srs sample e-healthcare advisor1.0.1

19
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

Upload: timothy-mooney

Post on 28-Apr-2015

579 views

Category:

Documents


3 download

DESCRIPTION

This is sample of Software Requirement Specification created for E-Healthcare Advisor.

TRANSCRIPT

Page 1: SRS Sample E-Healthcare Advisor1.0.1

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

Page 2: SRS Sample E-Healthcare Advisor1.0.1

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

Page 3: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 4: SRS Sample E-Healthcare Advisor1.0.1

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

.

Page 5: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 6: SRS Sample E-Healthcare Advisor1.0.1

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

Page 7: SRS Sample E-Healthcare Advisor1.0.1

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

Page 8: SRS Sample E-Healthcare Advisor1.0.1

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

Page 9: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 10: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 11: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 12: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 13: SRS Sample E-Healthcare Advisor1.0.1

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

Page 14: SRS Sample E-Healthcare Advisor1.0.1

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.

Page 15: SRS Sample E-Healthcare Advisor1.0.1

E Healthcare Advisor

Alchemist Itians 2012 Page 15

2.5 Architecture Design

Page 16: SRS Sample E-Healthcare Advisor1.0.1

E Healthcare Advisor

Alchemist Itians 2012 Page 16

Database:-

Page 17: SRS Sample E-Healthcare Advisor1.0.1

E Healthcare Advisor

Alchemist Itians 2012 Page 17

2.6 Use Case Model Description:

Page 18: SRS Sample E-Healthcare Advisor1.0.1

E Healthcare Advisor

Alchemist Itians 2012 Page 18

2.7 Class Diagram:

Page 19: SRS Sample E-Healthcare Advisor1.0.1

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.