Org It (TCS-iQMS-104) Common SRS Template
Org It (TCS-iQMS-104) Common SRS Template
This document and any revised pages are subject to document control. Please keep them upto-date using the release notices from the distributor of the document. Approved by: Authorised by: Date: Date:
TABLE OF CONTENTS 1. INTRODUCTION.................................................................................................................. 1 1.1 PURPOSE.......................................................................................................................... 1 1.2 SCOPE.............................................................................................................................. 1 1.3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS...................................................................2 1.4 REFERENCES.................................................................................................................... 2 1.5 OVERVIEW........................................................................................................................ 2 2. GENERAL REQUIREMENTS............................................................................................... 3 2.1 PRODUCT PERSPECTIVE.................................................................................................... 3 2.1.1 System Interface....................................................................................................... 3 2.1.2 User Interface........................................................................................................... 4 2.1.3 Hardware Interface................................................................................................... 4 2.1.4 Software Interface.................................................................................................... 4 2.1.5 Communication Interface..........................................................................................5 2.1.6 Memory Constraints.................................................................................................5 2.1.7 Operations................................................................................................................ 5 2.1.8 Site Adaptation requirements...................................................................................5 2.2 PRODUCT FUNCTIONS........................................................................................................ 5 2.3 USER CHARACTERISTICS................................................................................................... 5 2.4 CONSTRAINTS................................................................................................................... 5 2.5 ASSUMPTIONS AND DEPENDANCIES....................................................................................5 2.6 PRIORATISING OF THE REQUIREMENTS...............................................................................5 3. SPECIFIC REQUIREMENTS................................................................................................ 6 3.1 EXTERNAL INTERFACES..................................................................................................... 6 3.2 FUNCTIONS....................................................................................................................... 6 3.3 PERFORMANCE REQUIREMENTS......................................................................................... 6 3.4 LOGICAL DATABASE REQUIREMENTS..................................................................................6 3.5 DESIGN CONSTRAINTS....................................................................................................... 6 3.6 SOFTWARE SYSTEM ATTRIBUTES........................................................................................ 7 3.7 ORGANIZING THE SPECIFIC REQUIREMENTS........................................................................7 3.8 ADDITIONAL COMMENTS ................................................................................................... 7 4. APPENDIX............................................................................................................................ 8 5. INDEX................................................................................................................................. 10 Total Number of pages: 14 <To update the number, right-click on it and select Update Field. It will insert the actual number of pages in the document>
ii
1. Introduction
1.1 Purpose
<Describe the purpose of the SRS and intended audienece for the SRS. Describe the client details>
1.2 Scope
<Describe in high-level terms the agreed scope of the project. Make a reference to the relevant section in the proposal/contract/agreement wherein the objectives and the scope of the application is defined and include the same in this document> <Include the following: Software product(s) to be produced by name (e.g. Host DBMS, Report Generator, etc) Key functionality (including the Statutory and Regulatory requirements) that will be provided at all levels (e.g. corporate, regional, etc.) Functionality that will not be supported, if necessary by the product(s) Areas that are excluded from the proposal Geography (e.g. local/global) Target systems that will be replaced by proposed development Projected impact on existing applications (e.g. bridging requirement) Impact on customers, suppliers, third party interfaces >
1.4 References
<Identify each referenced document by title, version or date and publishing organisation> <Reference of important correspondence should also be mentioned> <Refer to all the documents, which need to be looked into for better understanding of this document. For example. The following documents have been referred to for preparation of this SRS document: 1. Technical Proposal for the study 2. Contract document 3. Any other document >
1.5 Overview
<Brief details for all sections of document and how they have organized > < For e.g. This document consists of <X> sections and <Y> appendices. Section 1 Section 2 >
2. General Requirements
2.1 Product Perspective
< Describe how the product operates inside various constraints. A block diagram showing major components of the large system, interconnections and external interfaces. Identify the main processes to be automated as process P1, P2, etc. Draw the overall process map for these main processes and the sub-processes within these. The sub-processes can be identified as P1.1, P1.2, etc.> <A sample Process Map is given below.>
P1 Litigation
P3 Patency P4 Designing
Database
EDP Staff
Accounts
2.1.7 Operations
<Specify the normal and special operations required by the user.>
2.4 Constraints
<Specify the limitations that affect the software development>
Dependencies < Involvement of the end users in signing off this SRS document. Availability of System Software from the client for development. Availability of installed hardware/System software for implementation. Feedback on this report will be provided as per the agreemnent in the contract. Any delay in the feedback will have impact on the schedule and cost of the project. >
3. Specific Requirements
<Specify the requirements that will be perceived externally by the users or other external system >
3.2 Functions
<Specify the fundamental actions that must take place in the software in accepting/generating and processing the input and outputs >
4. Appendix
<Specify any additional information that helps the readers of the SRS. Specify if the appendixes form part of SRS or not> <Include High Level Information Model for SSAD methodology or Analysis Object Model for OOAD methodology depending upon the software product> <Cover the following in High level Information model, if SSAD methodology is used> <Describe in high level business terms the main groups of business data that need to be maintained by the system to meet the requirements and specify who the data is owned by at the relevant point in the process. Include the entity and attribute descriptions.> < Include the reference data and codification requirements including: Reference data that are shared with other applications Reference data that are private> <Entity Descriptions can be given in the following format:> <Entity Name> Attribute Name Description
<The setting up and updating of the reference data need to be reflected in the process models.> <Provide estimates for transaction volumes and specify the requirements for growth.> <Also, provide Entity Relationship Diagram> <Cover the following in Analysis Object Mode, if OOAD methodology is used> <This section presents a list of the fundamental objects that must be modeled within the system to satisfy its requirements. The purpose is to provide an alternative; "structural" view on the requirements stated above and how they might be satisfied in the system. The RSI (Requirement/Services/Interfaces) approach should be taken for use case analysis of the system. This appraoch provides a framework for analysing and understanding potential use case deliverables and their inter-relationships. It also provides a framework for decision making on the appropriate "granularity" and "content" of use cases.The requirement use case should be defined at this stage in the format mentioned below. During the design process, the requirement use cases should be extended and based on it Service and Interface use case categories can be defined. From a process perspective, two phases of use case analysis emerge: high level requirement use case gathering and detailed service and interface use case specification. service and interface use case definition are undertaken in parallel, as interface use cases drive the definition of the set of query service necessary in the system. Requirement use cases document business processes for which automated support may be required. They detail the requirements driving the development of a system, but do not define the detail of a system's functionality. interface use cases provide a detailed description of the interfaces presented to the system's actors and association functionality. service use cases provide a detailed description of the underlying functionality a system offers in a manner independent of the needs of any particular interface.
Internal Use Only 8
The Analysis Object Model (AOM) will contain the following: a. Use Case View: (i) (ii) Use Case diagram Activity Diagram to realize Business use cases
b. Analysis View: (i) (ii) (iii) Class diagram State transition diagram (If classes need to store state information, more pertinent for Embedded systems application) Sequence diagram (or) Collaboration diagram.>
AOM will be done using a tool supporting UML notation, like Rational Rose.
5. Index
<List all items to locate easily>
10