Chapter 8 Analysis & Modeling

Slides:



Advertisements
Similar presentations
Analysis Modeling.
Advertisements

Ch 12: Object-Oriented Analysis
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
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.
7M701 1 Software Engineering Systems Models Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 7 (some items)
Chapter 8 Analysis Modeling
Systems Analysis and Design in a Changing World, 6th Edition
Analysis Modeling. Class-Based Modeling Identify analysis classes by examining the problem statement Use a “grammatical parse” to isolate potential classes.
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
1 A Student Guide to Object- Orientated Systems Chapter 4 Objects and Classes: the basic concepts.
OBJECT AND CLASES: THE BASIC CONCEPTS Pertemuan 8 Matakuliah: Konsep object-oriented Tahun: 2009.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Lab 04.
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.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
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.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
OBJECT-ORIENTED PROGRAMMING (OOP) WITH C++ Instructor: Dr. Hany H. Ammar Dept. of Electrical and Computer Engineering, WVU.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 10 요구사항 모델링 : 클래스 기반 방법론 Requirements Modeling: Class-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim for.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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á.
CLASS DIAGRAMS A classy approach to objects. The Basic Class Diagram  Class Name  Attributes (- indicates private each would have properties or accessor/mutator.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
1 8.1 Requirements Analysis Rules of Thumb Rules of Thumb Models should focus on requirements that are visible within the problem or business domain. The.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
CompSci 280 S Introduction to Software Development
Object-Oriented Modeling
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Business System Development
DATA REQIREMENT ANALYSIS
The Movement To Objects
Object-Oriented Analysis and Design
Entity Relationship (E-R) Modeling
Object-Oriented Systems Analysis and Design Using UML
Collaborations and Hierarchies
Chapter 8 Building the Analysis Model (2) Analysis Modeling
Outline of the ER Model By S.Saha
Object Oriented Concepts -I
OO Domain Modeling With UML Class Diagrams and CRC Cards
CS 174: Server-Side Web Programming February 12 Class Meeting
Object-Oriented Analysis
Domain Class Diagram Chapter 4 Part 2 pp
Lec 3: Object-Oriented Data Modeling
Software Engineering Lecture #11.
Chapter 4 Entity Relationship (ER) Modeling
Chapter 10 Requirements Modeling: Class-Based Methods
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Software Construction Lecture 2
Understand and Use Object Oriented Methods
Analysis models and design models
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Software Engineering: A Practitioner’s Approach, 6/e Chapter 8 Analysis Modeling copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Analysis.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

Chapter 8 Analysis & Modeling

Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at the customer’s level of abstraction indicates how data objects relate to one another

What is a Data Object? Object —something that is described by a set of attributes (data items) and that will be manipulated within the software (system) each instance of an object (e.g., a book) can be identified uniquely (e.g., ISBN #) each plays a necessary role in the system i.e., the system could not function without access to instances of the object each is described by attributes that are themselves data items

What is a Relationship? object object Def: Relationship —indicates “connectedness”; a "fact" that must be "remembered” by the system and cannot or is not computed or derived mechanically several instances of a relationship can exist objects can be related in many different ways ERD Notation (0, m) (1, 1) object 1 2 relationship object relationship 1 2 (0, m) (1, 1) attribute

Object-Oriented Modeling Concepts Must be understood to apply class-based elements of the analysis model Key concepts: Classes and objects Attributes and operations Encapsulation and instantiation Inheritance Composition

Object Model Class-Based Modeling Identify analysis classes by examining the problem statement Use a “grammatical parse” to isolate potential classes Identify the attributes of each class Identify operations that manipulate the attributes

Selecting Classes—Criteria retained information needed services multiple attributes common attributes common operations essential requirements

Class Diagram Class name attributes operations

Class Diagram Set Size () Type () Print () Empty () Full (); Is_A has Queue Inqueue () Dequeue () Is_A 1 1 Array Read () Write Add () Search () Sort () 1 1 Stack Push () Pop () Inserting Prepare Inverse Uses Set Size () Type () Print () Empty () Full ();

Composite Aggregate Class

Associations and Dependencies Two analysis classes are often related to one another in some fashion In UML these relationships are called associations Associations can be refined by indicating multiplicity (the term cardinality is used in data modeling In many instances, a client-server relationship exists between two analysis classes. In such cases, a client-class depends on the server-class in some way and a dependency relationship is established

Multiplicity/ Dependency W a l S e g m n t i d o w D r is used to build 1..* 1 0..* Camera DisplayWindow <<access>>

Class Types Entity classes, also called model or business classes, are extracted directly from the statement of the problem (e.g., Stack and Queue).:  Entity objects Boundary classes are used to create the interface (e.g., interactive screen or printed reports) that the user sees and interacts with as the software is used. Interface Objects Controller classes manage a “unit of work” [UML03] from start to finish.  Control Objects. That is, controller classes can be designed to manage the creation or update of entity objects; the instantiation of boundary objects as they obtain information from entity objects; complex communication between sets of objects; validation of data communicated between objects or between the user and the application.