Chapter 5.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 4 Enterprise Modeling.
Systems Analysis and Design 8th Edition
Object-Oriented Analysis and Design
Department of Computing
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Systems Analysis and Design in a Changing World, Fourth Edition
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
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.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
System Analysis and Design
Unified Modeling Language
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Systems Analysis and Design in a Changing World, Fifth Edition
System Analysis System Analysis - Mr. Ahmad Al-Ghoul 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.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design 7 th Edition Chapter 5.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
To navigate the slide presentation, use the navigation bar on the left OR use your right and left arrow keys. Move your mouse over the key terms throughout.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
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 Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
OBJECT ORIENTED APPROACH WITH THE UML
CHAPTER 6 OBJECT ANALYSIS.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, Fourth Edition
Appendix 3 Object-Oriented Analysis and Design
Unified Modeling Language Tutorial
DATA REQIREMENT ANALYSIS
The Movement To Objects
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Unified Modeling Language
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
UML PPt by: Hong Qing Yu.
Business System Development
Chapter 6 Object Modeling
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Copyright 2007 Oxford Consulting, Ltd
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix A Object-Oriented Analysis and Design
Chapter 4 System Modeling.
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

Chapter 5

Chapter Objectives Explain how object-oriented analysis can be used to describe an information system Define object modeling terms and concepts, including objects, attributes, methods, messages, classes, and instances Explain relationships among objects and the concept of inheritance 3

Chapter Objectives Draw an object relationship diagram Describe Unified Modeling Language (UML) tools and techniques, including use cases, use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams Explain the advantages of using CASE tools in developing the object model Explain how to organize an object model 3

Introduction You will learn about object-oriented analysis, which is another way to view and model system requirements You will learn how to use object-oriented methods to document, analyze, and model an information system 4

Object-Oriented Terms and Concepts Object-oriented (O-O) analysis Object Object-oriented analysis is a popular approach that sees a system from the viewpoint of the objects themselves as they function and interact Object model

Object-Oriented Terms and Concepts Overview of O-O Analysis Unified Modeling Language (UML) Attributes Methods Message Class Instance

Object-Oriented Terms and Concepts Objects

Object-Oriented Terms and Concepts Objects

Object-Oriented Terms and Concepts Objects

Object-Oriented Terms and Concepts Objects

Object-Oriented Terms and Concepts Attributes If objects are similar to nouns, attributes are similar to adjectives that describe the characteristics of an object Some objects might have a few attributes; others might have dozens State

Object-Oriented Terms and Concepts Methods A method defines specific tasks that an object can perform Just as objects are similar to nouns and attributes are similar to adjectives, methods resemble verbs that describe what and how an object does something

Object-Oriented Terms and Concepts Messages Polymorphism Black box Encapsulation

Object-Oriented Terms and Concepts Messages Systems analysts can save time and avoid errors by using modular objects, and programmers can translate the designs into code, working with reusable program modules that have been tested and verified

Object-Oriented Terms and Concepts Classes An object belongs to a group or category called a class All objects within a class share common attributes and methods Subclasses Superclass

Object-Oriented Terms and Concepts Classes

Relationships Among Objects and Classes Relationships describe what objects need to know about each other Inheritance Child Parent

Relationships Among Objects and Classes Object Relationship Diagram

Object Modeling with the Unified Modeling Language The UML uses a set of symbols to represent graphically the various components and relationships within a system It mainly is used to support object-oriented system analysis and to develop object models

Object Modeling with the Unified Modeling Language Use Case Modeling Actor Symbol for a use case is an oval with a label that describes the action or event Use cases also can interact with other use cases

Object Modeling with the Unified Modeling Language Use Case Modeling When the outcome of one use case is incorporated by another use case, we say that the second case uses the first case Use case description When you identify use cases, try to group all the related transactions into a single use case

Object Modeling with the Unified Modeling Language Use Case Diagrams After you identify the system boundary, you place the use cases on the diagram, add the actors, and show the relationships

Object Modeling with the Unified Modeling Language Class Diagrams Evolves into a physical model and finally becomes a functioning information system Each class appears as a rectangle, with the class name at the top, followed by the class’s attributes and methods Cardinality

Object Modeling with the Unified Modeling Language Class Diagrams

Object Modeling with the Unified Modeling Language Sequence Diagrams Sequence diagram Include Classes Lifelines Messages Focuses

Object Modeling with the Unified Modeling Language State Transition Diagrams A state transition diagram shows how an object changes from one state to another, depending on events that affect the object

Object Modeling with the Unified Modeling Language Activity Diagrams Show the order in which the actions take place and identify the outcomes Also can display multiple use cases in the form of a grid, where classes are shown as vertical bars and actions appear as horizontal arrows

Object Modeling with the Unified Modeling Language Activity Diagrams

Object Modeling with the Unified Modeling Language Activity Diagrams Sequence diagrams, state transition diagrams, and activity diagrams are dynamic modeling tools that can help a systems analyst understand how objects behave and interact with the system

Object Modeling with the Unified Modeling Language CASE Tools Object modeling requires many types of diagrams to represent the proposed system Creating the diagrams by hand is time- consuming and tedious, so systems analysts rely on CASE tools to speed up the process and provide an overall framework for documenting the system components

Organizing the Object Model You should organize your use cases and use case diagrams so they can be linked to the appropriate class, state transition, sequence, and activity diagrams It is much easier to repair a diagram now than to change the software later

Chapter Summary This toolkit introduces object modeling, which is a popular technique that describes a system in terms of objects The Unified Modeling Language (UML) is a widely used method of visualizing and documenting an information system At the end of the object modeling process, you organize your use cases and use case diagrams and create class, sequence, state transition, and activity diagrams 49

Chapter Summary Chapter 5 complete 49