Chapter 4(requirements) Flashcards
The requirements for a system are …
the descriptions of the services that a system should provide and the constraints on its operation.
Types of requirement
User requirements, System requirements
User requirements are?
statements, in a natural language plus diagrams, of what services the system is expected to provide to system users and the constraints under which it must operate. The user requirements may vary from broad statements of the system features required to detailed, precise descriptions of the system functionality.
System requirements are?
are more detailed descriptions of the software system’s functions, services, and operational constraints. The system requirements document (sometimes called a functional specification) should define exactly what is to be implemented. It may be part of the contract between the system buyer and the software developers.
System stakeholders
Any person or organization who is affected by the
system in some way and so who has a legitimate interest
Stakeholder types
End users
System managers
System owners
External stakeholders
Agile methods requirements are
scenarios/user stories
classes of requirements:
Functional, non-functional, domain
Functional requirements are?
Statements of services the system should provide, how the system should react to particular inputs and how the system
should behave in particular situations.
May state what the system should not do.
Non-functional requirements are?
Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.
Often apply to the system as a whole rather than individual features or services
Domain requirements are?
Constraints on the system from the domain of operation
Functional requirements describe and depend on what
Describe functionality or system services, depend on the type of software, expected users and the type of system where the software is used
requirements should be both
complete and consistent
what class is more important
Non-functional requirements may be more critical than functional requirements. If these are not met, the system may be uselesa
Non-functional requirements may affect
the overall architecture of a system rather than the individual components