Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Advertisements

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Chapter 4 Enterprise Modeling.
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.
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.
Introduction to System Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
Object Oriented System Development with VB .NET
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
CS 425/625 Software Engineering System Models
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Basic OOP Concepts and Terms
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
© 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
Chapter 7: The Object-Oriented Approach to Requirements
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
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.
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Fifth Edition
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
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.
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.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
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.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Chapter 7 The Object-Oriented Approach to Requirements.
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.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A.
Department of Industrial Engineering Sharif University of Technology Session #14.
 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 APPROACH WITH THE UML
CHAPTER 6 OBJECT ANALYSIS.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
DATA REQIREMENT ANALYSIS
The Movement To Objects
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
UML PPt by: Hong Qing Yu.
Business System Development
Chapter 6 Object Modeling
Chapter 20 Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Copyright 2007 Oxford Consulting, Ltd
Chapter 5.
Presentation transcript:

Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5

2222 Toolkit 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 ●Draw an object relationship diagram

3333 Toolkit Objectives ●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

4444 Introduction ●You will learn how to use object- oriented methods to document, analyze, and model an information system ●Although traditional structured analysis is the most popular approach, the use of object-oriented analysis and design is growing rapidly

5555 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

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

7777 Object-Oriented Terms and Concepts ●Objects

8888 Object-Oriented Terms and Concepts ●Objects

9999 Object-Oriented Terms and Concepts ●Objects

10 Object-Oriented Terms and Concepts ●Objects

11 Object-Oriented Terms and Concepts ●Objects

12 Object-Oriented Terms and Concepts ●Objects

13 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

14 Object-Oriented Terms and Concepts ●Methods –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

15 Object-Oriented Terms and Concepts ●Messages –Polymorphism –Black box –Encapsulation –Object-oriented designs typically are implemented with object-oriented programming languages

16 Object-Oriented Terms and Concepts ●Classes

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

18 Relationships Among Objects and Classes ●Object Relationship Diagram –After you identify the objects, classes, and relationships, you are ready to prepare an object relationship diagram that will provide an overview of the system –You will use that model as a guide as you continue to develop additional diagrams and documentation

19 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 ●Is mainly used to support object-oriented system analysis and to develop object models

20 Object Modeling with the Unified Modeling Language ●Use Case Modeling –Actor –Uses –Use case description

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

22 Object Modeling with the Unified Modeling Language ●Class Diagrams –Class diagram –Cardinality

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

24 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

25 Object Modeling with the Unified Modeling Language ●Activity Diagrams

26 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

27 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

28 Toolkit 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

29 Toolkit Summary ●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 ●Toolkit Part 5 complete