Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 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