Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2

Slides:



Advertisements
Similar presentations
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Advertisements

Systems Analysis and Design 8th Edition
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain how.
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
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
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
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 14: Object-Oriented Data Modeling
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
Chapter 13 (Online): Object-Oriented Databases
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Modeling System Requirements:
SA Capstone Requirements and Design Week 5 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso Some slides adapted from: Systems Analysis.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, Thursday, Feb 22
SA Capstone Requirements and Design Week 5 SYST Winter 2014
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
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.
Systems Analysis and Design in a Changing World, Fifth Edition
Association Class Generalization/Specialization Whole-Part Page More Associations 1.
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.
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.
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.
Systems Analysis & Design 7 th Edition Chapter 5.
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.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 5: Modeling System Requirements [Prof. Peter Khaiter]
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
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.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
Object-Oriented Data Modeling
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
CIS 321—IS Analysis & Design Chapter 5: Modeling System Requirements—Events and Things.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
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.
Object-oriented and Structured System Models
Business System Development
DATA REQIREMENT ANALYSIS
Systems Analysis and Design in a Changing World, Fourth Edition
The Movement To Objects
UML UML to Relations.
Domain Class Diagram Chapter 4 Part 2 pp
Lec 3: Object-Oriented Data Modeling
Chapter 20 Object-Oriented Analysis and Design
UML UML to Relations.
Appendix A Object-Oriented Analysis and Design
Understand and Use Object Oriented Methods
Basic OOP Concepts and Terms
Chapter 5.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2

Learning Objectives Explain how the concept of “things” in the problem domain also defines requirements Explain the similarities and the differences between data entities and objects Identify and analyze data entities and domain classes needed in the system Read, interpret, and create an entity-relationship diagram Read, interpret, and create a class diagram Systems Analysis and Design in a Changing World, 4th Edition

“Things” in the Problem Domain Define system requirements by understanding system information that needs to be stored Store information about things in the problem domain that people deal with when they do their work Analysts identify these types of things by considering each use case in the event table What things does the system need to know about and store information about? Systems Analysis and Design in a Changing World, 4th Edition

Types of Things (Figure 5-17) Systems Analysis and Design in a Changing World, 4th Edition

Procedure for Developing an Initial List of Things Step 1: Using the event table and information about each use case, identify all nouns Step 2: Using other information from existing systems, current procedures, and current reports or forms, add items or categories of information needed Step 3: Refine list and record assumptions or issues to explore See Figure 5-18 for RMO example Systems Analysis and Design in a Changing World, 4th Edition

Characteristics of Things Relationship Naturally occurring association among specific things Occur in two directions Number of associations is cardinality or multiplicity Binary, unary, ternary, n-ary Attribute One specific piece of information about a thing Systems Analysis and Design in a Changing World, 4th Edition

Relationships Naturally Occur Between Things (Figure 5-19) Systems Analysis and Design in a Changing World, 4th Edition

Cardinality/Multiplicity of Relationships (Figure 5-20) Systems Analysis and Design in a Changing World, 4th Edition

Attributes and Values (Figure 5-21) Systems Analysis and Design in a Changing World, 4th Edition

Data Entities Things system needs to store data about in traditional IS approach Modeled with entity-relationship diagram (ERD) Requirements model used to create the database design model for relational database Systems Analysis and Design in a Changing World, 4th Edition

Objects Objects do the work in a system and store information in the object-oriented approach Objects have behaviors and attributes Class – type of thing Object – each specific thing Methods – behaviors of objects of the class Objects contain values for attributes and methods for operating on those attributes An object is encapsulated – a self-contained unit Systems Analysis and Design in a Changing World, 4th Edition

Data Entities Compared with Objects (Figure 5-22) Systems Analysis and Design in a Changing World, 4th Edition

The Entity-Relationship Diagram (ERD) Systems Analysis and Design in a Changing World, 4th Edition

Cardinality Symbols of Relationships for ERD Systems Analysis and Design in a Changing World, 4th Edition

Expanded ERD with Attributes Shown Systems Analysis and Design in a Changing World, 4th Edition

Customers, Orders, and Order Items Systems Analysis and Design in a Changing World, 4th Edition

ERD with Many-to-Many Relationship Systems Analysis and Design in a Changing World, 4th Edition

Many-to-Many Relationship Converted to Associative Entity to Store Grade Attribute Systems Analysis and Design in a Changing World, 4th Edition

RMO Customer Support System ERD (Figure 5-29) Systems Analysis and Design in a Changing World, 4th Edition

The Class Diagram Unified Modeling Language (UML) diagram Domain model class diagram Models things in the users’ work domain Used to define requirements for OO (very similar to entities in ERD) Design class diagram Models software classes Adds methods as behaviors Used in the design activity Systems Analysis and Design in a Changing World, 4th Edition

UML Class Symbol (Figure 5-30) Systems Analysis and Design in a Changing World, 4th Edition

Simple Domain Model Class Diagram (Figure 5-31) No methods shown in domain model Domain classes are not software classes Very similar to ERD in Figure 5-25 UML and domain model can be used in place of ERD in traditional approach Systems Analysis and Design in a Changing World, 4th Edition

Multiplicity of Associations (Figure 5-32) Systems Analysis and Design in a Changing World, 4th Edition

University Course Enrollment Domain Model Class Diagram (Figure 5-33) Systems Analysis and Design in a Changing World, 4th Edition

Refined Model with Association Class and Grade Attribute (Figure 5-34) Systems Analysis and Design in a Changing World, 4th Edition

More Complex Class Concepts Generalization/specialization hierarchies General superclasses to specialized subclasses Inheritance allows subclasses to share characteristics of their superclasses Whole-part hierarchies (object and its parts) Aggregation – parts can exist separately Composition – parts can’t exist separately Hand has fingers and thumb Systems Analysis and Design in a Changing World, 4th Edition

A Generalization/Specialization Class Hierarchy for Motor Vehicles (Figure 5-35) Systems Analysis and Design in a Changing World, 4th Edition

A Generalization/Specialization Class Hierarchy for RMO Orders (Figure 5-36) Systems Analysis and Design in a Changing World, 4th Edition

Whole-Part Aggregation Relationships (Figure 5-37) Systems Analysis and Design in a Changing World, 4th Edition

RMO Domain Model Class Diagram (Figure 5-41) Systems Analysis and Design in a Changing World, 4th Edition

Design Class Diagram Notation: Software Classes with Methods Systems Analysis and Design in a Changing World, 4th Edition

Course Enrollment Design Class Diagram with Association Class (Figure 5-39) Systems Analysis and Design in a Changing World, 4th Edition

Expanded Course Enrollment Design Class Diagram (Figure 5-40) Systems Analysis and Design in a Changing World, 4th Edition

Summary (continued) “Things” are what user deals with and system remembers, such as customer placing an order Traditional approach uses entity-relationship diagrams (ERD) for data entities, attributes of data entities, and relationships between entities Object-oriented approach uses UML class diagrams for classes, attributes, methods of class, and associations among classes Domain model class diagram (requirements activity) Design class diagram (design activity) Systems Analysis and Design in a Changing World, 4th Edition