Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TOPIC COVERS:
What is Requirements? Importance of Requirements. 6.1 Functional and Non-functional requirements. 6.2 User requirements. 6.3 System requirements.
The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed Specify what build? Tell what and not how Tell the system design, not the software design Tell the problem, not the solution
CLASSIFICATION OF REQUIREMENTS
Functional requirements
Describe what the system should do Defines a function of a software system or its component
Non-functional
requirements
Constraints that must be adhered to during development (design and implementation) Operative word: Constraints.
FUNCTIONAL REQUIREMENTS
What inputs the system should accept What outputs the system should produce
What data the system should store that other systems might use
What computations the system should perform The timing and synchronization of the above
NON-FUNCTIONAL REQUIREMENTS
Non-functional requirements define the overall qualities or attributes of the resulting system
Non-functional requirements place restrictions on the product being developed, the development process, and specify external constraints that the product must meet. Examples of NFR include safety, security, usability, reliability and performance requirements.
Performance requirements Interface requirements Operational requirements Resource requirements Verification requirements Acceptance requirements Documentation requirements Security requirements Portability requirements Quality requirements Reliability requirements Maintainability requirements Safety requirements
TYPES OF REQUIREMENTS
User requirements
System requirements
USER REQUIREMENTS
Should describe functional and non-functional requirements in such a way that they are understandable by system users who dont have detailed technical knowledge. Defined user requirement by :
Using natural language Table and diagrams
Lack of clarity
Requirements confusion
Requirements amalgamation
SYSTEM REQUIREMENTS
More detailed specifications of user requirements
A system architecture may be designed to structure the requirements; The system may inter-operate with other systems that generate design requirements; The use of a specific design may be a domain requirement
GRAPHICAL MODELS
Graphical models are most useful when you need to show how state changes or where you need to describe a sequence of actions. Different graphical models are explained in Chapter 8.
SEQUENCE DIAGRAMS
These show the sequence of events that take place during some user interaction with a system. You read them from top to bottom to see the order of the actions that take place. Cash withdrawal from an ATM