SRS is the official statement of what the system developers should implement.
SRS is a complete description of the behavior of the system to be developed.
The document defines an SRS as the official statement of what system developers should implement, providing a complete description of the system behavior. An SRS precisely defines the software product and is used to understand requirements to design the software. It includes the purpose, product scope, features, interfaces, and other functional and non-functional requirements. The SRS benefits include establishing agreement between customers and suppliers, reducing development effort, and providing a baseline for validation.
This document provides an overview of a requirements specification (SRS) for a software engineering project. It defines what an SRS is, its purpose, types of requirements it should include, its typical structure, characteristics of a good SRS, and benefits of developing an SRS. The SRS is intended to clearly define the requirements for a software product to guide its design and development.
The document discusses software requirements specifications (SRS), which describe the functional and non-functional requirements for a software system. An SRS includes contents like the system's purpose, scope, users, and features. It also distinguishes between functional requirements, which specify what a system should do, and non-functional requirements, which relate to attributes like performance and security. The document provides examples of different types of requirements and discusses challenges in requirements engineering.
The document provides an overview of requirements for developing a software system specification (SRS), including:
1) Identifying and specifying requirements is difficult, especially for large scale systems, and involves understanding user needs and precisely stating what the future system will do.
2) An SRS is needed to establish agreement between users and developers on what the system should do, provide a reference for validation, and help reduce costs.
3) Key components of an SRS include an introduction describing purpose, scope, and organization, as well as sections for overall description, specific requirements, external interfaces, functions, and performance requirements.
In this presentation, we delve into the crucial world of Software Requirement Specification (SRS). We explore the significance of a well-defined SRS in software development, covering its purpose, key components, and best practices. Discover how an effective SRS can streamline project management, enhance communication, and ensure successful software delivery.
The document discusses the structure and contents of a good Software Requirements Specification (SRS) document. It explains that an SRS should include sections for an introduction, general description, functional requirements, interface requirements, performance requirements, design constraints, non-functional attributes, schedule and budget, and appendices. It provides details on the purpose and contents of each section to fully specify the requirements for a software system.
The document discusses the Software Requirements Specification (SRS), which precisely defines the software product to be built. The SRS includes user and system requirements, and fully describes what the software will do and how it will perform. It has a standard structure including an introduction, overall description of functions and constraints, and specific requirements for interfaces, performance, and design. An effective SRS is correct, unambiguous, complete, consistent, verifiable, modifiable, and traceable.
The document discusses software requirement specifications (SRS), including what an SRS is, when it is useful, and an outline for an SRS template. Some key points:
- An SRS formally defines the requirements for software that is to be developed. It serves as a contract between developers and customers.
- The SRS describes functional and non-functional requirements, interfaces, design constraints, and other aspects of the software without specifying solutions.
- A good SRS template includes sections for introduction, overall description, specific requirements, and appendices. It provides a standardized way to document requirements.
The document defines an SRS as the official statement of what system developers should implement, providing a complete description of the system behavior. An SRS precisely defines the software product and is used to understand requirements to design the software. It includes the purpose, product scope, features, interfaces, and other functional and non-functional requirements. The SRS benefits include establishing agreement between customers and suppliers, reducing development effort, and providing a baseline for validation.
This document provides an overview of a requirements specification (SRS) for a software engineering project. It defines what an SRS is, its purpose, types of requirements it should include, its typical structure, characteristics of a good SRS, and benefits of developing an SRS. The SRS is intended to clearly define the requirements for a software product to guide its design and development.
The document discusses software requirements specifications (SRS), which describe the functional and non-functional requirements for a software system. An SRS includes contents like the system's purpose, scope, users, and features. It also distinguishes between functional requirements, which specify what a system should do, and non-functional requirements, which relate to attributes like performance and security. The document provides examples of different types of requirements and discusses challenges in requirements engineering.
The document provides an overview of requirements for developing a software system specification (SRS), including:
1) Identifying and specifying requirements is difficult, especially for large scale systems, and involves understanding user needs and precisely stating what the future system will do.
2) An SRS is needed to establish agreement between users and developers on what the system should do, provide a reference for validation, and help reduce costs.
3) Key components of an SRS include an introduction describing purpose, scope, and organization, as well as sections for overall description, specific requirements, external interfaces, functions, and performance requirements.
In this presentation, we delve into the crucial world of Software Requirement Specification (SRS). We explore the significance of a well-defined SRS in software development, covering its purpose, key components, and best practices. Discover how an effective SRS can streamline project management, enhance communication, and ensure successful software delivery.
The document discusses the structure and contents of a good Software Requirements Specification (SRS) document. It explains that an SRS should include sections for an introduction, general description, functional requirements, interface requirements, performance requirements, design constraints, non-functional attributes, schedule and budget, and appendices. It provides details on the purpose and contents of each section to fully specify the requirements for a software system.
The document discusses the Software Requirements Specification (SRS), which precisely defines the software product to be built. The SRS includes user and system requirements, and fully describes what the software will do and how it will perform. It has a standard structure including an introduction, overall description of functions and constraints, and specific requirements for interfaces, performance, and design. An effective SRS is correct, unambiguous, complete, consistent, verifiable, modifiable, and traceable.
The document discusses software requirement specifications (SRS), including what an SRS is, when it is useful, and an outline for an SRS template. Some key points:
- An SRS formally defines the requirements for software that is to be developed. It serves as a contract between developers and customers.
- The SRS describes functional and non-functional requirements, interfaces, design constraints, and other aspects of the software without specifying solutions.
- A good SRS template includes sections for introduction, overall description, specific requirements, and appendices. It provides a standardized way to document requirements.
The document discusses the purpose and contents of a software requirements specification (SRS). An SRS defines what functionality a software system should have and describes both functional and non-functional requirements. It serves as an agreement between developers and customers about what will be delivered. Writing requirements documents helps ensure agreement on scope and prevents misunderstandings, guiding development and testing.
The document discusses the purpose and contents of a software requirements specification (SRS). An SRS defines what functionality a software system should have and describes both functional and non-functional requirements. It serves as an agreement between developers and customers about what will be delivered. Writing out requirements helps ensure agreement on scope and prevents misunderstandings, guiding development and testing.
The document outlines the software requirements engineering process, which includes gathering requirements from stakeholders, documenting them in a software requirements specification (SRS), and validating the requirements. It discusses the different types of requirements like functional, non-functional, and domain requirements. It also describes various techniques used for eliciting requirements, such as interviews, surveys, questionnaires, task analysis, domain analysis, brainstorming, and prototyping.
The document discusses the importance of software requirements specification (SRS) in software project management. An SRS describes what a software system should do without describing how it will be implemented. It establishes agreement between clients and developers on system functionality and provides a reference for validation. Key components of an SRS include functional requirements, performance requirements, design constraints, and external interface requirements.
Requirement engineering is the process of understanding a client's needs, documenting software requirements, and ensuring the final product meets the client's expectations. It involves eliciting requirements from stakeholders, analyzing and specifying the requirements, and managing changes. The key outputs are a software requirements specification document that formally defines functional and non-functional requirements, and a common understanding between developers and clients.
This document provides an overview of a course on software requirements engineering. It discusses how following requirements engineering practices can improve project quality, meet schedules by controlling scope and changes, and increase customer satisfaction. The course covers topics like what requirements are, how to develop them, requirements for different project types, requirements management, and implementing requirements engineering. It also lists recommended books on requirements and provides an excerpt from part of the course which defines different types of requirements and discusses requirements development and management.
The document discusses various types of software requirements including functional requirements, non-functional requirements, interface requirements, and design and constraints requirements. It provides details on each type of requirement such as how functional requirements define the basic facilities the system should offer and how non-functional requirements relate to quality constraints. The document also covers requirement engineering processes like elicitation, analysis, specification, verification and validation, and management. Overall, the document provides an overview of different classifications of software requirements and the requirement engineering lifecycle.
The document discusses key concepts in software requirements engineering including requirements, requirements engineering activities, and types of requirements. It defines a requirement as a statement that captures stakeholder needs and must be met for a system to solve a problem. Requirements engineering involves eliciting, analyzing, specifying, and managing requirements throughout the system development lifecycle. There are functional requirements that define what a system should do and non-functional requirements relating to qualities like performance, security, and usability. The document outlines common requirements engineering processes such as elicitation, analysis, specification, and management.
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
The document discusses the process of requirements engineering for software development. It involves four main steps:
1) Feasibility study to determine if the project is possible.
2) Requirements gathering by communicating with clients and users to understand what the software should do.
3) Creating a software requirements specification (SRS) document that defines system functions and constraints.
4) Validating requirements to ensure they are clear, consistent, and can be implemented.
This document discusses software requirements specification (SRS) which defines the needs of clients and users and forms the basis of software development. SRS includes functional requirements, which define the system's functionality, and non-functional requirements, which constrain the system's functions. Non-functional requirements fall into three categories: product requirements specifying system behavior; organizational requirements from development policies; and external requirements from safety and legal standards. An SRS document includes sections on introduction, general description, specific requirements, and appendices. It must specify only external system behavior, constraints on implementation, and be easy to change.
The document discusses the Software Requirements Specification (SRS) which is a communication tool between stakeholders and software designers. The SRS aims to describe the scope of work, provide a reference for software designers, provide a framework for testing, include customer requirements, and allow for ongoing refinement. An example organization of an SRS is provided which includes sections on introduction, system overview, user interfaces, requirements, and more. Characteristics of a good SRS are also listed, such as being correct, unambiguous, complete, consistent, ranked, verifiable, modifiable, and traceable.
Software Requirement Specification is a most important topic asked in exams and for presentations in B.Tech comp. engg. This presentation contains all the important topic and deep knowledge of SRS.It includes definition, scope, role, how to write srs, template and template description. It tells how to build SRS and also includes examples for ease.
The document discusses software requirements and requirement analysis. It defines a software requirement as conditions needed by users or that systems must possess. Requirement analysis involves understanding the problem domain through meetings with clients. The output is a Software Requirements Specification (SRS) document that describes what the software should do without describing how. The SRS must be correct, complete, unambiguous, verifiable and consistent. It is structured with sections for introduction, detailed requirements and more. Data flow diagrams are used during analysis to show the flow of data through processes in a system.
The document discusses the quality attributes of a requirements document for software systems. It states that a requirements document is a formal document that communicates requirements to stakeholders and is usually written in natural language, making it prone to ambiguity. It describes important elements that should be included in a requirements document like functional and non-functional requirements, constraints, and descriptions of related systems. The document also outlines several quality attributes a requirements document should have such as being correct, unambiguous, complete, verifiable, consistent, understandable, modifiable, traceable, design-independent, annotated, concise and organized. Achieving all these attributes is difficult and requires balancing.
SRS 2 requiremenr engineering in computer.pptubaidullah75790
This document discusses quality attributes of requirements documents and software requirements specifications (SRS). It outlines what should be included in an SRS, such as functional and non-functional requirements, as well as what should not be included. The document then describes key quality attributes an SRS should have, such as being correct, unambiguous, complete, verifiable, consistent, understandable, modifiable, traced, traceable, design independent, annotated, concise and organized. Examples are provided for some attributes.
Requirement engineering is the process of gathering, analyzing, and documenting software requirements from clients. It involves conducting a feasibility study, gathering requirements through techniques like interviews and prototyping, documenting the requirements in a software requirements specification, and validating the requirements. The SRS defines functional and non-functional requirements, user interface needs, and provides a manual for the project. Clear requirement engineering helps ensure the development team builds the right product to meet client and user expectations.
The document discusses the key aspects of Software Requirements Specifications (SRS), which is a formal requirements document produced during the requirements stage of software development. It lays out 11 characteristics of a good SRS, including correctness, completeness, unambiguousness, modifiability, and testability. The SRS should provide an unambiguous specification of the desired software functions and properties at an appropriate level of detail, allowing verification that the final system meets requirements.
Here are some common ways activities are organized in projects:
- By project phase (e.g. requirements, design, development, testing)
- By deliverable (e.g. requirements document, design specs, code)
- By work package (e.g. user interface design, database development)
- By component or subsystem (e.g. billing module, reporting features)
- By task type (e.g. coding, documentation, testing)
Organizing activities around milestones helps ensure the project stays on track to complete key checkpoints by certain dates. This provides regular opportunities for oversight and redirection if needed.
The document discusses key aspects of requirements engineering including types of requirements, the requirements engineering process, and techniques used in requirements elicitation and analysis. It describes user requirements, system requirements, functional requirements, non-functional requirements, and domain requirements. The requirements engineering process involves activities like feasibility studies, requirements elicitation and analysis, requirements specification, validation, and management. Requirements elicitation and analysis techniques include requirements discovery, classification and organization, prioritization and negotiation, and documentation.
The document discusses the purpose and contents of a software requirements specification (SRS). An SRS defines what functionality a software system should have and describes both functional and non-functional requirements. It serves as an agreement between developers and customers about what will be delivered. Writing requirements documents helps ensure agreement on scope and prevents misunderstandings, guiding development and testing.
The document discusses the purpose and contents of a software requirements specification (SRS). An SRS defines what functionality a software system should have and describes both functional and non-functional requirements. It serves as an agreement between developers and customers about what will be delivered. Writing out requirements helps ensure agreement on scope and prevents misunderstandings, guiding development and testing.
The document outlines the software requirements engineering process, which includes gathering requirements from stakeholders, documenting them in a software requirements specification (SRS), and validating the requirements. It discusses the different types of requirements like functional, non-functional, and domain requirements. It also describes various techniques used for eliciting requirements, such as interviews, surveys, questionnaires, task analysis, domain analysis, brainstorming, and prototyping.
The document discusses the importance of software requirements specification (SRS) in software project management. An SRS describes what a software system should do without describing how it will be implemented. It establishes agreement between clients and developers on system functionality and provides a reference for validation. Key components of an SRS include functional requirements, performance requirements, design constraints, and external interface requirements.
Requirement engineering is the process of understanding a client's needs, documenting software requirements, and ensuring the final product meets the client's expectations. It involves eliciting requirements from stakeholders, analyzing and specifying the requirements, and managing changes. The key outputs are a software requirements specification document that formally defines functional and non-functional requirements, and a common understanding between developers and clients.
This document provides an overview of a course on software requirements engineering. It discusses how following requirements engineering practices can improve project quality, meet schedules by controlling scope and changes, and increase customer satisfaction. The course covers topics like what requirements are, how to develop them, requirements for different project types, requirements management, and implementing requirements engineering. It also lists recommended books on requirements and provides an excerpt from part of the course which defines different types of requirements and discusses requirements development and management.
The document discusses various types of software requirements including functional requirements, non-functional requirements, interface requirements, and design and constraints requirements. It provides details on each type of requirement such as how functional requirements define the basic facilities the system should offer and how non-functional requirements relate to quality constraints. The document also covers requirement engineering processes like elicitation, analysis, specification, verification and validation, and management. Overall, the document provides an overview of different classifications of software requirements and the requirement engineering lifecycle.
The document discusses key concepts in software requirements engineering including requirements, requirements engineering activities, and types of requirements. It defines a requirement as a statement that captures stakeholder needs and must be met for a system to solve a problem. Requirements engineering involves eliciting, analyzing, specifying, and managing requirements throughout the system development lifecycle. There are functional requirements that define what a system should do and non-functional requirements relating to qualities like performance, security, and usability. The document outlines common requirements engineering processes such as elicitation, analysis, specification, and management.
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
The document discusses the process of requirements engineering for software development. It involves four main steps:
1) Feasibility study to determine if the project is possible.
2) Requirements gathering by communicating with clients and users to understand what the software should do.
3) Creating a software requirements specification (SRS) document that defines system functions and constraints.
4) Validating requirements to ensure they are clear, consistent, and can be implemented.
This document discusses software requirements specification (SRS) which defines the needs of clients and users and forms the basis of software development. SRS includes functional requirements, which define the system's functionality, and non-functional requirements, which constrain the system's functions. Non-functional requirements fall into three categories: product requirements specifying system behavior; organizational requirements from development policies; and external requirements from safety and legal standards. An SRS document includes sections on introduction, general description, specific requirements, and appendices. It must specify only external system behavior, constraints on implementation, and be easy to change.
The document discusses the Software Requirements Specification (SRS) which is a communication tool between stakeholders and software designers. The SRS aims to describe the scope of work, provide a reference for software designers, provide a framework for testing, include customer requirements, and allow for ongoing refinement. An example organization of an SRS is provided which includes sections on introduction, system overview, user interfaces, requirements, and more. Characteristics of a good SRS are also listed, such as being correct, unambiguous, complete, consistent, ranked, verifiable, modifiable, and traceable.
Software Requirement Specification is a most important topic asked in exams and for presentations in B.Tech comp. engg. This presentation contains all the important topic and deep knowledge of SRS.It includes definition, scope, role, how to write srs, template and template description. It tells how to build SRS and also includes examples for ease.
The document discusses software requirements and requirement analysis. It defines a software requirement as conditions needed by users or that systems must possess. Requirement analysis involves understanding the problem domain through meetings with clients. The output is a Software Requirements Specification (SRS) document that describes what the software should do without describing how. The SRS must be correct, complete, unambiguous, verifiable and consistent. It is structured with sections for introduction, detailed requirements and more. Data flow diagrams are used during analysis to show the flow of data through processes in a system.
The document discusses the quality attributes of a requirements document for software systems. It states that a requirements document is a formal document that communicates requirements to stakeholders and is usually written in natural language, making it prone to ambiguity. It describes important elements that should be included in a requirements document like functional and non-functional requirements, constraints, and descriptions of related systems. The document also outlines several quality attributes a requirements document should have such as being correct, unambiguous, complete, verifiable, consistent, understandable, modifiable, traceable, design-independent, annotated, concise and organized. Achieving all these attributes is difficult and requires balancing.
SRS 2 requiremenr engineering in computer.pptubaidullah75790
This document discusses quality attributes of requirements documents and software requirements specifications (SRS). It outlines what should be included in an SRS, such as functional and non-functional requirements, as well as what should not be included. The document then describes key quality attributes an SRS should have, such as being correct, unambiguous, complete, verifiable, consistent, understandable, modifiable, traced, traceable, design independent, annotated, concise and organized. Examples are provided for some attributes.
Requirement engineering is the process of gathering, analyzing, and documenting software requirements from clients. It involves conducting a feasibility study, gathering requirements through techniques like interviews and prototyping, documenting the requirements in a software requirements specification, and validating the requirements. The SRS defines functional and non-functional requirements, user interface needs, and provides a manual for the project. Clear requirement engineering helps ensure the development team builds the right product to meet client and user expectations.
The document discusses the key aspects of Software Requirements Specifications (SRS), which is a formal requirements document produced during the requirements stage of software development. It lays out 11 characteristics of a good SRS, including correctness, completeness, unambiguousness, modifiability, and testability. The SRS should provide an unambiguous specification of the desired software functions and properties at an appropriate level of detail, allowing verification that the final system meets requirements.
Here are some common ways activities are organized in projects:
- By project phase (e.g. requirements, design, development, testing)
- By deliverable (e.g. requirements document, design specs, code)
- By work package (e.g. user interface design, database development)
- By component or subsystem (e.g. billing module, reporting features)
- By task type (e.g. coding, documentation, testing)
Organizing activities around milestones helps ensure the project stays on track to complete key checkpoints by certain dates. This provides regular opportunities for oversight and redirection if needed.
The document discusses key aspects of requirements engineering including types of requirements, the requirements engineering process, and techniques used in requirements elicitation and analysis. It describes user requirements, system requirements, functional requirements, non-functional requirements, and domain requirements. The requirements engineering process involves activities like feasibility studies, requirements elicitation and analysis, requirements specification, validation, and management. Requirements elicitation and analysis techniques include requirements discovery, classification and organization, prioritization and negotiation, and documentation.
Similar to SRS- Software Requirement Management (20)
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
2. Table of Contents
• Definition
• Purpose of SRS
• SRS Format
• Characteristics of SRS
• Importance of SRS
2
3. What is an SRS ?
• SRS is the official statement of what the system
developers should implement.
• SRS is a complete description of the behavior of the
system to be developed.
• SRS should include both a definition of user
requirements and a specification of the system
requirements.
• The SRS fully describes what the software will do
and how it will be expected to perform.
3
4. Purpose of SRS
– The SRS precisely defines the software product
that will be built.
– SRS used to know all the requirements for the
software development and thus that will help in
designing the software.
– It provides feedback to the customer.
4
5. SRS Format
Introduction
• Purpose
• Document Conventions
• Product Scope
• References
Overall Description
• Product Perspective
• Product functions
• User Classes and Characteristics
• Operating Environment
• Design and Implementation
5
6. 6
External Interface Requirements
• User Interfaces
• Hardware interface
• Software interfaces
• User Documentation
Other Nonfunctional Requirements
• Performance requirement
• Safety requirement
• Security requirement
• Software Quality attributes
• Business rules
7. Characteristics of SRS
Correct:
Every requirement given in SRS is a requirement of the software.
Unambiguous:
Every requirement has exactly one interpretation.
Complete:
Includes all functional, performance, design, external interface
requirements; definition of the response of the software to all inputs.
Consistent:
Internal consistency
Ranked importance:
Essential vs desirable
7
8. Characteristics of SRS
8
Verifiable:
A requirement is verifiable if and only f there exists some that
finite cost meets the process requirement with a person or machine can check.
Modifiable:
SRS must be structured to permit effective modifications(e.g. don t
be redundant, keep requirements separate).
Traceable:
Origin of each requirement is clear.
9. what are the benefits of a great SRS?
The IEEE 830 standard defines the benefits of a good SRS:
• Establish the basis for agreement between the customers and the
suppliers on what the software product is to do.
• Reduce the development effort.
• Provide a basis for estimating costs and schedules.
• Provide a baseline 1for validation and verification.
• Serve as a basis for enhancement.
9