4150 70-37-3 Requirement Analysis
4150 70-37-3 Requirement Analysis
– i.e. what does the system produce and consume, what functions must the
system perform, what behaviors does the system exhibit, what interfaces
are defined and what constraints apply.
3. Modeling
– the analyst creates models of the system in an effort to better understand
data and control flow ,functional processing ,operational behavior and
information content.
4. Specification
- Modeling serves as the foundation of specification.
5. Review
– Specification is reviewed by both analyst and customers
Requirement Elicitation for Software
• Before the requirements can be analyzed, modeled or specified
,they must be gathered through an elicitation process.
– The goal is to :
• identify the problem
• propose elements of the solution
• negotiate different approaches and
• specify a preliminary set of solution requirements in an
atmosphere that is conductive to accomplishment of the goal
Facilitated Application Specification
Technique(FAST)
• Sequence of events in FAST include:
1. Initial meetings between the developer and customer occur
and basic questions and answer help to establish the scope
of the problem and the overall perception of a solution.
3. A meeting place ,time and date for FAST are selected and
facilitator is chosen.
Facilitated Application Specification
Technique(FAST)
4. Attendees from both the development and customer/user
organizations are invited to attend.
2. Expected Requirements
• These requirements are implicit to the product or
system and may be so fundamental that the
customer does not explicitly state them.
• Their absence will be a cause of significant
dissatisfaction.
• Examples of expected requirements are:
• Human/machine interaction
• Overall operational correctness
• Reliability and ease of software installation.
Quality Function Deployment(QFD)
3. Exciting Requirements
• These features go beyond the customer’s expectations
and prove to be very satisfying when present.
• For e.g. word processing software is requested with
standard features.
• The delivered product contains a no. of page layout
capabilities that are quite pleasing and unexpected.
• Software for the control computer has four different modes (roles)
of interaction: programming mode, testing mode, monitoring mode
and troubleshooting mode..
• In some cases ,the machine operator may play all these roles or in
other different people may play the role of each actor.
USE-CASES
– Will the actor have to inform the system about changes in the
external environment?
2. The homeowner uses the keypad to key in a four –digit password.The password
is compared with the valid password stored in the system.If the password is
incorrect ,the control panel will beep once and reset itself for additional input.If
the password is correct ,the control panel awaits further action
3. The homeowner selects and keys in stay or away to activate the system.Stay
activates only parameter sensors(inside motion detecting sensors are
deactivated).Away activate all sensors
4. When activation occurs ,a red alarm light can be observed by the homeowner
Analysis Principles
• Large no. of analysis modeling methods have been developed.
• All methods are related by a set of operational principles:
1. The information domain of a problem must be represented and
understood.
2. Information flow:
• represents the manner in which data and control change as
each moves through a system.
• Input objects are transformed to intermediate information
(data and /or control),which is further transformed to
output.
• Along this transformation path ,additional information can
be introduced from an existing data store(e.g. a disk file or
memory buffer)
• Data and control that moves between two transformations
(functions) define the interface for each function.
The Information Domain
3. Information structure:
• represent the internal organization of various data and
control items and tell whether it is organized as
- data tree structure
- data table (n-dimension)
Modeling
• Models are created to gain a better understanding of the actual
entity to be built.
• For a physical thing ,we can build model with identical form
and shape but smaller scale.
Horizontal partition
SafeHome Software
-
Prototyping Methods and Tools
– Formal Specification and Prototyping Environments
» Formal specification languages and tools have been
developed .
» It provides interactive environments that
1. Enable an analyst to interactively create
language-based specifications of a system or a
software.