Structural Modeling. Introduction A Structural model is a formal way of representating the objects that are used and created by a business system One.

Slides:



Advertisements
Similar presentations
An Introduction to Object Modeling
Advertisements

Systems Analysis and Design with UML Version 2.0, Second Edition
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
System Analysis - Data Modeling
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
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.
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PRJ566: PROJECT PLANNING AND MANAGEMENT Class Diagrams.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Prof. Dr. Nizamettin AYDIN
ZEIT2301 Design of Information Systems Structural Design: Class Diagrams School of Engineering and Information Technology Dr Kathryn Merrick.
1 A Student Guide to Object- Orientated Systems Chapter 4 Objects and Classes: the basic concepts.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 8 Slide 1 Chapter 9 Structuring System Data Requirements.
Conceptual Data Modeling. What Is a Conceptual Data Model? A detailed model that shows the overall structure of organizational data A detailed model.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2012 John Wiley & Sons, Inc. All rights.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CSIS3600 Systems Analysis and Design Class Identification and Class Diagrams.
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.
Class diagram. Purpose of Structural Models Class diagrams represent –Generic Categories (classes) of things (objects) –Define relationships among Generic.
Object oriented classification Classification is the process of checking to see if an object belongs to a category or a class, is regarded as a basic attribute.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
Structural Modeling. Objectives O Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. O Understand.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
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
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
What is a Structural Model?
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.
IFS310: Module 6 3/1/2007 Data Modeling and Entity-Relationship Diagrams.
Class Diagram Classes are the most important building block of any object-oriented system. A class is a description of a set of objects that share the.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Slide 1 Classes and Objects. Slide 2 Messages and Methods.
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.
1 Introduction to Classes. 2 Terms and Concepts A class is... –The most important building block of any object- oriented system. –A description of a set.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
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.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Identification of Classes. Object Oriented Analysis (OOA) OOA is process by which we identify classes that play role in achieving system goals & requirements.
Chapter 5: Structural Modeling
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Modeling with UML – Class Diagrams
Business System Development
Structural Modeling.
Chapter 5: Structural Modeling
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Chapter 6 Structuring System Requirements: Conceptual Data Modeling
OO Domain Modeling With UML Class Diagrams and CRC Cards
Object Oriented Analysis and Design
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
INFS 6225 Object Oriented Systems Analysis & Design
SYS466 Domain Classes – Part 1.
IMPORTANT NOTICE TO STUDENTS:
System Analysis and Design
Chapter 16 Class Diagrams.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
2.1 Introduction to Object-Oriented Programming
The Object Paradigm Classes – Templates for creating objects
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

Structural Modeling

Introduction A Structural model is a formal way of representating the objects that are used and created by a business system One of the primary purposes of the structural model is to create a vocabulary that can be used by analyst and the user

Slide 3 Classes Templates for creating instances or objects Concrete Abstract Classes represent real world thing. Typical examples include: Application domain, user interface, data structure, file structure, operating environment, document, and multimedia classes

Slide 4 Attributes & Operations Attributes Units of information relevant to the description of the class Only attributes important to the task should be included Operations (Methods) Action that instances/objects can take Focus on relevant problem-specific operations (at this point)

Slide 5 Relationships Generalization Enables inheritance of attributes and operations. Generalization is represented with a-kind-of relationship Example: we say an employee is a-kind-of-person Aggregation Relates parts to wholes Aggregation represents: a-part-of, a-member-of, contained-in, related-to, and associated-with Association Other relationships that do not neatly fit into generalization (a-kind- of) or aggregation (a-part-of)

Slide 6 Your Turn What classes, attributes, and operations that would be required to describe the process of registration for campus housing?

Slide 7 Responsibilities and Collaborations Responsibilities Knowing responsibilities are those things that an instance of a class must be capable of knowing An instance typically knows the values of its attributes and its relationships Doing responsibilities are those things that an instance of a class must be capable of doing. An instance of a class can execute its operations, or it can request a second instance Collaboration Objects working together to service a request

Class Diagram Syntaks

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

A Class Represents a kind of person, place, or thing about which the system will need to capture and store information Has a name typed in bold and centered in its top compartment Has a list of attributes in its middle compartment Has a list of operations int its bottom compartment Does not exlicitly show operations that are available to all classes

An Attribute Represents properties that describe the state of an object Can be derived from other attributes, shown by placing a slash before the attribute’s name

Object identification Textual Analysis is an analysist of the text in the use-case description Brainstorming: process of set of individuals sitting around table and suggesting potential classes that could be useful for problem under consideration Common Object List is simply a list of objects common to business domain of system Pattern is a simply a useful group of collaborating classes that provide a solution to a commonly occuring problem

An Operation Represents the actions or functions that a class can perform Can be classified as a contructor, query, or update operation Includes parentheses that may contain paremeters of information needed to perform the operation

An Association Represents a relationship between multiple classes or a class and itself Is labeled using a verb phrase or a role name, whichecer better represents the relationship Can exist between one or more classess Contains multiplicity symbols, which represent the minimum and maximum times a class instance can be associated with the related class instance

A generalization Represents a-kind-of relationship between multiple classes

An Aggregation Represents a logical a-part-of relationship between multiple classes or a class itself Is a special form of an association

A composition Represents a physical a-part-of relationship between multiple classes or a class itself Is a special form of an association