Professional Documents
Culture Documents
Cs445 / Se463 / Ece 451 / Cs645: So, Ware Requirements Specifica On & Analysis
Cs445 / Se463 / Ece 451 / Cs645: So, Ware Requirements Specifica On & Analysis
• An
SRS
is
an
RS
with
a
clear
and
defined
structure,
probably
based
at
least
loosely
on
the
IEEE
SRS
format
– So,ware
created
for
external
clients
o,en
uses
SRS
as
contract
– So
let’s
see
what
a
formal
SRS
looks
like
Overview
• So,ware
requirements
specifica;ons
(SRS)
– IEEE
standard
for
organizing
an
SRS
• More
reading:
– IEEE
Recommended
Prac;ce
for
SRSs,
1998
(available
from
an
on-‐campus
machine
via
the
course
web
page)
– External
interfaces
• How
the
so,ware
interacts
with
people,
the
system’s
hardware,
other
hardware,
other
so,ware
– Performance
• Required
speed,
availability,
response
;me,
recovery
;me
of
various
so,ware
func;ons
SRS
contents
– Quality
a_ributes
(NFRs)
• What
are
the
portability,
correctness,
maintainability,
security,
etc.
considera;ons
– Design
constraints
• Design
decisions
that
constrain
the
set
of
acceptable
solu;ons:
standards,
implementa;on
language,
policies
for
data
integrity,
resource
limits,
opera;ng
environment(s)
SRS
contents
• Typically,
the
SRS
does
not
address:
– Process
requirements
– Design
decisions
IEEE
SRS
organiza;on
Table
of
Contents
2.
Overall
descrip?on
Table
of
Figures
2.1
Product
perspec?ve
1.
Introduc?on
2.2
Product
func?ons
1.1
Purpose
2.3
User
characteris?cs
1.2
Scope
2.4
Constraints
1.3
Defini?ons,
acronyms,
2.5
Assump?ons
and
abbrevia?ons
dependencies
1.4
References
3.
Specific
requirements
1.5
Overview
/*
variable
organiza?on
*/
Appendices
Index
Sec;on
1.
Introduc;on
• More
of
an
introduc;on
to
the
document
than
the
actual
system
to
be
built
1.1
Purpose
– Purpose
of
the
SRS
– Who
is
the
intended
audience
of
this
document?
– How
it
is
to
be
used?
e.g.,
contract
between
vendor
and
customer?
– .25-‐.5
pages
ATM
example:
Purpose
This
document
describes
the
soSware
requirements
and
specifica?on
for
an
automated
teller
machine
(ATM)
network.
The
document
is
intended
for
the
customer
and
the
developer
(designers,
testers,
maintainers).
• Abbrevia;on:
– maxDailyWD
–
The
maximum
amount
of
cash
that
a
customer
can
withdraw
from
an
account
in
a
day
(from
00:00
AM
to
23:59
PM)
via
ATMs.
ATM
example
• Defini;ons:
• Abbrevia;ons
(constants)
– ATM
– maximum
withdrawal
per
– Bank
day
and
account
– Bank
computer
– maximum
withdrawal
per
– Cash
Card
transac;on
– minimum
withdrawal
per
– Customer
Transac;on
transac;on
– minimum
cash
in
the
ATM
to
permit
a
transac;on
– total
funds
in
the
ATM
at
the
start
of
a
day
Sec;on
1.
Introduc;on
1.4
References
– Your
sources
of
informa;on,
such
as
• Pre-‐exis;ng
project
documenta;on
• Documenta;on
of
stakeholder
interviews
e.g.,
mee;ng
minutes,
videos,
email
• External
info
sources
e.g.,
a
textbook
on
telephony,
web
pages
Sec;on
1.
Introduc;on
1.5
Overview
– Brief
descrip;on
of
the
structure
of
the
rest
of
the
SRS,
especially:
• Chosen
organiza;on
for
sec;on
3
(more
later)
• Any
devia;ons
from
the
standard
SRS
format
ATM:
Overview
The
rest
of
this
document
is
organized
as
follows.
Sec?on
2
contains
a
general
descrip?on
of
the
ATM
network
soSware
requirements.
Sec?on
3
iden?fies
the
specific
requirements,
including
external
interfaces,
use
cases,
func?onal
requirements,
and
behavioral
requirements.
The
document
concludes
with
an
appendix
of
glossary
terms.
Appendices
consist
also
of
minutes
of
customer
interviews
and
mee?ngs,
and
do
not
cons?tute
addi?onal
requirements
of
the
soSware;
all
requirements
arising
from
these
minutes
have
been
incorporated
into
the
specific
requirements
in
Sec?on
3.
Sec;on
2:
Overall
descrip;on
• This
sec;on
gives
an
overall
descrip;on
of
the
system
under
development,
including
general
factors
that
affect
the
product
and
its
requirements.
– Do
not
state
specific
requirements
here;
instead,
provide
a
background
for
those
requirements,
which
are
defined
in
detail
in
Sec;on
3,
and
makes
them
easier
to
understand.