Lecture 3 Requirements Engineering Process
Lecture 3 Requirements Engineering Process
Process
Software Requirements
• User requirements
– Statements in natural language (NL) plus diagrams of the services the
system provides and its operational constraints. Written for customers
• System requirements
– A structured document setting out detailed descriptions of the system
services. Written as a contract between client and contractor
• Software specification
– A detailed software description which can serve as a basis for a
design or implementation. Written for developers
Requirements Targets
Client Managers
System end-users
User Contract managers
Requirements System architects
Non-Functional
Requirements
Product requirements External requirements
•Efficiency •Interoperability
Organizational requirements
External requirements
•Reliability •Ethics
•Delivery External requirements
•Portability •Legislative
•Implementation
•Usability •Privacy
•Standards
•Performance •Safety
•Space
Software requirements specification (SRS)
document
Table of Contents
I. Introduction
II. General Description
III. Functional Requirements
IV. Non Functional Requirements
V. System Architecture
VI. System Models
VII. Appendices
Characteristics of a requirements specification
document
• Effective interviewing
– Be open-minded, avoid pre-conceived ideas about the
requirements and are willing to listen to stakeholders.
– Prompt the interviewee to get discussions going using a
springboard question, a requirements proposal, or by working
together on a prototype system.
Scenarios
different
scenarios
different
scenarios
UML use-cases and sequence diagrams
time
Ethnography