III. Requirements as the Foundation of Software Flashcards
How do requirements constitute the foundation of software? (2)
3-4
main goals of Requirements Definition: characterize the target system in terms of (4) –> be sufficiently (5)
3-6
Typical roles involved in Requirements Definition (5)
3-7
Artifacts produced during Requirement Definition (3)
3-8
what is System Glossary and its goal? Guidelines (3)
Begriffslexikon / Domänenlexikon
3-9
Requirements Specification: 2 types + what does it focus on? (4)
3-10
- what do Requirements in Engineering define? (3)
- distinguish Functional and Non-functional requirements
- classification (3)
3-14
Principles for Requirements: MuSCoW, SMART
3-18, 19
- how do Requirements Specification work?
- what are typical artifacts? (4)
3-24
5 properties of a (good) requirements specification
3-25
Kanomodell + draw
3-29
Requirements Elicitation: sources, typical methods (3)
3-28
why is Modeling in Requirements Engineering important?
3-31
how is the target system seen during context analysis?
3-32
black box
how is modeling interfaces and data flows based on? (2)
draw
3-34
how is modeling actors and use cases based on? (3)
- what can actors be?
- how to display domain function?
- how to display interaction?
3-35
Characterization of Actor:
- what does an Actor represent?
- the interaction actor - actor, actor - target system
3-36
- Characterization of Use Case / Business process / workflow (Anwendungsfall) –> what does it represent? What does it typically consist of?
- what is irrelevant in the set of use cases? (2)
3-37
- What is Use Case scenario? What is mandatory?
- does use case need to select all in the set of events and actions associated with it?
3-39, 40
- what should we do when a short description is not enough?
- Are use case description templates standardized?
3-41, 42
Suggestion of Use Case Scenario Template elements (8)
3-42, 43
Modeling Requirements with Use Cases –> what do we do? (4)
3-47
- Main goals of UML Use Case Diagrams (3)
- what does it display? Nodes (3), Edges (3) –> Draw
3-49, 50
- (Relationships between Use Cases) what is Include?
- A include B –> meaning?
- Draw
3-52, 55
- (Relationships between Use Cases) what is Extend?
- B extend A –> meaning?
- Draw
3-53, 55
- (Relationships between Use Cases) what is gen / spec?
- B is-a A –> meaning?
- relationship specialized use case - original use case
- substitution principle
3-54
when are exceptions and particularities added?
3-60
Requirements Management - Anforderungsmanagement
- why is it needed?
- managing requirements (4)
3-63, 64
what does Requirements Traceability serve?
what is bidirectional traceability?
3-66