GROUP NUMBER 08
IPT 01 2023/2024
MAIN PROJECT 01
TITLE: Maternity Healthy System
Group Members:
SN NAME REGISTRATION NUMBER PHONE NUMBER
1 Mahad Yusuph Malinda T23-03-18367 0672330843
2 Airini Paskali Mwanitega T23-03-11537 0764908225
3 Silvia Claudius Zikambona T23-03-18445 0683542896
4 Robert Patrick Achimpota T23-03-17681 0710375787
5 Ndele Amos Sailon T23-03-15422 0742255142
6 Avdon Allen Mawala T23-03-16005 0759807345
7 Riziki Hilal Athumani T23-02-08328 0758360804
8 Judith Furaha Josephat T23-03-15008 0719793903
9 Wahda I winda (Registration No.: T23-03-17988 0710899595
10 Hamed Thinain Maiga T23-03-16117 0685300180
Short Description about maternity healthcare system
The Maternity Healthy System is designed to improve maternal healthcare by providing a comprehensive
digital platform for expectant mothers and healthcare providers. It offers real-time monitoring, appointment
scheduling, personalized health advice, and emergency support. This system ensures timely and efficient
healthcare delivery, reducing risks during pregnancy and childbirth, while empowering women with essential
health information.
The Software Development Life Cycle (SDLC) for a Maternity Healthcare System can be organized into the
following stages:
1. Planning and Requirement Analysis
- Objectives Definition: Identify the key objectives of the maternity healthcare system, such as tracking
patient records, managing appointments, monitoring pregnancy progress, and facilitating communication
between patients and healthcare providers.
- Stakeholder Identification: Engage with healthcare providers, patients, IT specialists, and administrators to
gather detailed requirements.
- Feasibility Study: Conduct a feasibility analysis covering technical, economic, and legal aspects to ensure
the project is viable.
2. System Design
- High-Level Design (HLD): Create architectural designs outlining the system’s structure, including modules
for patient management, appointment scheduling, and health monitoring.
- Detailed Design (LLD): Specify the internal workings of each module, including database schema design,
user interface design, and security protocols.
- Technology Stack Selection: Choose appropriate technologies for front-end development, back-end
development, databases, and security frameworks.
3. Implementation and Coding
- Module Development: Develop each module based on the detailed design specifications. For example:
- Patient Management Module: Handles patient registration, medical history, and maternity records.
- Appointment Scheduling Module: Manages scheduling, rescheduling, and cancellations.
- Health Monitoring Module: Integrates wearable devices or manual inputs for tracking vital statistics.
- Code Review: Conduct regular code reviews to ensure adherence to coding standards and to identify
potential issues early.
- Integration: Integrate the modules to form a cohesive system, ensuring they work together seamlessly.
4. Testing
- Unit Testing: Test individual components or modules to ensure they function correctly.
- Integration Testing: Test the integration points between different modules to verify they interact correctly.
- System Testing: Conduct end-to-end testing to validate the entire system against the requirements.
- User Acceptance Testing (UAT): Involve end-users (healthcare providers, patients) to validate that the
system meets their needs and expectations.
5. Deployment
- Deployment Planning: Plan for deployment, including user training, data migration from legacy systems,
and infrastructure setup.
- Staging Environment: Deploy the system in a staging environment for final testing before going live.
- Go Live: Deploy the system to the production environment, ensuring minimal downtime.
- Post-Deployment Support: Monitor the system closely after deployment to resolve any issues that arise
and provide support to users.
6. Maintenance and Support
- Ongoing Support: Provide ongoing technical support to address any issues or bugs reported by users.
- System Updates: Regularly update the system to add new features, improve performance, and enhance
security.
- User Training: Continuously train users as the system evolves, ensuring they can fully utilize its features.
- Feedback Loop: Establish a feedback loop with users to gather insights and improve the system over
time.
7. Evaluation and Improvement
- Performance Analysis: Analyze system performance, usage data, and user feedback to identify areas for
improvement.
- System Audit: Periodically audit the system for security, compliance, and performance.
- Continuous Improvement: Implement enhancements based on the evaluation, ensuring the system
remains relevant and efficient.
Each stage of the SDLC should involve thorough documentation, ensuring that every decision, design, and
change is recorded for future reference and compliance. This approach will help in delivering a robust,
secure, and user-friendly maternity healthcare system that meets the needs of all stakeholders.
The model of the Software Development Life Cycle (SDLC) that can be applied to the development of a
Maternity Healthcare System depends on the project’s specific needs, complexity, and the environment in
which it is developed. Below are several SDLC models that could be used, along with their applicability to a
Maternity Healthcare System:
1. Waterfall Model
- Description: The Waterfall model is a linear sequential approach where each phase of the SDLC must be
completed before the next phase begins. It is one of the simplest and oldest SDLC models.
- Applicability:
- Suitable if the requirements are well understood and unlikely to change.
- Works well when the project scope is clear, and there is little uncertainty.
- The Maternity Healthcare System is likely to have stable and well-defined requirements, making
Waterfall a viable option, particularly for smaller projects.
- Flow:
1. Requirement Analysis
2. System Design
3. Implementation
4. Integration and Testing
5. Deployment
6. Maintenance
2. V-Model (Verification and Validation Model)
- #Description: The V-Model is an extension of the Waterfall model, where each development phase is
associated with a corresponding testing phase. It emphasizes verification and validation.
-#Applicability:
- Useful for projects where high-quality standards are required, such as healthcare systems.
- The V-Model ensures that each stage of development is validated, which is crucial for systems dealing
with sensitive health data.
- It’s a good fit when robust testing at each phase is necessary.
- Flow:
1. Requirement Analysis ↔ Acceptance Testing
2. System Design ↔ System Testing
3. High-Level Design ↔ Integration Testing
4. Low-Level Design ↔ Unit Testing
5. Implementation ↔ Code Review
3. Agile Model
- #Description: The Agile model is an iterative and incremental approach that emphasizes flexibility,
customer collaboration, and frequent delivery of small, functional pieces of the software.
- #Applicability:
- Ideal for projects where requirements are expected to evolve or where the client wants to see progress
regularly.
- Suitable for large or complex projects where ongoing changes are likely, and continuous feedback is
valuable.
- It allows the maternity healthcare system to be developed in small, functional parts, with continuous input
from healthcare providers and patients.
- #Flow:
1. Sprint Planning
2. Requirement Gathering for the Sprint
3. Design and Development
4. Testing
5. Review and Feedback
6. Deployment
7. Next Sprint
4. Iterative Model
- #Description: The Iterative model focuses on repeating cycles (iterations). Instead of delivering the entire
system at once, small parts are developed and improved upon in iterations.
- #Applicability:
- Works well for projects where requirements are not well understood at the beginning or are likely to
evolve.
- Allows for flexibility in incorporating new requirements at each iteration.
- It is effective for a maternity healthcare system where initial prototypes can be tested and refined based
on feedback from healthcare professionals and patients.
- #Flow:
1. Requirement Analysis
2. Design
3. Implementation
4. Testing
5. Evaluation
6. Repeat
5. Spiral Model
- #Description: The Spiral model combines the iterative nature of the Iterative model with the systematic
aspects of the Waterfall model. It emphasizes risk analysis and mitigation.
- #Applicability:
- Suitable for high-risk, complex projects where risk management is crucial.
- A good fit for large-scale maternity healthcare systems where new technology or untested features are
being used.
- Allows for iterative refinement with a focus on early identification and mitigation of risks.
- #Flow:
1. Planning
2. Risk Analysis
3. Engineering and Development
4. Evaluation
5. Planning the Next Iteration
#Choosing the Right Model:
- Waterfall or V-Model: If the requirements are well-defined and unlikely to change, or if the project is smaller
in scope.
- Agile or Iterative: If you anticipate changes in requirements or if continuous delivery and feedback are
priorities.
- Spiral: If the project is large, complex, and involves significant risks, with a need for risk management.
The choice of model depends on factors such as project size, complexity, risk, and the need for flexibility or
rigor in the development process. Each model provides a structured approach to developing a robust and
effective Maternity Healthcare System.
Main Function Requirements:
1. User Registration and Profiles:
-Allows patients and healthcare to create and manage profiles.Patients can update their health
information, while healthcare providers can access and monitor patient records.
2. Appointment Scheduling:
- Facilitates the scheduling of prenatal, postnatal, and emergency appointments.Patients can book,
reschedule, or cancel appointments, and receive reminders via SMS or email.
3. Health Monitoring and Alerts:
-Tracks key health indicators like blood pressure, glucose levels, and fetalheart rate. The system sends
alerts to both patients and healthcare providers if any critical thresholds are crossed, ensuring prompt
medical intervention.
4. Educational Resources:
-Provides access to a wealth of information related to maternal health, includingnutrition, exercise, and
childbirth preparation. Resources are tailored to different stages of pregnancy.
5. Emergency Support:
-Features an emergency response system that allows patients to quickly contacthealthcare providers or
emergency services during critical situations.
6. Data Management and Reporting:
-Healthcare providers can generate reports on patient health trends,monitor the effectiveness of
treatments, and maintain secure records in compliance with healthcare regulations.
7. Integration with Health Devices:
-Supports integration with wearable devices and home health monitors,allowing real-time data
transmission to the healthcare system.
8. Multi-language Support:
-Offers support for multiple languages to cater to diverse patient demographics.
9. Secure Messaging:
- Enables secure communication between patients and healthcare providers, ensuringconfidentiality and
timely response to queries.
10. Feedback System:
-Patients can provide feedback on their healthcare experience, allowing continuousimprovement of
services.