Professional Documents
Culture Documents
Requirements specification:
This activity is used to produce formal software requirement models. All the
requirements
including the functional as well as the non-funetional
requirements and the consraints are
specified by these models in totality. During specification, more knowledge about the
problem may be required which can again trigger the elicitation process.
The models used at this
stage include FR
diagrams, data tlow diagrams(DFDS), function
decomposition diagrams(FDDs). data dictionaries, cle.
Requirements verification and validation:
Verification: It refers to the set of tasks that ensures that thc
a specific function. software correctly implements
Validation: It refers to a different set of tasks that ensures that the software that has been
built is traceable to customer
requirements.
TequCnCnls
Ihe
ale not vlidated, COnthe
uccCySIVe iequect deinition uld
laCs Ieullin nalol of moditicaon
Te man d ework
jpopagate to
sleps for
tls rncess
The meud
iequCens sloud be comlenl witli all
eqenents should confiet wilh cach otlier ihe olher Tcquir CIciticno 1wo
heiequnemens hould b omplele m every
The cnc.
Revicws, buddy requirements
clieck»,
should be pracheally achievable
makn lest caes, clc. are some ol he ncthods uscd lor
Requirements management: this.
Kequnement manapement is the
nulagreeng on the 1equirenent andprocess ol analy/ng. docnening,
trackmg.
sakeholders, This slage lakes cane ol controlng the comnuncation to selevantprioni/1ng
cDSUrcd hat the SRS ihe changung nature ol
is
mlilable
as
TCquiemenls specilicd by the cnd
requrenents. I1 should be
possible a to incorporale
as s0
changes n
SOlwareas per users al later slapes too. Beng able to mod1ly the
hporlnl pant oliequirements 1 systematic and controlled manner
a
the S an
extremely
requucnents engncenn process.
Requrenients Analysis
Requirenment aalysis
and
is
serutmise the gatheredsignilicant and essential activity alter
cheitation. We analyze, reline,
his
activity reviews all requirements to make consistent and
Alter the
completiom
requirements
of the
and may
provide graphicalunambiguous
a requiremcnts.
view of the entire
may mprove signilicantly. llee, we analysis, it
expected that the is system.
ponts conlusion and to
of nmay also use the
interaction with
of the
project understandability
understand which the customer to clarity
The various
requirements are more inmportant uhan others.
steps of
requirement analysis are shown in fig:
Develop Prototypes
(Optional)
Model the
requirements
Finalise the
requirements
wwsledqerm
In a
requirementS
document
these
slep is to
and the next
tinalize anaty7ed
requrements,
preseribed format.
Process
Elicitation and Analysis
Requirement
Definition and
Requirement Specification
Validation
Domain Prioritization
Process Understanding
entry
Conflict
Requirements resolution
Collection
Classification
Requirement Prioritization
Administrator
Subject
information Marks entry
Student entry operator
information
entry Marks entry
Student result
management
system
Student performance
reports generated
Student infomation
reports generated Marksheet
generated
ii) Development of a Prototype (optional): One effective way lo find out what the
customer wants is to construct a prototype. something that looks and preferably acts as partof
the system they say they want.
We can use their fcedbach to nmodily the prototype until the customer is salislicd
continuously. Hence. the prototype helps the elient to visualize the proposcd system and
increase tlhe understanding of the requirements. When developers and users are not sure about
some of the clemenis. a prototype may help both the partices to take a final decision.
Some projects are developed for the general market. In such cases, the protolype slhould be
shown to some representative sample of the population of potential purchasers. Even though
a person who tries out a prototype may not buy
the linal syslem, but their feedback may allow
make the more attractive to others.
us to product
low cost. IIence it will always have
The prototype should be built quick ly and at a relatively
limitations and would not be acceptable in the final system. This is an optional activity.
various graphical
(iii) Model the requirenents: process usually consists of
This
functions, dala entilies, exlernal entities, and the relationships between
representalions of the
to tind incorrect, inconsistent, missing. and supertluous
them. The graphical view may help
models include the Data Flow diagram. Entity-Relationship diagram,
requiremcnts. Such
diagrams, cte.
Data Dictionaries. State-transition
must be implemented before others. This i> c>pecially particular requiT CTDCT.
meeting
with seasonal demands. In such
situations.
must dcal
by a certain date or time is critical. i k . c l i h A d ot the
is thc
in prioritising rcquiremcnts
SRblity- A component that a r e not stablc o r whor
e o n s t a n t and static. Requirements
rcquirenent renmaining to m i n i m i s e recurrcne.
a r e given a lower priority
dctinition changes trequently
rework. and time and resource waste.
ln order for a busincss or its stakcholdeT> to fulf
Regulatory/Policy Compliance
-
LitOfRequirement PrioritizationTechniques
Ranking
each one a different numerical
When you ordinal scale to order criteria. you assign
use an
mosi significant
number 1 can be allocated to the
aluc bascd on its relevance. The with n
n can be assigned to
the least important requirement,
requirement. while the nuinber several
Because it might be dificul to synchronize
being the total number of requirements. of demand should bc. this method works best
stakcholders' vicwpoints on what the priority
can alleviate this
witha stakeholder: nevertheless. taking an average
single
when dealing
problem to some extent.
SHOULD
instead ot numbers: \UST have.
This system employs four priority categories in a
have. COULD have. and WON"T
have. Stakeholders can er aluate requirements
the following
The abbrev 1ation stands for
collaborative manner usmg this technique.
MUST(Mandatory)
ou take
twO
you
discover needs and
IKpeat this
that one com thenm to cach otlher to
Compare need prioritize them using bubble
sort. lr
otied prncess until
list of t i e
:
ake precedence over
the eract last need the other. you can swap them. You
has been alequately handled.
requiremenMs.
Hundred Dollar Method
The ed result is a
ietlhod
the most be used can
essential
divide anmong eriterii
era. Fach
auvtme several
stakcholders necd to
othetical democraucay
100 the stakeholder given lly
dollars to Sngle
requneme 100, which theyvu
is
ments. As
resuld, hypotl a
S
e single demand
a
functionality
Actors system
we need to first identity
to he pertormed
in the system,
use c a s e s
In o r d e r to identify
users
Use Cases
identificd the next step is to
definc the functionality of the systenm.
After the actors have been
use cascs.
This is done by specifying
Each actor will performa number of use cases
Actors are a major tool in finding use cases.
in the system.
initiated by an actor and specilies the
Each use case constitutes a complete course of events
interaction that takes placc between the actor and the systemn
The
include
To
relationship could be used:
simplify large
drge use
case
To by splitting it into several use cases,
extract common
parts of the
large use case ulV E Somebehaviours
cases.
A of two o
cases t be could have behaviours which might be detached into distinct smaller use
included some
* aback into the
c k into the base use case using the UML include relationship.
base use case u s s
The
purpose of this action is modularization of behaviours, making them more manageable.
Use Case
Relationships- Extend
in usually
ntar d relationship that specifies how and when the behaviour defined
entary (optional) extending use case can be inserted into the behaviour derined
extended use case.
A a e d use case is meaningful on its own, it is independent of the extending use case.
EXending use case typically defines optional behaviour that is not necessarily meaningful by itse
h e extension takes place at one or more extension points defined in the extended use case
EXtend relationship is shown as a dashed line with an open arrowhead directed from the extending
use case to the extended (base) use case