Introduction What is software requirement analysis & how it is conducted? Major areas of effort Requirement gathering analysis Meeting and Interviewing Facilitated application specification techniques Quality function deployment Software Requirement analysis principles Prototyping SRS document
Requirement Analysis The process of collecting, understanding, modeling and documenting software requirements. A software engineer is responsible for requirement analysis In complex projects task is performed by a specialist (system analyst)
How requirement engineering task is performed? It is performed by identifying externally observable data, functional & behavioral requirements Data Function Behavior Create data, functional & behavioral model
Software analysis areas of effort Problem recognization Evaluation & synthesis Modeling Specification Review
Meeting & Interviewing No specific requirements This type of meetings are conducting like any other meeting Take the requirement from all the stakeholder Requirements is an iterative process It is used to understand what is the user’s problem. It’s nature and extent.
Facilitated Application Specification Techniques (FAST) FAST technique encourages team work FAST is moderated by a facilitator In FAST meeting both customers and developer participate The meeting is held at a neutral site The rules for preparation & participation are established an agenda is suggested to cover all important points
Quality Function Deployment QFD is a quality management technique in which customer priorities are incorporated in software development process. In QFD it is important to know what’s important to the customer QFD uses interviews, observation and historical data for requirement gathering
Requirement analysis principles The domain must be well represented and understood The functionality of the desired software must be defined The behavioral aspect of the software must be clearly represented The modules must be partitioned in a manner that they show the hierarchy of the desired system The analysis process should begin with essential information and gradually move toward implementation details
Application of 1 st principle First three principles require that data functional and behavioral models should be developed Models are developed to get better understanding of the system to be developed
Application of the 2 nd principle This principle require that functional model should be created Functional Models In functional models focus of software engineer is on the problem specific functions and sub-function Prototyping used to create functional models
Prototyping Prototyping is a collection of computer programs which will simulate the functions that the user wants Prototyping model is developed to understand the system After modeling, prototyping model is thrown away
Software Requirements Specifications(SRS) A software requirements specification (SRS) is a comprehensive description of the purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform.
SRS Document Introduction Information description Functional description System behavior Performance requirements Design constraints Validation criteria
Presentation Ended! Thanks For Listening. Any Queries??