Software Requirements Specification
Software Requirements Specification
SPECIFICATION
(SRS DOCUMENT)
for
HMS
Version 1.0
By
Team member 1 Registration no
Team Member 2 Registration no
Supervisor/Professor
Name
Contents
1. Introduction ........................................................................................................................................... 4
1.1 Purpose.......................................................................................................................................... 4
1.2 Data Convention ........................................................................................................................... 4
1.3 Intended Audience ........................................................................................................................ 4
1.4 Scope ............................................................................................................................................. 4
1.5 References. .................................................................................................................................... 4
2. Overall description ................................................................................................................................ 5
2.1 Product perspective ....................................................................................................................... 5
2.2 Product features ............................................................................................................................ 5
2.2.1 Registration ................................................................................................................................... 5
2.2.2 Reception Module ......................................................................................................................... 5
2.2.3 Admin ........................................................................................................................................... 5
2.2.4 Pharmacy....................................................................................................................................... 6
2.3 User Classes and Characteristics................................................................................................... 6
2.4 Operating Environment ................................................................................................................. 7
2.5 Design and implementation constraints ........................................................................................ 7
CO-1: The system shall use the open source tools................................................................................... 7
2.6 Assumptions and Dependencies.................................................................................................... 7
3. Specific Requirements .......................................................................................................................... 8
3.1 Use Case Diagram: ........................................................................................................................... 8
3.2 Detailed Use Cases and DFD’s: ........................................................................................................ 9
3.2.1 Schedule Appointment ...................................................................................................................... 9
Level 1 DFD.................................................................................................................................................. 9
3.2.2 View Patient Report ....................................................................................................................... 10
Level 1 DFD................................................................................................................................................ 10
3.2.3 Search Appointment........................................................................................................................ 11
Level 1 DFD................................................................................................................................................ 12
3.2.4 Manage Staff ................................................................................................................................. 14
Level 1 DFD................................................................................................................................................ 14
4. External Interface ................................................................................................................................ 16
4.1 User Interface: ................................................................................................................................. 16
4.2 Hardware Interface:......................................................................................................................... 16
4.3 Software Interface: .......................................................................................................................... 16
5. Non Functional Requirements ............................................................................................................ 16
Performance ............................................................................................................................................ 16
Usability .................................................................................................................................................. 16
Maintainability ........................................................................................................................................ 17
6. Other Requirements ............................................................................................................................ 17
6.1 Security: .......................................................................................................................................... 17
6.2 Correctness:..................................................................................................................................... 17
1. Introduction
1.1 Purpose
The online healthcare system will be used by hospitals, clinics and other medical centers to
manage every aspect of their patient's management. This software substitutes the tasks which a
hospital staff member would usually perform by allowing patients to schedule their own
appointments, to check the result of their laboratory tests and to permit doctors to manage
appointments and records of patients. The acquisition, management and timely recovery of large
amounts of information constitute a significant part of the operation of every hospital. Typically,
this includes: patient personal information and medical history, staff information, the schedule
of rooms and offices, staff schedules, scheduling of operation theatre and different waiting lists
of facilities. All this information must be effectively managed and cost-effectively in order to
make effective use of institutional resources our healthcare system automates hospital
management to improve efficiency and to prevent errors. The objective is to standardized data,
to consolidate data integrity and reducing data leakage and human errors.
Dashboard: A dashboard is the panel for any system which contains tools as softwares to
monitor and deploy services.
Dedicated Server: A dedicated server is a single computer in a network reserved for serving
the needs of the network
For developers, health care providers, healthcare administration, patients, testing and
documentation authors, this software is very useful.
1.4 Scope
This web based medical system provides patients, system manager/admin and doctors with the
option of scheduling and managing their appointments, managing patient records, managing
medical records from their own homes and offices using the latest technology. Our health care
system is able to do many tasks which are interdependent, including patients and doctors.
There are four user interfaces for our system: the patient interface, the physician's interface and
the admin interface, the staff member interface.
The software has 4 types of users in our system: • Doctor • Administrator • Staff • Patient.
1.5 References.
Software Engineering: A Practitioner’s Approach, Seventh Edition, 2010 [3]
Software Engineering, Ninth Edition, Ian Sommerville, 2011 [4]
Web Based Project Management System, Anne-Mai Adamson, 2010.
2. Overall description
2.1 Product perspective
Our Health Care software is intended to use in order to improve medical treatments and
make it easy for healthcare workers to store patient history and make appointments online
etc. A wide range of similar products are already available on the market. Most of these
business applications are very general and are intended to cover any possible business.
Though these products still exist, hospitals still spend considerable time and money on
managing patient data and scheduling appointments etc. The reason for this is that hospital
requirements differ greatly from those of other companies. Our health care system is an
online application tailored to the needs of a hospital.
2.2.1 Registration
This module allows patient information to be recorded and IPD and OPD patient Inquiries
to be handled. After registration, a unique ID is produced for each patient. This helps to
manage customer relationships and maintains the patient's medical history.
In this module, the patient is asked for the details of admission and discharge, bed count
and the movement of the individual patient inside the hospital. Fixed-cost patient deals
and consulting and scheduling services, Doctoral Advisory Fees as well as time
allotments can also be handles by the system.
Doctor visit schedule
Enquiry of Patient
2.2.3 Admin
This module provides all main hospital entry details such as consultation details,
specialization of the doctor, consultancy fees and service fees.
Employee Detail Recording.
Doctor Type
Doctor Master
Referral Doctor
2.2.4 Pharmacy
All medical items are covered in this module. This module supports Item Master, Drugs
receipts, problem handling, material return, retail bill generation, inventory maintenance.
It also helps to meet both IPD and OPD Pharmaceuticals requirements.
OE-2: The system shall use MYSQL database for storing and maintaining record of the
health care patients, doctors and their appointments etc
CO-1: The system should work on any internet browser with GUI whether the underlying
Operating System is Windows.
Usability: It is assumed that all user web pages should be in accordance with
standardized colors and fonts. The users will receive on-the-spot instructions on the step
in the presentation of the Web pages.
User Request: The database of the system will manage without default a maximum of
50 users.
Requirements: It is assumed that requirements will not change for the software project
over time
3. Specific Requirements
Level 1 DFD
Level 1 DFD
Use Case ID: UC-02
Use Case Name: View Patient Report
Actors: Patient (primary)
Description: In this use case patient shall be able to view report of his/her checkup, lab reports etc.
Trigger: User clicks on the “reports” button.
Preconditions: PRE-1. User is logged in the system.
Postconditions: POST-1. System schedules the users appointment
Normal Flow: 1. User logins into the system.
2. User navigates through his/her dashboard.
3. User clicks on the report tab
4. System opens a new window with list of all reports record of the patient
5. User clicks on the report s/he wants to view
6. User views the s/he report.
Alternative Flows: N/A
Exceptions: N/A
Business Rules N/A
Assumptions 1. User has internet connection.
2. User has a registered account
4b In step 4 of the normal flow if the user enters the patient name instead of appointment name, or
date
1. System searches the appointment with date and shows data if available
Exceptions: N/A
Business Rules N/A
Assumptions 1. User has internet connection.
2. User has a registered account
Level 1 DFD
4. External Interface
4.1 User Interface:
The system shall be very easy to use as it will provide will provide buttons, search bar, tool
bar menu bar, tabs etc. By clicking the correct buttons, and options from menu user can
manage the records easily.
Performance
PER-1: The average response time per every user click shall be less than 4 seconds. And
the maximum average time per every click shall be less than 6 seconds.
Usability
USE-1: The system user interface shall be user friendly. i.e. the minimum amount of time
taken by novice user to learn the system shall be 15 minutes.
Maintainability
Main-1: The system can make new changes on the basis of the requirements, if demanded
after completion of the system. The maintainability of the system can be done by integrating
new modules and offering new solutions for the raised problems.
Reliability
REL 1: The system shall have less than 6 hours downtime per two months
REL 2: Maximum Bugs per 1000 lines should not be greater than 9.
6. Other Requirements
6.1 Security:
The system requires user authentication. Users should not be able to set up or delete
other users' reservations. In order to implement these constraints, a track of each user's
reservations is necessary.
Personal data collected at the time of registration for the sake of privacy should not be
disclosed. A user only needs to know if a certain slot is or is not reserved without the
patient's name being revealed.
6.2 Correctness:
The system should be correct for all algorithms; that means, they need to be carried out if
necessary. By testing all possible cases and matching their results to the documentation the
testing phase ensures the correctness of the software.