Presentation is loading. Please wait.

Presentation is loading. Please wait.

Wykład 4 Notacja modelu obiektowego - dodatek. Object Model Notation.

Similar presentations


Presentation on theme: "Wykład 4 Notacja modelu obiektowego - dodatek. Object Model Notation."— Presentation transcript:

1 Wykład 4 Notacja modelu obiektowego - dodatek

2 Object Model Notation

3 Class Class Name attribute attribute : data_type attribute : data_type := init_value... operation operation ( arg_list ) : return type Class Name

4 Generalization - Inheritance Superclass Subclass-1 Subclass-2

5 Aggregation Part-2-Class Part-1-Class Assembly Class Part-1-Class Part-2-Class

6 Object Instances/ Instantiation relationship ( Class Name ) attribute_name = value ( Class Name ) Class Name

7 Association Class-1Class2 Association Name role-1 role-2 Class-1Class2 qualifier *1 Association Name role-1 role-2

8 Multiplicity of Association Class Exactly one Class Many (zero or more) Class Optional (zero or one) Class One or more 1+ Class Numerically specified 1-2, 4

9 Ordering {ordering} Class

10 Link Attribute link attribute... Class-1Class-2 Association Name

11 Ternary association Class-1 Class-2 Class-3 Association Name role-3 role-2 role-1

12 Abstract operation Superclass operation {abstract} Subclass-1 operation Subclass-2 operation Operation is abstract in the superclass Subclasses must provide concrete implementation of operation

13 Association as Class Association Name link attribute... link operation Class-1Class-2

14 Generalization Properties Superclass Subclass-1 Subclass-2 … More subclasses exist

15 Multiple Inheritance... Superclass-2 Superclass-1... Subclass Superclass Subclass-1 Subclass-2 Discriminator is an attribute whose value differentiates between subclasses Discriminator

16 Class Attributes and Class Operations Derived Attribute Class Name $attribute $operation Class Name /attribute Derived Class Derived Association Class Name

17 Propagation of Operations Class-1 operation Class-2 operation Constraints on Objects Constraints between Associations Class-1 attrib-1 attrib-2 { attrib-1  0} Class Name {subset} A2 A1

18 Dynamic Model Notation

19 Event causes Transition between States State-1State-2 event Event with Attribute State-1 State-2 event ( attribute )

20 Initial and Final States Action on a Transition State-1 State-2 Event/action Initial StateItermediate State result

21 Guarded Transition State-1 State-2 event[ guard ] Output Event on Transaction State-1 State-2 event1/ event2 Sending an event to another object State-1 State-2 event1 Class-3 event2

22 Actions and Activity while in a State State Name entry / entry-action do : activity-A event-1/action-1 do :... exit / exit-action

23 State Generalization (Nesting) Substate-1Substate-2 Superstate event1 event3event2

24 Concurrent Subdiagrams Substate-1Substate-3 Superstate event2 Substate-2Substate-4 event1

25 Splitting of control/Synchronization of control Substate-1Substate-3 Superstate event0 Substate-2Substate-4 event1 event2 event3 event4

26 Functional Model Notation

27 Process Process name Data Flow between Processes process-1process-2 data name

28 Data Store or File Name of data store Data flow that Results in a Data Store Name of data store

29 Actor objects (as Source or Sink of Data) process-2 d1 Actor-1Actor-2 d2 Control Flow process-1process-2 boolean result

30 Access of Data Store Value Data store process d1 Update of Data Store Value Data store process-1 d1

31 Access and Update Store Value Data store process d1

32 Composition of Data Value composite d2 d1 Duplication of Data Value d1

33 Decomposition of Data Value composite d2 d1

34 Projekt Plan Projektu Analiza Projektowanie systemowe Projektowanie obiektowe - Select Process Hierarchy Diagrams Process Thread Diagrams Use Case Diagrams Class Diagrams Object Collaborations Object Sequence Diagrams State Diagrams Implementacja


Download ppt "Wykład 4 Notacja modelu obiektowego - dodatek. Object Model Notation."

Similar presentations


Ads by Google