The Process of Object Modeling

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Modeling Using the UML
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Software Engineering COMP 201
Systems Analysis and Design in a Changing World, Fourth Edition
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Introduction to UML Part 2 Behavioral Modeling. Sequence (event) diagram Describes object interaction Typically captures behavior of a single use case.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Unified Modeling Language
Chapter 7: The Object-Oriented Approach to Requirements
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Matakuliah : 0554M / Pengembangan Sistem Informasi Object-Oriented Analysis and Modeling Using the UML Week 6.
Drawing System Sequence Diagrams
Introduction to Object Modeling
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Chapter 3: Introducing the UML
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Data Modeling Using the Entity- Relationship (ER) Model
Elaboration popo.
Object-Oriented Analysis and Modeling Using the UML
Systems Analysis and Design in a Changing World, Fourth Edition
Business Process and Functional Modeling
Appendix 3 Object-Oriented Analysis and Design
Analysis Classes Unit 5.
UML Diagrams: Class Diagrams The Static Analysis Model
Business System Development
UML Diagrams By Daniel Damaris Novarianto S..
Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2017
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6 The Traditional Approach to Requirements.
Object-Oriented Analysis and Design
Use Case Model.
Week 10: Object Modeling (1)Use Case Model
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
The Object Oriented Approach to Design
11 OBJECT-ORIENTED ANALYSIS AND MODELING USING THE UML C H A P T E R
IMPORTANT NOTICE TO STUDENTS:
University of Houston-Clear Lake
Chapter 20 Object-Oriented Analysis and Design
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 15.
CS 8532: Advanced Software Engineering
Object-Oriented Analysis and Modeling Using the UML
Object-Oriented Analysis and Modeling Using the UML
Software Analysis.
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Software Development Process Using UML Recap
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

The Process of Object Modeling Modeling the functions of the system. Finding and identifying the business objects. Organizing the objects and identifying their relationships. Teaching Notes These are object-oriented analysis general activities

Construction the Analysis Use-Case Model System analysis use case – a use case that documents the interaction between the system user and the system. It is highly detailed in describing what is required but is free of most implementation details and constraints. Identify, define, and document new actors. Identify, define, and document new use cases. Identify any reuse possibilities. Refine the use-case model diagram (if necessary). Document system analysis use-case narratives. Teaching Notes As the analyst continues to learn more about the system and its requirements, the analyst may discover new actors who interact with the system and new use cases. When two use cases have the same business goal but different users or interface technology, both use cases may share common steps. We can extract these common steps into a separate use case called an abstract use case. Or we can extract complex steps of a single use case into an extension use case.

Revised System Use-Case Model Diagram Teaching Notes A use case model diagram can be used to graphically depict the system scope and boundaries in terms of use cases and actors. The use case model diagram for the Member Services System is shown in the above figure. It was created using Popkin Software’s System Architect and represents the relationships between the actors and use cases defined for each business subsystem. The subsystems (UML package symbol) represent logical functional areas of business processes. The partitioning of system behavior into subsystems is very important in understanding the system architecture and is very key to defining your development strategy — which use cases will be developed first and by whom.

Modeling Use-Case Activities Activity diagram – a diagram that can be used to graphically depict the flow of a business process, the steps of a use case, or the logic of an object behavior (method). Conversion Notes In UML 2.0 the activity diagram renames some symbols and uses them more formally.

System Sequence Diagram Notations Actor - the initiating actor of the use case is shown with the use case actor symbol. System – the box indicates the system as a "black box" or as a whole. The colon (:) is standard sequence diagram notation to indicate a running "instance" of the system. Lifelines – the dashed vertical lines extending downward from the actor and system symbols, which indicate the life of the sequence. Activation bars – the bars set over the lifelines indicate period of time when participant is active in the interaction. Teaching Notes The concepts are the same as with design-level sequence diagrams. But the system appears as a single entity.

Object Association Matrix Teaching Notes This tool can be used to record the possible association between any two objects. To interpret the contents of the cells, start with the object on the left of the row, read the contents of the cell, and then finish with the object at the top of the column. For example: A CLUB MEMBER places zero to many orders. A CLUB MEMBER and PRODUCT have no association between them.

Persistent and Transient Object Classes Persistent class – a class that describes an object that outlives the execution of the program that created it. Stored permanently as in a database Transient object class – a class that describes an object that is created temporarily by the program and lives only during that program’s execution. No additional notes.

Refer to Figure 10-24 in text for a more readable copy Class Diagram No additional notes. Refer to Figure 10-24 in text for a more readable copy