Zusammenfassung der Ressource
Requirement Elicitation
- Functional Requirements
- How the system should react/behave to particular inputs/situations
- Non-Functional Requirements
Anmerkungen:
- Constraints on the services offered by the system
- Constraints on the services offered by the system
- Often refer to whole system and are more critical
- Steps in requirement elictation
- 1. Application domain understanding
Anmerkungen:
- Discussing with the client what they want
- 2. Requirements collection and classification
Anmerkungen:
- Sorting requirements into coherent groups
- 3. Conflict resolution
Anmerkungen:
- different demands from user, system safety vs availability, data security vs accessability
- 5. Prioritsation
- 4. Requirements checking
- verifiability
Anmerkungen:
- Have measures been specified against which success can be judged
- consistency
Anmerkungen:
- Are there any inconsistencies or conflicts among requirements?
- realism
Anmerkungen:
- Is it feasible to rsatisfy requirements given limitations in technology & budget?
- Validity
Anmerkungen:
- Do all perceived requirements solve real problems?
- for Completeness
Anmerkungen:
- Have we captured all requirements?
- Different ways to represeent requirements
- Diagrams
Anmerkungen:
- Formality and rigour - Strict notations in symbols have particular meaning and enforce precise descriptions
diagramming is a design excersise - better understanding of the problem
system views at different levels of abstraction - diagrams can show high-level views of a system as well as detailed views
effective representation of architecture and behaviour:
Diagrams can show both structure/composition and behaviour
- View Points
Anmerkungen:
- View Points provide a multi-prespective analysis of requirements from different classes of users that have a different role in the usage of a system
- Use case Diagrams
Anmerkungen:
- Use case diagrimes identify use cases and use cases describe detailed scenarios of operation showing main and alternative flow of events
- State Machines
Anmerkungen:
- State Machines can show how the state of a system or an object within changes in response to events generated by users and the enviroment. they can capture requirements as well as describe the design of a system.
- pseudocode
Anmerkungen:
- Pseudocode uses a combination of concepts of a programming language and free text to describe things rather than strictly defined program entitites
- natural language
Anmerkungen:
- Normal language, people can understand and is expressive.. but can be imprecise without long sentences & paragraphs which make documents hard to read.
Relationships are difficult to record and see in such documents.