INFS 6225 Object Oriented Systems Analysis & Design

Slides:



Advertisements
Similar presentations
Systems Analysis and Design with UML Version 2.0, Second Edition
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
UML Class Diagram. UML Class Diagrams2 Agenda What is a Class Diagram? Essential Elements of a UML Class Diagram Tips.
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.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
ZEIT2301 Design of Information Systems Structural Design: Class Diagrams School of Engineering and Information Technology Dr Kathryn Merrick.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
BIS 360 – Lecture Six (Part 2) Conceptual Data Modeling (Chapter 10 and partial Chapter 12)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2012 John Wiley & Sons, Inc. All rights.
Structural Modeling Chapter 7
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.
Structural Modeling. Objectives O Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. O Understand.
Databases : Data Modeling 2007, Fall Pusan National University Ki-Joune Li.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
Class diagram Used for describing structure and behaviour in the use cases Provide a conceptual model of the system in terms of entities and their relationships.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
Lecture 6: Structural Modeling
Lecture 1: UML Class Diagram September 12, UML Class Diagrams2 What is a Class Diagram? A class diagram describes the types of objects in the system.
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
1 Structural Modeling Chapter 7. 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes.
 An entity-relationship diagram (ERD) is a specialized graphic that illustrates the interrelationships between entities in a database.
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.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Class Diagram Chapter 21 Applying UML and Patterns Craig Larman.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
CS212: Object Oriented Analysis and Design Lecture 33: Class and Sequence Diagram.
Structural Modeling. Introduction A Structural model is a formal way of representating the objects that are used and created by a business system One.
Class Diagram Lecture # 1. Class diagram A Class Diagram is a diagram describing the structure of a system shows the system's classes Attributes operations.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
ENTITY RELATIONSHIP DIAGRAM. Objectives Define terms related to entity relationship modeling, including entity, entity instances, attribute, relationship.
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.
Entity Relationship Modeling
Identifying Object Relationships, Attributes and Methods
Systems Analysis and Design with UML Version 2.0, Second Edition
Cmpe 589 Spring 2006.
COMP 2710 Software Construction Class Diagrams
Structural Modeling.
Systems Analysis and Design
DATA REQIREMENT ANALYSIS
Chapter 5: Structural Modeling
The Object-Oriented Thought Process Chapter 09
Class diagram Description
Advanced Java Programming
Object-Oriented Design of Spatial Entities Todd Bacastow
Object Oriented Analysis and Design
The Basics of Class Diagrams for a single class
Domain Class Diagram Chapter 4 Part 2 pp
تحليل انظمة و تصميمها الوحدة الخامسة أ.محمد زكي شبير.
Class Diagram Slide 1.
Class Diagram Slide 1.
2018, Fall Pusan National University Ki-Joune Li
Chapter 9 Use Cases.
UML Class Diagram.
Slides by Steve Armstrong LeTourneau University Longview, TX
INFS 6225 Object Oriented Systems Analysis & Design
Understand and Use Object Oriented Methods
ERD (Entity Relationship Diagrams)
Class Diagrams Class diagram is basically a graphical representation of the static view of the system and represents different aspects of the application.
Entity-Relationship Diagram (ERD)
Guide to Modeling Keys to E-R diagrams.
Class Diagram.
Sample Test Questions Please identify the use cases of the system that cover all the behaviors described in the system specification. Please identify.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Guide to Modeling Keys to E-R diagrams.
ADVANCED OBJECT-ORIENTED PROGRAMMING
2019, Fall Pusan National University Ki-Joune Li
Presentation transcript:

INFS 6225 Object Oriented Systems Analysis & Design Chapter 5: Structural Modeling

Structural Models Represents the data used & created by a system Describes data captured & how data relate to each other Are logical models Are technology-independent (in Analysis Phase) Typically used for “To Be” System

Relationships in Structural Modeling Generalization – “is a kind of” ex. Employee is a kind of Person Aggregation – “is a part of” ex. Door is a part of a Car Association – “catch all” ex. Patient & Appointment are Associated

Anthropomorphism To treat classes as if they were human. Who or what are you? What do you know? What can you do? Helps to create CRC Cards

Structural Model: 2 Parts CRC Card (Class Responsibility Collaboration) Written form used to document responsibilities & collaborations of a class Used to build Class Diagram Class Diagram (similar to ER Diagram) Graphical model of classes & relationships among classes CRC Cards are created first; Class Diagrams are then created from CRC Cards

CRC Cards Front: Class name: ID: Type: Description: Responsibilities : Collaborators: Back: Attributes: Relationships: Generalization (a-kind-of): Aggregation (has-parts): Other Associations:

Class Diagram

Class Diagram Components A CLASS AN ATTRIBUTE AN OPERATION AN ASSOCIATION Class 1 -attribute +operation () Attribute name/ derived attribute name operation name () 1..* 0..1 ______verb phrase____

Notes on Attributes Derived Attributes “/” calculated from other attributes ex. Age Public Attributes “+” Not hidden from any other object Protected Attributes “#” Hidden from other objects (except subclasses) Private Attributes “-” Hidden from all other objects

Notes on Relationships A Class can be related to itself Relationships involve Multiplicity Also called Cardinality Zero to One Zero to Many One to One One to Many Many to Many, et al.

Practice Exercises