Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
For
Prepared by
16 Sep,2010
Software Requirements Specification for Online Medical Consultancy
Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Project Scope..................................................................................................................................1
1.5 References......................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective.........................................................................................................................1
2.2 Product Features.............................................................................................................................1
2.3 User Classes and Characteristics.....................................................................................................1
2.4 Operating Environment...................................................................................................................1
2.5 Design and Implementation Constraints.........................................................................................1
2.7 Assumptions and Dependencies......................................................................................................1
3. System Features.......................................................................................................................1
4. External Interface Requirements...........................................................................................1
4.1 User Interfaces................................................................................................................................1
4.2 Hardware Interfaces........................................................................................................................1
4.3 Software Interfaces.........................................................................................................................1
4.4 Communications Interfaces.............................................................................................................1
5. Other Nonfunctional Requirements.......................................................................................1
5.1 Performance Requirements.............................................................................................................1
5.2 Safety Requirements.......................................................................................................................1
5.3 Security Requirements....................................................................................................................1
5.4 Software Quality Attributes............................................................................................................1
6. Other Requirements................................................................................................................1
Appendix A: Glossary....................................................................................................................1
Appendix B: Analysis Models.......................................................................................................1
Appendix C: Issues List.................................................................................................................1
Software Requirements Specification for Online Medical Consultancy Page 1
1. Introduction
1.1 Purpose
The purpose of this document is to present a detailed description of the Online Medical
Consultancy. It will explain the purpose and features of the system, the interfaces of the system,
what the system will do, the constraints under which it must operate and how the system will react
to external stimuli. This document is intended for both the stakeholders and the developers of the
system and will be proposed to the local medical facilities for its approval.
Developers: They are the programmers who will be involved in development of the product and
need the document to guide them about the product being developed.
Project Manager: He is the person who will observe, analyze, check whether the project strictly
follows the documentation and the required standards and suggest necessary changes wherever
required.
Document Writer: These are the people who maintain the documentation part of project
throughout the software development life cycle.
1.5 References
[IEEE] The applicable IEEE standards are published in “IEEE Standards Collection,” 2001
edition.
2. Overall Description
2.1 Product Perspective
This product is highly influenced by the Telemedicine technology presented by ISRO, India which
connects the remote village hospitals to latest hi-tech urban hospitals using the internet facilities.
This project is a simple simulation of certain specific aspects such as consultancy, patient report
store, update and inter-hospital live communication (chat) of the above technology.
Privileges granted:
A. Add/edit new hospitals, departments, doctors.
B. Create new connectivity between the hospitals.
2. Rural Doctor: She/he is the doctor present at the rural clinic/hospital which doesn’t have the
state-of-art facilities and is incompetent in providing solution for specialized or advanced stage
diseases.
Software Requirements Specification for Online Medical Consultancy Page 3
Privileges granted:
A. Request an appointment with the urban doctors in case they are not available at the moment.
B. Creating/uploading patient records.
C. Can use chatting facility to chat with urban/specialist doctor.
3. Urban Doctor: She/he is the doctor present in the major hospitals. He may be a specialist also.
He comes into view in case the rural doctor is incapable of identifying the disease or solutions and
seeks some professional guidance through appointment in case of unavailability of specialist
doctor or through chat in case the doctor is available.
Privileges granted:
A. Granting permission for chat
B. Viewing the patient history
C. Write a prescription.
D. Fix an appointment in case requested by any rural doctor
Software Requirements
Operating System: any operating system installed with Java Virtual Machine(JVM)
Front End: Java Server Pages, HTML,Cascade Style Sheet, Java Scripting Language
Back End: MySQL
Tools & Development Environment: JAVA enabled Web browser, NetBeans IDE 6.9 or
above, apache tomcat Web server 6.0 or above
3. System Features
3.1 Login
3.7 Chat
All pages of the system are following a consistent theme and clear structure. The occurrence of
errors should be minimized through the use of checkboxes, radio buttons and scroll down in order
to reduce the amount of text input from user. JavaScript implement in HTML in order to provide a
Data Check before submission. HTML Tables to display information to give a clear structure that
easy to understand by user. Error message should be located beside the error input which clearly
highlight and tell user how to solve it. If system error, it should provide the contact methods. The
page should display the project process in different color to clearly reflect the various states
MasterViewer is an external software component with which the Online Medical Consultancy will
be interacting to view the x-ray images.
This application is a web based application in which communications is done through the
web browser.
The HTTP protocol will be used to facilitate communications between the client and server.
5.3.1 Usability
The system is user friendly and self-explanatory.
5.3.3 Availability
The system is available 100% for the user and is used 24 hours a day and 365 days a year.
5.2.4 Maintainability
6. Process Model
The process model to be followed will be Iterative-waterfall model. All the requirements and
specifications are clear from the start which paves the way for the use of waterfall model for
software development. Using iterative approach allows the developing team to go back to the
requirements stage and make the required changes in the software as per the demands.
7. Development Approach
Development approach followed will be Top-Down Approach. Top-Down follows a hierarchical
structure which allows the complexity of the project to be divided into modules and sub-modules.
Major requirements are clear and hence it gives the liberty to follow Top-down approach.
Development starts from the top and proceeds to the bottom of the hierarchy.
8. Team-Structure
Team Structure to be followed will be Hierarchical team structure since all the members in the team
are equal and no one is above or below of anyone.
Software Requirements Specification for Online Medical Consultancy Page 9
9. Role of Team-Members
9.1 Requirements Gathering- Information and data is collected by Shameem and Suraj.
9.2 SRS- Software Requirement Specification is done by Mudit Singhal and Ananya
Bandyopadhyay.
9.3 Design- Designing of ER diagram, Schema Diagram and DFD done by Shameem, Suraj and
Ananya.
9.4 Modules-
Login, Registration, New Patient Record Account, and Uploading Patient will be handled by
Shameem, Mudit, and Suraj.
New Hospital, New department, New Doctor will be handled by Mudit Singhal and Ananya.
Chat and Upload Patient Record will be handled by Mudit, Suraj,Shemeem and Ananya.
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire
organization, and just include terms specific to a single project in each SRS.>