Requirements Models Representing the Product in Ways Other than Text.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
1 Behavioral Modeling Chapter 8. 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports business processes.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Analysis Modeling.
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Requirements to Design Chapter 6. Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements”
7.1 A Bridge to Design & Construction
1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example.
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 8 Analysis Modeling
Lecturer: Dr. AJ Bieszczad Chapter 66-1 Object-Oriented analysis and design Special nature of OO development Use cases Design with UML OO system design.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Chapter 6 Requirements Modeling: Scenarios, Information, and Analysis Classes Slide Set to accompany Software Engineering: A Practitioner’s Approach,
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Use Case Analysis – continued
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Chapter 13: Designing the User Interface
Object-Oriented Analysis and Design
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Class, Sequence and UML Model.  Has actors and use cases.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Software Requirements Part 2 Requirements Engineering Modeling.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Systems Analysis and Design in a Changing World, 3rd Edition
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Requirement Handling
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Chapter 7 The Object-Oriented Approach to Requirements.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Object-oriented Design and Programming CS 2210: SW Development Methods Reading: Chapter 2 of MSD text – Section on UML: look at class diagrams but.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements” May be in various forms May also.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
4-1 © Prentice Hall, 2007 Topic 4: Structuring Systems Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Models and Diagrams. Models A model is an abstract representation of something real or imaginary. Like a map, a model represents something A useful model.
Component Design Elaborating the Design Model. Component Design Translation of the architectural design into a detailed (class-based or module- based)
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
 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.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
Requirements Engineering Determining and Defining the Requirements for the Project.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Introduction to the Unified Modeling Language.
Architectural Design Communicating: Big Picture Holistically Gestalt.
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.
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases
Object-oriented and Structured System Models
Object-Oriented Analysis and Design
OO Domain Modeling With UML Class Diagrams and CRC Cards
Chapter 9 Requirements Modeling: Scenario-Based Methods
Unified Modeling Language
Presentation transcript:

Requirements Models Representing the Product in Ways Other than Text

Purpose of the Requirements (or Analysis) Models Objective: To communicate what constitutes the program (or system) at hand (see 1 st paragraph section /e, 3 rd paragraph, section 8.1 6/e) What: Objects Functions Behaviors (e.g., action-response) Interfaces: internal and external Constraints The models are to provide multiple viewpoints of the program (or system) to nurture understanding about the program (or system) Informational (data) Functional (capability, features) Behavioral (process, control, response) Data ProcessFunction

Guidelines for Representations (Section /e, /e) Focus on customer visible requirements— keep the abstraction high The model diagrams should add value Ignore support infrastructure (non-visible functions, objects or behavior) in model Minimize communication between system components Models should communicate their ideas to all stakeholders Keep the model simple (as possible)

Modeling Approaches Data Modeling Identification of system data, its hierarchy, and relationships Models: Entity Relationship Diagrams Class-Based (Object-Oriented) Modeling Identifying the actors (objects), responsibilities (functions), and collaborations (interfaces) for the system’s components Models: Use Case, Activity Diagrams, Swim-lane Diagrams, CRC, and Class Diagrams Scenario-Based Modeling Modeling user-level functions, features, appearance, and behavior Models: Use cases

Modeling Approaches (cont) Flow-Oriented Modeling Input-process-output view of system Applicable in settings where sequences of business functions are being accomplished with application Models: Process Charts, Data Flow Diagrams, and State Diagrams Behavioral Modeling Models: Use Case and State Diagrams

Additional Points of Emphasis Analysis models are a bridge between textual summaries of application and design (fig. 6.1 pg 150 7/e, fig. 8.1 pg 177 6/e) Two common approaches to analysis: structured and OO (section pgs /e, pgs /e) Detailed description on writing use cases (see section pgs /e, section pgs /e) Other UML diagram examples (pgs and /e, and /e) Suggested representations: user scenarios, activity diagrams, class diagrams, ERD