Static Modeling Chapter 8 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)

Slides:



Advertisements
Similar presentations
Software Architecture Design Chapter 12 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Advertisements

Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Object-oriented modeling Class/Object Diagrams
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Chapter 14 (Web): Object-Oriented Data Modeling
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 4 Enhanced Entity-Relationship (EER) Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 14: Object-Oriented Data Modeling
Unified Modeling Language
Chapter 7 Structuring System Process Requirements
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 5: Modeling Systems Requirements: Events and Things
ZEIT2301 Design of Information Systems Structural Design: Class Diagrams School of Engineering and Information Technology Dr Kathryn Merrick.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Systems Analysis and Design in a Changing World, Fifth Edition
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.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Dynamic Modeling Chapter 11 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
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.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
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.
What is a Structural Model?
Using COMET with Visio Visio UML Modeling. Creating a Drawing After opening Visio, you will see a list of templates available.
Object-Oriented Data Modeling
Object Oriented Analysis: Associations. 2 Object Oriented Modeling BUAD/American University Class Relationships u Classes have relationships between each.
Enhanced Entity-Relationship (EER) Modeling. Slide 4- 2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling.
Database Design – Lecture 12 Object Oriented Database Design cont’d.
Conceptual Databases Design Step 1 © Pearson Education Limited 1995, 2005.
Chapter 4 Extended Entity-Relationship (EER)Model Incorporates Set-subset Relationships Incorporates Generalization Hierarchies Constraints: Coverage Constraints:
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
 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 and Class Structuring Chapter 9 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Basic ER modeling was adequate for simpler databases, but in the 1980’s more demanding databases required more extensive modeling requirements. Some such.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
1 Object-Oriented Static Modeling of the Banking System - III Lecture # 33.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
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
Business System Development
DATA REQIREMENT ANALYSIS
Copyright © 2014 Hassan Gomaa and Robert Pettit
UML Diagrams: The Static Model Class Diagrams
Object Oriented Analysis and Design
Domain Class Diagram Chapter 4 Part 2 pp
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Chapter 16 Class Diagrams.
Presentation transcript:

Static Modeling Chapter 8 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)

Static Modeling Static Models describe the structural aspects of a problem. – The real-world entities involved. – These are less likely to change than functional requirements, are are hence called static. Static Models are depicted with UML’s class diagrams in COMET.

Static Model Relationships (8.1) Association – Denotes a static structural relationship. Composition and Aggregation – Denotes a made-up-of relationship. – Offers two strengths of relationship. Generalization and Specialization – Denotes an is-a relationship – Creates a hierarchy.

Association (8.1.1) Shown by an arc connecting two classes. Can demonstrate – Nature of the relationship. – Multiplicity at both ends.

Multiplicity Examples (8.1.2) One-to-ManyOne-to-One Numerically Specified Optional - OneOptional - Many Many-to-Many

Link Attributes (8.1.4) Enable complex relationships Useful for many-to- many relationships – Allows attributes on the association itself.

Association Classes (8.1.5) An alternative to Link Attributes Allows a full class (not just attributes) to model the relationship between two other classes

Composition and Aggregation (8.2) Composition – Parts of a composition can only belong to a whole. – All the parts live and die together, with the whole. – Marked by a shaded diamond on the connector. Aggregation – Parts can be added and removed. – Typically more conceptual than compositions. – Marked by a clear diamond on the connector.

Composition and Aggregation Examples (8.2) CompositionAggregation

Generalization and Specialization (8.3) Used to show similarities between classes – The similarities are abstracted into a generalization class. – Depicts an is-a relationship. Superclass Subclass

Constraints (8.4) Specify conditions or restrictions that must be true. Can constrain attributes or associations.

Static Modeling – Problem Domain (8.5) COMET initially emphasizes modeling: – Physical Classes Have physical characteristics (i.e. real-world objects) Include devices, users, external systems, and timers – Entity Classes Long-lived, conceptual, data-intensive classes. In a banking example, this would include things like accounts and transactions.

Physical Classes Example (8.5)

Static Modeling – System Context (8.6) Depicts the relationship between the system and it’s environment. Can be developed using actors or inputs and outputs. Use UML Stereotypes to model: – > for the system. – > for classes in the context. IO Timer System User

System Context Example (8.6)

Static Modeling – Entity Classes (8.7) Entity Classes are long-lived, data-intensive classes. Store persistent data that is used by multiple use-cases. Often mapped to database and storage mechanisms in the design phase.

Entity Classes Example (8.7)

Summary (8.8) Static Models are depicted on class diagrams. Classes may be related by: – Association – Aggregation/Composition – Generalization/Specialization COMET Emphasizes modeling: – Physical classes – System context – Entity classes