Day 1.1 - Software Requirement Concepts
Day 1.1 - Software Requirement Concepts
Day 1.1 - Software Requirement Concepts
Instructor: <Name>
Requirement Concepts
Requirement Modeling
Modeling Tools
What is requirement?
Purpose of requirement:
Requirements often serve as:
The basis for a bid for a contract - therefore must be
high-level to open for interpretation
The basis for the contract itself - therefore must be
detailed
Thus, requirements can be high-level or detailed
What are not Requirements
Design or implementation details (other than known
constraints)
Project planning information
Testing information
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
Requirement Concepts
Requirements Classification 1/4
Behavioural Sequence
diagram
Object modelAggregation
model
Activity State machine
diagram diagram Inheritance
Requirements capture
Requirements are reason-for-existence of any
software development project
Defines and delineates user-requirements
Defines the functionality to be provided
Identifies the goals to be achieved
Must be precisely and completely understood
System
Use case:
Actor: boundary:
indicates
A
Anuse case
actor the
is adescribes
scope oforganization,
person, ayour
sequence of or
actions
system.
externalthat
Anything
provide
system within
that something
playsthe
a box
roleofin
Use case
measurable
represents
one or morefunctionality
value to an that
interactions actor
withisyour
and
in is
drawn
scope
systemand
as aanything
horizontaloutside
ellipsethe box
is not
Online C2C shopping
System boundary
actor
The people or systems that provide or receive information from the
system; they are among the stakeholders of a system
include
Specifies that the source use case explicitly incorporates the <<include>>
behavior of another use case at a location specified by the
source
extend
Specifies that the target use case extends the behavior of the <<extend>>
source.
Make Cancel
Modify Class
Reservation Reservation
Register
as Member
Check Fare
Query
Reservation Timetable Passenger
Clerk
Make
Reservation
How data is
processed
by system How data
flows through
a sequence of
processing
steps
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
Modeling Tools DFD
Sample DFD
process
Checked and
Completed Signed Signed Send to signed order
order order form order form supplier +order
Order detail notification
Complete Validate Record
+ blank
order form order order
order form
Signed Adjust
order form available
budget
Order Order amount
data detail +account
detail
Data stores
FPT
Copyright 2010
SOFTWARE FPT Software
TRAINING JSC Internal use
MATERIAL 04e-BM/NS/HDCV/FSOFT21
v2/3
Modeling Tools - Activities Diagram
Activity diagrams describe the
Start
workflow behaviour of a system
Fork including a sequence of activities
performed from start to finish
Merge
Joint
End
What is different
?
between activities
and Statemachine
diagram
23
FPT SOFTWARE TRAINING MATERIAL Internal use 04e-BM/NS/HDCV/FSOFT v2/3
Q&A