Non Functional Requirements Flashcards
Statements of services the system should provide, how the system react to particular inputs, and how the system should behave in particular situations
Functional Requirements
CONSTRAINTS on the services / functions offered by the system often AS A WHOLE
Non-functional requirement
What are usually included in the nonfunctional requirements
Time
Development process
Standards
Classification of NFR
NFR >PRODUCT >>USABILITY >>SECURITY >>EFFICIENCY >>>SPACE >>>PERFORMANCE >>DEPENDABILITY
> ORGANIZATIONAL
>DEVELOPMENTAL
>OPERATIONAL
>ENVIRONMENTAL
>EXTERNAL >>REGULATORY >>ETHICAL >>LEGISLATIVE >>>ACCOUNTING >>>SAFERY/SECURITY
Requirements that specify / constraints the behavior of the software
Product requirements
System requirements derived from POLICIES AND PROCEDURES in the customer / developer’s organization
Organizational requirements
Requirements derived from FACTORS EXTRERNAL TO THE SYSTEM AND ITS DEVELOPMENT PROCESS
External requirements
Requirement which imposes constraints on the TYPE of systems to interface and communicate with
Requirement which imposes some dependability on the proper SPECIFICATIONS and implementation
EG: Must be able to interface with all printers manufactured by company X
Interoperability
Requirement which imposes constraints related to the ease with which the software can be fixed, adapted to new environments and technologies, or expanded
Eg: can be easily fixed, updated by an IT personnel with minimal networking and unix prog bg
Maintainability
Requirement which imposes constraints on the physical and logical ENVIRONMENT in which the software OPERATES
Can include what environment the servers are located, min speed of network connections & OS
EG: The system will be run in any linux distro with internet bandwidth connection of 100Mbps in dry office room
Operability
Requirement which imposes constraints on RESPONSE TIME DELAYS, THROUGHPUT, AND MEMORY REQUIREMENTS
Eg: the finalized schedule use case should be able to process at least 500 concurrent users within a span of 5 secs
Performance
Response time delays can be either __ or ___
System wide ; use case specific
Puts lower bounds on the acceptable rate of completed transactions
Throughput requirement
Requirement which imposes conditions related to future deployment and evolution of the software
Ease with which a software can be made to run on different platforms/ software environments
Eg: system should be able to work in windows / linux env
Portability
Requirement which imposes values related to reliability of software under development which inclue MEAN TIME BETWEEN FAILURES or MAX TIME ALLOWED FOR FAILURES over a period of time
Cna be used to impose upper limit of down time of software
Eg: system must be available 99% of the time
Reliability and availability