Requirements Engineering Determining and Defining the Requirements for the Project.

Slides:



Advertisements
Similar presentations
System Engineering based on Chapter 6 - Software Engineering: A Practitioner’s Approach, 6/e copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Advertisements

Requirements Elicitation Techniques
7.1 A Bridge to Design & Construction
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 7 Requirements Engineering
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Chapter 5 Understanding Requirements
Unit-III Requirements Engineering
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Analysis Concepts and Principle.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 4 Requirements Engineering
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Understanding Requirements. Requirements Engineering
Elicitation and Analysis
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Chapter 8 Understanding Requirements Moonzoo Kim KAIST
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
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.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Engineering Lecture No:13. Lecture # 7
Requirements Engineering Requirements Elicitation Process Lecture-8.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Requirements. Terminology: Requirements XYZ Requirements gathering (also known as “requirements elicitation”) : what is to be accomplished, how the system.
Chapter 7 Requirements Engineering
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering,
Lecture 7: Requirements Engineering
Chapter 8 요구사항 이해 Understanding Requirements
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Chapter 5 Understanding Requirements
1.  A customer walks into your office, sits down, looks you straight in the eye and says, “I know you think you understand what I said, but what you.
UML-1 8. Capturing Requirements and Use Case Model.
Requirement Handling
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Analysis Modeling CpSc 372: Introduction to Software Engineering
By Germaine Cheung Hong Kong Computer Institute
Requirement Engineering. Recap Flow Based Modeling DFDs CFDs Processing narratives Class-based Model How to select classes? How to find attributes and.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Prof. Hany H. Ammar, CSEE, WVU, and
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Chapter: Requirement Engineering. Requirements Engineering  Requirement: A function, constraint or other property that the system must provide to fill.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
Requirements Models Representing the Product in Ways Other than Text.
CS 4500: Software Development Mondays and Wednesdays 2:50-4: Snell Engineering Center.
Chapter 8 Understanding Requirements
Elaboration & Negotiation Process
EKT 421 SOFTWARE ENGINEERING
Requirements Elicitation – 1
Chapter 8 Understanding Requirements
Software Requirements analysis & specifications
Object-Oriented Analysis
CRC Modeling (class-relationship-collaborator)
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Presentation transcript:

Requirements Engineering Determining and Defining the Requirements for the Project

What are we trying to do? Define the business need Describe the way the system will be used (e.g., by user scenarios) Delineate (i.e., list) software functions and features Identify project constraints (e.g., software, platform, scope, data, systems)

Steps of the Process Inception: defining the business need, primary user(s), functions and features, and constraints (accomplished pre-CS4810) Elicitation: Further requirements gathering activity with greater stakeholder involvement (happening now with customer meeting(s)) Elaboration: “fleshing out” requirements by placing in context with user scenarios (aka, use cases)– a thread of system usage Negotiation: balancing functionality, performance, and “polish” against cost and time to deliver Specification: development of the analysis model (prototype, CRC model, use-case diagrams, textual description) which becomes the “contract” system to be built. Validation: confirmation with the developers and customers that the specification represents the negotiated product Management: ensuring that requirements are represented in further development steps (e.g., the design)

Things to Be Using (i.e., Helpful Models) Scenario-Based Models: Use Cases (or User Scenarios or User Stories) Use Case Diagrams Activity Diagrams (e.g., showing major activity sequence) Class-Based Models: Class Diagrams (Object Name, Attributes, and Methods) CRC Cards Behavioral Models: State Diagram (State Name, Attributes, Actions) Flow-Oriented Models: Information Flow Process Flow

Additional Points of Emphasis Why requirements are hard to collect (pg 122 7/e, 145 6/e) Incomplete mutual understanding of each others area (e.g., problem domain, possibilities, terms) Requirements conflict or change or are ill-defined Requirements validation checklist (pg 124 7/e, 147 6/e) Identifying stakeholders–ask “who else?” (pg 126 7/e, 150 6/e) Suggested format for requirements gathering (pg 128 7/e, 153 6/e) Identify objects (in/out), services, and constraints Developing a user scenario, see section 5.4, pg 137 7/e, 7.4.3, pgs 158 6/e (see also Pragmatic Programmer, pg ) Guidelines for negotiation (pg 143 7/e, 170 6/e)