Craig Larman’s Home Page: Applying UML and Patterns—An Intro to OOA/D and the Unified Process Contents at a Glance Foreword by Philippe Kruchten Preface Full Table of Contents Introduction 1 Object-Oriented Analysis and Design 3 2 Iterative Development and the Unified Process 13 3 Case Study: The NextGen POS System 29 Inception 4 Inception 35 5 Understanding Requirements 41 6 Use-Case Model: Writing Requirements in Context 45 7 Identifying Other Requirements 83 8 From Inception to Elaboration 107 Elaboration Iteration 1 9 Use-Case Model: Drawing System Sequence Diagrams 117 10 Domain Model: Visualizing Concepts 127 11 Domain Model: Adding Associations 153 12 Domain Model: Adding Attributes 167 13 in Public bookmarkswith tutorialuml
Larman's UML Process Use Cases * Define user interaction with the system. * Underline nouns to identify concepts in the problem domain. Conceptual Model * Use the underlined nouns from the use cases to create the concepts in the conceptual model. * Some of the nouns, if they identify simple data types, are used to create attributes of these concepts. * Create associations between the concepts. System Sequence Diagram * Create system sequence diagrams for each use case scenario. * Each sequence event in the diagram corresponds to a user interaction with the system specified by the expanded use case. System Contracts * Specify post-conditions for each system event in the system sequence diagrams. * Use the conceptual model to identify objec A summary of Craig Larman's UML process as described in Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design casecraigdesignlarmanmethodologymodelingobjectoclorientedprocesstoolsuml in Public bookmarkswith tutorialuml