srs sample e-healthcare advisor1.0.1
DESCRIPTION
This is sample of Software Requirement Specification created for E-Healthcare Advisor.TRANSCRIPT
E Healthcare Advisor
Alchemist Itians 2012 Page 1
E-Healthcare Advisor
Software Requirement Specification VER-1.0.1
Team Guide
Mr. A. H. Nadaf [Asst. Professor]
Team Members
Mustafa Zari
Pravin Nevkar
Department of Information Technology
Dr.J.J.Magdum College of Engineering
Jaysingpur -416101
E Healthcare Advisor
Alchemist Itians 2012 Page 2
Table of Content
1. Introduction
1.1 Methodology . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 3
1.2 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1.4 Definitions, Acronyms and Abbreviations . . . . . . . . . . . . . . . 6
1.5 Tools Used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Technologies to be used . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2. Overall Description
2.1 Product Perspective . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Software Interface . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Hardware Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
2.5 Architecture Design . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.6 Database Design . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3. Specific Requirements
3.1 Use-Case Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Class Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.
2.
3.
4. Introduction
E Healthcare Advisor
Alchemist Itians 2012 Page 3
1. Introduction
‘Health is welth !’
E-Health Advisor will be the way to improve one’s health and will
give the disease treatment at door step. E-Health Advisor will bring e-
Treatment to everyone and the best health services will be provided within
few steps.
1.1 Methodology
Rational Unified Process
The Rational Unified Process brings together elements from all of the generic
process models, supports
iteration and illustrates good practice in specification and design. The RUP is
normally described
from three perspectives:
A dynamic perspective that shows the phases of the model over time.
A static perspective that shows the process activities that are enacted.
A practice perspective that suggests good practices to be used during the process.
The different phases in RUP are
Inception
The goal of the inception phase is to establish a business case for the system.
Identifying all external
entities that will interact with the system and defining these interaction. This
information is used to
assess the contribution of system to business.
Elaboration
The goals of the elaboration phase are to develop an understanding of the problem
domain, establish
an architectural framework, develop project plan and identify key project risks.
E Healthcare Advisor
Alchemist Itians 2012 Page 4
Construction
This phase is concerned with system design, programming and testing. Parts of the
system are developed
in parallel and integrated during this phase.
Fig 1.1:Phases of RUP
Transition
This is the final phase of RUP and is concerned with moving the system from the
development community
to the user community and making it work in real environment
.
E Healthcare Advisor
Alchemist Itians 2012 Page 5
4.2 Purpose
The main objective of this project is to implement a computer basedHealthcare Information
System. This system will help the users to identifycertain diseases by answering certain
Questions asked by the system. Basedon the diagnose received the user will be getting some
suggestion ofmedicines that are available at the local chemist without prescription with
anadvice to visit the doctor. The system once ready should be able to train itselfwith the
feedback given to it (Artificial Intelligence).
Scope
� There are three basic users - Patients, Administrator, Non-Members
� All users have their own profiles in E-Healthcare Advisor.
� Patients can take online health test. They also can view their health record, lab reports,
doctor’s prescription and medical expenses. Patient can give feedback regarding to
individual experience.
� Non-Members can view the system. Non – members can give feedback about the system.
� Admin has the authority to add/delete users, grant permission to users, to generate and
view reports. He also views the complaints of patients and takes necessary actions.
Definitions, Acronyms and Abbreviations
Admin
Administrator. He has the authority to add/delete users.
E Healthcare Advisor
Alchemist Itians 2012 Page 6
WASCE
WebSphere Application Server Community Edition. It is an application server that runs
and supports J2EE and web service applications.
DB2
Database_2.A database management system that provides a flexible and efficient database
platform to maintain records of students, teachers, admin and dm.
JSP
Java Server Pages. It is used to create dynamic web content.
J2EE
Java 2 Enterprise Edition. A programming platform which is a part of java platform for
developing and running distributed java.
pureXML
pureXML is the native XML storage feature in the IBM DB2 data server. pureXML
provides query languages, storage technologies, indexing technologies, and other features
to support XML data.
UML
Unified Modeling Language is a standard language for writing software blueprints. The
E Healthcare Advisor
Alchemist Itians 2012 Page 7
UML may be used to visualize, specify, construct and document.
XML
Extensible Markup Language is a text based format that let developers describe, deliver
and exchange structured data between a range of applications to client for display and
manipulation.
HTTP
Hypertext Transfer Protocol. It’s a service protocol.
RAD
Rational Application Developer is a development tool that helps to design web pages
and also helps to design the diagrams like ER, Database schema diagrams and to
generate DDL.
Ajax:
Asynchronous Java Script andXML. It is a technique used in java script to create dynamic
web pages.
Edit Plus:
The editor contains tools for programmers, including syntax highlighting (and support for
custom syntax files), file type conversions, line ending conversion (between Linux, Windows
and Mac styles), regular expressions for search-and-replace, keystroke, spell check, full
support for Unicode editing, customizable keyboard shortcuts, auto-completion, code
E Healthcare Advisor
Alchemist Itians 2012 Page 8
folding, and more.
Apache Tomcat:
Apache Tomcat is an open source web server and servlet container developed by the
Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the Java
Server Pages (JSP) specifications from Sun Microsystems, and provides a "pure Java"
HTTP web server environment for Java code to run.
Web 2.0:
It is commonly associated with web applications which facilitate interactive information
sharing, interoperability, user-centered design and collaboration on the World Wide Web.
Xforms:
XForms is an XML format for the specification of a data processing model for XML data
and user interface(s) for the XML data, such as web forms. XForms was designed to be
the next generation of HTML / XHTML forms, but is generic enough that it can also be
used in a standalone manner or with presentation languages other than XHTML to describe
a user interface and a set of common data manipulation tasks.
JasperReports:
JasperReports is an open source Java reporting tool that can write to a variety of targets,
such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT,
Comma-separated values or XML files. It can be used in Java-enabled applications,
including Java EE or web applications, to generate dynamic content. It reads its instructions
E Healthcare Advisor
Alchemist Itians 2012 Page 9
from an XML or .jasper file.
Tools Used
Application architecture – JAVA, J2EE
JAVA
Java is an object-oriented programming language developed by Sun Microsystems a company
best known for its high end UNIX workstations. Java language was designed to be small,
simple,and portable across platforms, operating systems, both at the source and at the binary
level, which means that Java programs (applet and application) can run on any machine that
has the Java virtualmachine (JVM) installed.
J2EE
Java Platform, Enterprise Edition or Java EE is a widely used platform for server
Programming in the Java programming language. The Java platform (Enterprise Edition)
differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which
provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based
largely on modular components running on an application server.
Web server – WASCE
WebSphere Application Server Community Edition (from now on WASCE) is a free,
Certified Java EE 5 server for building and managing Java applications. It is IBM's supported
distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web
services. Over 15 WASCE developers are committers in the Apache Geronimo project.
E Healthcare Advisor
Alchemist Itians 2012 Page 10
Development tool –RAD
IBM Rational Application Developer for WebSphere Software (RAD) is an integrated
Development environment (IDE), made by IBM's Rational Software division, for visually
designing, constructing, testing, and deploying Web services, portals, and Java (J2EE)
applications.
Database platform – DB2
DB2 Database is the database management system that delivers a flexible and cost effective
database platform to build robust on demand business applications and supports the J2EE
and web services standards.
Design tool – Rational Software Modeler
IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division,
is a Unified Modeling Language UML 2.0-based visual modeling and design tool. Rational
Software Modeler is built on the Eclipse open-source software framework and includes
Capabilities focused on visual modeling and model-driven development (MDD) with the
UML for creating resilient, thought-out applications and web services.
AJAX: Asynchronous Java Script and XML.
XML: Extension Mark up Language.
E Healthcare Advisor
Alchemist Itians 2012 Page 11
Web 2.0: RSS Feed 2.0.
References
� Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.
� Software Engineering, Seventh Edition, Ian Sommerville.
� IBM Red Books.
� IBM TGMC Sample Synopsis.
� IBM – www.ibm.in/developerworks .
� Java - www.sun.com
� Wikipedia - www.wikipedia.com
� Database Management Systems - Navathe.
� DBMS – Ramkrishnan.
� Complete Reference - J2EE - Keogh.
Technologies to be used
� DB2: Relational Database Management System.
� RAD: Rational Application Developer.
� WASCE: Websphere Application Server Community Edition.
� Rational Software Modeler.
� J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.
� JAVA: Application architecture.
� AJAX: Asynchronous Java Script and XML.
� XML: Extension Mark up Language.
E Healthcare Advisor
Alchemist Itians 2012 Page 12
� Web 2.0: RSS Feed 2.0.
Overview
Existing System:
� Registration for users
� Discussion forum
Drawbacks:
� No web camera interaction
� Remote area users and people who doesn't have knowledge of internet cannot use the
System
Proposed System:
� Registration for patients
� Admin- who will manage the system.
Our Plan:
� Registration for users.
� Online maintenance of health record.
� Online prescription.
� Patient reviews and ratings for the system.
E Healthcare Advisor
Alchemist Itians 2012 Page 13
5. Overall Description :-
2.1 product perspective:-
5.2 Software Interface:- Front End Client: web browser, operating system (any)
Web Server: WASCE, Operating System (any)
Data Base Server: DB2, Operating System (any)
Back End: RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX),
DB2, OS (Windows),Web Sphere(Web Server)
Fig. Product Perspective
E Healthcare Advisor
Alchemist Itians 2012 Page 14
2.3 Hardware Interface
Minimum requirement:-
Client Side
Processor RAM Disk Space
Firefox Intel Pentium III 128MB 150MB
Server Side
Processor RAM Disk Space
RAD Intel Pentium
III
1GB
3GB
DB-2 512M
B
500MB(Exclud
ing Data Size)
2.4 Constraints
User name and password use for identification of users.
Only registered patients are authorized to use the services.
Non-registered can have overview of facilities, excluding some.
Limited to HTTP/HTTPS.
This system is working for single server.
E Healthcare Advisor
Alchemist Itians 2012 Page 15
2.5 Architecture Design
E Healthcare Advisor
Alchemist Itians 2012 Page 16
Database:-
E Healthcare Advisor
Alchemist Itians 2012 Page 17
2.6 Use Case Model Description:
E Healthcare Advisor
Alchemist Itians 2012 Page 18
2.7 Class Diagram:
E Healthcare Advisor
Alchemist Itians 2012 Page 19
Special Thanks
We convey a special thanks to our department and toour college. We also convey a special
thanks to all these software’s and websites, they have been helping a lot in doing the project.