Professional Documents
Culture Documents
Software Requirements Specification: Response Management System (MURMERS)
Software Requirements Specification: Response Management System (MURMERS)
Software Requirements Specification: Response Management System (MURMERS)
Specification
For
Date: 19/09/2010
Software Requirements Specification for < Response Management System (MURMERS) >
Page ii
Table of Contents
1. Introduction................................................................................................................................1
1.1 Purpose ............................................................................................................................................... 1
1.2 Document Conventions....................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions..................................................................................... 1
1.4 Project Scope....................................................................................................................................... 1
1.5 References........................................................................................................................................... 2
2. Overall Description....................................................................................................................2
2.1 Product Perspective............................................................................................................................. 2
2.2 Product Features.................................................................................................................................. 2
2.3 User Classes and Characteristics........................................................................................................ 3
2.4 Operating Environment....................................................................................................................... 3
2.5 Design and Implementation Constraints............................................................................................. 3
2.6 User Documentation........................................................................................................................... 3
2.7 Assumptions and Dependencies......................................................................................................... 3
3. System Features......................................................................................................................... 4
3.1 Login into the System......................................................................................................................... 4
3.2 Tracking the Requests for Services..................................................................................................... 5
3.3 Keeping Track of who requested for Services................................................................................... 5
3.4 Keeping Track of Nature of Service Requested................................................................................ 6
3.5 Keeping Track of Allocated Resources for Requested Service ........................................................ 6
3.5.1 Description and Priority................................................................................................................. 6
3.6 Keeping Track of when Requested Service is Due ........................................................................... 7
3.6.1 Description and Priority................................................................................................................. 7
3.7 Keeping Track of Time needed for Delivering the Service............................................................... 7
3.7.1 Description and Priority................................................................................................................. 7
3.8 Keeping Track of Over Due Service.................................................................................................. 8
3.8.1 Description and Priority................................................................................................................. 8
3.9 Print the daily Request List................................................................................................................ 8
3.9.1 Description and Priority................................................................................................................. 8
3.10 Keep Track of All the Services........................................................................................................ 9
3.10.1 Description and Priority............................................................................................................... 9
3.11 Interaction with other Systems......................................................................................................... 9
3.11.1 Description and Priority............................................................................................................... 9
3.12 SMS/Email Request....................................................................................................................... 10
3.12.1 Description and Priority............................................................................................................. 10
4. Other Nonfunctional Requirements.......................................................................................10
4.1 Performance Requirements............................................................................................................... 10
4.2 Safety Requirements......................................................................................................................... 11
4.3 Security Requirements...................................................................................................................... 11
4.4 Software Quality Attributes.............................................................................................................. 11
5. Other Requirements................................................................................................................ 12
6. Use Cases...................................................................................................................................12
6.1 Use case: Storing or tracking the request for different services...................................................... 12
6.2 Use case: Deleting the request for different services....................................................................... 13
6.3 Use case: Authentication or Login into the system......................................................................... 13
6.4 Use case: False Authentication or Login into the system................................................................ 13
6.5 Use case: Checking Service that can be offered.............................................................................. 14
6.6 Use case: Checking Service that cannot be offered......................................................................... 14
6.7 Use case: Request List Report......................................................................................................... 14
6.8 Use case: Storing Overdue Services................................................................................................ 15
................................................................................................................................................................ 19
................................................................................................................................................................ 19
................................................................................................................................................................ 20
Software Requirements Specification for < Response Management System (MURMERS) >
Page iii
................................................................................................................................................................ 20
Revision History
Name Date Reason For Changes Version
Hawk 19/09/10 No Changes so far
Software Requirements Specification for <MURMERS>
Page 1
1. Introduction
1.1 Purpose
The purpose of this document is to elicit and document the requirements for system
(MURMERS) that will allow requests for services to be efficiently handled. The whole
development effort for making this system is guided by this document.
In essence, this document provides all the requirements that are binding on the
development team and will be used as the acceptance criteria for the final solution. . This
document is intended for both the stakeholders and the developers of the system
The font style used in the documents for headings is Times with size =14 and for normal
text font style used is Times New Roman with size=12. Important keywords are
highlighted by bolding the text.
This document is intended for developers, project managers, marketing staff, users,
testers, and documentation writers. This document contains the detailed requirements of the
system. How the system will work or how will it interact with the users. What are
constraints on the system which cannot be avoided? This document also describe about the
use cases and present diagrams related to system such as state diagram, system analysis
diagram, use case diagram ,activity diagram.
This software system (MURMERS) will help to keep track of who requested the service,
the nature of the request, and allocation of resources to respond to and/or carry out the
request, when the service is due, estimates of time needed and any overdue services.
MURMERS will need to provide reports such as a daily request list or an overdue request
exception report and generate email/SMS request messages for urgent requests.
Software Requirements Specification for <MURMERS>
Page 2
This system will be interacting with the other existing system OF OFM instead of
developing them from scratch. The interaction with the other system will be handled
through interfacing with the other systems. For example, to determine which staff is
available and assign them to handle a request, MURMERS will need to talk to HR online,
room booking system and university-wide systems.
The functional requirements are explained with the help of Use-cases and GUIs to show
the display available to the end-user and how will they interact with the system. The
implementation of these use-cases is, thus important to provide the necessary usability
experience to the end-users. The GUIs show how the end user will perform particular task
as explained in use case and the architecture provides the information how different parts of
the system communicate with each other.
1.5 References
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
2. Overall Description
The (MURMERS) will not be standalone system .To perform its functionality efficiently it
requires to interact with many other systems. One option could have been to add the
functionalities of other system to our system but it would have increased the scope of our
system. So we will be only interfacing with the other systems rather than developing them.
The system with which our MURMERS system will be interacting include Timetabling
system which is used to manage the time effectively, Room Booking System, which
controls the room booking and related tasks, Human Resource Management and Payroll
system which manages the staff availability and their payrolls.
• The system will be keeping tracks of all requests for different services.
• The system will keep track of allocation of resources for a particular request of service.
• The system will keep track of when the given service is due.
Software Requirements Specification for <MURMERS>
Page 3
• The system will keep track of time needed for the service to deliver.
• The system will be interacting with multiple other systems in order to perform any of the
above functionalities.
• The system will generate email/SMS request message for urgent request.
• The system will let the user to login into the system.
The users who will be using this system will be the OFM administration. Other than OFM
administration HR management and payroll staff and room booking staff might be accessing
our system through interfacing.
The system will be run on Java Environment. The system will be using MYSQL database
for storing the data. There are no constraints on hardware platform. However the system can
be attached with the Oracle database as well since the system will be built modular one.
The system will be using minimum system resources as possible. So that the company does
not need to upgrade their systems for the new software and can easily be installed on their
existing systems.
The system can access other system only through interfacing and same is case for other
systems accessing this system. No direct access will be provided to anyone.
The system will be designed in such way that it is easy to modify after wards and code as
reusable as possible so that It might be used in some other related system if possible.
The system is assumed to interact with other system through interfacing rather than
implementing the complete functionality. If this requirement is changed then whole system
Software Requirements Specification for <MURMERS>
Page 4
will be changed. If we are not using interfacing to interact with other systems then the
system requirement will be totally changed.
3. System Features
All the system requirements are explained in details in this section.
The system will let the user to login into the system after proper identification.
The OFM staff will allowed to login into the system only after proper identification
this can be done through multiple ways. By asking them password or using thumb
identification depending upon the availability. This requirement has High Priority. If
we don’t have proper identification of the user then anyone might access our system.
REQ-1: The system shall allow the user to enter username into the login page.
REQ-2: The system shall allow user to enter the password into the login page with
disclosing it to others.
Software Requirements Specification for <MURMERS>
Page 5
The system will be keeping track of all requests for different Services in the system
by storing the necessary information. Like who requested the service, what is
requested in the service?
REQ-3: The system shall allow the user to store the request for different services.
The system will be keeping track of all requests for different Services in the system
by storing the necessary information. Like who requested the service, what is
requested in the service?
REQ-4: The system shall allow the user to store the information about the person
requesting the service.
REQ-5: The system shall store the name, identity of the person requesting the
service.
Software Requirements Specification for <MURMERS>
Page 6
The system will be keeping track of the nature of the service requested by the client.
Like is the service related to room booking of Human Resource and Payroll system.
REQ-6: The system shall keep track of the nature of the service requested by the
user.
The system will be keeping track of all the resources are busy because of particular
request of service so that same resources are not allocated to some other service
unless they are free.
REQ-7: The system shall keep track of all the resources that are needed for
particular services.
Software Requirements Specification for <MURMERS>
Page 7
The system will be keeping track of when the service is needed by the client or when
did he need to particular service to be delivered to him.
REQ-8: The system shall keep track of when the user needed the service. The system
will store the information of date and time when the service is needed.
The system will be keeping track of average or minimum time that is needed to
deliver a particular service it can be useful to tell to the clients if they ask
information about particular service.
REQ-9: The system shall keep track average or minimum needed for delivering a
particular service.
Software Requirements Specification for <MURMERS>
Page 8
The system will keep track of any overdue service which is requested by the client
and yet not delivered. So, that they have information about what to deliver and till
when to deliver?
REQ-10: The system shall keep all the overdue services which are yet to deliver.
The system will have the facility to see the daily request list. The entire requests
which are requested in a day can be seen by the user. The system will generate a
report of daily request if user asks the system to generate the daily report.
REQ-11: The system shall provide the facility of generating reports of daily requests.
Software Requirements Specification for <MURMERS>
Page 9
REQ-12: The system shall provide the facility to format the daily request report
according to the user.
The system will keep track of all the services that can be offered by the OFM. All
these services information will be stored in the system.
REQ-13: The system shall keep track of all the services that are available.
The system shall interact with other system to get particular information .Like
human resource and payroll system to get information about staff and room
booking system to get information about the rooms. This is done through interfacing.
REQ-14: The system shall provide the facility to interact with other systems to share
information.
The system will provide facility to send SMS and email message for urgent request
of services.
REQ-15: The system shall provide the facility send SMS or E-mail for urgent request
of services.
Performance requirements (PR) are necessary for system design and development. MURMERS also
have some performance requirements.
1) Throughput is the rate at which incoming requests are completed. Throughput defines load
on the system and is measured in operations per a time unit. It may be the number of
transactions per second or the number of adjudicated claims per hour. Since we want
efficient system which can handle responses fast hence throughput time should be less than
1 minute per operation.
Software Requirements Specification for <MURMERS>
Page 11
2) Response times define how fast requests would be processed. Acceptable response times
should be defined in each particular case. A time of 30 minutes can be excellent for a big
batch job. But for simple operation response time should be less than 10 seconds.
The system will be continuously taking back up of the data after every hour so that in case if there
is system failure most data is recovered easily without any issue to the users.
The system will be protected by password to avoid the other access to the system, so that only the
administration has access of the system. Also since the system interacts with other systems so
security is major issue .So we cannot let anyone to use the system and get into other systems
interacting with our system.
The system should be available every time the downtime of the system should be as low as
possible since the system will be continuously interacting with other systems to perform its
operations and much other system might need our system data to perform operations.
The system operation should be as accurate possible because if results are not accurate then
it can be produce disastrous results.
The system should be implemented in such a way that it’s easy to change it afterwards or the
code should as reusable as possible.
Software Requirements Specification for <MURMERS>
Page 12
5. Other Requirements
No additional Requirements left over.
6. Use Cases
6.1 Use case: Storing or tracking the request for different services
Brief Description
The administrator enters the information about the service requested by a user. The administrator
will provide all the information related to request like when the service is needed for how many
days service is needed? Service is needed by whom? What is the nature of the service? The system
will also keep track of allocation of resources for the service
1. The actor (admin) selects the store request for service option.
2. The system displays the form asking for information which service is needed and nature of service.
3. The actor (admin) selects the service needed by the person.
4. The system displays is the service available.
5. The system asks for resources required for this service.
6. The actor (admin) selects the resources needed to complete the given service.
7. The system asks for whom the service is needed and for how many days.
8. The actor (admin) provides the information and submits the form.
Software Requirements Specification for <MURMERS>
Page 13
Brief Description
The administrator enters the information about the service requested by a user and now needed to be
deleted from the system. The administrator will provide any information related to request like
when the service is needed for how many days service is needed? Service is needed by whom?
What is the nature of the service? The system will also keep track of allocation of resources for the
service
1. The actor (admin) selects the delete request for service option.
2. The system displays the form asking for information which service is needed to delete.
3. The actor (admin) selects the service which has to be deleted from the system.
4. The system finds is the service stored in the system.
5. The system deletes the request and free the resources allocated to the service.
Brief Description
The administrator enters the information about his unique id assigned to him and the password into
the system for proper authentication into the system.
Brief Description
The administrator enters the information about his unique id assigned to him and the password into
the system for proper authentication into the system. The system displays error message that
information not recognized by the system.
1. The actor (admin) Enter his username and password into the login form
2. The actor press the submit form.
3. The system display Message Invalid login Information and move to the login page again.
Brief Description
The administrator enters the information about the service requested by a user. The system displays
that is this service can be offered or not or this service is provided by the company or not.
Brief Description
The administrator enters the information about the service requested by a user. The system displays
that is this service can be offered or not or this service is provided by the company or not.
Brief Description
The Actor (admin) wants to see the detailed report of services requested by the people today.
Software Requirements Specification for <MURMERS>
Page 15
Brief Description
All the overdue services are present in the system and actor is informed about them when their due
date is near so that the actor is aware of the service to be delivered.
Appendix A: Glossary
Term Definition
Collection of all the information monitored by this
Database
system.
Review A written recommendation about the
appropriateness of an article for publication; may
include suggestions for improvement.
Reviewer A person that examines an article and has the ability
to recommend approval of the article for
publication or to request that changes be made in
the article.
Software A document that completely describes all of the
Requirements functions of a proposed system and the constraints
Specification under which it must operate. For example, this
document.
Stakeholder Any person with an interest in the project who is
Software Requirements Specification for <MURMERS>
Page 16
not a developer.
User OFA administration
Software Requirements Specification for <MURMERS>
Page 17
Appendix B:
Class Diagram
Software Requirements Specification for <MURMERS>
Page 18
Getting Information
from other Systems
Storing Over Due
Services
Delete Service
Request
Storing Service
Request
Checking Service
can be offered Admin Authentication
(Login)
Include
Exclude
Checking Service
False
cannot be offered
Authentication
(Login)
Software Requirements Specification for <MURMERS>
Page 19
State Diagrams
Admin
Service
Check Overdue
Overdue
Services
List of Overdue
Services
Admin
Service Interface
ReportRequest
ReportRequest
ReportRequest
Report
Report
Software Requirements Specification for <MURMERS>
Page 20
Admin Service
Not Available
checkService
Service
List of Not
Available Services
Admin
Service
checkService
AvailableService
List Of Services
Software Requirements Specification for <MURMERS>
Page 21
Admin
Authorization
Authorization
Login
Cannot Login
Admin
Authorization
Authorization
Login
SuccessfullLogin
Software Requirements Specification for <MURMERS>
Page 22
Client
Service
DeleteService
DeleteService
Client
Service
RequestService
GetService
Software Requirements Specification for <MURMERS>
Page 23
Sequence Diagram
Software Requirements Specification for <MURMERS>
Page 24
Sequence Diagram 2
Software Requirements Specification for <MURMERS>
Page 25
Traceability Matrix
Build No Classes Use Type Requirement-ID
Case/s