Ch7 - Requirements Eng. Process
Ch7 - Requirements Eng. Process
Processes
Feasibility studies
Requirements elicitation and analysis
Requirements validation
Requirements management
Requirements
specificatio n
System requirements
specificatio n an d
modelin g
User requirements
specificatio n
System
requirements Feasibility
User study
elicitatio n requirements
elicitatio n
Pro toty pin g
Requirements
elicitatio n
Reviews Requirements
validatio n
Sy stem requirem en ts
do cume nt
Software Engineering, 8th edition. Chapter 7 6
Courtesy: ©Ian Sommerville 2006 Nov 4th, 2008 Lecture # 9
Feasibility studies
Requiremen t s Requiremen t s
classificat io n an d p riori t izat i on and
o rgan isat ion n ego t iat ion
Requiremen t s Requiremen t s
discov ery docum en t at ion
All VPs
Sy stem
Studen ts Staff Ex ternal Catalo guers
managers
Initial assumption: The user has logged on to the LIBSYS system and has located the journal containing
the copy of the article.
Normal: The user selects the article to be copied. He or she is then prompted by the system to ei ther
provide subscriber information for the journal or to indicate how they will pay for the article. Alternative
payment me thods are by credit card or by quoting an organisational account number.
The user is then asked to fill in a copyright form that ma intains details of the transaction and they then
submit this to the LIBSYS system.
The copyright form is c hecked and, if OK, the PDF version of the article is d ownloaded to the LIBSYS
working area on the userÕscomputer and the user is informed that it is available. The user is asked to select
a printer and a copy of the article is printed. If the article has been flagged as Ōprint-onlyÕit i s deleted from
the userÕs system o nce the user has confirmed that printing is complete.
What can go wrong: The user may fail to fill in the copyright form correctly. In this case, the form should
be re-presented to the user for correction. If the resubmitted form is s till incorrect then the userÕsrequest
for the article is rejected.
The payment ma y be rejected by the system. The userÕs er quest for the article is rejected.
The article download may fail. Retry until successful or the user terminates the session.
It may not be possible to print the article. If t he article is not flagged as Ōprint-onlyÕthen it is held in the
LIBSYS workspace. Otherwise, the article is d eleted and the userÕs account credited with the cost of the
article.
Other activities: Simultaneous downloads of other articles.
System state on completion: User is logged on. The downloaded article has been deleted from LIBSYS
workspace if it has been flagged as print-only.
Requirements reviews
• Systematic manual analysis of the
requirements.
Prototyping
• Using an executable model of the system to
check requirements. Covered in Chapter 17.
Test-case generation
• Developing tests for requirements to check
testability.
Requirement Description
Type
Mutable Requirements that change because of changes to the environme nt in which the
requirements organisation is operating. For example, in hospital systems, the funding of patient
care ma y change and thus require different treatment information to be collected.
Emergent Requirements that emerge as the customer's understanding of the system develops
requirements during the system development. The design process may reveal new emergent
requirements.
Consequential Requirements that result from the introduction of the comp uter system. Introducing
requirements the computer system may change the organisations processes and open up new ways
of working which generate new system requirements
Compatibility Requirements that depend on the particular systems or b usiness processes within an
requirements organisation. As these change, the comp atibility requirements on the commissioned
or delivered system may also have to evolve.
Requirements storage
• Requirements should be managed in a secure, managed
data store.
Change management
• The process of change management is a workflow
process whose stages can be defined and information
flow between these stages partially automated.
Traceability management
• Automated retrieval of the links between requirements.