Professional Documents
Culture Documents
Clnic Information Management System - Vertion 1.2
Clnic Information Management System - Vertion 1.2
Clnic Information Management System - Vertion 1.2
For
Clinic Information Management System for BiT
Version 1.1
Prepared by:
1. Berihun Hadis
2. Tekien Akalu
3. Tsegaye Abebe
Submitted to: Esubalew A. (Assist. Professor)
Date: 5/14/2016
Software Requirements Specification for CIMS
Table of Contents
1. Introduction ................................................................................................................................2
1.1 Purpose.......................................................................................................................................... 2
1.2 Intended Audience and Reading Suggestions ............................................................................... 2
1.3 Project Scope ................................................................................................................................ 2
1.4 Definitions, Acronyms, & Abbreviations ..................................................................................... 2
1.5 Overview of the Document ........................................................................................................... 3
1.6 References ..................................................................................................................................... 4
2. Overall Description ....................................................................................................................5
2.1 Product Perspective ....................................................................................................................... 5
2.2 Product Features/Functions ........................................................................................................... 5
2.3 User Classes and Characteristics................................................................................................... 5
2.4 General Constraints ....................................................................................................................... 5
2.5 Assumptions and Dependencies.................................................................................................... 5
3. Specific Requirements .................................................................................................................6
3.1 User Requirements ............................................................................................................................. 6
3.1.1. Functional user requirements ...................................................................................................... 6
3.1.2. Non -Functional Requirements ................................................................................................. 11
3.2 System Requirements ....................................................................................................................... 12
3.2.1 Use Case-Diagram ..................................................................................................................... 12
3.2.1.1 Actor description..................................................................................................................... 13
4 External Interface Requirements..............................................................................................26
4.1. user interfaces ................................................................................................................................. 26
4.2. Hard ware interfaces ....................................................................................................................... 26
4.3. software interfaces .......................................................................................................................... 26
4.4. communication interfaces ............................................................................................................... 26
5 Analysis Models.......................................................................................................................27
5.1 Sequence Diagrams ..................................................................................................................... 27
5.2 Activity Diagrams ....................................................................................................................... 32
5.3 Data Flow Diagrams ................................................................................................................... 35
Levels of DFD..................................................................................................................................... 35
1
Software Requirements Specification for CIMS
1. Introduction
The SRS is produced at the conclusion of the analysis task. The function and performance allocated
to software as part of the system engineering and refined by establishing a complete information
description, a detailed functional description, a representation of system behavior, indication of
performance requirements and design constrains, appropriate validation criteria and the other
information related to requirements.
The SRS is technical specification of requirement of Clinic Information Management System for
BiT.
This specification describes what the proposed system should do without describing how it will
do it. It also describes complete external behavior of proposed system.
1.1 Purpose
The main purpose of our system is to develop system that replaces the manual clinic information
management system into automated clinic information management system. This document serves
as unambiguous guide for the developers of this software system.
1.2 Intended Audience and Reading Suggestions
This SRS document is proposed for readers like developers (project team members), clinic staff,
users, system testers and other stakeholders who are concerned to the developed system. This SRS
is organized to the stake holders.
1.3 Project Scope
The scope of this project is limited to Bair Dar institute of technology. It includes managing and
retrieving details patient information, assigning task to experts, classifying patients to OPDs and
generating appropriate reports. So the benefit of this project is increasing the performance of
employees and satisfaction of students by changing the manual working environments of the clinic
to computerized system.
1.4 Definitions, Acronyms, & Abbreviations
Definitions
Clinic Information Management System is a process of implementing all the activities of the clinic
in a computerized automated way to meet the performance.
Software Requirement Specification: is a description of a software system to be developed. It lays
out functional and non-functional requirements, and may include a set of use cases that describe
user interactions that the software must provide.
Acronyms
BiT: Bahir Dar Institute of Technology
OPDs: Out Patient Departments
SRS: Software Requirement Specification
FR: Functional Requirement
2
Software Requirements Specification for CIMS
The third chapter, Requirements Specification section, of this document is written primarily for
the developers and describes in technical terms the details of the functionality and nonfunctional
requirement of the system.
The fourth chapter describe the logical characteristics of each interface between the software
product and the users, software and hardware components and connections between this product
and other specific software components (name and version), including databases, operating
systems, tools, libraries, and integrated commercial components.
3
Software Requirements Specification for CIMS
All sections of the document describe the same software product in its entirety, but are intended
for different audiences and thus use different language.
1.6 References
I. IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.
II. www.freestudentprojects.com, accessed at 3/31/2016
4
Software Requirements Specification for CIMS
2. Overall Description
2.1 Product Perspective
This project gives the procedural approach how a patient gets treatment, details about date of
treatment and finally depending on different criteria those are patient registration, expert
assignation and reports generation.
Bahirdar Institute of technology (BiT) at Bahir Dar University is the pioneer institute of technology
offering higher education in the field of engineering and technology.
5
Software Requirements Specification for CIMS
3. Specific Requirements
3.1 User Requirements
User requirements are a document that defines what a proposed system must be capable of
doing to solve the problems of a defined set of potential users of such a system. The user
requirements specification should be completely independent of any solution-oriented bias and
must use terminology from the problem domain of the users. This classified into functional
requirement and non-functional requirements.
Requirement ID RID-1
Requirement The system should allow Clinic coordinator to login to the system using his/her
username and password.
Description This requirement describes how the Clinic coordinator to login into the system.
Source Developer
Priority H
Requirement ID RID-2
Requirement The system should allow Clinic coordinator to generate daily report
Description This requirement describes how the Clinic coordinator generates a report from
the system.
Source Developer
Priority H
Requirement ID RID-3
Requirement The system should allow the clinic administrator to send report to the
university president
Description This requirement describes how the Clinic coordinator to send report to
university president
Source Developer
Priority M
6
Software Requirements Specification for CIMS
Requirement ID RID-4
Requirement The system should allow clinic coordinator to log out from the system
Description This requirement describes how the clinic coordinator to log out from the systems
Source Developer
Priority M
Table-2 Clinic coordinator FR
Source Developer
Priority H
Requirement ID RID-6
Requirement The system should allow System administrator to login using his/her user name and
password
Description This requirement describes how the system administrator able to login in to the
system.
Source Developer
Priority H
Requirement ID RID-7
Requirement The system should allow System administrator to log out from the system
Description This requirement describes how the system administrator to log out from the
systems
Source Developer
Priority M
Table-3 System administrator FR
Category 3: Recorder
Requirement ID RID-8
Requirement The system should allow Recorder to login to the system using his/her username
and password.
Description This requirement describes how the Recorder to login into system.
Source Developer
Priority H
7
Software Requirements Specification for CIMS
Requirement ID RID-9
Requirement The system should allow Recorder to register patient information to the system
Description This requirement describes how the Recorder registers patient information the
system.
Source Developer
Priority H
Requirement ID RID-10
Requirement The system should allow recorder to assign patients to the intended health expert
for getting treatment
Description This requirement describes how the recorder assign patient to the OPDs
Source Developer
Priority M
Requirement ID RID-11
Requirement The system should allow to record to generate patient id number from the system
Description This requirement describes how the recorder should generate patient MRN from
the system
Source Developer
Priority H
Table-4 Recorder FR
Category 4: Health Expert
Requirement ID RID-12
Requirement The system should allow Health Expert to login to the system using his/her username
and password.
Description This requirement describes how the Health Expert able login into system.
Source Developer
Priority H
Requirement ID RID-13
Requirement The system should allow Health Expert view patient history from the system
Description This requirement describes how the Health Expert is able to view patient history
Source Developer
Priority H
8
Software Requirements Specification for CIMS
Requirement ID RID-14
Requirement The system should allow Health Expert to log out from the system
Description This requirement describes how the Health Expert log out from the system
Source Developer
Priority M
Requirement ID RID-15
Requirement The system should allow Health Expert to update his /her profile
Description This requirement describes how the health expert able to make update his or her
profile
Source Developer
Priority H
Requirement ID RID-16
Requirement The system shall allow the health expert to view lab result of the intended patient.
Description This requirement describe how the health expert view lab result of the patient from
the system
source Developer
Priority H
Requirement ID RID-17
Requirement The system shall allow Lab.Experts to login to the system using his/her username
and password.
Description This requirement describes how the Lab.Experts able login into system.
Source Developer
Priority H
Requirement ID RID-18
Requirement The system should allow Lab.Experts to view patient history from the system
Description This requirement describes how the Lab.Experts able to view patient history
Source Developer
Priority H
9
Software Requirements Specification for CIMS
Requirement ID RID-19
Requirement The system should allow Lab.Experts to log out from the system
Description This requirement describes how the Lab.Experts log out from the system
Source Developer
Priority M
Requirement ID RID-20
Requirement The system should allow Lab.Experts to update his /her profile
Description This requirement describes how Lab.Expert able to make update his or her profile
Source Developer
Priority H
Requirement ID RID-21
Description This requirement describes how the health expert able to make diageneses
Source Developer
Priority H
Requirement ID RID-22
Description This requirement describes how the Lab.Expert able send lab result.
Source Developer
Priority M
Table 6. Lab. Experts FR
Category 6: President
Requirement ID RID-23
Requirement The system shall allow president to login to the system using his/her username and
password.
Description This requirement describes how the president able login into system.
Source Developer
Priority H
Requirement ID RID-24
Requirement The system should allow the president to log out from the system
10
Software Requirements Specification for CIMS
Description This requirement describes how the president log out from the system
Source Developer
Priority M
Requirement ID RID-25
Requirement The system should allow the president to show the clinic’s report
Description This requirement describes how the president able to show the clinic’s report
Source Developer
Priority H
Table 7. President. Experts FR
Requirement ID NFRID-1
Requirement The system shall allow to login only for authorized access (security )
Description The system provides username and password to prevent the system from
unauthorized access.
The system shall authenticate server side users. Passwords should be stored in
encrypted form.
Source Developer
Priority H
Requirement ID NFRID-2
Priority H
Requirement ID NFRID-3
Requirement Flexibility
Description It shall be possible to add a new delivery option for clinic coordinator mailing method
by developing and “plugging in” the functionality necessary to support that delivery
option
11
Software Requirements Specification for CIMS
Source Developer
Priority M
Requirement ID NFRID-4
Requirement Usability
Description The system provides a help and support menu in all interfaces for the user to
interact with the system.
The system is easily use for every user after two hour training.
Source Developer
Priority H
Requirement ID NFRID-5
Requirement Availability
Source Developer
Priority H
Requirement ID NFRID-6
Requirement Portability
Description The system should work in any machine (machine independent )
Priority L
Requirement ID NFRID-7
Requirement Maintainability
Description The application development process must have a regression test procedure that
allows complete re-testing within 2 business days.
Priority H
Table -8 NFR
3.2 System Requirements
In this part we are going to clarify briefly both the functional and non-functional requirements at
a sufficient level of detail for the designers to design a system satisfying the user requirements and
testes to verify that the system satisfies the requirements. The system requirements will be
developed through object oriented analysis and design methods by the use of UML model
language. All system requirements will be uniquely identifiable.
12
Software Requirements Specification for CIMS
requirements. Use case diagram are perhaps the best way to capture functional requirements of a
system. This diagram is deliberately simple to understand. This enables both developers (analysts,
designers, coders, testers) and customer to work with diagram.
The actor can be a human or an external system. Use case diagram components are actors, use
cases and system boundary. The use case diagram for the system is looks like:
14
Software Requirements Specification for CIMS
3. The system administrator is on the sign up home 7.The system check and
page. verifies that all the
filled have been
4. The system administrator requests sign up form
filled out and valid.
Page.
8. The system successfully
6.The system administrator fill the sign up form store created account in to
and click create button database.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to enter
again.
15
Software Requirements Specification for CIMS
Alternate course of If all criteria fields are not filled out or not matched with rules the system replay
error
Action
Message and then goes back or returns to step 6 of basic course of Action to enter
again.
16
Software Requirements Specification for CIMS
Basic course of action 1. The recorder is on home page. 5.The system promotes the
2. The recorder login. recorder form.
3. The recorder is on the recorder home page. 7.The system check and
verifies that all the
4. The recorder requests recorder form Page. filled have been filled
6.The recorder fills the recorder form and click out and valid.
ok button 8. The system successfully
store patient information in
to database.
9.Use case end
Alternate course of Action If all fields are not filled out or not matched with rules the system replay error
Message and then goes back or returns to step 6 of basic course of Action to enter
again.
3. The recorder is on the recorder home page. 7.The system checks and
verifies that all the
4. The recorder requests patient assigning form filled have been filled
Page. out and valid.
6.The recorder fills the patient assigning form 8. The system successfully
and click ok button assigned patients to OPDs.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
17
Software Requirements Specification for CIMS
3. The recorder is on the recorder home page. 7.The system checks and
verifies that all the
4. The recorder requests recorder form Page. filled have been filled
out and valid.
6.The recorder fills the recorder form and click
generate button 8. The system successfully
store MRN in to database.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
18
Software Requirements Specification for CIMS
UC-7
Use case name Update profile
Priority High
Actors Recorder, Health experts, Clinic coordinator
Description This use case describes how the actors update patient’s information.
Use case number
Precondition The users must be the staff of BiT clinic
Post-condition If the use case is successful, users are updating patient’s information. If not the
system state in unchanged
Alternate course of If all fields are not filled out or not matched with rules9.Use case end
the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
19
Software Requirements Specification for CIMS
Basic course of action 1. The health experts are on home page. 5.The system promotes the
2. The health experts log in. lab report form.
3. The health experts on the health expert home 7.The system checks and
page. verifies that all the
filled have been filled
4. The health experts request lab report form Page. out and valid.
6.The health experts fill the criteria in the lab 8. The system successfully
report form and click view button shows laboratory result.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
20
Software Requirements Specification for CIMS
3. The President is on the president home page. 7.The system checks and
verifies that all the
4. The President requests report form Page. criteria filled have
been filled out and
6.The President fills the report form and click valid.
generate button
8. The system successfully
shows the clinic report.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
21
Software Requirements Specification for CIMS
22
Software Requirements Specification for CIMS
23
Software Requirements Specification for CIMS
Basic course of action 1. The actors on home page. 4.The system promotes the
2. The actors are login. validation form with
appropriate message.
3. The actors take their action on their form and
click appropriate button. 6. The system successfully
accept user action
5. The actors click ok button from validation form
Page. 7.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to enter
again.
3. The lab experts on the lab expert home page. 7.The system checks and
verifies that all the
4. The lab experts request lab expert form Page. filled have been filled
out and valid.
6.The lab experts fill the lab expert form and
click ok button 8. The system successfully
generates lab report and
store in to database.
9.Use case end
Alternate course of If all fields are not filled out or not matched with rules the system replay error
Action Message and then goes back or returns to step 6 of basic course of Action to
enter again.
24
Software Requirements Specification for CIMS
Alternate course of If not successfully logout, then goes back or returns to step 2 of basic course of
Action to enter again.
Action
25
Software Requirements Specification for CIMS
The software provides good or user friendly graphical user interface for the users those can
operate on the system, performing the required tasks such as create, update, viewing the
details of the patient information.
Allows user to view or launch quick reports at the necessary time.
The buttons and error messages are standard.
26
Software Requirements Specification for CIMS
5 Analysis Models
Describes the analysis of your requirements model, serving as a conceptual overview of the
system. This is often a temporary model, one that is either discarded or evolved into your design
model.
27
Software Requirements Specification for CIMS
Fig-4: UML Sequence diagram for basic course of action of Create account
Fig-5: UML Sequence diagram for alternative course of action of Create account
28
Software Requirements Specification for CIMS
Fig-6: UML Sequence diagram for basic course of action of Generate report
Fig-7: UML Sequence diagram for alternative course of action of Create account
29
Software Requirements Specification for CIMS
Fig-8: UML Sequence diagram for basic course of action of Record patient detail
Fig-9: UML Sequence diagram for alternative course of action of Record patient detail
30
Software Requirements Specification for CIMS
Fig-10: UML Sequence diagram for basic course of action of Assign patient to OPDs
NB: for alternative course of action of Assign patient to OPDs use via UML SD: UC-4A.
Fig-11: UML Sequence diagram for basic course of action of Generate MRN
NB: for alternative course of action of Generate MRN use via UML SD: UC-4A.
31
Software Requirements Specification for CIMS
32
Software Requirements Specification for CIMS
33
Software Requirements Specification for CIMS
34
Software Requirements Specification for CIMS
Data flow diagram (DFD) represents the flows of data between different processes in a business.
It is a graphical technique that depicts information flow and the transforms that are applied as data
move form input to output. It provides a simple, intuitive method for describing business processes
without focusing on the details of computer systems. DFDs are attractive technique because they
provide what users do rather than what computers do.
Logical DFD - This type of DFD concentrates on the system process, and flow of data in
the system.
Physical DFD - This type of DFD shows how the data flow is actually implemented in the
system. It is more specific and close to the implementation.
Levels of DFD
Level 0 - Highest abstraction level DFD is known as Level 0 DFD, which depicts the entire
information system as one diagram concealing all the underlying details. Level 0 DFDs are also
known as context level DFDs.
Level 1 - The Level 0 DFD is broken down into more specific, Level 1 DFD. Level 1 DFD depicts
basic modules in the system and flow of data among various modules. Level 1 DFD also mentions
basic processes and sources of information.
Level 2 - At this level, DFD shows how data flows inside the modules mentioned in Level 1.
35
Software Requirements Specification for CIMS
Higher level DFDs can be transformed into more specific lower level DFDs with deeper level of
understanding unless the desired level of specification is achieved.
36
Software Requirements Specification for CIMS
Appendices
Questionnaires
Faculty of Computing
Dear respondents
The objective of this questionnaire is to collect data about the service delivery process in BIT
(Bahir Dar Institute of Technology) students’ clinic and you are kindly requested to fill this
questionnaire for the sake of course project during post graduate program. And all information you
provide will be kept confidential. Your input has great value for the success of the project
objective.
Note: Put tick mark (√) to your response for the chosen questions and give short answers to the
others.
37
Software Requirements Specification for CIMS
8. What are the problems faced during the clinic gives services to its customers?
……………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
9. What is the existing system?
Full manual partial manual Computerized
10. Based on your answer of question number 9 write detail work flow of the clinic.
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………………...
38