Requirement Analysis
7 important questions on Requirement Analysis
What is a problem statement and how is it also often called?
- It is developed by the client as a description of the problem.
- Also called a statement of work.
What different types of requirements are there?
- Functional requirements
- Specification of a function that the system must support. E.g. An operator shall be able to define a new game.
- User visible aspects of the system not directly related to functional behavior. E.g. Response shall be less than 2 seconds or server shall be available 24h a day.
- Nonfunctional requirements
- Imposed by the client or the environment in which the system operates. E.g. The implementation language shall be Java.
- Constraints ('Pseudorequirements')
What are the techniques for requirement specification?
- Writing textual requirement specification
- Developing use case models
- Visual
- Textual
- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding
What is a stakeholder?
- A person, group or organization that has an interest in the application.
- It is a role!
What are the requirements elicitation techniques?
- Interviews - e.g. Questionnaires, checklists
- Open: no pre-defined agenda, a range of issues are explored
- Closed: a predefined set of questions is answered.
- Concrete, focused, informal description of a single feature of the system by a single user.
- Scenario Elicitation
- Prototyping
What are context diagrams?
- Shows what is in and what is out of the system and the external entities (humans, other computer systems or physical objects) with which it interacts.
- Shows how the system interacts with the outside world
What are the different architectural views?
- Context diagrams
- Decomposition view
- Broken down into smaller parts/levels only showing the modules. No interactions.
- Uses view
- Shows which package uses which package.
- Module A uses model B if A depends on the presence of a correctly functioning B
- Shows which package uses which package.
- Deployment view
- Shows hardware elements (in 3d), but also software elements (2d) are shown for each hardware element.
- Shows communication between hardware.
The question on the page originate from the summary of the following study material:
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding