The Value of Modeling
|
|
|
- Bruce Griffin
- 10 years ago
- Views:
Transcription
1 A technical discussion of software modeling June 2004 The Value of Modeling Gary Cernosek IBM Rational Software Design and Construction Products IBM Software Group Eric Naiburg IBM Rational Desktop Products IBM Software Group
2 Page 1 Contents 1 Executive summary 1 Introduction 1 What is modeling? 2 Why model? 2 Why model software? 3 Why some developers choose not to model software 4 When do I model? 7 How do I model? 8 What people are saying about the value of modeling 9 Trends and the future Executive summary This white paper discusses how modeling can positively affect software and systems development. The intended audience includes both technical and nontechnical personnel associated with the software development process. Modeling can be an effective way to manage the complexity of software development. It enables communication, design and assessment of requirements, architectures, software and systems. In spite of these virtues, mainstream software development has yet to take advantage of modeling in everyday practice. This white paper examines how modeling provides not only visual but also textual content, and why the combination is important. It also explains how to model throughout the various phases of the software development life cycle and what modeling types are appropriate for each phase. Although the focus will be on modeling as a discipline in itself, the Unified Modeling Language (UML) will be used as the common means for expressing the models. Introduction This white paper discusses the value of modeling in the context of software development. The concepts presented here are not new savvy software professionals have practiced modeling for years. But in the mainstream software development community, only a fraction of software developers formally model their software. This white paper examines the basics of what motivates the practice of modeling software. For those who are knowledgeable of software modeling, those who know nothing about it or those who know of it but have never embraced it, this white paper intends to explain the benefits and values that this practice can offer. What is modeling? For many years, business analysts, engineers, scientists and other professionals who build complex structures or systems have been creating models of what they build. Sometimes the models are physical, such as scaled mock-ups of airplanes, houses or automobiles. Sometimes the models are less tangible, as seen in business financials models, market trading simulations and electrical circuit diagrams. In all cases, a model serves as an abstraction an approximate representation of the real item that is being built.
3 Page 2 Why model? Why should you model something before you build it? Perhaps you should not. Simple things do not necessarily need a model preceding its construction such as a simple checkbook register, a currency conversion utility, a doghouse or a simple macro in a word processor that opens up a set of routinely used files. Such projects share all or most of the following characteristics: The problem domain is well known. The solution is relatively easy to construct. Very few people need to collaborate to build or use the solution (often only one). The solution requires minimal ongoing maintenance. The scope of future needs is unlikely to grow substantially. Modeling provides architects and others with the ability to visualize entire systems, assess different options and communicate designs more clearly before taking on the risks. But suppose none of these characteristics apply? Why do some professional disciplines bother to create models? Why do they not just build the real thing right away? The answer has to do with the complexity, the risk and the fact that original practitioners are not always appropriate or even available for completing the task. It is neither technically wise nor economically practical to build certain kinds of complex systems without first creating a design, a blueprint or another abstract representation. While professional architects might build a doghouse without a design diagram, they would never construct a 15-story office building without first developing an array of architectural plans, diagrams and some type of a mock-up for visualization. Modeling provides architects and others with the ability to visualize entire systems, assess different options and communicate designs more clearly before taking on the risks technical, financial or otherwise of actual construction. Why model software? For years, the practice of software development was exempt from many of these modeling issues. By its very nature, software can be easily created and easily changed. Little capital equipment is required, and virtually no manufacturing costs are incurred. These attributes cultivated a do-it-yourself culture imagine it, build it and change it as often as necessary. There is no final system anyway, so why even try to conceive of one before writing code?
4 Page 3 Today, software systems have become very complex. They must be integrated with other systems to run the items used in everyday life. Automobiles, for example, are now heavily equipped with computers and associated software to control everything from the engine and cruise control to all kinds of new onboard navigation and communication systems. Software also is heavily used to automate business processes of all kinds those that are seen and experienced by customers and those that are in the back office. In many organizations, software development is no longer a cost-center overhead line item it is an integral part of the company s strategic business processes. Some software systems support important health-related or property-related functions, making them necessarily complex to develop, test and maintain. And even those systems that are not critical to human health or property can be critical to businesses. In many organizations, software development is no longer a cost-center overhead line item it is an integral part of the company s strategic business processes. For those companies, software has become a key discriminator in competing in the marketplace. For these reasons and more, developers need a better understanding of what they are building, and modeling offers an effective way to do that. At the same time, modeling must not slow things down. Customers and business users still expect software to be delivered on time and to perform as expected on demand. To achieve this fast and good goal, IBM sees four imperatives for software development: develop iteratively, focus on architecture, continuously ensure quality and manage change and assets. The same basic reasons why other complex, high-risk systems are modeled also apply to software to manage the complexity and to understand the design and associated risks. More specifically, by modeling software, developers can: Create and communicate software designs before committing additional resources Trace the design back to the requirements, helping to ensure that they are building the right system Practice iterative development, in which models and other higher levels of abstraction facilitate quick and frequent changes Why some developers choose not to model software Despite the many reasons and virtues behind modeling, a great majority of software developers still do not employ any form of abstraction higher than that of source code. Why? As described earlier, sometimes the actual complexity
5 Page 4 of the problem or solution does not warrant it. Again, if you are building a doghouse, you do not need to hire an architect or contract a builder to produce a set of design specifications. But in the world of software, systems often begin simple and well-understood and then through the natural evolution of a successful implementation become more and more complex. In other cases, developers choose not to model because they simply do not perceive a need for it until much too late. Many will argue that the resistance to modeling software is more cultural than anything else. Traditional programmers are very proficient at conventional coding techniques. Even when unexpected complexity begins to encroach, most developers are comfortable sticking to their integrated development environment (IDE) and debugger and simply working more hours on the problem. Because modeling requires additional training and tools, a corresponding investment in time, money and effort is needed not at the time of toil, but early in a project s development life cycle. The reason traditional developers are not more proactive in this regard is that they believe modeling will slow them down. The next section intends to help dispel this notion. When do I model? Modeling complex applications has several general benefits. Some specific situations in which the modeling effort is worthwhile include: To better understand the business or engineering situation at hand ( as-is model) and to craft a better system ( to-be model) To build and design a system architecture To create visualizations of code and other forms of implementation Modeling is not an all-or-nothing proposition. Models can play a part in the software development process in many ways. Figure 1 illustrates the spectrum of ways to practice model-driven development. Integrated development environments. In the loosest notion of modeling, IDEs can be considered an entry point into the practice of model-driven development. Modern IDEs offer several mechanisms that raise the level of abstraction in creating and maintaining code. Tools such as language-sensitive editors, wizards, form builders and other GUI controls are not models in the more strict sense of the term. Nonetheless, they can raise the level of abstraction
6 Page 5 above source code, make developers more productive, help create more reliable code and enable a more effective maintenance process. All these attributes are the essence of model-driven development. Figure 1. A spectrum of times, places and ways to model. Code visualization and visual editing. A step above the basic IDE functions is the ability to visualize source code in graphical form. Here, a picture is worth a thousand lines of code, in a sense. Developers have used graphical forms of abstraction above their code for many years. Traditional flow charts are a common method for depicting the algorithmic control flow of code. Structure charts, or even simple block diagrams with arrows, are often used on whiteboards using boxes to represent functions and subprograms, arrows to indicate calling dependencies and so on. For object-oriented software, boxes typically denote classes and lines between boxes denote relationships between those classes. Coupled closely with code visualization is visual editing, in which developers edit code through the diagrams instead of through conventional IDE text windows. Visual editing is well suited for changes that have systematic effects on other pieces of code. For example, in an object-oriented system that has a set of classes related in an inheritance hierarchy, certain features of the classes (the field members, methods or functions) may need to be reorganized into different classes (a process called refactoring) as the application evolves. Using conventional code editors to enact such changes can be tedious and error-prone. But an effective visual editor allows developers, for example, to drag and drop a member function from one class to its base class and automatically adjust all code that is affected by such a change.
7 Page 6 Code visualization and visual editing are simply alternative methods for viewing and editing the code. In one sense, code visualization and visual editing are simply alternative methods for viewing and editing the code. Changes to the code are immediately reflected in corresponding diagrams and vice versa. Although some may argue that such depictions do not constitute a model, the essence of modeling is abstraction and any visualization of code is indeed an abstraction selectively exposing certain information while suppressing details deemed unnecessary or unwanted. Some practitioners prefer to use terms such as code model, implementation model or platform-specific model (PSM) to qualify such abstractions from other, higher-level forms of modeling that do not have such direct relationships to the code. Modeling and round-trip engineering. The next step on the modeling spectrum represents the state of conventional model-driven development. Here, visual models are created from a methodological process that begins with requirements and delves into a high-level architectural design model. Developers then create a detailed design model from which skeletal code is generated to an IDE. The IDE is used to complete the detailed coding. Any changes made to the code that affect the design model are synchronized back into the model; any model changes are synchronized into the existing code. Legacy integration. When developers are ready to integrate systems whether all legacy or some new systems they must understand the systems in place, know how the business intends for these systems to work together and prioritize those integrations. Modeling legacy systems does not necessarily mean that the entire system and all its components must be incorporated; however, developers should understand the legacy systems architectures, how they work and how they interface with others. Understanding what the system does and what other software is dependent on it will help determine suitable steps moving forward. Several methods can be used to model legacy systems. Developers can reverseengineer code into models to understand them, manually model them or use some combination thereof.
8 Page 7 Rapid Application Development (RAD). The practice of RAD has been around since the early 1980s. The premise is simply to provide highly productive ways to generate and maintain code. RAD is accomplished through easy-to-use, highly graphical features of an advanced IDE. RAD, distinct from both code-centric and model-driven development, raises the level of abstraction above the code, but does not use models per se. Business modeling and model execution. Before the need to develop software is even known, business and engineering analysts often find it useful to create as-is models of how their systems work today. From that model, they can analyze what works and what needs improvement. Special-purpose tools can simulate these models along several key variables, such as time, cost and resources. From the analysis, to-be models can be built to prescribe how new, improved processes should work. Generally, new software development is needed to implement the new processes, and the to-be models serve as key drivers for the ensuing development. For some application domains, the to-be models are specified to such rigor that complete applications can be generated from the models. Modeling at this level of abstraction offers the greatest potential for productivity and integration between the business or engineering problem domains and the technology or implementation domains. Adopting a standard notation such as UML is an important step in taking a model-driven approach to software development. How do I model? The software industry has adopted the Unified Modeling Language as its standard means for representing software models and related artifacts. Software architects, designers and developers use UML for specifying, visualizing, constructing and documenting all aspects of a software system. Key leaders from IBM Rational led the original development of UML. Today, UML is managed by the Object Management Group (OMG), which consists of representatives throughout the world to help ensure that the specification continues to meet the dynamic needs of the software community. Adopting a standard notation such as UML is an important step in taking a model-driven approach to software development. UML is more than just a graphical notational standard it is a modeling language. As with all languages, UML defines syntax (both graphical and textual, in this case) and semantics (the underlying meanings of the symbols
9 Page 8 and text). Having a true modeling language rather than just a standard notation is essential for standardizing the use of UML as well as for helping to ensure that automated tools can properly enforce the rules behind the symbols. UML a true modeling language has helped it become the software industry s most recognized and widely applicable modeling standard. What people are saying about the value of modeling Like any technology, UML had early adopters that led the charge in discovering its value. Here are just a few comments from IBM Rational customers about the value that modeling contributed to their businesses: We are trying to reduce the overall cost of insurance to our members. One of the ways to do that is to reuse information and reuse the assets that we build as we go through our business modeling Model-driven architecture is really at the core of what we re doing from a business modeling perspective. When we begin projects from a software development perspective without a clear business model, without a clear set of business objectives or business goals, we are finding that the customers don t get what they think they have asked for. Sue Nelson, director of business modeling for Blue Cross and Blue Shield of Florida I think visual modeling is just a key element in any developer s toolbox. It enables us to bring in specialized expertise, such as security analysis of a product. By having a common modeling technique that everyone knows how to read, we can bring in our company security expert and that person can very easily review the product and point out any potential holes. Nanette Brown, director of applied architecture and quality assurance at Pitney Bowes Enterprise architecture presents its own very unique modeling challenges. You are modeling at multiple levels. You are modeling with large groups of people and different teams. And the models at each level tend to have to be customized for the individual stakeholder types. [Modeling with UML] provided us with the flexibility [to meet] our unique needs and demands at each level of the enterprise architecture. Frank Armour, president of ArmourIT, LLC Testimonials like these can show the reduced risks to others who are just getting started with modeling and can ultimately help position modeling closer to the mainstream of software development.
10 Page 9 Trends and the future Ask any software development professional, Where is the software industry heading? and you will probably get a wide array of responses. But one trend seems to be quite common: Software development continues to grow in complexity, and developers must work at increasingly higher levels of abstraction to cope with this complexity. Modeling software is and will continue to be a key way that developers work at those higher levels. The following specific trends are noteworthy at this time. Beyond visual modeling. UML has traditionally been associated with a graphical means for depicting software artifacts. While this remains true, there is a growing importance in modeling under the hood. Meta-modeling is the discipline of having models of models. The most evident and practical application of meta-modeling can be seen in UML Version 2, which forms the basis for how automated tools share data and interoperate with one another. This applies not only to modeling tools, but also to tools for requirements management, compilers, testing, configuration management and other aspects of the software development life cycle. All of these areas can become better integrated as a result of a common underlying meta-model, such as that afforded by UML 2 and its associated modeling standards. As business modeling becomes more standardized and integrated with data and software, a model-driven business integration discipline will likely emerge. Unifying software, data and business modeling. This white paper has focused primarily on the value of modeling software. But data modeling and business modeling have been in practice for even longer in some form. The problem is that these types of modeling have traditionally involved entirely different worlds of modeling languages and practitioner cultures. Now the promise for unifying these three worlds is evident not necessarily with a single modeling language or tool, but through a combination of multiple, open industry standards that are converging. Modeling across the life cycle. As standards continue to evolve, modeling will become applicable to an even broader range of activities across the software development life cycle. Applications of modeling are already driving testing and other aspects of quality assurance earlier in the life cycle. And as business modeling becomes more standardized and integrated with data and software, a model-driven business integration discipline will likely emerge.
11 Page 10 Domain-specific modeling languages. UML and other modeling languages allow developers to focus on levels of abstraction above implementation details. As shown earlier in Figure 1, modeling includes a wide spectrum of levels, even when removed from actual code. Taken to the highest level of abstraction, a business or domain model focuses not on software, but on the nature of the problem under consideration. Here, the model should use terms and icons familiar to the people and systems of that particular business or application field. The industry is moving toward domain-specific languages special-purpose modeling languages dedicated to their respective area of use. More often, however, general-purpose modeling languages UML, in particular are extended in standard ways to meet domain-specific modeling needs through innovations such as profiles. Both approaches are consistent with the value of modeling in general: to provide abstractions for specifying problems and solutions in a more productive and effective manner. The business of software development. Many have called software development a team sport. A companion statement would be that it is an international team sport. With today s technology, the software development has no geographical boundaries. The business of software development will likely continue to be distributed and global. Modeling and other higher forms of abstraction will be crucial for helping the practitioner handle the associated complexity. Model-Driven Architecture (MDA): The next step. MDA is an initiative led by the Object Management Group. While still in its early-adopter stage, MDA can be considered the next logical step in the evolution of modeling and modeldriven development technologies. MDA, based on UML and other related standards, focuses on defining models at varying levels of abstraction and on the transformations defined between these different levels. Automated tool support is crucial to the evolution and successful application of MDA.
12 Copyright IBM Corporation 2004 IBM U.S.A. IBM Software Group Route 100 Somers, NY U.S.A. Printed in the United States of America June 2004 All Rights Reserved. IBM, the IBM logo and Rational are trademarks of International Business Machines Corporation in the United States, other countries or both. Other company, product and service names may be trademarks or service marks of others. References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates. All statements regarding IBM future direction or intent are subject to change or withdrawal without notice and represent goals and objectives only. ALL INFORMATION IS PROVIDED ON AN AS-IS BASIS, WITHOUT ANY WARRANTY OF ANY KIND. The IBM home page on the Internet can be found at ibm.com Printed in the (country of origin) on recycled paper containing 10% recovered post-consumer fiber. G
13 IBM Project information Form Number: G Title: IBM Project Description Announce date: 00/00/00 IBM Contact: IBM Contact Name/phone number Agency information: Name of agency Job Number: Contact: Agency contact/phone number File name: Based on: Name of the current page layout file Name of the file this file is based on Version: 2-00/00/00 Location: Location of job on agency system Station: Station identification Operator: Initials of opertor(s) rrr/rrr/qqq Trim size: Width x height Output size: Width x height Output device: Name and model Output style: Type of output (eg., RRED- Neg-Film) Line screen: 000 lpi Colors: List of all plates for output Document fonts: BQBodoni Light) Complete screen font name (eg. Helvetica Regular, Berthold Graphic Data Chart File Name: Page # File Type: Usage rights Photographer Stock House eb_pos_clr.eps 1 IBM owned All ibmpos.eps 3 IBM owned All
The value of modeling
The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article
Course 4 27 October 2014. Adrian Iftene [email protected]
Course 4 27 October 2014 Adrian Iftene [email protected] They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
UML for the C programming language.
Functional-based modeling White paper June 2009 UML for the C programming language. Bruce Powel Douglass, PhD, IBM Page 2 Contents 2 Executive summary 3 FunctionalC UML profile 4 Functional development
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Six ways to accelerate Android mobile application development
Six ways to accelerate Android mobile application Creating an integrated solution for collaboration among teams Contents 1 Weaving the invisible thread of innovation 2 Android : vast opportunities and
Simplifying development through activity-based change management
IBM Rational ClearCase and IBM Rational ClearQuest October 2004 Simplifying development through activity-based change management Allan Tate Product Manager IBM Software Group Karen Wade SCM Product Marketing
Answers to Top BRMS Questions
November 2009 Answers to Top BRMS Questions Answers to ten frequently asked questions about what business rule management systems are and how they are used Brett Stineman Product Marketing, Business Rules
UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling
UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling PATHS TO DOMAIN-SPECIFIC MODELING... 1 UML PROFILING... 2 The Origin of the UML Profiling Specifications... 2 The Vision...
Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix
Model-driven development solutions To support your business objectives IBM Rhapsody edition comparison matrix IBM Rhapsody 7.5 edition: capabilities and comparisons The enclosed table compares the capabilities
A new approach to automotive electric/electronic engineering life-cycle management
IBM Software Automotive A new approach to automotive electric/electronic engineering life-cycle management Managing engineering data and processes using a single source of truth 2 A new approach to automotive
Tips for writing good use cases.
Transforming software and systems delivery White paper May 2008 Tips for writing good use cases. James Heumann, Requirements Evangelist, IBM Rational Software Page 2 Contents 2 Introduction 2 Understanding
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Software development for the on demand enterprise. Building your business with the IBM Software Development Platform
Software development for the on demand enterprise Building your business with the IBM Software Development Platform An on demand business is an enterprise whose business processes integrated end-to-end
IBM Tivoli Netcool network management solutions for enterprise
IBM Netcool network management solutions for enterprise The big picture view that focuses on optimizing complex enterprise environments Highlights Enhance network functions in support of business goals
Develop enterprise mobile applications with IBM Rational software
Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
Systems and software product lines: the new frontier for business innovation.
Systems and software product line solutions To support your product delivery objectives Systems and software product lines: the new frontier for business innovation. 2 The key to business success depends
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
IBM Analytics Make sense of your data
Using metadata to understand data in a hybrid environment Table of contents 3 The four pillars 4 7 Trusting your information: A business requirement 7 9 Helping business and IT talk the same language 10
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Better management through process automation.
Process management with IBM Rational ClearQuest software White paper Better management through process automation. David Lawrence, technical marketing specialist May 2006 Page 2 Contents 2 Introduction
IBM Rational systems and software solutions for the medical device industry
IBM Software August 2011 IBM Rational systems and software solutions for the medical device industry Improve processes, manage IEC 61508 and IEC 62304 standards, develop quality products Highlights Manage
Lowering business costs: Mitigating risk in the software delivery lifecycle
August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified
How To Develop A Telelogic Harmony/Esw Project
White paper October 2008 The Telelogic Harmony/ESW process for realtime and embedded development. Bruce Powel Douglass, IBM Page 2 Contents 3 Overview 4 Telelogic Harmony/ESW core principles 6 Harmony/ESW
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) CLOUD COMPUTING TOOLBOX MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 CLOUD COMPUTING TOOLBOX MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework (SOMF)...
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
Making confident decisions with the full spectrum of analysis capabilities
IBM Software Business Analytics Analysis Making confident decisions with the full spectrum of analysis capabilities Making confident decisions with the full spectrum of analysis capabilities Contents 2
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
Successfully managing geographically distributed development
IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
Domain modeling: Leveraging the heart of RUP for straight through processing
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice
DO-178B compliance: turn an overhead expense into a competitive advantage
IBM Software Rational Aerospace and Defense DO-178B compliance: turn an overhead expense into a competitive advantage 2 DO-178B compliance: turn an overhead expense into a competitive advantage Contents
Ten steps to better requirements management.
White paper June 2009 Ten steps to better requirements management. Dominic Tavassoli, IBM Actionable enterprise architecture management Page 2 Contents 2 Introduction 2 Defining a good requirement 3 Ten
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas Payoff Configuration management (CM) helps an organization maintain an inventory of its software assets. In traditional CM systems,
Better planning and forecasting with IBM Predictive Analytics
IBM Software Business Analytics SPSS Predictive Analytics Better planning and forecasting with IBM Predictive Analytics Using IBM Cognos TM1 with IBM SPSS Predictive Analytics to build better plans and
The IBM Cognos family
IBM Software Business Analytics Cognos software The IBM Cognos family Analytics in the hands of everyone who needs it The IBM Cognos family Overview Business intelligence (BI) and business analytics have
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
IBM Tivoli Netcool network management solutions for SMB
IBM Netcool network management solutions for SMB An integrated approach enhances IT as it supports business needs for the SMB environment Highlights Automate management tasks to reduce IT workload and
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
IBM WebSphere ILOG Rules for.net
Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with
Architecture Artifacts Vs Application Development Artifacts
Architecture Artifacts Vs Application Development Artifacts By John A. Zachman Copyright 2000 Zachman International All of a sudden, I have been encountering a lot of confusion between Enterprise Architecture
Networking for cloud computing
IBM Global Technology Services Thought Leadership White Paper Cloud computingi IBM Global Technology Services Networking for cloud computing Optimize your network to make the most of your cloud 2 Networking
Establishing a business performance management ecosystem.
IBM business performance management solutions White paper Establishing a business performance management ecosystem. IBM Software Group March 2004 Page 2 Contents 2 Executive summary 3 Business performance
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
What is a programming language?
Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational
Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
The Principles of Effective Dashboards
The Principles of Effective Dashboards Contents 2 Overview 2 Business problems 3 Business drivers 4 Solution 5 Conclusion Abstract The dashboard has emerged as a business framework to manage and share
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
Use service virtualization to remove testing bottlenecks
Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications
A discussion of information integration solutions November 2005. Deploying a Center of Excellence for data integration.
A discussion of information integration solutions November 2005 Deploying a Center of Excellence for data integration. Page 1 Contents Summary This paper describes: 1 Summary 1 Introduction 2 Mastering
IBM Security QRadar Risk Manager
IBM Security QRadar Risk Manager Proactively manage vulnerabilities and network device configuration to reduce risk, improve compliance Highlights Collect network security device configuration data to
Driving Your Business Forward with Application Life-cycle Management (ALM)
Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being
IBM Cognos Insight. Independently explore, visualize, model and share insights without IT assistance. Highlights. IBM Software Business Analytics
Independently explore, visualize, model and share insights without IT assistance Highlights Explore, analyze, visualize and share your insights independently, without relying on IT for assistance. Work
MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004
Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
How service-oriented architecture (SOA) impacts your IT infrastructure
IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction
Three proven methods to achieve a higher ROI from data mining
IBM SPSS Modeler Three proven methods to achieve a higher ROI from data mining Take your business results to the next level Highlights: Incorporate additional types of data in your predictive models By
Human-Readable BPMN Diagrams
Human-Readable BPMN Diagrams Refactoring OMG s E-Mail Voting Example Thomas Allweyer V 1.1 1 The E-Mail Voting Process Model The Object Management Group (OMG) has published a useful non-normative document
IBM Tivoli Netcool Configuration Manager
IBM Netcool Configuration Manager Improve organizational management and control of multivendor networks Highlights Automate time-consuming device configuration and change management tasks Effectively manage
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
BPM and SOA require robust and scalable information systems
BPM and SOA require robust and scalable information systems Smart work in the smart enterprise Authors: Claus Torp Jensen, STSM and Chief Architect for SOA-BPM-EA Technical Strategy Rob High, Jr., IBM
IBM Software Services for Lotus Lotus Professional Certification Programs
IBM Software Services for Lotus Lotus Professional Certification Programs Put your IT career into overdrive. The ladder to success just got easier to climb. If youõre a system administrator or application
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
IBM Software Information Management. Scaling strategies for mission-critical discovery and navigation applications
IBM Software Information Management Scaling strategies for mission-critical discovery and navigation applications Scaling strategies for mission-critical discovery and navigation applications Contents
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
CHAPTER 11 REQUIREMENTS
Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.
Oracle BPM 11g Platform Analysis May 2010 I was privileged to be invited to participate in "EMEA BPM 11g beta bootcamp" in April 2010, where I had close contact with the latest release of Oracle BPM 11g.
IBM Software Integrated Service Management: Visibility. Control. Automation.
IBM Software Integrated Service Management: Visibility. Control. Automation. Enabling service innovation 2 Integrated Service Management: Visibility. Control. Automation. Every day, the world is becoming
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
F-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
Continuing the MDM journey
IBM Software White paper Information Management Continuing the MDM journey Extending from a virtual style to a physical style for master data management 2 Continuing the MDM journey Organizations implement
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Minimizing code defects to improve software quality and lower development costs.
Development solutions White paper October 2008 Minimizing code defects to improve software quality and lower development costs. IBM Rational Software Analyzer and IBM Rational PurifyPlus software Kari
CHAPTER 2 LITERATURE SURVEY
CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder
Improve business agility with WebSphere Message Broker
Improve business agility with Message Broker Enhance flexibility and connectivity while controlling costs and increasing customer satisfaction Highlights Leverage business insight by dynamically enriching
Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.
Global distributed development White paper July 2009 Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge. Integrating MDD and SPL to effectively
IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
Modernizing enterprise application development with integrated change, build and release management.
Change and release management in cross-platform application modernization White paper December 2007 Modernizing enterprise application development with integrated change, build and release management.
Understanding the IEC61131-3 Programming Languages
profile Drive & Control Technical Article Understanding the IEC61131-3 Programming Languages It was about 120 years ago when Mark Twain used the phrase more than one way to skin a cat. In the world of
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
