Documente Academic
Documente Profesional
Documente Cultură
2015
Project Title
Revision History
Date
<date>
Description
<Version 1>
Author
Comments
<Your Name>
<First Revision>
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
Signature
Printed Name
Salman Qadri
Title
Supervisor, CSIT 21306
Date
<date>
Project Title
Table of Contents
1.
Introduction
1.1 Purpose
1.2
Scope
Project Title
3.8Design Constraints
3.8.1 Standards Compliance
4. Supporting Information
Appendix A Background Research on:
Appendix B Data Dictionary
Project Title
Chapter 1
1. Introduction
This SRS of Project management system contains all material that provides the whole
description of projects which will helpful for the students to make their projects as best as
they can do. In this SRS coordinator will assign the assignments to the students with
whole detail so that students will make their projects accordingly. For the help and
guidance of the students department is supposed to be assign an internal for the student or
the group of the student to make sure them that they are working correctly.
1.1 Purpose
The purpose to make this SRS to get rid of old fashioned documentation related to their
projects. As per the direction of HEC it is declared that all old fashioned documentation
should be converted to the new versions of the SRS which is necessary for the new era
and computer working.
1.2 Scope
The Project Management System tells about the management of software
projects. It provides a complete software project with defined scope, time and cost
constraints with the management of resources.
The management system provide a tool of decision making and required functionality it
does not go to detail of data storage, change management
This document describes only requirements for the whole- system functionality which is
defined in the use case model. A use case diagram is a graphic depiction of the
interactions among the elements of a system. A use case is a methodology used in system
analysis to identify, clarify, and organize system requirements.
In this SRS documentation:
Provide the project list.
Helpful material.
Internal list (for the students to their guidance).
First deliverable (SRS) submission on due date.
Marks obtained in first deliverable.
SRS Document 1.0
Page 1 of 9
03/17/16
Project Title
Explanation
PMS
CMS
CVS
VSS
PERT
GUI
LAMP
DBMS
DSS
RBAC
1.4 References
Reference & Document Title
1 Project Description
2 Raw PMS Requirements
3 Use Case diagrams
4 Official Guidelines for Interface Developers and
Designers
5 Review comments
case-study.pdf
Raw requirements.doc
Use Case Diagrams.doc
http://msdn.microsoft.com/library/enus/dnwue/html/welcome.asp
PMS_Requirements_Review.pdf
1.5 Overview
In this SRS documentation:
SRS Document 1.0
Page 2 of 9
03/17/16
Project Title
(1) It contains the whole description of all material provided for the project.
(2) How much efforts are being made for the documentation.
In this SRS documentation the detail of the project necessarily provided for the project
which understandable for the student. The project description should be in concise and
concrete manners so that everyone can understand the whole project and its detail with
working.
Chapter 2 defines the general product functions, intended application, constraints to be respected and the
assumption made in order to define requirements.
Chapter 3 specifies functional (Section 3.1) and non-functional requirements (all other sections), usability,
reliability, security, performance and maintainability considerations and requirements to a level of detail
sufficient to enable designers to design a system to satisfy these requirements and testers to test that the
system satisfies these requirements.
Chapter 4 contains index, appendices and supporting information.
The document is structured according to the IEEE 830-1998 standard [IEEE-830].
Page 3 of 9
03/17/16
Project Title
Chapter 2
2. The Overall Description
Describe the general factors that affect the product and its requirements. This section
does not state specific requirements. Instead, it provides a background for those
requirements, which are defined in section 3, and makes them easier to understand. In a
sense, this section tells the requirements in plain English for the consumption of the
customer. Section3 will contain a specification written for the developers.
2.1 Product Perspective
PMS it a standalone system that provides functionality described in the
Product functions section. It includes all subsystems needed to fulfil these
software requirements. In addition, the PMS has interfaces to the external
systems, such Version Control System, Change Management and Bug
Tracking System and Payroll System. These interfaces shall be implemented
according to available industry standards and shall be independent from a
specific external system.
Any detailed definition of an external system is out of scope of this
document.
The figure 1 shows the decomposition of PMS on the functionality areas and
the supported external systems.
We have to distinguish a Data Storage System (DSS) from all other external
systems in that way, that Data Storage System enables normal functioning of
PMS and is therefore essential. PMS stores all its data in the DSS and hence
has to maintain the connection to it. PMS shall access the data storage
system through standard interface (JDBC, ODBS, ADO etc). See Data storage
system section for more information.
Page 4 of 9
03/17/16
Project Title
2.1.1Operations
Specify the normal and special operations required by the user such as:
(1)
(2)
(3)
(4)
(Note: This is sometimes specified as part of the User Interfaces section.) If you separate
this from the UI stuff earlier, then cover business process type stuff that would impact the
design. For instance, if the company brings all their systems down at midnight for data
backup that might impact the design. These are all the work tasks that impact the design
of an application, but which might not be located in software.
2.1.2 Site Adaptation Requirements
In this section:
(1) Define the requirements for any data or initialization sequences that are specific to a
given site, mission, or operational mode
(2) Specify the site or mission-related features that should be modified to adapt the software
to a particular installation
If any modifications to the customers work area would be required by your system, then
document that here. For instance, A 100Kw backup generator and 10000 BTU air
conditioning system must be installed at the user site prior to software installation.
This could also be software-specific like, New data tables created for this system must
be installed on the companys existing DB server and populated prior to system
activation. Any equipment the customer would need to buy or any software setup that
needs to be done so that your system will install and operate correctly should be
documented here.
Page 5 of 9
03/17/16
Project Title
2.3.2Unsupported functions
The Project Management System:
does not provide code management or code storage,
does not provide version control,
does not provide bug tracking and change management,
does not provide employee management,
does not provide work time accounting and payroll.
Source
Manager
1 Project
Description
1 Project
Description
1 Project
Description
System Administrator
1 Project
Description
Page 6 of 9
03/17/16
Project Title
2.6.3Representation
We assume that the PSM represents the project management data according to the common
representation standards and terminology. It also generates usual graphical representation of project
tasks and their dependencies like PERT, Gantt, AON (Activity on Node) and AOA (Activity on Arrow)
diagrams. The specification of such diagrams is out-of-scope of this document.
Page 7 of 9
03/17/16
Project Title
Chapter 3
3. Specific Requirements
This will be the largest and most important section of the SRS. The customer
requirements will be embodied within Section 2, but this section will give the Drequirements that are used to guide the projects software design, implementation, and
testing.
Each requirement in this section should be:
Correct
Traceable (both forward and backward to prior/future artifacts)
Unambiguous
Verifiable (i.e., testable)
Prioritized (with respect to importance and/or stability)
Complete
Consistent
Uniquely identifiable (usually via numbering like 3.4.5.6)
Attention should be paid to the carefully organize the requirements presented in this
section so that they may easily accessed and understood. Furthermore, this SRS is not
the software design document, therefore one should avoid the tendency to over-constrain
(and therefore design) the software project within this SRS.
Page 8 of 9
03/17/16
Project Title
This is a description of how the system will interact with its users. Is there a GUI, a
command line or some other type of interface? Are there special interface requirements?
If you are designing for the general student population for instance, what is the impact of
ADA (American with Disabilities Act) on your interface?
3.1.3 Hardware Interfaces
Specify the logical characteristics of each interface between the software product and the
hardware components of the system. This includes configuration characteristics. It also
covers such matters as what devices are to be supported, how they are to be supported
and protocols. This is not a description of hardware requirements in the sense that This
program must run on a Mac with 64M of RAM. This section is for detailing the actual
hardware devices your application will interact with and control. For instance, if you are
controlling X10 type home devices, what is the interface to those devices? Designers
should be able to look at this and know what hardware they need to worry about in the
design. Many business type applications will have no hardware interfaces. If none, just
state The system has no hardware interface requirements If you just delete sections
that are not applicable, then readers do not know if: a. this does not apply or b. you
forgot to include the section in the first place.
3.1.4 Software Interfaces
Specify the use of other required software products and interfaces with other application
systems. For each required software product, include:
(1)
(2)
(3)
(4)
(5)
Name
Mnemonic
Specification number
Version number
Source
Page 9 of 9
03/17/16
Project Title
Here we document the APIs, versions of software that we do not have to write, but that
our system has to use. For instance if your customer uses SQL Server 7 and you are
required to use that, then you need to specify i.e.
3.1.4.1 Microsoft SQL Server 7
The system must use SQL Server as its database component. Communication with the
DB is through ODBC connections. The system must provide SQL data table definitions
to be provided to the company DBA for setup.
A key point to remember is that you do NOT want to specify software here that you think
would be good to use. This is only for customer-specified systems that you have to
interact with. Choosing SQL Server 7 as a DB without a customer requirement is a
Design choice, not a requirement. This is a subtle but important point to writing good
requirements and not over-constraining the design.
3.1.5 Communications Interfaces
Specify the various interfaces to communications such as local network protocols, etc.
These are protocols you will need to directly interact with. If you happen to use web
services transparently to your application then do not list it here. If you are using a
custom protocol to communicate between systems, then document that protocol here so
designers know what to design. If it is a standard protocol, you can reference an existing
document or RFC.
3.2 Functional Requirements
Sr. No.
Description
SRS-01
SRS-02
SRS-03
SRS-04
SRs-05
SRS-06
SRS-7
SRS-8
SRS-9
SRS-10
SRS-11
Page 10 of 9
03/17/16
Project Title
SRS-12
SRS-13
SRS-14
SRS-15
SRS-16
SRS-17
SRS-18
SRS-19
SRS-20
SRS-21
SRS-22
SRS-23
SRS-24
SRS-25
SRS-26
SRS-27
SRS-28
SRS-29
SRS-30
SRS-31
SRS-32
SRS-33
SRS-34
SRS-35
SRS-36
SRS-37
SRS-38
SRS-39
Page 11 of 9
03/17/16
Project Title
SRS-40
SRS-41
SRS-42
SRS-43
SRS-44
SRS-45
SRS-46
SRS-47
SRS-48
SRS-49
SRS-50
SRS-51
SRS-52
SRS-53
SRS-54
SRS-55
SRS-56
SRs-57
SRS-58
SRS-59
SRS-60
SRS-61
SRS-62
SRS-63
SRS-64
SRS-65
SRS-66
SRS-67
Page 12 of 9
03/17/16
Project Title
SRS-68
SRS-69
SRS-70
SRS-71
SRS-72
SRS-73
SRS-74
SRS-75
SRS-76
SRS-77
SRS-78
SRS-79
SRS-80
SRS-81
SRS-82
SRS-83
SRS-84
SRS-85
SRS-86
SRS-87
SRS-88
SRS-89
SRS-90
SRS-91
SRS-92
SRS-93
SRS-94
SRS-95
Page 13 of 9
03/17/16
Project Title
SRS-96
SRS-97
This section describes specific features of the software project. If desired, some
requirements may be specified in the use-case format and listed in the Use Cases Section.
3.2.1 <Functional Requirement or Feature #1>
3.2.1.1 Introduction
3.2.1.2 Inputs
3.2.1.3 Processing
3.2.1.4 Outputs
3.2.1.5 Error Handling
Page 14 of 9
03/17/16
Project Title
Sr.No.
01
Non-functional requirements may exist for the following attributes. Often these
requirements must be achieved at a system-wide level rather than at a unit level. State
the requirements in the following sections in measurable terms (e.g., 95% of transaction
shall be processed in less than a second, system downtime may not exceed 1 minute per
day, > 30 day MTBF value, etc.).
3.5.1 Performance
3.5.2 Reliability
3.5.3 Availability
3.5.4 Security
3.5.5 Maintainability
3.5.6 Portability
3.6 Inverse Requirements
State any *useful* inverse requirements.
3.7Logical Database Requirements
This section specifies the logical requirements for any information that is to be placed
into a database. This may include:
Page 15 of 9
03/17/16
Project Title
Frequency of use
Accessing capabilities
Data entities and their relationships
Integrity constraints
Data retention requirements
If the customer provided you with data models, those can be presented here. ER
diagrams (or static class diagrams) can be useful here to show complex data relationships.
Remember a diagram is worth a thousand words of confusing text.
3.8Design Constraints
Specify design constraints that can be imposed by other standards, hardware limitations,
etc.
3.8.1 Standards Compliance
Specify the requirements derived from existing standards or regulations. They might
include:
(1) Report format
(2) Data naming
(3) Accounting procedures
(4) Audit Tracing
For example, this could specify the requirement for software to trace processing activity.
Such traces are needed for some applications to meet minimum regulatory or financial
standards. An audit trace requirement may, for example, state that all changes to a
payroll database must be recorded in a trace file with before and after values.
4. Supporting Information
Appendix A Background Research on:
Topic 1
Topic 2
Topic 3
Topic n
Appendix B Data Dictionary
Page 16 of 9
03/17/16