Lect 2
Lect 2
CSC 131
Computer Software Engineering
Fall 2006
Lecture # 2
Chapter 6 & 7
System Engineering & Requirements
Engineering
1
System Engineering
Before SW can be engineered, the system
and its envoriment must be understood.
To accomplish this :
Product Engineering
– Focuses on converting the customer’s
needs into a working/functional product
3
System Engineering
4
System Modeling
5
System Context Diagram (SCD)
It establishes the information boundary
between the system being implemented
and environment in which the system
operate.
7
Requirements Engineering
– Inception
– Requirement Elicitation
– Requirement Elaboration
– Requirement Analysis & Negotiation
– Requirement Specification
– Requirement Validation
– Requirement Management
8
Requirements?
Definition
Types of Strengths
Requirements – Must/Shall
– Functional – Should
– Non-functional – Will
9
Requirements Elicitation
– Problem of scope
The boundary of the system is ill-defined
– Problem of understanding
Customers are not sure of what is needed
– Problem of volatility
Requirements change over time.
10
Requirements Elicitation
Techniques
– Interview / Meeting
– Survey / Questionnaire
– Observations
– Temporary Assignment
– Business Plans
– Review Internal / External Documents
– Review Software
11
Elaboration
The information obtained in the elicitation
step is expanded and refined
12
Requirements Analysis & Negotiation
Once requirements have been gathered
then ..
Categorize requirements
Organize requirements into related subsets
Establish requirements relationships
Examine requirements consistency
Rank requirements based on the need of
customers.
13
Questions That Must Be Asked…
Is each requirement consistent with
the objective?
Have all requirements been
specified?
Is each requirement really
necessary?
Is each requirement clear?
Is each requirement testable?
……. 14
Requirements Specification
– A written document
– A graphical model
– A formal mathematical model
– A prototype
– Any combination of the above …
16
Requirements Validation
Why requirements validation?
17
Requirements Management
It is a set of activities that support
the project team to:
20
What is next?
Deliverable # 1 due
Assignment # 1
21