Jerry KotubaSYST39409-Object Oriented Methodologies1 Object Oriented Methodologies Week04.

Slides:



Advertisements
Similar presentations
Requirements Diagrams With UML Models
Advertisements

Entity-Relationship (ER) Modeling
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Alternative Approach to Systems Analysis Structured analysis
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain how.
Introduction To System Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Topics Creating DFD Physical and logical DFD Event driven modeling
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
A Quick Review of Analysis Stages of the Systems Development Life Cycle Planning Analysis Design Construction.
Systems Analysis and Design in a Changing World, 6th Edition
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Systems Analysis and Design in a Changing World, 6th Edition
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
Modeling System Requirements:Events and Things
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, Thursday, Feb 22
Systems Analysis and Design in a Changing World, 6th Edition
OBJECT ORIENTED METHODOLOGIES Week04. Agenda… © Jerry Kotuba SYST39409-Object Oriented Methodologies 2  This week  Quiz 1  Take up ICE-01  Check “Grade.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
The Object-Oriented Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
Association Class Generalization/Specialization Whole-Part Page More Associations 1.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 5: Modeling System Requirements [Prof. Peter Khaiter]
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
Object Oriented Methodologies
7 Systems Analysis and Design in a Changing World, Fifth Edition.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
Systems Analysis and Design in a Changing World, 6th Edition
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
CIS 321—IS Analysis & Design Chapter 5: Modeling System Requirements—Events and Things.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Week04 Project Requirements.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Basic Characteristics of Object-Oriented Systems
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Systems Analysis and Design in a Changing World, Fourth Edition
DATA REQIREMENT ANALYSIS
The Movement To Objects
Engineering Quality Software
Appendix A Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Engineering Quality Software
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

Jerry KotubaSYST39409-Object Oriented Methodologies1 Object Oriented Methodologies Week04

Jerry KotubaSYST39409-Object Oriented Methodologies2 Agenda Schedule Review Solution for ICE-02 Notation (start/end) Orthogonal Lines File type pdf or docx only Recap last class Use Cases Discovery Narratives Activity Diagrams Packages Class Diagrams

Jerry KotubaSYST39409-Object Oriented Methodologies3 Events and Use Cases Use case Activity the system carries out Entry point into the modeling process Discovery Techniques Event decomposition User goal CRUD Elementary business processes (EBPs) Basic unit of analysis Initiated by event occurring at specific time and place Discrete system response that adds business value

Use Cases - Analysis Identify User goals Event tables CRUD Summarize Use Case Diagram Describe Narratives Activity Diagram(workflow) Jerry KotubaSYST39409-Object Oriented Methodologies4

Final Word on Use Cases Large software projects usually organized into packages. Package is a placeholder Each package contains a set of use cases for handling a certain type of business activity. E.g. Supply Chain Management System  Warehouse & Shipping  Order Processing  Accounting  Inventory Management Jerry KotubaSYST39409-Object Oriented Methodologies5

Methods & Applications6 Customers Suppliers

Methods & Applications7 E-business Supply Chain Management E-commerce Customer Relationship Management Legacy Applications New Applications Packaged Application External Services 3 rd Party Inter- Intra Company

Jerry KotubaSYST39409-Object Oriented Methodologies8

Jerry KotubaSYST39409-Object Oriented Methodologies9 Example without Package Notation

Jerry KotubaSYST39409-Object Oriented Methodologies10 Example using Package Notation

Jerry KotubaSYST39409-Object Oriented Methodologies11 Class Diagrams- Objectives Identify and analyze the objects and object-classes needed in a system Learn how to identify and represent relationships between object classes. Learn how to identify and create super/subclass relationships

Jerry KotubaSYST39409-Object Oriented Methodologies12 Problem Domain Classes Problem domain Abstraction  ”Real World” to “Data world” Set of work-related “things” in system component Things have data representation within system Examples: products, orders, invoices, customers OO approach to things in problem domain Objects that interact in the system Identify and understand things in problem domain Key initial steps in defining requirements

Jerry KotubaSYST39409-Object Oriented Methodologies13 Types of Things Things can be identified with methodology Separate the tangible from the intangible Include information from all types of users Ask important questions about nature of event “What actions upon things should be acknowledged and recorded by the system?”

Jerry KotubaSYST39409-Object Oriented Methodologies14

Jerry KotubaSYST39409-Object Oriented Methodologies15 Procedure for Developing an Initial List of Things Perform Textual Analysis List nouns users mention when discussing system Event table as source of potential things Use cases, external agents, triggers, response Select nouns with questions concerning relevance Further research may be needed

Jerry KotubaSYST39409-Object Oriented Methodologies16 Pharmacy System Example

Jerry KotubaSYST39409-Object Oriented Methodologies17 Associations among Things Analyst document entity associations ( relationships) Example: “Is placed by” and “works in” Associations apply in two directions Customer places an order An order is placed by a customer Multiplicity: the number of associations One to one or one to many The associations between types of things Unary (recursive), binary, n-ary

Jerry KotubaSYST39409-Object Oriented Methodologies18 Associations Naturally Occur between Things

Jerry KotubaSYST39409-Object Oriented Methodologies19 Multiplicity of Relationships

Jerry KotubaSYST39409-Object Oriented Methodologies20 Attributes of Things Specific details of things are called attributes Analyst should identify attributes of things Identifier (key): attribute uniquely identifying thing Examples: Social Security number, vehicle ID number, or product ID number Compound attribute is a set of related attributes Example: multiple names for the same customer

Jerry KotubaSYST39409-Object Oriented Methodologies21

Jerry KotubaSYST39409-Object Oriented Methodologies22 Classes and Objects Domain model class diagram as UML class OOA applies domain model class diagram to things Problem domain objects have attributes Software objects encapsulate attributes and behaviors Behavior: action that the object processes itself Software objects communicate with messages Information system is a set of interacting objects

Jerry KotubaSYST39409-Object Oriented Methodologies23

Jerry KotubaSYST39409-Object Oriented Methodologies24

Jerry KotubaSYST39409-Object Oriented Methodologies25

Exercises No 1 to No 3 To be done in class for illustration and practice Jerry KotubaSYST39409-Object Oriented Methodologies26

Jerry KotubaSYST39409-Object Oriented Methodologies27 Your Turn…ICE-03 See SLATE

Class Diagrams Document the static structure of the system They define what classes there are and how they are related The symbol on the right defines the data and behaviour encapsulated by a class. Objects “know things and know how to do things!” Jerry Kotuba 28 SYST Object Oriented Methodologies