Requirements Engineering

Topics: Requirements analysis, Software requirements, Software engineering Pages: 28 (2102 words) Published: December 3, 2013
Software Engineering

Requirements Engineering
Dr.-Ing. Sven Apel
Forschergruppe Softwareproduktlinien
Universität Passau
Based on Material of Oscar Nierstrasz

Sven Apel

Software Engineering

Roadmap







Requirements-engineering process
Use cases
Functional and non-functional requirements
Requirements checking and reviews
Roles in requirements engineering

Winter Term 2010/11

Slide 2

Sven Apel

Software Engineering

Sources





Software Engineering, I. Sommerville, 7th Edn., 2004.
Software Engineering — A Practitioner’s Approach, R.
Pressman, Mc-Graw Hill, 5th Edn., 2001.
Objects, Components and Frameworks with UML, D.
D'Souza, A. Wills, Addison-Wesley, 1999

Winter Term 2010/11

Slide 3

Sven Apel

Software Engineering

Roadmap







Requirements-engineering process
Use cases
Functional and non-functional requirements
Requirements checking and reviews
Roles in requirements engineering

Winter Term 2010/11

Slide 4

Sven Apel

Software Engineering

Zeitschema
Kommission:
Bitte ankreuzen wo Sie keinenfalls mitmachen können, und senden Sie das ausgefüllte Formular bis ___________ ans Dekanat zurück.

7
8:00
9:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00

-

8

9

Jan 2002
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

1

2

3

Feb 2002
4 5 6

7

8

9:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
Bemerkungen:

Winter Term 2010/11

Unterschrift:

Slide 5

Sven Apel

Software Engineering

Electronic Time Schedule

“So, basically we need a form for the time schedule that can be distributed by e-mail, a place (html) where I can deposit these forms after they have been filled out, and an algorithm that calculates a few possible meeting times, possibly setting priorities to certain persons of each committee (since there will always be some time schedule overlaps). It would also be great if there were a way of checking whether everybody of the relevant committee has really sent their time schedule back and at the same time listing all the ones who have failed to do so. An automatic invitation letter for the committee meeting to all the persons involved, generated through this program, would be even a further asset.”

How can we transform this description into a requirements specification? Winter Term 2010/11

Slide 6

Sven Apel

Software Engineering

The Requirements-Engineering Process

© Ian Sommerville 2000
Winter Term 2010/11

Slide 7

Sven Apel

Software Engineering

Requirements-Engineering Activities

Feasibility study
Requirements
elicitation & analysis

Determine if the user needs can be satisfied
with the available technology and budget.
Find out what system stakeholders require from
the system.

Requirements
specification

Define the requirements in a form
understandable to the customer and as a
contract between client and contractor.

Requirements
validation

Check the requirements for realism,
consistency, and completeness.

“Requirements are for users; specifications
are for analysts and developers.”
Winter Term 2010/11

Slide 8

Sven Apel

Software Engineering

Requirements Elicitation & Analysis

Sometimes called requirements discovery
Technical staff work with customers to determine
 the application domain,
 the services that the system should provide and
 the system’s operational constraints.
Involves various stakeholders:
 e.g., end-users, managers, engineers involved in
maintenance, domain experts, trade unions, etc.

Winter Term 2010/11

Slide 9

Sven Apel

Software Engineering

Problems of Requirements Analysis

Various problems typically arise:
Stakeholders don’t know what they really want
 Stakeholders express requirements in their own terms
 Different stakeholders may have conflicting requirements  Organisational and...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Software Requirement Engineering Through Use Case Essay
  • Business Requirements Document Essay
  • Essay on software requirements
  • Analysis of Uml to Gather Non Functional Requirements Essay
  • Problems in Software Engineering Essay
  • Requirements Analysis Essay
  • Requirements Elicitation Techniques Essay
  • NTC 415 Week 3 Individual Requirements Analysis Paper

Become a StudyMode Member

Sign Up - It's Free