Professional Documents
Culture Documents
Bookmydoc: Spartan Health Team Cmpe131 - Software Engineering Guided by Prof. Frank Lin
Bookmydoc: Spartan Health Team Cmpe131 - Software Engineering Guided by Prof. Frank Lin
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
Render Data
Stability Pattern – BookMyDoc
Patient
Doctor
Stability Pattern – E.g. BookMyShow
Patron
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!