0% found this document useful (0 votes)
71 views14 pages

Bookmydoc: Spartan Health Team Cmpe131 - Software Engineering Guided by Prof. Frank Lin

This document summarizes the key aspects of developing a medical appointment booking application called BookMyDoc. It describes the motivation for the app, highlights the software development lifecycle model used, and outlines the requirements, design, implementation, and testing process. It also discusses the use of design patterns like MVC architecture and stability patterns. Areas for improvement and lessons learned around requirements, design, documentation and testing best practices are provided.

Uploaded by

Bogdan Pisică
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views14 pages

Bookmydoc: Spartan Health Team Cmpe131 - Software Engineering Guided by Prof. Frank Lin

This document summarizes the key aspects of developing a medical appointment booking application called BookMyDoc. It describes the motivation for the app, highlights the software development lifecycle model used, and outlines the requirements, design, implementation, and testing process. It also discusses the use of design patterns like MVC architecture and stability patterns. Areas for improvement and lessons learned around requirements, design, documentation and testing best practices are provided.

Uploaded by

Bogdan Pisică
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

BookMyDoc

Hi! I will be your


guide here!

Spartan Health Team


CmpE131 – Software Engineering
Guided by Prof. Frank Lin
Introduction - BookMyDoc
 Hassle free appointments
Did you know: For
 Ease to find convenient timings every 10-percent
 Paperless medical reports increase in problem
 complexity, there is
Online solution to patient queries
a 100-percent
 Compatibility with Google Health increase in the
software
complexity
Key Points in a Development Cycle
 SDLC - Waterfall Model
 Systematic, Disciplined & Quantifiable
Approach
 Requirement Analysis and Design
 Implementation
 Review and Testing
Requirement
 Mediate between Doctor and Patient
 Manage appointments
 Maintain medical history
Did you know: One of
the common causes
of runaway projects is
How did we go about it? unstable
requirements.
Elicitation – brainstorming, requirement gathering
Requirement analysis – feasibility study
Inputs from SJSU Health Center
Create SRS - Break into functional and non functional,
Use cases, diagrams, validation criteria
Design and Implementation
Architecture – Object Model

Design – UML Concepts Did you know:


Designer 'primitives'
 Stability Pattern rarely match
 Static Design – Class Diagram programmer
 Behavior Design – Sequence Diagram 'primitives'

Implementation – Java
 Database – MySQL
 Platform – Apache Tomcat
System Framework
UI Component Control Servlet Business Objects Backend

Patient.java
pat_login.
jsp login()
doc_regis
ter.jsp Doctor.java

Servlet.
register() Database
java

Appointment.java

book()
all .jsp

Request Object Query

Render Data
Stability Pattern – BookMyDoc

Patient

Admin dbase Appointment Prescription

Doctor
Stability Pattern – E.g. BookMyShow

Patron

Admin dbase Appointment Notification

Multiplex
Highlights of the Project
 Enable Software Reuse
– MVC Architecture
– Stability Pattern
 Stress on intuitive UI Did you know:
Reusable components
 Use of collaboration software are three times as
hard to build.
– DropBox
 Automated Testing
– Test Code
– Test Cases
Improvement Areas
• Depends on Google Health!
• Lack of normalized database
• Stability pattern can be improved Did you know:
Efficiency is more

• Security features
often a matter of
good design than of
good coding
• Improved testing techniques
What We Learnt – Best Practices
• Be clear with the requirement
• K.I.S.S.
• Software Design
Did you know: Money
– No “dangling” class wasted in US for
– “Snake” in a sequence diagram cancelled software
projects is $63 billion.
• Document Everything!
• Quality Assurance
– Much more than software defects
– P2P review
1 Minute Screen-cast
Moral of the Story

Pre Development

Post Development
Any Questions??!!!

“nobody is perfect!
Anybody who is
perfect has nothing
more to achieve!!”
Thank
You!

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy