Академический Документы
Профессиональный Документы
Культура Документы
[Project Name]
Project Name
Author
Ritesh Verma
Date
Version
Initial Version
Approver
Sanjeet Maity Shailendra Singh
CONFIDENTIAL
[Project Name]
Revision History
Name
Ritesh Kumar Verma
Date
Description
Initial Version
Version
1.0
CONFIDENTIAL
[Project Name]
Table of Contents
Contents
1. 1.1. 1.2. 1.3. 1.4. 1.5. 2. 2.1. 2.1.1. 2.1.2. 2.1.3. 2.1.4. 2.1.5. 2.1.6. 2.1.7. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 3. 3.1. 3.2. 4. Introduction ............................................................................................................................. 5 Purpose ................................................................................................................................ 5 Scope .................................................................................................................................... 5 Definition, acronyms and abbreviation ............................................................................... 5 References ........................................................................................................................... 5 Document Convention ......................................................................................................... 5 Overall Description .................................................................................................................. 6 Product Perspective ............................................................................................................. 6 System Interfaces ............................................................................................................. 6 User Interface ................................................................................................................... 6 Hardware Interfaces......................................................................................................... 7 Software Interfaces .......................................................................................................... 7 Communication Interfaces ............................................................................................... 7 Memory Constraints......................................................................................................... 7 Operations (Optional) ...................................................................................................... 8 Product feature .................................................................................................................... 8 User Class and Characteristics ............................................................................................. 8 Operating Environment ....................................................................................................... 8 Design and Implementation Constraints ............................................................................. 8 User Documentation ............................................................................................................ 9 Assumption and Dependencies ........................................................................................... 9 Apportioning of the requirements....................................................................................... 9 Specific Requirements ............................................................................................................. 9 System Requirement1 (Mention the requirement name) .................................................. 9 System Requirement 2 ( and so on) ................................................................................... 10 Non-Functional Requirements .............................................................................................. 11 3
CONFIDENTIAL
[Project Name]
Logical Database Requirement .......................................................................................... 11 Performance Requirement ................................................................................................ 11 Safety Requirements.......................................................................................................... 11 Security Requirements ....................................................................................................... 11 Software Quality Attributes ............................................................................................... 12 Other Requirements .............................................................................................................. 12
CONFIDENTIAL
[Project Name]
Identify the product whose software requirements are specified in this document, including the revision or release number. Describe the scope of the product that is covered by this SRS, particularly if this SRS describes only part of the system or a single subsystem This subsection should delineate the purpose of the SRS, Specify the intended audience of the SRS.
1.2.
Scope
Provide a short description of the software being specified and its purpose, including relevant benefits, objectives, and goals. Relate the software to corporate goals or business strategies. If a separate vision and scope document is available, refer to it rather than duplicating its content here. An SRS that specifies the next release of an evolving product should contains its own scope statement as a subset of the long tem strategic product vision.
1.3.
This subsection should provide the definition of all terms, acronyms and abbreviations required to properly interpret the SRS. This information may be provided by reference to one or more appendixes in the SRS of reference to other documents.
1.4.
References
This subsection should provide a complete list of all documents referenced elsewhere in the SRS, Identify each document by title, report number (if applicable), date and publication organization, Specify the source from which the reference cab be obtained.
1.5.
Document Convention
CONFIDENTIAL
[Project Name]
Describe any standards or typographical convention that were followed when writing this SRS, such as fonts or highlighting that have special significance. For example state whether priorities for higher level requirements are assumed to be inherited by detailed requirements, or whether every requirement statement is to have its own priority.
2. Overall Description
This section of the SRS should describe the general factors that affect the product and its requirements. This section doesnt state specific requirements. Instead, it provides a background for those requirements, which are detailed in the Section 3.0 of the SRS and makes them easier to understand.
2.1.
Product Perspective
This subsection of the SRS should put the product into perspective with other related products. If the product is independent and totally self contained, it should be so stated here. If the SRS defines a product that is component of the larger system, as frequently occurs, then this subsection should relate the requirement of that larger system to functionality of the software and should identify interfaces between that system and software. A block diagram showing the major components of the larger system, interconnections and external interfaces can be helpful.
CONFIDENTIAL
[Project Name]
h of training rather than a typist can do function X. (This may also be specified in the Software System Attributes under a section titled Ease of Use.)
For each interface, the following should be provided Discussion of the purpose of the interfacing software as related to this software product. Definition of the interface in terms of message content and format. It is not necessary to detail any well-documented interface, but a reference to the document defining the interface is required.
CONFIDENTIAL
[Project Name]
2.2.
Product feature
Summarize the major feature the product contains or the significant functions that it performs or let the user perform. Details will be provided in the Section 3, so only a high level summary is needed here. Organize the functions to make them understandable to any reader of the SRS. A picture of the major groups of related requirements and how they relate, such as top level data flow diagram or class diagram, if often effective.
2.3.
Identify the various user classes that you anticipate will use this product. User classes may be differentiated based on frequency of use, subset of product functions used, technical expertise, security or privilege levels, educational level or experience. Describe the pertinent characteristics of each user class. Certain requirements may pertain to certain user class. Distinguish the favored user classes from those who are less important to satisfy.
2.4.
Operating Environment
Describe the environment in which the software will operate, including the hardware platform, operating system and versions, and any other software components or applications with which it must peacefully co-exist.
2.5.
Describe any items or issues that will limit the options available to the developers. These might include corporate or regulatory policies, hardware limitations (timing requirements, memory requirements); interfaces to other applications; specific technologies, tools, and databases to 8
CONFIDENTIAL
[Project Name]
be used; parallel operations; language requirements; communications protocols; security considerations; design conventions or programming standards (for example, if the customers organization will be responsible for maintaining the delivered software
2.6.
User Documentation
List the user documentation components (such as user manuals, on-line help, and tutorials) that will be delivered along with the software. Identify any known user documentation delivery formats or standards
2.7.
List any assumed factors (as opposed to known facts) that could affect the requirements stated in the SRS. These could include third-party or commercial components that you plan to use, issues around the development or operating environment, or constraints. The project could be affected if these assumptions are incorrect, are not shared, or change. Also identify any dependencies the project has on external factors, such as software components that you intend to reuse from another project, unless they are already documented elsewhere (for example, in the vision and scope document or the project plan).
2.8.
This subsection of the SRS should identify the requirements that may be delayed until future versions of the system/product.
3. Specific Requirements
This template illustrates organizing the functional requirements for the product by system features, the major services provided by the product. You may prefer to organize this section by use case, mode of operation, user class, object class, functional hierarchy, or combinations of these, whatever makes the most logical sense for your product
3.1.
CONFIDENTIAL
[Project Name]
Stimulus/Response Sequence
Functional Requirement
List the sequence of the user action and system responses that stimulate the behavior defined for this feature.This will define the use cases for the requirement. Itemize the detailed functional requirements associated with this feature. These are the software capabilities that must be present in order for the user to carry out the services provided by the feature, or to execute the use case. Include how the product should respond to anticipated error conditions or invalid inputs. Requirements should be concise, complete, unambiguous, verifiable, and necessary. Use TBD as a placeholder to indicate when necessary information is not yet available Comprehensively describe the methods to evaluate the function so that test for the requirement and test cases can be extracted. Describe the operational constraints in the situation where the conditions of functions are not satisfied. Dependency on the other requirement Yes/No depending on the situation whether some standards are followed or not Normal / high/low
3.2.
Functional Requirement
10
CONFIDENTIAL
[Project Name]
This should specify the logical requirement for any information that is to be placed in a database. This may include type of information used by various functions, frequency of use, accessing capabilities, data entities and their relationship, Integrity constraints and data retention requirements.
4.2.
Performance Requirement
If there are performance requirements for the product under various circumstances, state them here and explain their rationale, to help the developers understand the intent and make suitable design choices. Specify the timing relationships for real time systems. Make such requirements as specific as possible. You may need to state performance requirements for individual functional requirements or features
4.3.
Safety Requirements
Specify those requirements that are concerned with possible loss, damage, or harm that could result from the use of the product. Define any safeguards or actions that must be taken, as well as actions that must be prevented. Refer to any external policies or regulations that state safety issues that affect the products design or use. Define any safety certifications that must be satisfied
4.4.
Security Requirements
Specify any requirements regarding security or privacy issues surrounding use of the product or protection of the data used or created by the product. Define any user identity authentication requirements. Refer to any external policies or regulations containing security issues that affect the product. Define any security or privacy certifications that must be satisfied
11
CONFIDENTIAL
[Project Name]
6. Design Constarints.
This should specify the design constraints that can be imposed by other standards, hardware limitations etc.
7. Other Requirements
Define any other requirements not covered elsewhere in the SRS. This might include internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project
12
CONFIDENTIAL
[Project Name]
13
CONFIDENTIAL