CAPÍTULO 1
DOCENTE
tusk@utp.edu.co
The initial requirements inventory identifies the high level requirements (HLRs) associated with each type of requirement within the project. The HLR level is the most generalized breakdown of requirements of the system. This level corresponds to major system functions or business processes. Source
Total
System
Accounting
Payments
Clients
May be calculations, technical details, data manipulation and processing and other specific functionality that define what a system is supposed to accomplish in order to meet the high-level software requirements from which it is derived through software design analysis
It is used when a high-level requirement relates to more detailed requirements, then we can deduce which lower-level requirements are necessary to meet the higher-level ones.
At its most basic, a software requirement is a property that must be exhibited by something in order to solve some problem in the real world.
A product requirement is a need or constraint on
the software to be developed
“The software shall verify that a student meets all prerequisites before he or she registers for a course”
Example:
A process requirement is essentially a constraint
on the development of the software
“The software shall be developed using
a RUP process”
Example:
Some software requirements generate implicit process requirements. The choice of verification technique is one example. Another might be the use of particularly rigorous analysis techniques (such as formal specification methods) to reduce faults that can lead to inadequate reliability. Process
requirements may also be imposed directly by the development organization, their customer, or a third party such as a safety regulator.
Describe the functions that the software is to execute
Examples:
They are described as capabilities or features
A functional requirement can also be described as one for which a finite set of test steps can be written to validate its behavior.
Are the ones that act to constrain the solution.
Sometimes known as constraints or quality requirements.
They can be further classified according to whether they are:
all ...ilities
Some requirements represent emergent properties of software—that is, requirements that cannot be addressed by a single component but that depend on how all the software components interoperate.
The throughput requirement for a call center would, for example, depend on how the telephone system, information system, and the operators all interacted under actual operating conditions.
Emergent properties are crucially dependent on the system architecture.
The throughput requirement for a call center would, for example, depend on how the telephone system, information system, and the operators all interacted under actual operating conditions
Example
Software requirements should be stated as clearly and as unambiguously as possible, and, where appropriate, quantitatively. It is important to avoid vague and unverifiable requirements that depend for their interpretation on subjective judgment
“The software shall be reliable”
“The software shall be user-friendly”
This is particularly important for nonfunctional requirements
Two examples of quantified requirements
are the following:
-8
In this topic, “system” means
An interacting combination of elements to accomplish a defined objective. These include hardware, software, firmware, people, information, techniques, facilities, services, and other support elements.
As defined by the International Council on Software and Systems Engineering (INCOSE)
System requirements are the requirements for the system as a whole. In a system containing software components, software requirements are derived from system requirements.
This KA defines “user requirements” in a restricted way, as the requirements of the system’s customers or end users. System requirements, by contrast, encompass user requirements, requirements of other stakeholders (such as regulatory authorities), and requirements without an identifiable human source.