Presentation is loading. Please wait.

Presentation is loading. Please wait.

IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.

Similar presentations


Presentation on theme: "IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling."— Presentation transcript:

1 IT 21103/41103 System Analysis & Design

2 Chapter 05 Object Modeling

3 Chapter 05 Object Modeling combines the DFD & ERD into one

4 Chapter 05 Object Modeling in Small Enterprise Systems is rare, but driven by object-programming

5 Chapter 05 The Design & Development Phases of the System Analysis are dependent on good modeling in the Analysis Phase

6 Chapter 05 Object Modeling is vital if you plan to program with Object based development tools

7 Chapter 05 Objects Have two components: AttributesBehaviors

8 Chapter 05 Attributes Equal to Fields in a Database

9 Chapter 05 Behaviors Composed of program instructions called Methods

10 Chapter 05 Methods Respond to events by other users or other objects

11 Chapter 05 Object-Oriented Analysis (OOA) Identifying objects and how they work together to produce information

12 Chapter 05 Objects:ClassInstanceEncapsulationMessagesPolymorphismInheritanceRelationships

13 Class: Abstract of a real-world PersonPlaceThingActivity

14 Chapter 05 Class: Two Components Data Attributes Fields in a Database Methods Services performed by the class member

15 Chapter 05 Instance: A specific Person, Place, Thing or Activity Created from the Class Template

16 Chapter 05 Encapsulation: The environment where the Class lives Functions associated with Methods

17 Chapter 05 Encapsulation: Methods have two types: #1 Perform input/output services To communicate with other objects outside the membrane

18 Chapter 05 Encapsulation: Methods have two types: #2 Perform behavior services to manipulate data inside the membrane

19 Chapter 05 Messages: How objects communicate with each other (E-Mail)

20 Chapter 05 Polymorphism: Methods can change their behavior depending on the Class they belong with

21 Chapter 05 Inheritance: Class attributes and methods are inherited by a newly created class

22 Chapter 05 Relationships: How Classes Interact with each other Inherit attributes & methods Cardinality between classes

23 Chapter 05 An analyst would not need to produce a DFD or ERD if doing object modeling

24 Chapter 05 Object Relationships: Collaborative Relationship Specialization Relationship Aggregation Relationship

25 Chapter 05 Collaborative Relationship: One Class provides information to another Class

26 Chapter 05 Specialization Relationship: A Class is a sub-set of another Class, where it inherits all of the Parents attributes & methods, but may have a few that the Parent does not “Is A”

27 Chapter 05 Aggregation Relationship: When one Class is composed of one or more Instances of another Class “Has A”

28 Chapter 05 Use Case Modeling: Developing a model based on task scenarios to determine what happens in a particular system A detailed description of what happens when something interacts with a system

29 Chapter 05 Object Modeling Symbols SymbolCardinality Zero or One Only One Zero or Many One or Many

30 Chapter 05 Object Modeling Symbols Object Name Attributes Methods

31 Chapter 05 Unified Modeling Language (UML) Nine Types

32 Chapter 05 Class Diagram Object Diagram Use Case Diagram Interactive (Sequence) Diagram Interactive (Collaboration) Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

33 Chapter 05 Data Dictionary Contains the Data element names and their characteristics This is part of the documentation required for the SDLC

34 Chapter 05 Object Diagram Shows specific instances of classes (Figure 5-9 – page 134)

35 Chapter 05 Questions?

36 Assignment # 5 Page 139 UML – Object Diagram Due: Oct 19 th, 2005


Download ppt "IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling."

Similar presentations


Ads by Google