UML and the Unified Process.pdf

时间:2022-09-10 07:33:26
【文件属性】:

文件名称:UML and the Unified Process.pdf

文件大小:3.2MB

文件格式:PDF

更新时间:2022-09-10 07:33:26

UML  Unified Process

Preface vii This book provides a set of readings on the state-of-the-art and the state-of-the- practice of the Unified Modeling Language (UML) and the Unified Process (UP). UML is a language for specifying, visualizing, constructing and documenting software- intensive systems. It is a unifier of proven software modeling languages that appeared in the early 1990s. UML incorporates the object-oriented community’s con- sensus on core modeling concepts and includes an additional expressiveness to handle problems that previous languages (Booch, OMT, OOSE) did not fully address. It emerged in response to a call for a standard object-oriented and design method by the Object Management Group (OMG) in 1997. Currently, the OMG/UML standard is version 1.4 and the evolution of UML will result in version 2.0. The UML notation includes diagrams that provide multiple perspectives of the system under analysis or development. It is layered architecturally and organized by packages. The model’s elements are defined in terms of their abstract syntax, well- formed rules (using the Object Constraint Language and precise text) and precise text. The formalization of UML is still an open problem. Many works have been done to formalize parts of the language and it is difficult to see how to integrate the works in order to define a formal semantics for UML. Although UML does not prescribe any particular development process, various companies are working on processes to provide advice on the use of UML in the software development life cycle. The OMG presented the “Software Process Engineering Metamodel” (SPEM) as a standard in November 2001. This metamodel is used to describe a concrete software development process or a family of related software development processes that use the UML notation. SPEM has a four-layered architecture of modeling for describing performing process, process model, process metamodel and MetaObject facility. Sev- eral processes fit SPEM. The most popular of these is the Rational Unified Process (RUP), developed and marketed by Rational Software. It is a software development process based on UML that is use-driven, architecture-centered, iterative and risk- driven. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. RUP is organized around four phases: inception, elabora- tion, construction and transition and core workflows: requirements, capture, analysis, design, implementation and test. Various industry sectors around the world use RUP in different applications: telecommunications, transportation, aerospace, defense, manu- facturing and financial services. UML and UP are having a significant impact on the software development indus- try. However, numerous practical difficulties have been detected with their use. As a result, they must evolve further by looking toward extension practitioners and re- viii searchers to address specific concerns, then incorporate their feedback. In this direc- tion, many innovations are concerned with the development of new theories and prac- tices that are required to clarify and to make precise its semantics and reasons underly- ing properties of UML models. New theories and practices also transform software modeling and designs into code and enable object-oriented visual modeling tool interoperability. There are still important issues to be solved in a satisfactory way. Techniques that currently exist in UML CASE tools provide little support for validating models in the design stages and are insufficient for completed, automated code generation. Little work has been done in order to investigate the use of well-proven and accepted re- quirements, techniques and models for the business and requirements of UP models. Some problems have been detected in the process of MDA methods that require flex- ible code generation mechanisms. Modeling of a performance-oriented, parallel and distributed application in UML is still an open problem. This book collects insightful contributions from both industry and academia, illustrating how UML can be used, identifying open problems with UML and UP and suggesting solutions. The different chapters present perspectives on the UML and UP with respect to the following topics: • Extensions and restrictions of UML and UP, • Business process and modeling, • Semantics, • Mapping of UML models to frameworks, databases, formal languages and pro- gramming languages, • Software components, • Profiles, • Security. As an edited collection, this book should be of interest to practitioners, research- ers and instructors of UML and UP.


网友评论