Uploaded by Nishi Rahman

Software Requirements Analysis Document.pdf

advertisement
Software Requirements Analysis Document (RAD)
Project Title: Hospital Management System
Name (s):
1) Shishir Oyshi
2) Md. Ashrafur Islam
TABLE OF CONTENTS
1. Introduction
1.1 Purpose of the system
1.2 Scope of the system
1.3 Objective and success criteria of the project
1.4 Definitions and Acronyms and abbreviations
1.5 References
1.6 Overview
2. OverallDescription
2.1 Product Perspective
2.2 Product Function
2.3 User Profiles
2.4 Constraint
2.5 Assumption and Dependencies
3. Proposed System
3.1 Overview
3.2 Functional Requirement
3.2.1
Requirement 1 (id, name, description, priority)
3.2.2
Requirement 2 (id, name, description, priority)
3.2.3
...
……
…
3.2.20 Requirement 20 (id, name, description, priority)
3.3
Non Functional Requirement
3.3.1
Usability
3.3.2
Reliability
3.3.3
Performance
3.3.4
Supportability
3.3.5
Implementation
3.3.6
Scalability
3.3.7
Security
3.3.8
Maintainability
3.3.9
Testability
1
1
2
3
…
…
…
3.4
System Models
3.4.1
Scenarios
3.4.1.2
Scenario 1
3.4.1.2
Scenario 2
…….
………….
3.4.1.20 Scenario 20
3.4.2
Use cases
3.4.2.1
Use case 1 (name, actors, flow of event, special
..)
….
……………
3.4.2.20 Use case 20 (name, actors, flow of event,
special..)
3.4.3
Use case model
3.4.4
Dynamic model
3.4.4.1
Sequence Diagram
3.4.4.2
Activity Diagram
3.4.4.3
State Diagram
3.4.5
User Interface
3.4.5.1 User Interface
3.4.5.2 Software Interface
3.4.5.3 Hardware Interface
4. Supporting Information
1.1 Purpose of the System:
The hospital management system is a software application designed to help healthcare
organizations manage their daily operations more efficiently. The system's purpose is to
provide healthcare professionals with a user-friendly platform that can be used to
manage patient data, track medical inventory, and schedule appointments, among other
tasks. By using the hospital management system, healthcare organizations can save
time, reduce errors, and improve the quality of patient care.
1.2 Scope of the System:
This RAD covers the requirements for version 1.0 of the hospital management system.
The system is designed to be used by healthcare organizations of all sizes, from small
clinics to large hospitals. The system will consist of several modules, including patient
management, inventory management, appointment scheduling, and billing. The system
will be accessible through a web-based interface and will be compatible with all major
web browsers.
1.3 Objective and Success Criteria of the Project:
The primary objective of the hospital management system project is to create a software
application that meets the needs of healthcare organizations and healthcare
professionals. The success of the project will be measured by the following criteria:





The system must be user-friendly and easy to navigate.
The system must be able to handle a large amount of patient data without slowing down
or crashing.
The system must be able to generate accurate reports on patient care, inventory
management, and billing.
The system must be secure and protect patient data from unauthorized access.
The system must be scalable and able to accommodate the needs of growing
healthcare organizations.
1.4 Definitions and Acronyms and Abbreviations:



Healthcare organization: A company or entity that provides healthcare services to
patients.
Patient management: The process of collecting, storing, and managing patient data.
Inventory management: The process of tracking medical inventory, including
medications, equipment, and supplies.




Appointment scheduling: The process of scheduling patient appointments with
healthcare professionals.
Billing: The process of generating invoices for healthcare services.
RAD: Rapid Application Development.
GUI: Graphical User Interface.
1.5 References:



Hospital Management System Vision and Scope Document, Version 1.0, XYZ
Corporation.
Hospital Management System User Interface Specification, Version 1.0, XYZ
Corporation.
Hospital Management System System Requirements Specification, Version 1.0, XYZ
Corporation.
1.6 Overview:
The hospital management system is a web-based software application designed to help
healthcare organizations manage their daily operations more efficiently. The system
consists of several modules, including patient management, inventory management,
appointment scheduling, and billing. The system is designed to be user-friendly, secure,
and scalable, and will be compatible with all major web browsers. This RAD covers the
requirements for version 1.0 of the hospital management system, and is one of several
documents that will be produced during the project's development.
2.1 Product perspective: Our software product is a new, self-contained product
designed to provide a web-based platform for healthcare management. It is not a followon member of any existing product family or a replacement for any existing system. The
product will have several subsystems that will interact with external interfaces.
2.2 Product functions: The major functions of our software product are as follows:




Allow patients to create and manage their profiles
Enable patients to schedule appointments with doctors and view their medical history
Allow doctors to manage their appointments and patient records
Enable administrators to manage user accounts and access control

Provide data analytics and reporting functionalities
2.3 User Profiles: The user classes that we anticipate will use our product are patients,
doctors, and administrators. The pertinent characteristics of each user class are as
follows:



Patients: They have limited technical expertise and may have varying educational
levels. They are expected to use the software frequently to manage their health-related
activities.
Doctors: They have high technical expertise and educational levels. They are expected
to use the software frequently to manage their appointments and patient records.
Administrators: They have high technical expertise and educational levels. They are
expected to use the software infrequently to manage user accounts and access control.
2.4 Constraints: The following constraints will limit the options available to our
developers:



Hardware limitations: The software must be designed to run on a variety of hardware
configurations, including mobile devices.
Communications protocols: The software must use secure communication protocols to
ensure the privacy and security of patient data.
Design conventions or programming standards: The software must adhere to
programming standards and design conventions to ensure maintainability and
extensibility.
2.5 Assumptions and dependencies: The following assumptions and dependencies
could affect the requirements stated in this RAD:


Third-party or commercial components: We assume that we will be able to use existing
third-party components to implement certain features of the software, such as data
analytics.
Development or operating environment: We assume that the development and
operating environments will be stable and will not change significantly during the
project.
3. Specific Requirement
3.2 Functional Requirement:
Admin: This user should allow edit, delete, insert information of the patient portal
as well as doctor portal, Pathologist, medicine shop portal. This user also can handle
the ICU, CCU, Operation theater.
Patient Management: The system should allow patients to register online and book
appointments with doctors. The system should be able to manage patient records,
including their medical history, treatments, and medication.
Doctor Management: The system should allow doctors to manage their schedules
and view patient appointments. The system should also allow doctors to update
patient records with their diagnosis, treatment plan, and medication. The system
should allow patients to book appointments with doctors and manage their
appointments. The system should also allow doctors to manage their schedules and
view patient appointments.
Pathologist: The system should manage laboratory test requests and results and also
should provide emergency services like ambulance and emergency contact numbers
for patients.
Medicine Shop: The system should manage pharmacy inventory and dispensing of
medication.
3.3 Non Functional Requirement:
Usability: The system should have a user-friendly interface that allows users to
easily navigate and find what they are looking for. This includes clear and intuitive
menus, icons and search functions. All users, including people with disabilities or
special needs, can access the system. This means that the system must have features
such as keyboard navigation and a screen reader.
Reliability: The system should have mechanisms to ensure that patient data is
accurate and up-to-date. This includes data validation checks and data
synchronization across different modules and departments. The system should be
available at all times, with minimal downtime for maintenance or upgrades. This is
particularly important for critical functions such as patient care and emergency
services. The system should have regular backups of all data and be able to recover
data quickly in the event of a system failure or data loss.
Performance: The system should respond quickly to user requests, with minimal
loading times for pages and modules. This is particularly important for critical
functions such as patient care and emergency services. The system should respond
promptly to user actions, with minimal delay or lag time.
Supportability: The system should be designed and built with maintainability in
mind, which includes easy upgrades, bug fixes, and modifications. This is important
for ensuring that the system remains current with the latest technology and continues
to meet the evolving needs of the hospital.
Scalability: The system should be designed to scale as the hospital grows, with the
ability to handle increased user traffic, data processing, and storage requirements
Security: The system should have robust security measures in place to protect
patient data from unauthorized access, data breaches, and other security threats.
Maintenance: The system should be easy to maintain, with the ability to apply
updates and patches without disrupting hospital operations.
Testability: The system should have a comprehensive set of test cases that cover all
of its features and functions, including edge cases and error scenarios.
3.4 System Models
3.4.1 Scenarios
A patient visits the hospital and registers themselves with the receptionist. The
receptionist creates a new patient record in the system and assigns the patient an ID
number. The patient then consults with a doctor. The doctor logs into the system,
retrieves the patient's record, and creates a new medical record for the patient. The
doctor performs various tasks such as diagnosing the patient, prescribing medication,
and ordering lab tests.
The doctor requests lab tests for the patient, which are then processed by the
pathologist. The pathologist logs into the system, retrieves the lab test request,
performs the lab tests, and updates the lab results in the system. The doctor then
prescribes medication for the patient. The medicine shopkeeper logs into the system,
retrieves the patient's prescription, and dispenses the medication to the patient. The
patient returns for a follow-up visit, where the doctor retrieves the patient's medical
record, reviews their progress, and makes any necessary updates to the record. The
patient is eventually discharged from the hospital, at which point their medical
record is marked as closed in the system.
In addition to the above, the system also supports various administrative tasks such
as managing staff, managing inventory, and generating reports.
3.4.2 Use cases
3.4.4 Dynamic Model
3.4.4.1 Sequence Diagram
3.4.4.2 State Chart Diagram
3.4.4.3 Activity Diagram
3.4.5 Interfaces
3.4.5.1 User Interface
The user interface of the hospital management system will be designed to be userfriendly and intuitive. It will have different interfaces for different types of users, such as
doctors, nurses, administrators, and patients. The user interface will include features
such as easy navigation, drop-down menus, clickable icons, search functions, and
alerts for pending tasks. The user interface design will adhere to industry standards for
GUI and will be documented in a separate user interface specification.
3.4.5.2 Software Interface
The hospital management system will interface with several software components,
including databases, operating systems, tools, libraries, and integrated commercial
components. The following are the major software interfaces for the hospital
management system:
1. Database Interface: The system will interface with a database management system
such as MySQL to store and retrieve patient information, medical history, staff
information, inventory information, and billing information. The purpose of this interface
is to enable the system to perform efficient and effective data storage, retrieval, and
processing.
2. Operating System Interface: The hospital management system will interface with the
operating system of the host computer on which it is installed. The purpose of this
interface is to manage system resources, such as memory, CPU, and input/output
devices, to enable the system to perform its functions efficiently and effectively.
3. Messaging Interface: The system will interface with messaging protocols such as
Simple Mail Transfer Protocol (SMTP) and Short Message Service (SMS) to send
notifications and alerts to patients, doctors, and other staff members. The purpose of
this interface is to facilitate timely communication and information exchange among
stakeholders.
4. Electronic Medical Record Interface: The system will interface with Electronic Medical
Record (EMR) systems used by other healthcare providers, such as labs and
pharmacies, to enable seamless sharing of patient data across different healthcare
settings. The purpose of this interface is to ensure continuity of care and avoid
duplication of efforts.
5. Medical Devices Interface: The system will interface with medical devices such as blood
pressure monitors, heart rate monitors, and ECG machines, to capture patient vital
signs and other medical data. The purpose of this interface is to enable the system to
provide real-time monitoring and alerting of critical medical conditions.
Download