Lesson 6 Flashcards
(73 cards)
The descriptions of what the system should do —the services that it provides and the constraints on its operation
Requirements
reflect the needs of customers for a system that serves a certain purpose such as controlling a device, placing an order, or finding information
Requirements
The process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed.
Requirements Engineering
The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process.
Requirements Engineering
high-level abstract requirements
User Requirements
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
User Requirements
more detailed descriptions of the software system’s functions, services, and operational constraints (what the system should do)
System Requirements
(sometimes called a functional specification) should define exactly what is to be implemented
System Requirements
It may be part of the contract between the system buyer and the software developers
System Requirements
What are the Readers of Different Types of Requirements Specification?
The readers of the user requirements are not usually concerned with how the system will be implemented and may be managers who are not interested in the detailed facilities of the system
The readers of the system requirements need to know more precisely what the system will do because they are concerned with how it will support the business processes or because they are involved in the system implementation
Any person or organization who is affected by the system in some way and so who has a legitimate interest
System Stakeholders
What are the types of stakeholders?
- End users
- System managers
- System owners
- External stakeholders
ESSE
statements of services that the system should provide
Functional Requirements
It may explicitly or not states what the system should and should not do
Functional Requirements
These requirements depend on the type of software being developed, the expected users of the software, and the general approach taken by the organization when writing requirements
Functinal Requirements
usually described in an abstract way that can be understood by system users o More specific functional system requirements describe the system functions, its inputs and outputs, exceptions, etc., in detail
Functional user requirements
Varies from general requirements covering what the system should do to very specific requirements reflecting local ways of working or an 11 organization’s existing systems
Functional system requirements
functional requirements specification of a system should be both what?
Complete and concise
means that all services required by the user should be defined
Completeness
means that requirements should not have contradictory definitions
Consistency
Requirements that are not directly concerned with the specific services delivered by the system to its users
Non-Functional Requirements
They include timing constraints, constraints on the development process, and constraints imposed by standards
Non-functional Requirements
often apply to the system as a whole, rather than individual system features or services
Non-functional requirements
Failing to meet a non-functional requirement can mean what?
the whole system is unusable