Requirements / Specifications. 01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An.

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Topics covered The requirements engineering process
Lecture 5: Requirements Engineering
Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Requirements
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Requirements
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
Overview of Software Requirements
1 Software Requirements Specification Lecture 14.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
The Software Development Life Cycle: An Overview
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville Software Engineering Slide 1 Software Requirements l Definition: Description and Specifications of a system l Topics covered: Functional.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 5 and 6 Slide 1 Requirements Engineering l.
Software Requirements Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 4 & 5.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Approaching a Problem Where do we start? How do we proceed?
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirements Engineering Overview Senior Design Don Evans.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Chapter 4 Software Requirements
SOFTWARE REQUIREMENT ANALYSIS AND SPECIFICATION. What is a requirement? It may range from a high-level abstract statement of a service or of a system.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 Quality Attributes of Requirements Documents Lecture # 25.
By Germaine Cheung Hong Kong Computer Institute
Requirements Validation
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Week 3: Requirement Analysis & specification
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Requirements Engineering Process
Software Requirements Specification (SRS)
Requirement Engineering
Software Requirements Specification Document (SRS)
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
Software Requirements
Chapter 4 Requirements Engineering (1/3)
Requirements Engineering (continued)
Requirements Engineering
Software Engineering (CSI 321)
Software Requirements analysis & specifications
Requirements Engineering Process
Requirements Document
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirements / Specifications

01/18/10CS-499G2 Requirements Determine what the customer needs (wants) the software to do  What are requirements?  An abstract statement of a needed service or system constraint  Requirements serve multiple functions  the contract for services  the basis for design  the basis for verification of the final product

01/18/10CS-499G3 Requirements Properties  REQUIREMENTS MUST BE:  Clearly defined in sufficient detail  Flexible in form and content  { functionally organized, cross referenced, indexed, with a table of contents }  Feasible  Correct  Consistent  Testable  testing must be traceable to requirements  Precise  Understandable  { by all who have to read them )  Organized  Complete  SO THAT:  NOT OPEN TO INTERPRETATION

01/18/10CS-499G4 Complex Problems  Many large software systems address complex problems  Problems which are so complex that they can never be fully understood  Therefore, requirements are normally less than ideal  Reasons for inconsistency  Large software systems must improve the current situation. It is hard to anticipate the effects that the new system will have on the organization  Different users have different requirements and priorities. There is a constantly shifting compromise in the requirements  System end-users and organizations who pay for the system have different requirements  Prototyping is often required to clarify requirements

01/18/10CS-499G5 The requirements document  The requirements document is the official statement of what is required of the system developers  Should include both a definition and a specification of requirements  It is NOT a design document.  It should state WHAT the system should do not HOW it should do it  Attributes  Specify external system behavior  Specify implementation constraints  Easy to change  Serve as reference tool for maintenance  Record forethought about the life cycle of the system i.e. predict changes  Characterize responses to unexpected events

01/18/10CS-499G6 Key points  It is very difficult to formulate a complete and consistent requirements specification  Requirements may change as the project develops, but ALWAYS GET APPROVAL FROM YOUR CUSTOMER FOR CHANGES IN THE REQUIREMENTS  The requirements document is a description for both customers and developers  Requirements errors are usually very expensive to correct after system delivery  Reviews involving the customer, management, and developers are used to validate the requirements

01/18/10CS-499G7 Requirements Analysis  Understanding the customer’s requirements for a software system

01/18/10CS-499G8 Problems of requirements analysis  Stakeholders don’t know what they really want  Stakeholders express requirements in their own terms  Different stakeholders may have conflicting requirements  Organizational and political factors may influence the system requirements  The requirements change during the analysis process. New stakeholders may emerge

01/18/10CS-499G9 Problems Seen with Requirements  Terms/tools that customer or ordinary reader may be unfamiliar with (provide definitions or links if necessary)  Vague/imprecise statements (“fast”, “easy to use”)  Promising more than can be delivered in a semester (prioritize functions, agree on essential functions to be delivered)  Make clear what platforms/environments will be supported (prioritize if needed)  Make sure customer understands and agrees to requirements