Beruflich Dokumente
Kultur Dokumente
&
Analysis, Specification,
Modeling
Fall 2009
SEN-261 : Software Engineering
Tazeen Muzammil
Introduction to
Requirements
Definition
“A feature of the system or a description of
something the system is capable of doing in order to
fulfill the system’s purpose”
Strengths
1) Must/Shall 2) Should 3) Will
Goal:
To understand the problem in terms of the following:
- Organization - Existing Systems
- Processes - Improvements
Requirement Engineering, Analysis,
Specification & Modeling 2
Requirements Engineering
REQUIREMENTS
REQUIREMENTS ELICITATION DEFINITION
AND ANALYSIS AND SPECIFICATION
Non-functional requirements
Constraints on the services or functions offered by the
system such as timing constraints, constraints on the
development process, standards, etc.
Domain requirements
Requirements that come from the application domain of
the system and that reflect characteristics of that domain
Examples:
1. The user shall be able to search either all the initial set
of databases or select a subset from it.
2. The system shall provide appropriate viewers for the
user to red document in the document store.
3. Every order shall be allocated a unique identifier(ORDER-
ID) which the user shall be able to copy to the accounts
permanent storage area.
Software specification
A detailed software description which can serve as a
basis for a design or implementation. Written for
developers
Goal
Requirements validation examines the
specification to ensure that the system
requirements have been stated
unambiguously; that inconsistencies,
omissions and errors have been detected
and corrected.
Goal
Requirements management is a set of
activities that help the project team to
identify, control, and track requirements
and changes to requirements at any time
as the project proceeds.
Analysis Method:
Structured Analysis
Object-Oriented Analysis
Modeling Techniques:
Data Modeling (Entity Relation Diagram)
Processing/Function Modeling (Data Flow Diagram)
Control/Behavior Modeling (State Transition Diagram)
Transitions
between states;
activities that
trigger state
change
Superclass
Inheritance
discriminator
Subclass1 Subclass2
Part1-Class Part2-Class