Professional Documents
Culture Documents
User Guide
CONTENTS
Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . . . . . . . . . .11 . . . . . . . . . . . . . . . . . . . . . . . .11 . . . . . . . . . . . . . . . . . . . . . . . .11 . . . . . . . . . . . . . . . . . . . . . . . .11 . . . . . . . . . . . . . . . . . . . . . . . .12 . . . . . . . . . . . . . . . . . . . . . . . .12 . . . . . . . . . . . . . . . . . . . . . . . .12 . . . . . . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . . . . .13 . . . . . . . . . . . . . . . . . . . . . . . .13 . . . . . . . . . . . . . . . . . . . . . . . .14 . . . . . . . . . . . . . . . . . . . . . . . . 15
Conventions Used in the Guide. . . . . . . . . . . . . . . . . Presentation of this Guide . . . . . . . . . . . . . . . . . . . . Analyzing Use Cases . . . . . . . . . . . . . . . . . . . . . Identifying Objects. . . . . . . . . . . . . . . . . . . . . . . Describing Behaviors . . . . . . . . . . . . . . . . . . . . . Representing Interactions Between Objects . . . . . Dividing Classes into Packages . . . . . . . . . . . . . . Defining interfaces . . . . . . . . . . . . . . . . . . . . . . . Specifying Deployment . . . . . . . . . . . . . . . . . . . . Organization of UML Diagrams . . . . . . . . . . . . . . . . . General Organization . . . . . . . . . . . . . . . . . . . . . Detailed Specification . . . . . . . . . . . . . . . . . . . . . Technical Specification and Deployment . . . . . . . . Layout of This Guide . . . . . . . . . . . . . . . . . . . . . . . . .
Contents
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Printing a Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Closing a Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Contents
Specifying role aggregation. . . . . . . . . . . . . . . . . . Association End Composition . . . . . . . . . . . . . . . . . . . Role Changeability . . . . . . . . . . . . . . . . . . . . . . . . . . Role Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . Role Static Property . . . . . . . . . . . . . . . . . . . . . . . . . Role Qualifier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Overloading a Role . . . . . . . . . . . . . . . . . . . . . . . . . . Association Classes . . . . . . . . . . . . . . . . . . . . . . . . . Displaying an N-ary Association . . . . . . . . . . . . . . . . . Reflexive Associations. . . . . . . . . . . . . . . . . . . . . . . . Creating a reflexive association . . . . . . . . . . . . . . . Generalizations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . What is a Generalization? . . . . . . . . . . . . . . . . . . . . . Multiple Subclasses . . . . . . . . . . . . . . . . . . . . . . . . . Advantages of Subclasses . . . . . . . . . . . . . . . . . . . . . Multiple Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Generalization . . . . . . . . . . . . . . . . . . . . . Discriminator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . Creating an Interface . . . . . . . . . . . . . . . . . . . . . . . . Specifying Dependencies . . . . . . . . . . . . . . . . . . . . . . Specifying Parameterized Classes . . . . . . . . . . . . . . . Specifying a Parameterized Class . . . . . . . . . . . . . . . . Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Object Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening an Object Diagram. . . . . . . . . . . . . . . . . . . . Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating an object (instance) . . . . . . . . . . . . . . . . Instance properties . . . . . . . . . . . . . . . . . . . . . . . Value of an attribute . . . . . . . . . . . . . . . . . . . . . . Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Link . . . . . . . . . . . . . . . . . . . . . . . . . . Properties of a link. . . . . . . . . . . . . . . . . . . . . . . . Role properties . . . . . . . . . . . . . . . . . . . . . . . . . . The Class Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening the Class Editor . . . . . . . . . . . . . . . . . . . . . . Class Editor Display Parameters . . . . . . . . . . . . . . . . . Object Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating objects in the class editor. . . . . . . . . . . . . . . Creating an association between two classes. . . . . . Creating a generalization between two classes . . . . Generating a Class Diagram . . . . . . . . . . . . . . . . . . . . Automatic reorganization . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .66 . . . . . . . . . . . . . . . . . . . . . . . . . .66 . . . . . . . . . . . . . . . . . . . . . . . . . .67 . . . . . . . . . . . . . . . . . . . . . . . . . .68 . . . . . . . . . . . . . . . . . . . . . . . . . .68 . . . . . . . . . . . . . . . . . . . . . . . . . .68 . . . . . . . . . . . . . . . . . . . . . . . . . .69 . . . . . . . . . . . . . . . . . . . . . . . . . .69 . . . . . . . . . . . . . . . . . . . . . . . . . .70 . . . . . . . . . . . . . . . . . . . . . . . . . .70 . . . . . . . . . . . . . . . . . . . . . . . . . .71 . . . . . . . . . . . . . . . . . . . . . . . . . . 72 . . . . . . . . . . . . . . . . . . . . . . . . . .72 . . . . . . . . . . . . . . . . . . . . . . . . . .73 . . . . . . . . . . . . . . . . . . . . . . . . . .74 . . . . . . . . . . . . . . . . . . . . . . . . . .75 . . . . . . . . . . . . . . . . . . . . . . . . . .75 . . . . . . . . . . . . . . . . . . . . . . . . . .75 . . . . . . . . . . . . . . . . . . . . . . . . . . 77 . . . . . . . . . . . . . . . . . . . . . . . . . .77 . . . . . . . . . . . . . . . . . . . . . . . . . . 78 . . . . . . . . . . . . . . . . . . . . . . . . . . 79 . . . . . . . . . . . . . . . . . . . . . . . . . .79 . . . . . . . . . . . . . . . . . . . . . . . . . . 81 . . . . . . . . . . . . . . . . . . . . . . . . . . 82 . . . . . . . . . . . . . . . . . . . . . . . . . .82 . . . . . . . . . . . . . . . . . . . . . . . . . .83 . . . . . . . . . . . . . . . . . . . . . . . . . .84 . . . . . . . . . . . . . . . . . . . . . . . . . .84 . . . . . . . . . . . . . . . . . . . . . . . . . .84 . . . . . . . . . . . . . . . . . . . . . . . . . .85 . . . . . . . . . . . . . . . . . . . . . . . . . .85 . . . . . . . . . . . . . . . . . . . . . . . . . .85 . . . . . . . . . . . . . . . . . . . . . . . . . .86 . . . . . . . . . . . . . . . . . . . . . . . . . . 87 . . . . . . . . . . . . . . . . . . . . . . . . . .87 . . . . . . . . . . . . . . . . . . . . . . . . . .87 . . . . . . . . . . . . . . . . . . . . . . . . . .88 . . . . . . . . . . . . . . . . . . . . . . . . . .89 . . . . . . . . . . . . . . . . . . . . . . . . . .89 . . . . . . . . . . . . . . . . . . . . . . . . . .90 . . . . . . . . . . . . . . . . . . . . . . . . . . 91 . . . . . . . . . . . . . . . . . . . . . . . . . .91
Contents
Opening a State Diagram. . . . . . . . . . . . . . . . . States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . State Types . . . . . . . . . . . . . . . . . . . . . . . . . . State Properties . . . . . . . . . . . . . . . . . . . . . . . Actions and Internal Transitions. . . . . . . . . . . . Creating an Action . . . . . . . . . . . . . . . . . . . . . Properties of an Action . . . . . . . . . . . . . . . . . . Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . Request. . . . . . . . . . . . . . . . . . . . . . . . . . . State Variable . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying the Object State. . . . . . . . . . . . . . . . State Transitions . . . . . . . . . . . . . . . . . . . . . . . . Creating a Transition . . . . . . . . . . . . . . . . . . . . Transition Properties . . . . . . . . . . . . . . . . . . . . Triggering a Transition . . . . . . . . . . . . . . . . . . Transition Effects . . . . . . . . . . . . . . . . . . . . . . Effect Properties . . . . . . . . . . . . . . . . . . . . . . . Request. . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying a Transition . . . . . . . . . . . . . . . . . . The Activity Diagram. . . . . . . . . . . . . . . . . . . . . Creating an Activity Diagram . . . . . . . . . . . . . . Opening an Activity Diagram . . . . . . . . . . . . . . Partitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activity Kinds . . . . . . . . . . . . . . . . . . . . . . . . . Creating an Activity. . . . . . . . . . . . . . . . . . . . . Transitions between Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 . . . . . . . . . . . . . . . . . . . . . . . . . . 100 . . . . . . . . . . . . . . . . . . . . . . . . . . .101 . . . . . . . . . . . . . . . . . . . . . . . . . . .102 . . . . . . . . . . . . . . . . . . . . . . . . . . .103 . . . . . . . . . . . . . . . . . . . . . . . . . . 103 . . . . . . . . . . . . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . . . . . . . . . . . . . . . 105 . . . . . . . . . . . . . . . . . . . . . . . . . . 105 . . . . . . . . . . . . . . . . . . . . . . . . . . 106 . . . . . . . . . . . . . . . . . . . . . . . . . . 106 . . . . . . . . . . . . . . . . . . . . . . . . . . .108 . . . . . . . . . . . . . . . . . . . . . . . . . . 108 . . . . . . . . . . . . . . . . . . . . . . . . . . 108 . . . . . . . . . . . . . . . . . . . . . . . . . . .110 . . . . . . . . . . . . . . . . . . . . . . . . . . .111 . . . . . . . . . . . . . . . . . . . . . . . . . . 111 . . . . . . . . . . . . . . . . . . . . . . . . . . 112 . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Contents
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Objects Described by Diagrams of MEGA Designer - Development . . . . . . . . . . . . . . . 141 Tree of Objects Described by Diagrams of MEGA Designer - Development . . . . . . . . . 143
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Contents
INTRODUCTION
Object orientation became well known through technical applications, but is now penetrating into business management. It has become a determining factor in improving productivity, required in order to meet the considerable demands resulting from changes in how businesses work (BPR, Workflow, Intranet, EAI). After a slow and onerous evolution, the best-known of the object-oriented methods - OMT, Booch, Jacobson - are converging into a global standard adapted to the needs of business information systems. This standard is UML (Unified Modeling Language). MEGA proposes MEGA Designer - Development for businesses and organizations wanting to model their information system using the UML standard. This guide will lead you through the main features of MEGA Designer - Development and teach you how to use them, quickly and effortlessly.
Introduction
CONVENTIONS USED IN THE GUIDE