Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
for
Prepared by <author>
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
<13-12-2019>
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page iii
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References.......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
4. System Features.......................................................................................................................4
4.1 System Feature 1............................................................................................................................4
4.2 System Feature 2 (and so on)..........................................................................................................4
6. Other Requirements................................................................................................................5
Appendix A: Glossary...................................................................................................................5
Appendix B: Analysis Models.......................................................................................................5
Appendix C: To Be Determined List...........................................................................................6
Revision History
1. Introduction
The Hospital Management System is designed for any hospital to replace their existing manual
paper-based system. The project Hospital Management system includes registration of patients,
storing their details into the system, and also computerized billing in the pharmacy, and labs. The
purpose of the project entitled as “HOSPITAL MANAGEMENT SYSTEM” is to computerize the
Front Office Management of Hospital to develop software which is user friendly simple, fast, and
cost – effective. The new system is to control the information of patients. Room availability, staff
and operating room schedules and patient invoices. I have designed the given proposed system in
the JSP to automate the process of day to day activities of Hospital like Room activities, Admission
of New Patient, Discharge of Patient, Assign a Doctor, and finally compute the bill etc., All the
control is under the administrator and the other members have the rights to just see the records not
to change any transaction or entry. These services are to be provided in an efficient, cost effective
manner, with the goal of reducing the time and resources currently required for such tasks.
Problem Introduction:
1.1 Purpose
Hospital Management System” is developed to computerize the following functions that are
performed by the system:
o Using this hospital management system user can take online Appointments with the doctors.
o Admin can also check Discharge Detail of a patient form discharge report generated by the
system.
o Discharge of Patient – admin can discharge patient through the system and this information
will display to other users like receptionist and accountant.
o Admin can also check the report of admitted patient or admitted patient any time. Like total
number of admitted patient in the given time in the hospital.
o Admin can also check the availability of the doctors in the hospital.
o Administrator can add new doctors in the system and can also check all the doctors list of
the hospital.
Being a challenging role, hospital management graduates can enter into this profession from any of
the levels right from middle level management to the top level of the company and hence the scope
gets increased. Also as management in the healthcare sector is highly taken care of after direct
medical services provided to the patients, the professionals have good opportunity to expand their
career with diversification intra and inter institutes.
Because of entrance of private players in the market, who provide quality health care services at
low cost, the experienced and deserving candidates are taken in hands for a particular position. On
the other side with increasing efforts of the government, the rural and urban health care is also
gaining its importance and graduates in this field have more chances of getting employment.
Software Requirements Specification for <Project> Page 3
Bills are generated by recording price for each facility provided to Patient on a separatesheet and at
last they all are summed up.3)
Diagnosis information to patients is generally recorded on the document, which containsPatient
information. It is destroyed after some time period to decrease the paper load inthe office.4)
Immunization records of children are maintained in pre-formatted sheets, which are keptin a file.
Advantages:
HIS, when implemented well, cuts out on a lot of manual work that are essentially performed in
hospitals, especially the ones where documentation and record keeping is required. It helps in
cutting down manpower because a lot of work gets automated and does not require manual
intervention to store or analyze the information. It also saves much on storage and the related costs.
Processes automated using software would mean that the processes will be taken care of
mechanically without any human intervention and this will instantly ensure improved efficiency.
The software will not face human problems like fatigue, miscommunication or lack of focus; it will
perform every task assigned to it with the same accuracy day in and day out.
1.2.4 4. Reduces Scope of Error
Because processes on HIS are automated and a lot of tasks are assigned to the software to perform
with utmost accuracy with minimum human intervention, the scope of error is reduced
dramatically. For instance, while billing an IDP patient for the drugs used with HIS, the bill can
Software Requirements Specification for <Project> Page 4
hardly go wrong because the drug the nurse indents is what is billed for until and unless there is a
shortage in stock or change in drug order after the indent has been sent. Per unit rate of the drug is
saved in the software as part of standard operating procedure of automation. Just selecting the drug
name and the quantity will enable the software to calculate the amount due,accurately.
Record keeping in hospitals is a mandatory bane with two challenges: keeping the data safe with
only authorized personnel getting access to it and retrieving it in the minimum possible time. Add
to these the perennial problems of space shortage, protection from natural elements and protection
from pest damage etc.
HIS is the perfect solution for these problems. All the data is stored on the server or cloud, keeping
it safe. Since HIS works on logins, data security is becomes a non-issue offering data access based
on the role of the person – Receptionist, doctor, nurse, radiologist etc. Retrieve-ability of data
stored on a server or cloud is only a matter of few clicks and the data will appear on the screen
within seconds.
Improved access to patient data and improved work efficiency means better and faster clinical
decisions. In this age of evidence based medicine, the faster the clinician gets the diagnostic reports
and the quicker her orders are implemented the faster is the patient recovery and the better it is on
the patient care index. With automation, all departments in the hospitals are inter-connected and the
faster information access further improves the quality of patient care and the resultant bed turnover
in the hospital.
Functional requirement of the system is the list of actual services which a system will
provide or provided by the user. It is necessary to add in the system. The functional requirement of
Software Requirements Specification for <Project> Page 5
the Hospital Management Systems which contains the following services which is given below
o Information about patient is done by writing the user name and password. Whenever the
patient comes up his information is stored freshly. The functions of name and password to
o Doctors detail is generally recorded on the document which contains Doctor id, category,
Name, Father Name, Phone No, and Address. The doctor detail means that we see that how
many doctors are worked in hospital and it also indicates that what doctor is specialize in
what fields.
o Staff detail is generally recorded on the document which contains ID, Department, Name,
Father Name, Address and phone number. The staff detail means how many types of worker
work in hospital. And it also shows how many departments are worked in hospital. And it
o Doctor’s Schedule is generally recorded on the document which contain ID, category,
Phone, Name, starting time of duty and end time of duty. First of all, we write the
information of doctors link and then select it what doctors are required. And then we write
only id all data are automatically appear of written query and we checks all the records of
doctor and we also checks that what doctor is available in what time and what is the starting
o Users Form is generally recorded on the document which contain code, name U-Name, U-
Non-Functional Requirements
Software Requirements Specification for <Project> Page 6
There are a lot of software requirements specifications included in the non-functional requirements
of the Hospital Management System, which contains various process, namely Security,
Performance, Maintainability, and Reliability.
Security:
o Patient Identification: The system needs the patient to recognize herself or himself using the
phone.
o Logon ID: Any users who make use of the system need to hold a Logon ID and password.
o Modifications: Any modifications like insert, delete, update, etc. for the database can be
synchronized quickly and executed only by the ward administrator.
o Front Desk Staff Rights: The staff in the front desk can view any data in the Hospital
Management system, add new patients record to the HMS but they don't have any rights
alter any data in it.
o Administrator rights: The administrator can view as well as alter any information in the
Hospital Management System.
Performance:
o Response Time: The system provides acknowledgment in just one second once the 'patient's
information is checked.
o Conformity: The system needs to ensure that the guidelines of the Microsoft accessibilities
are followed.
Maintainability:
o Back-Up: The system offers the efficiency for data back up.
o Errors: The system will track every mistake as well as keep a log of it.
Software Requirements Specification for <Project> Page 7
Reliability:
Specify any additional quality characteristics for the product that will be important to either the
customers or the developers. Some to consider are: adaptability, availability, correctness, flexibility,
interoperability, maintainability, portability, reliability, reusability, robustness, testability, and
usability. Write these to be specific, quantitative, and verifiable when possible. At the least, clarify
the relative preferences for various attributes, such as ease of use over ease of learning.
Software Tools:
The software tools which will involve in all development process.
o ORACLEs Software
Hardware Specification:
The hardware required to develop this system which are as follow.
o Processor-Intel Atom Processor N2600
(1m cache, 16GHz)
o Hard Drive- 1GB (For Installing)
Deployment:
What kind of environment will be needed to deploy or run this system? It depends on both
hardware and software specification.
Software Tools:
ORACLE’s Software, OS WINDOW 7ultimate SPI, form builder etc.
Hardware Tool:
Software Requirements Specification for <Project> Page 8
Intel Atom Processor N2600, 1m cache and 16GHz,1gb har drive for installing.
Feasibility Study: -
The overall scope of the feasibility study was to provide sufficient information to allow a
decision to be made as to whether the hospital management system project should proceed and so,
its relative priority in the context of the other existing hospital management system.
The feasibility study of this project had undergone through various steps which as describe as
under:
Product Description
The system that is going to be developed is Blood Bank Management System (BBMS). This is a
Web-based database application system that is to be used by the blood banks or blood centers as a means to
advertise the nationwide blood donation events to the public and at the same time
allow the public to make online reservation and request for the blood.
The system keeps the record of all the donors, recipients, blood donation programs, rejected
bloods. For internal works and activities intranet is used and for interaction with public internet is used.
This system also has the ability to keep track of the donor's donation records and the blood stock in the
blood bank. This project intends to computerize the blood and donor management system in a blood bank in
order to improve the record management efficiency due to the grown size of
records of data.
Software Requirements Specification for <Project> Page 9
1.3 References
2. Overall Description
<Summarize the major functions the product must perform or must let the user perform. Details will be
provided in Section 3, so only a high level summary (such as a bullet list) 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 a top level data flow diagram or object class diagram, is often
effective.>
<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 only to certain user classes. Distinguish the most important user classes
for this product from those who are less important to satisfy.>
Software Requirements Specification for <Project> Page 10
<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
coexist.>
<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 be used; parallel operations;
language requirements; communications protocols; security considerations; design conventions or
programming standards (for example, if the customer’s organization will be responsible for maintaining the
delivered software).>
<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.>
<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).>
Software Requirements Specification for <Project> Page 11
<Describe the logical characteristics of each interface between the software product and the users. This
may include sample screen images, any GUI standards or product family style guides that are to be
followed, screen layout constraints, standard buttons and functions (e.g., help) that will appear on every
screen, keyboard shortcuts, error message display standards, and so on. Define the software components
for which a user interface is needed. Details of the user interface design should be documented in a
separate user interface specification.>
Server Side:
Processor 3.6 GHz
RAM 2 GB
Hard Disk 80 GB
Client Side:
Processor 2.40 GHz
RAM 1 GB
Hard Disk 20 GB
• Server Side
• Client Side
<Describe the requirements associated with any communications functions required by this product,
including e-mail, web browser, network server communications protocols, electronic forms, and so on.
Define any pertinent message formatting. Identify any communication standards that will be used, such as
FTP or HTTP. Specify any communication security or encryption issues, data transfer rates, and
synchronization mechanisms.>