Справочник ПользователяСодержаниеFront cover1Contents5Notices11Trademarks12Preface13The team that wrote this book14Thank you15Become a published author15Comments welcome16Chapter 1. Introduction17The challenges of systems development18The changed context for systems development18Management of complexity19Creative/dynamic and transactional complexity19Overview of model-driven systems development20The benefits of modeling20Central problems MDSD addresses20Managing complexity by managing levels of abstraction and levels of detail21Multiple views to address multiple concerns22Integration of form and function22Two analogies23Scalability: Isomorphic composite structures and recursion24Benefits of model-driven systems development24Reduction of risk25Enhanced team communication25Explicit processes for reasoning about system issues26Early detection of errors26Integration as you go-better architecture27Traceability28Well defined semantics28Core processes of model-driven systems development29Defining context29Defining collaborations30Distributing responsibilities31Prerequisites/required foundational concepts/languages31How the book is organized32Chapter 2. Definitions, design points, and key concepts33Definitions34System34Service34Requirement34Model34Artifact35Use case35Operation36Actor36Locality36Connection37Design points37Four basic principles37Separation of concerns38Integration38System decomposition38Scalability38Additional design points38Apply the RUP framework to systems development38Employ the appropriate semantics and modeling languages40Provide tool assets40Maintain all model levels as program assets40Key concepts40Model levels41Context level41Analysis level41Design level42Implementation level42Viewpoints42Views44Transformation methods44System of systems decomposition45Operations analysis46Joint realization47Requirement derivation48Summary: The core MDSD process48Chapter 3. Black-box thinking: Defining the system context51The importance of understanding context52Context and description52The system in context53An important context: Usage53Usage-driven versus feature-driven system design54MDSD Step 1: Define the system context56Actors and boundaries56MDSD Step 2: Finding actors56Primary and secondary actors57Questions to discover actors58Actors and value58Actors and the system boundary59MDSD Step 3: Create a context diagram60I/O entities61MDSD Step 4: Finding I/O entities61Use cases62MDSD Step 5: Finding use cases64Writing a brief description66Actor involvement in use cases67Use case flows of events68MDSD Step 6: Write use case flows of events68Level of detail in use case flows68Initiation of the use case69Using activity diagrams70Understanding collaboration from a black-box perspective70Identifying operations71MDSD Step 7: Operation identification71Requests: The key to operations73Specifying request signatures74Information in the MDSD model74Message naming: A quiz75Toward better requests76Identifying operations from the sequence diagram78Refactoring operations81MDSD Step 8: Refactoring and consolidating enterprise operations81More about operations81Summary83Chapter 4. White-box thinking: Understanding collaboration85Operation realization86MDSD Step 9: Operation realization86The logical viewpoint86MDSD Step 10: Creating element context diagrams87Operation analysis88Flowdown to further levels92MDSD Step 11: Create use case models at levels below the enterprise93Chapter 5. Understanding distribution of responsibility95Localities96MDSD Step 12: Developing a locality model96Localities and systems engineering96Locality semantics97Connection semantics97Localities and nodes98Localities, services, and interfaces98Design trades99Sequence diagrams with localities101Joint realization102Joint realization tables104Chapter 6. Tool support for MDSD109Model structure110Organizing an MDSD model110Level 0 model organization111MDSD UML Profile113Stereotypes114Levels of decomposition116Actors117Logical entities118Use cases and operations121Distribution entities123Automation124Creating MDSD artifacts125UML diagrams for systems modeling125Preparing the environment125Preparing the Workbench126Create a new UML Modeling Project127Installing the MDSD plug-in130Modeling the system as a black box134Create the system model134Create the context diagram136Create black-box sequence diagram145Summary149Modeling the system at level 1149Identify systems that will collaborate at L1149Realize a system operation150Creating a localities diagram154Summary157Chapter 7. MDSD and SysML159Introduction160MDSD (RUP SE) as contributor to SysML160MDSD with SysML160Basics of SysML161Areas of focus of SysML162Requirements modeling162Block semantics166Block definition diagram166Internal block diagram169Ports169Constraints172Parametrics174Behavior modeling176MDSD with SysML177Blocks as basic structural units177Understanding context177Using blocks to stand for systems177Requirements and understanding context179Understanding collaborations180Understanding distribution of responsibilities182Parametrics183Summary of SysML basics188Chapter 8. Conclusion191Why we build systems192Systems engineering192Systems concerns193How does MDSD fit in?194Appendix A. MDSD use case specification template197Revision History199Document Approval199Table of Contents200Use-Case Specification: <Use-Case Name>2011 Brief Description2012 Actor Catalog2013 Preconditions2023.1 < Precondition One >2024 Postconditions2024.1 < Postcondition One >2025 Basic Flow of Events2026 Alternative Flows2046.1 <Area of Functionality>2056.2 <Another Area of Functionality>2067 Subflows2067.1 <S1 First Subflow >2067.2 < S2 Second Subflow >2068 Extension Points2078.1 <Name of Extension Point>2079 Special Requirements2079.1 < First Special Requirement >20710 Additional Information207Appendix B. Additional material209Locating the Web material209Using the Web material210Abbreviations and acronyms211Related publications213IBM Redbooks publications213Other publications213Online resources214How to get IBM Redbooks214Help from IBM214Index215Back cover224Размер: 4,2 МБСтраницы: 224Язык: EnglishПросмотреть