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

Slides:



Advertisements
Similar presentations
Chapters 7 & 9 System Scope
Advertisements

Systems Analysis and Design 8th Edition
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
Unified Modeling Language
Chapter 1 Object-Oriented System Development
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Lecturer: Dr. AJ Bieszczad Chapter 66-1 Object-Oriented analysis and design Special nature of OO development Use cases Design with UML OO system design.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
Unified Modeling Language
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 5: Modeling Systems Requirements: Events and Things
Introduction To System Analysis and design
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
Object-Oriented Systems Analysis and Design Using UML
Object-oriented methodology object models use case modeling unified modeling language the data dictionary the cornucopia case portfolio project Systems.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Systems Analysis and Design in a Changing World, Fifth Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Introduction To System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Chapter 7 The Object-Oriented Approach to Requirements.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
Unit-3 Identifying use cases Object Analysis Classification
Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Object Oriented Analysis and Design Introduction to Rational Rose.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
DATA REQIREMENT ANALYSIS
The Movement To Objects
Unified Modeling Language
Unified Modeling Language
Basic OOP Concepts and Terms
Chapter 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

IT 21103/41103 System Analysis & Design

Chapter 05 Object Modeling

Chapter 05 Object Modeling combines the DFD & ERD into one

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

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

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

Chapter 05 Objects Have two components: AttributesBehaviors

Chapter 05 Attributes Equal to Fields in a Database

Chapter 05 Behaviors Composed of program instructions called Methods

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

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

Chapter 05 Objects:ClassInstanceEncapsulationMessagesPolymorphismInheritanceRelationships

Class: Abstract of a real-world PersonPlaceThingActivity

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

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

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

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

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

Chapter 05 Messages: How objects communicate with each other ( )

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

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

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

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

Chapter 05 Object Relationships: Collaborative Relationship Specialization Relationship Aggregation Relationship

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

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”

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

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

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

Chapter 05 Object Modeling Symbols Object Name Attributes Methods

Chapter 05 Unified Modeling Language (UML) Nine Types

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

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

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

Chapter 05 Questions?

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