Domain Class Diagram Chapter 4 Part 2 pp. 103-114.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Advertisements

Chapter 1 Object-Oriented System Development
L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Chapter 14 (Web): Object-Oriented Data Modeling
7M701 1 Software Engineering Systems Models Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 7 (some items)
7M822 Software Engineering: System Models 14 September 2009.
Chapter 4: Object-Oriented Data Modeling
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
Implementation classes and developing relational databases IS Development Lecture 9.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 14: Object-Oriented Data Modeling
Chapter 14: Object-Oriented Data Modeling
Chapter 5: Modeling Systems Requirements: Events and Things
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Systems Analysis and Design in a Changing World, Fifth Edition
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 1: Introduction to Object-Oriented Programming.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Association Class Generalization/Specialization Whole-Part Page More Associations 1.
UML DIAGRAMS Unified Modeling Language for Object Oriented Programming Unified Modeling Language for Object Oriented Programming.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
© 2011 Pearson Education 1 Chapter 13 (Online): Object-Oriented Databases Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer,
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH SATZINGER.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Object-Oriented Data Modeling
Enhanced Entity-Relationship (EER) Modeling. Slide 4- 2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling.
Static Modeling Chapter 8 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Chapter 4 Basic Object-Oriented Concepts. Chapter 4 Objectives Class vs. Object Attributes of a class Object relationships Class Methods (Operations)
Class diagrams Terézia Mézešová.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Class Diagrams Revisited. Parameterized Classes Parameterized Classes - are used to represent relationships between templates.
Chapter 11 Inheritance © 2008 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. Marilyn Bohl/Maria Rynn Tools for Structured and Object-Oriented.
Java Programming: Guided Learning with Early Objects Chapter 9 Inheritance and Polymorphism.
CS 350 – Software Design UML – The Unified Modeling Language – Chapter 2 The Unified Modeling Language is a visual language used to create models of programs.
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.
UML Diagrams: Class Diagrams The Static Analysis Model
Object-Oriented Modeling
Business System Development
DATA REQIREMENT ANALYSIS
The Movement To Objects
Review for Midterm, Fall 2009
Class diagram Description
Chapter 8 Analysis & Modeling
Inheritance B.Ramamurthy 11/7/2018 B.Ramamurthy.
UML Diagrams: The Static Model Class Diagrams
Object Oriented Analysis and Design
Lec 3: Object-Oriented Data Modeling
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Domain Modeling.
Chapter 16 Class Diagrams.
Extending Classes Through Inheritance
ADVANCED OBJECT-ORIENTED PROGRAMMING
Presentation transcript:

Domain Class Diagram Chapter 4 Part 2 pp. 103-114

UML Class Diagrams Domain Class Diagram Design Class Diagram In Analysis Phase, similar to the ERD Models things in the users’ problem domain Design Class Diagram In Design Phase Model software classes

ERD vs Domain Class Diagram Entity Attribute Relationship Cardinality Instance Domain Class Attribute Association Multiplicity Object

Association Types Regular Associations Association Class Generalization Hierarchies  is-a Whole-Part Associations  has-a

Association Class

Generalization Hierarchy “is-a” aka: Generalization/Specialization Hierarchy Superclass (Base) & Subclass (Derived) Inheritance Abstract vs. Concrete Class

Generalization Hierarchy

Generalization Hierarchy How many super classes are there? Are there any mistakes in the identification of abstract & concrete classes?

Whole-Part Hierarchies “has-a” Aggregation removable parts can exist separately e.g. computer & its parts “has-a” Composition non-removable parts stronger cannot exist separately Tire Engine Car Person Leg Hand

Summary How many super classes are there? How many sub classes are there? What type of class is Account? What type of classes are Savings & Checking Account? What type of class is Transaction?

Summary How many super classes are there? How many sub classes are there? Is there an Association Class? What does 0..2 mean?