Professional Documents
Culture Documents
Clientmanagers
Systemendusers
Userrequirements Clientengineers
Contractormanagers
Systemarchitects
Systemendusers
Clientengineers
Systemrequirements
Systemarchitects
Softwaredevelopers
Clientengineers(perhaps)
Softwaredesign
Systemarchitects
specification
Softwaredevelopers
Functional and non-functional
requirements
Functional requirements
How the system should react to particular
inputs and how the system should behave in
particular situations.
Non-functional requirements
Non-functional requirements are "constraints",
"quality attributes", "quality goals", "quality of
service requirements" etc.
Domain requirements
Requirements that come from the application
domain of the system and that reflect
characteristics of that domain
Functional Requirements
It describe system functionality
Depends on the type of software, expected users
and the type of system where the software is used.
Elicitation
Elaboration
Negotiation
Specification
Validation
Requirements
Management
7
Inception Task
During inception, the requirements engineer asks a set of
questions to establish
A basic understanding of the problem
The people who want a solution
The nature of the solution that is desired
The effectiveness of preliminary communication and collaboration
between the customer and the developer
Through these questions, the requirements engineer needs to
Identify the stakeholders
Recognize multiple viewpoints
Work toward collaboration
initiate the communication
Elicitation Task
Eliciting requirements is difficult because of
c) can the system be integrated with other systems that are used?
Requirements elicitation and analysis
1. Requirements discovery
2. Requirements classification and
organization
3. Requirements prioritization and negotiation
4. Requirements specification
Requirements elicitation and analysis
The process activities are:
1. Requirements discovery is the process of interacting with
stakeholders of the system to discover their requirements. Domain
requirements from stakeholders and documentation are also
discovered during this activity.
Systems have diverse stakeholders with different needs and any set
of requirements is inevitably a compromise across the stakeholder
community.
Requirements validation
Once a system has been installed and is regularly used, new requirements
inevitably emerge.
It is hard for users and system customers to anticipate what effects the new system
will have on their business processes and the way that work is done.
Once end-users have experience of a system, they will discover new needs and
priorities.
Requirements management planning
Change management
Traceability management
Requirements change management :
3. Change implementation
Petri nets
The directed arcs describe which places are pre- and/or post
conditions for which transitions (signified by arrows).
Example: EFTPOS System
EFTPOS= Electronic Fund Transfer
Point of Sale)
EFTPOS System
Scenario 1: Normal
Enters all 4 digits and press OK.
Scenario 2: Exceptional
Enters only 3 digits and press OK.
Supplementary informationother
information about data types, preset values
(ifknown), restrictions or limitations, and so
forth.
Notations in Data
Dictionary
Example-Data Dictionary
The data dictionary entry begins as follows:
Name: telephone number
Aliases: none
Where used/how used: assess against set-up (output)
dial phone (input)
Description:
Telephone number = [local number|long distance
number]
Local number = prefix + access number
Long distance number = 1 + area code + local
number
Area code = [800 | 888 | 561]
Prefix = *a three digit number that never starts with 0