The purpose of software requirements analysis is to elicit the real needs of the customer, user, and other stakeholders, and to gain a clear and comprehensive understanding of the problem domain and the system's desired features. This enables software requirements to be defined that specify the system's functionality and performance characteristics, interfaces to other sub-systems and modules to be identified, and any design constraints to be determined. The identification and description of software requirements helps establish and maintain agreement on what the system should do, and why. From this basis, estimations for cost and time to develop the system can be derived. Delimiting the system in this manner, with clearly stated software requirements, helps the development team interpret and better understand the system's functionality and attributes, enabling them to make appropriate trade-offs and design decisions. Analysing software requirements typically involves the following tasks:
Each of these tasks serves to describe the problem so that an overall approach or solution can be synthesised.
Types of requirementsThe following categories provide a template for the elicitation of requirements:
Specifying requirements with use casesUse case modeling is a powerful technique used to express the detailed functional requirements of a system using simple threads of user-system interactions. Non-functional requirements can be captured in supplementary specifications, e.g. the user interface design can be visualised using storyboards. The use case model is an ideal medium for communicating the required system functionality among all the project's stakeholders. The use cases are a prevalent source of information used during the analysis, design, implementation, and testing phases of a project. |
||
Requirements Analysis | OOA & OOD | Design Patterns | Agile Modeling |
|
Methodologies | Project Management | Analysis & Modeling | Development | Testing | Quality Assurance |
|
Home | Services | Contact Us |
Copyright © 2008 AntonConsulting | info | webmaster | site map |