Beruflich Dokumente
Kultur Dokumente
©G. Kotonya and I. Sommerville 1998 Slide 1 ©G. Kotonya and I. Sommerville 1998 Slide 2
those developing the system requirements and u What is a requirements engineering process?
software engineers developing or maintaining the • The structured set of activities involved in developing system
requirements
system.
©G. Kotonya and I. Sommerville 1998 Slide 5 ©G. Kotonya and I. Sommerville 1998 Slide 6
FAQs contd. FAQs contd.
u What happens when the requirements are wrong? u What is the relationship between requirements
• Systems are late, unreliable and don’t meet customers needs and design?
u Is there an ideal requirements engineering • Requirements and design are interleaved. They should, ideally,
be separate processes but in practice this is impossible
process?
• No - processes must be tailored to organisational needs u What is requirements management?
• The processes involved in managing changes to requirements
u What is a requirements document?
• The formal statement of the system requirements
u What are system stakeholders?
• Anyone affected in some way by the system
©G. Kotonya and I. Sommerville 1998 Slide 7 ©G. Kotonya and I. Sommerville 1998 Slide 8
©G. Kotonya and I. Sommerville 1998 Slide 9 ©G. Kotonya and I. Sommerville 1998 Slide 10
©G. Kotonya and I. Sommerville 1998 Slide 11 ©G. Kotonya and I. Sommerville 1998 Slide 12
System engineering activities System engineering activities
u System requirements engineering u Sub-system development
• The requirements for the system as a whole are established and • The hardware and software sub-systems are designed and
written to be understandable to all stakeholders implemented in parallel.
u Architectural design u System integration
• The system is decomposed into sub-systems • The hardware and software sub-systems are put together to
make up the system.
u Requirements partitioning
• Requirements are allocated to these sub-systems u System validation
• The system is validated against its requirements.
u Software requirements engineering
• More detailed system requirements are derived for the system
software
©G. Kotonya and I. Sommerville 1998 Slide 13 ©G. Kotonya and I. Sommerville 1998 Slide 14
©G. Kotonya and I. Sommerville 1998 Slide 15 ©G. Kotonya and I. Sommerville 1998 Slide 16
©G. Kotonya and I. Sommerville 1998 Slide 19 ©G. Kotonya and I. Sommerville 1998 Slide 20
©G. Kotonya and I. Sommerville 1998 Slide 23 ©G. Kotonya and I. Sommerville 1998 Slide 24
Writing requirements Writing essentials
u Requirements are usually written as paragraphs of u Requirements are read more often than they are
natural language text supplemented by diagrams written. You should invest time to write readable
and equations and understandable requirements
u Problems with requirements u Do not assume that all readers of the
• use of complex conditional clauses which are confusing requirements have the same background and use
• sloppy and inconsistent terminology the same terminology as you
• writers assume readers have domain knowledge
u Allow time for review, revision and re-drafting of
the requirements document
©G. Kotonya and I. Sommerville 1998 Slide 25 ©G. Kotonya and I. Sommerville 1998 Slide 26
©G. Kotonya and I. Sommerville 1998 Slide 27 ©G. Kotonya and I. Sommerville 1998 Slide 28
Key points
u Systems engineering is concerned with systems
as a whole including hardware, software and
operational processes
u The requirements document is the definitive
specification of requirements for customers,
engineers and managers.
u The requirements document should include a
system overview, glossary, statement of the
functional requirements and the operational
constraints
©G. Kotonya and I. Sommerville 1998 Slide 29