Software Requirement Specification
Software Requirement Specification
FOR
PREPARED BY
M.L.PUJASRI
VLSI ‘C’
RMK ENGINEERING COLLEGE
PURPOSE
The purpose of the Organ Donor and Finder System is to provide a
platform that connects organ donors with potential recipients,
facilitating the process of organ donation and transplantation. The
system aims to streamline the organ donation process, improve
efficiency, and save lives.
SCOPE
The system will include two main modules: the donor module and
the recipient module. The donor module allows individuals to
register themselves as organ donors, provide information about the
organs they are willing to donate, and maintain their preferences and
availability. The recipient module allows individuals in need of organ
transplantation to register themselves and search for suitable donors
based on their requirements.
PRODUCT PERSPECTIVE
The Organ Donor and Finder System will be a standalone web-based
application. It will interact with a database to store and retrieve
donor and recipient information. The system will also integrate with
external services, such as hospitals and medical centers, for data
validation and verification.
PRODUCT FEATURES
The key features of the system include:
DONOR REGISTRATION : Allow individuals to register as organ
donors, providing personal information, medical history, and
the organs they are willing to donate.
RECIPIENT REGISTRATION: Allow individuals in need of organ
transplantation to register themselves, providing personal
information, medical history, and the organs they require.
DONOR RECIPIENT MATCHING: Provide a search functionality to
match suitable donors with recipients based on various criteria,
such as organ compatibility, geographical proximity, and
medical urgency.
COMMUNICATION: Enable secure communication between
donors and recipients through the system, allowing them to
exchange information and coordinate the organ transplantation
process.
USER DOCUMENTATION
OPERATING ENVIRONMENT
FUNCTIONAL REQUIREMENTS
Donor Registration
- The system shall allow individuals to register as organ donors by
providing personal information, medical history, and the organs they
are willing to donate.
- The system shall validate and store the donor information in the
database.
Donor Preferences
- The system shall allow donors to specify their preferences, such as
organ availability, geographical location, and notification settings.
- The system shall store and maintain donor preferences for
matching purposes.
Donor Search
- The system shall provide a search functionality for recipients to
find suitable donors based on their requirements, such as organ
compatibility and geographical proximity.
- The system shall display a list of matching donors along with their
contact information.
Recipient Registration
- The system shall allow individuals in need of organ transplantation
to register themselves by providing personal information, medical
history, and the organs they require.
- The system shall validate and store the recipient information in
the database.
Recipient Search
- The system shall provide a search functionality for recipients to
find suitable donors based on their requirements, such as organ
compatibility and geographical proximity.
- The system shall display a list of matching donors along with their
contact information.
Secure Communication
- The system shall provide a secure messaging functionality for
donors and recipients to communicate with each other.
- The system shall ensure the privacy and confidentiality of the
communication.
NON FUNCTIONAL REQUIREMENTS
Performance
- The system shall be able to handle a large number of users
concurrently without significant performance degradation.
- The system response time for search and communication
functionalities shall be within acceptable limits.
Security
- The system shall implement appropriate security measures, such
as encryption and access control, to protect user data and ensure the
integrity of the system.
- The system shall comply with relevant data protection and privacy
regulations.
Usability
- The system shall have a user-friendly interface that is easy to
navigate and understand.
- The system shall provide clear instructions and feedback to users
during the registration, search, and communication processes.
SYSTEM DESIGN
Donor Registration:
Donor Preferences:
Donor Search:
Budget required :
Determining the budget for an organ donation project requires a
thorough analysis of the project's requirements and scope. The
budget will be influenced by factors such as the size and experience
of the development team, the cost of hardware and software
infrastructure, any licensing or third-party software costs, and
ongoing maintenance and support expenses.
APPENDICES
GLOSSARY LIST
Organ Donor System: The software system designed to facilitate the registration, matching,
and communication between organ donors and potential recipients.
SRS (Software Requirements Specification): A document that outlines the functional and
non-functional requirements of the organ donor system, including system behavior, user
interactions, and system constraints.
Donor: An individual who voluntarily registers in the organ donor system to offer their organs
for transplantation upon their death.
Recipient: An individual who is in need of an organ transplant and is registered in the organ
donor system to find a suitable donor.
Registration: The process by which a potential organ donor provides their personal
information, medical history, and consent to be part of the organ donor system.
Preference Settings: The configurable options that a donor can set to define their availability,
geographical location preferences, and notification settings for potential organ recipient
matches.
Matching Algorithm: The algorithm used by the organ donor system to match potential organ
donors with recipients based on compatibility factors such as organ type, blood type, tissue
compatibility, and geographical proximity.
Communication Module: The module within the organ donor system that enables secure
communication between organ donors and potential recipients, allowing them to exchange
information and coordinate the organ transplantation process.
Medical Evaluation: The process in which potential recipients undergo medical assessments
and evaluations to determine their suitability for receiving a donated organ.
Notification: The system's mechanism to inform organ donors and potential recipients about
matches, updates, and relevant events within the organ donor system.
Database Management System (DBMS): The software system used to store and manage the
organ donor system's data, including donor and recipient profiles, preferences, and
communication records.
User Interface (UI): The graphical or textual interface through which organ donors and
potential recipients interact with the organ donor system, allowing them to perform various
actions such as registration, search, and communication.
System Administrator: The user or role responsible for managing and maintaining the organ
donor system, including user accounts, system configuration, and security settings.
Security Measures: The protocols, mechanisms, and practices implemented in the organ
donor system to protect sensitive data, ensure privacy, and prevent unauthorized access or
misuse.
System Integration: The process of integrating the organ donor system with external systems
or databases, such as healthcare providers' systems or organ transplantation organizations,
to exchange relevant data and ensure seamless operation.
ISSUE LIST
User Registration Issue:
Description: The current matching algorithm is not accurately matching organ donors with
potential recipients.
Priority: High
Resolution: Analyze and improve the matching algorithm to consider compatibility factors
such as organ type, blood type, tissue compatibility, and geographical proximity for more
accurate matches.
Performance Issue:
Description: The system is experiencing slow response times and performance degradation
during peak usage periods.
Priority: Medium
Resolution: Identify and optimize any bottlenecks in the system architecture, database
queries, or network connections to improve overall system performance.
Security Issue:
Description: The system lacks robust security measures to protect sensitive donor and
recipient data.
Priority: High
Resolution: Implement appropriate security mechanisms such as encryption, access controls,
and secure communication protocols to safeguard user data and prevent unauthorized
access.
Description: Users find the current user interface confusing and unintuitive.
Priority: Medium
Resolution: Conduct user interface redesign and usability testing to improve the user
experience, ensuring that the system is user-friendly and intuitive for both organ donors and
potential recipients.
Notification Issue:
Description: Users are not receiving timely notifications and updates regarding potential
matches or important system events.
Priority: Medium
Resolution: Review and optimize the notification system to ensure that users receive timely
and relevant notifications through appropriate channels (e.g., email, SMS) based on their
preferences.
Description: Database inconsistencies and data integrity issues are affecting the accuracy and
reliability of the system.
Priority: High
Resolution: Perform a thorough database audit, identify and resolve any data
inconsistencies, and implement proper data validation and integrity checks to maintain a
reliable and consistent database.
Accessibility Issue:
Description: The system does not meet accessibility standards, making it difficult for users
with disabilities to access and use the system.
Priority: Medium
Resolution: Ensure compliance with accessibility guidelines (e.g., WCAG) by implementing
features such as keyboard navigation, alternative text for images, and appropriate color
contrast to make the system accessible to users with disabilities.
SUPPORTING INFORMATION
Purpose of the System:
Describe the overall purpose and objectives of the organ donor system, such as facilitating the
registration, matching, and communication between organ donors and potential recipients.
Explain the significance and potential impact of the system in improving organ transplantation
processes and saving lives.
Stakeholder Identification:
Identify and describe the different stakeholders involved in the organ donor system, such as organ
donors, potential recipients, healthcare professionals, system administrators, and regulatory
authorities.
User Personas:
Create fictional user personas representing typical organ donors and potential recipients.
Include their demographic information, motivations, goals, and challenges to provide a better
understanding of user needs and behavior.
Functional Requirements:
Provide a detailed list and description of the system's functional requirements, specifying the
features, actions, and behaviors expected from the organ donor system.
Include use case scenarios or user stories to illustrate how users will interact with the system and
accomplish specific tasks.
Non-Functional Requirements:
Outline the non-functional requirements that define the system's qualities and constraints, such as
performance, security, reliability, usability, accessibility, and scalability.
Specify any industry or regulatory standards that need to be adhered to, such as HIPAA compliance
for handling sensitive medical data.
System Architecture:
Provide an overview of the system architecture, including the high-level components, modules, and
their interactions.
Describe any external interfaces or systems that the organ donor system needs to integrate with,
such as healthcare provider systems or organ transplantation databases.
Data Model:
Present a conceptual data model depicting the main entities, attributes, and relationships relevant to
the organ donor system.
Define the data structure required to support the system's functionalities, such as donor profiles,
recipient profiles, organ types, and matching algorithms.
Include wireframes, mockups, or visual representations of the user interface design to illustrate the
proposed layout, navigation, and interaction patterns.
Specify any design guidelines or branding requirements to ensure consistency and usability.
Identify any constraints or assumptions that may impact the system's development, deployment, or
operational aspects.