Week 2 - Sheets & Articles Flashcards
What is a use case?
A collection of related scenarios or user stories for one stakeholder.
Also, a way of using a system.
What is the purpose of a use case?
- Generate new requirements as the design takes shape
- Communicate with stakeholders
- Generate test cases
What are functional requirements?
Actions the system should perform, can be assigned to individual components of a system.
What are non-functional requirements?
General properties the system should have.
E.g., performance, security, usability etc.
Applies to the system as a whole
What are constraints?
Necessary conditions on the context.
What are some of the Elias committee’s recommendations to improve ICT projects for Government?
- Demonstrate added value for end users and society (no value, no support)
- Create support among all parties involved and test for feasibility
- Make use of a transparent bid-for-tender strategy in the justification of a project (PID)
What is the PID?
Project Initiation Documentation - one of the most significant artifacts in project management, which provides the foundation for the business project.
What is the difference between configuration and design?
- Configuration has a closed problem, principles are known and the parts are standard
- Design has an open problem, principles are unknown and parts are to be developed
What is the principle-agent theory, applied to (software) design?
Information asymmetry (Eisenhardt, 1989). We can see design as dialogue: an exchange of ideas. Developer knows the domain but not the needs, customers has needs but doesn't know what system they want. New components trigger new requirements (causation).
What are the 2 types of complexity (Brooks, 1987)?
- Essence: difficulties inherent in the nature of the problem to be solved
- Accidents: difficulties we have created (e.g. by rules/regulations, lack of standards etc.)
What are the 4 properties of a software problem (Brooks, 1987)?
Complexity, conformity, changeability, invisibility
What is complexity according to Brooks (1987)?
The function of the:
- number of components (volume)
- number of types of components (variety)
- number of attributes (depth)
- number of relations (dependencies)
These are essential properties of a problem.
What is the goal of function points (FP) (Brooks, 1987)?
To assess complexity of specification, before building.
Use it as a metric for predicting effort, duration and errors
What is conformity according to Brooks (1987)?
Software has to conform to external expectations and norms, which differ between contexts (there are no laws of nature)
What is changeability according to Brooks (1987)?
Software can and must be changed after production, with updates. Otherwise you risk falling behind and increasing security flaws.
Where does the pressure of change often come from (Brooks, 1987)?
From people who invent new uses for the system, and software survives beyond the machine for which it is first written.
Could also come from uncertainty.