Clinic Online Software Requirements Specifications Document
Software Requirements Specification for the Clinic Online
Version: 1.0
Date: 10/22/2010
Prepare !" #!hi$eet %ushe
Page 1 of 15
10/18/2010 f
Clinic Online Software Requirements Specifications Document
&a!le of Contents 1. 'ntrouction
(
1.1 1.1 Purp Purpos osee
4
1.2 1.2 Scop Scopee
4
1.3 Definitio Definitions, ns, Acronyms, Acronyms, and Abbreviati Abbreviations. ons.
4
1.4 1.4 Refe Refere renc nces es
5
1.5 1.5 Over Overvi vie e
5
2. &he O)erall Description
*
2.1 Product Perspective 2.1.1 Software nterfaces 2.1.2 "ser nterfaces 2.1.$ %emor& Constraints
!
2.2 Product "unctions
#
! # 8
2.3 $ser %&aracteristics
1'
2.4 %onstraints
1'
2.5 Assumptions and Dependencies
1'
2.! Apportionin( of Re)uirements.
1'
+. Specific Requirements
11
3.1 *+terna Actor Descriptions $.1.1 'uman (ctors $.1.2 'ar)ware (ctors $.1.$ Software S&stem (ctors
11
3.2 $se %ase Descriptions $.2.1 *iew Personal Calen)ar $.2.2 Create Calen)ar +,ent $.2.$ *iew Calen)ar +,ent $.2.- (nnotate +isting Calen)ar +,ent $.2.5 Delete Calen)ar +,ent $.2.- *iew Patient +'R $.2.5 +)it/(nnotate Patient +'R
11
3.3 Performance Re)uirements
13
3.4 -o(ica Data Re)uirements
13
3.5 Softare System Attributes $.5.1 Reliailit& $.5.2 (,ailailit& $.5.$ Securit& $.5.- %aintainailit& $.5.5 Portailit& $.5.! Oter qualit& caracteristics
14
11 11 11
11 11 12 12 12 1$ 1$
111111-
Clinic Online Software Requirements Specifications Document (.
Chan,e -ana,ement Process
1(
.
Supportin, 'nformation
1
Change Log Version 1.0 (02-26-2010): Document created. •
Page $ of 15
10/18/2010 f
Software Requirements Specifications Document
1. 'ntrouction 1.1 Purpose is Software Requirements Specification is inten)e) to )ocument te requirements for te Clinic Online.
1.2 Contet or scope e Clinic online manages all te carrie) out & ealt care ser,ices lie sce)uling appointments an) maintaining patient recor)s an) its pro,i)es tese ser,ices online. e enefits of te Clinic Online will e far3reacing. t will allow te patients to mae appointments wit te )octor online an) also resol,es issues lie reimursement )octor me)ical certificate en)orsement online. t tus wors towar)s impro,ing te ealt care ser,ices4 maintaining te patient recor)s eas& an) manageale.
1.+ Definitions #cron"ms an #!!re)iations Acronyms and Abbreviations a. %(6 e %e)ical (ssistant6 is person will pro,i)e) ser,ices lie sce)uling appointment an) also create accounts for te )octor. . S R S 6 Software Requirements Specification6 tis )ocument
Clinic Online Software Requirements Specifications Document c. 7"6 7rapical "ser nterface6 a grapical interface to a software application4 as oppose) to a tet3ase) interface4 offers grapical elements elements to represent te information an) actions a,ailale to an en)3user. . 6 orl) i)e i)e e6 a collection of &per tet )ocuments accesse) ,ia te nternet. i. ++6 a,a a,a +nterpri +nterprise se +)ition6 +)ition6 a wi)el& wi)el& use) platform platform for for ser,er ser,er programmi programming ng in te a,a programming language.
Definitions a. a,a6 a s&stem for )e,eloping cross3platform application software. software. . 2++6 ( s&stem for )e,elo ping e e (pplicatio ns c Spring 6 ( framewor for )e,eloping e applications
1.( References 9one at tis time
1. O)er)iew is )ocument is )esigne) to pro,i)e information to ot te client an) te tecnical )esigners an) )e,elopers of te Clinic Online. Section 1 pro,i)es a rief o,er,iew of te pro)uct4 inclu)ing )efinition4 acron&ms4 an) references. e )efinitions an) acron&ms section is meant to clarif& te terms use) troug tis requirements specification. Section 2 pro,i)es a general )escription ) escription of te pro)uct requirements from te en )3user:s perspecti,e. t inclu)es some general constraints wile maing te software4 assumptions4 an) functional an) )ata requirements. Section $ pro,i)es )etaile) pro)uct requirements from te tecnical )e,eloper/)esigner:s perspecti,e. ese are te requirements tat te pro)uct is epecte) to )eli,er wit functional requirements eing communicate) wit ,arious use cases. Section - )iscusses te Cange %anagement Process tat will e use) to manage canges to tis )ocument as te pro;ect scope an)/or requirements cange. Section 5 inclu)es supporting information in te form of (ppen)ices.
2. &he O)erall Description 2.1 Prouct Perspecti)e e Clinic Online is in)epen)ent an) not a component of a larger s&stem. 2.1.1 Software 'nterf aces
e Clinic Online will e ma)e a,ailale in te form of a ser,er application an) client application wit client uil)s for eac supporte) )e,ice platform. e ser,er application will run witin a 2++ 2 ++ (pplication Ser,er4 wic is a prerequisite for te Clinic Online4 suc as omcat or te Spring Source )m Ser,er. e client will e ale to access te application troug e
/10 ava Standard *dition Deveopment it or ava Standard *dition *dition Runtime *nvironment ! /20 D ! or R* ! /30 ersion 1.! /40 Sun icrosystems icrosystems / &t &t tp 6ava. 6av a.su sun. n. c c om6avasedonoadsinde+.6s p p 0 /50 Deveopment of t&e server7sidecient7side %inic Onine appication i re)uire re)uire a avaDeveopment it /10 Sprin(Source dm Server v2.' /20 SDS v2.' /30 ersion 2.' /40 Sprin(Source / &ttp. .ssprin(source.comproductsdmserver 0 0 /50 8&e %inic Onine Onine consists of a **7based server appication based on t&e Sprin( 9eb % frameor: t&at i e+ecute it&in t&e Sprin(Source dm Server /** Appication Server0 !0 8omcat ; 9eb %ontainer /10 /20 /30 /40 /50
ueuin( Server
2.1.2 3ser 'nterf 'nterfaces
(ll interaction wit te en)3user sall e ,ia te nternet
9o memor& constraints eist.
2.2 Prouct 4unctions e functionalit& of te Clinic Online was )iscusse) earlier to some etent. n tis section4 use cases will e presente) for te one class of user tat te Clinic Online will a,e. e use3case for Patient a,e een )rafte) elow.
=igure 1.16 Patient "ser "se Case Diagram
"se Case )escriptions6 #ctor : Patient Create Patient #ccount: en te patient logs into te s&stem for te first time e • can create a patient (ccount (ccount screen. =rom tis screen te patient will enter )etails lie is Personal Details >9ame4 Date of Report )iseases )iseases etween ,arious age groups lie 0354 53104 10315? etc ase) on current age
•
•
a ppointment View #ppointment 5istor": e Patient can also ,iew a summar& of is appointment 'istor&. +ac appointment will a,e a )iagnosis recor) for eac ,isit to te )octor. 6o, #ppointment Requests: (fter te patient is autenticate) to te we site e will e )irecte) to a login screen werein e will mae is appointment .'e will e ase) to enter information information regar)ing regar)ing is )isease )isease lie )uration )uration of te )isease )isease 4nature of te )isease4 s&mptoms4 allergies if an& to me)icine 4 'ealt insurance )etails an) oter )etails. f possile uploa) potos of te woun) etc an) also in)icate weter imme)iate elp is nee)e).
#ctor : 7e! -eical #ssistant an Department #ssistant •
Scheule #ppointment: is acti,it& will e performe) & te 7e! -eical #ssistant 7-# an) Department #ssistant . e %( will sce)ule appointments appointments ase) on te appointment requests. 'e will see te nature of te )isease an) ase) on tat will )irect a request in te Department:s queue. e Department #ssistant will ten na,igate te request to te appropriate )octor ase) on sce)ule or free time of te )octor. e Department assistant can an) le requests of multiple )epartments. e %( will also create e e Bogins for new Doctor:s wo a,e een a))e) in te queue. e user will e informe) aout teir appointments troug email.
#ctor : Doctor Doctor )iews the patient appointment: e )octor ,iews te appointment in • te queue an) )iagnoses te )isease. 'e can also ,iew te istor& of te current request as well as ,iew patient istor& an) )uration of treatment of te )isease. e )octor can also a)) )etails lie learning ma)e & im )uring te treatment or e,en tings lie patients reaction to certain me)icines so tat e can eep trac of te me)icines. #ctor: 7e! Doctor &reat isease online: e e Doctor can cat wit te patients an) )iagnose teir • )iseases & taling online. e& will also )o researc of acti,ities. #ctor: 4inance 3ser -ana,e 4inance: e 4inance user will perform acti,ities lie generating • ill for patients managing account alance an) reco,ering te mone& from ealt insurance.
2.+ 3ser Characteristics e target clients for te Clinic Online are ealtcare pro,i)ers an) te patient..
2.( Constraints 9o constraints a,e een i)entifie).
2. #ssumptions an Depenencies 9o assumption or )epen)ancies i)entifie).
2.* #pportionin, of Requirements. Some i)eas for future ,ersions of te Clinic Online follow. is application offers a
moile interface to capailities tat uil) on wat 7oogle Calen)ar an) 7oogle %ap offer. (s te pro;ect continues more we ser,ices an) eternal masups will e a))e)
+. Specific Requirements +.1 +. 1 8 tern te rnal al #ct #ctor or Desc De sc ripti ip tion onss +.1.1 5uman 5uman #ctors
'ealtcare 'ealtcare Pro,i)er Pro,i)er e ealtcare ealtcare pro,i)er pro,i)er pro,i)es pro,i)es te )ata to e manage) manage) & te Clinic Online. is )ata will inclu)e te )octor information an) oter information lie te )octor:s a,ailailit& etc +.1.2 5arware #ctors 9o 'ar)ware (ctors eist for te Clinic Online +.1.+ Software S"stem #ctors
9o Software S&stem (ctors (ctors eist for te Clinic Online.
+.2 3se Case Descriptions Please refer to =igure 1.1 in section 2.2 for te "se Case Diagram. +ac use case in tat )iagram is furter )iscusse) elow. +.2.1 Create Patient #ccount a. 'ntrouction: e Clinic Online will allow te user to create a patient D. !. 'nputs: e patient will pro,i)e information lie 9ame4 ())ress an) nsurance )etails wic are necessar& for creation of te account. c. Processin,: 9o processing is performe). . Outputs: (fter te )ata is successfull& entere) te user will e )irecte) to te Bogin Page. +.2.2 View #ppointment 5istor" a. 'ntrouction: e Clinic Online will allow te user to ,iew is appointments !. 'nputs: e patients will pro,i)e is login cre)entials in te screen. c. Processin,: 9o processing is performe) . Outputs: (ll te pre,ious appointments ma)e & te user will e sown in te page
+.2.+ 6o, #ppointment Requests a. 'ntrouction: e Clinic Online will allow te user to log appointment request. !. 'nputs: e patient will pro,i)e of information regar)ing is sicness c. Processin,: 9o processing is performe). . Outputs: e appointment request will get logge)
+.2.( Scheule #ppointment a. 'ntrouction: e Clinic Online will allow te e (ssistant. !. 'nputs: e %( will na,igate te requests to te appropriate )epartment. e )epartment assistant will na,igate te requests to te )octor ase) on is a,ailailit&. c. Processin,: e user will e informe) ,ia +mail . Outputs: e appointment will get sce)ule).
+.2. Doctor )iews the patient appointment a. 'ntrouction: e Clinic Online will allow te )octor to ,iew te appointment request !. 'nputs: e Doctor will get autenticate) troug te Bogin screen an) will get na,igate) to is appointment screen. e )octor will rowse troug te appointments an) mae te appropriate )iagnosis. c. Processin,: 9o processing is performe). . Outputs: 9one specific
+.2.9 -ana,e 4inance a. 'ntrouction: e Clinic Online will allow te =inance users to manage te =inances. !. 'nputs: e finance user will get autenticate) troug is cre)entials an) will get na,igate) to is ome page were e can ,iew te current alances of te patient an) also te insurance compan& information. e user will settle te ills against te patient c. Processin,: 9o processing is performe). . Outputs: e alances will get settle).
+.+ Performance Requirements ere are no specific performance caracteristics for te CB9C O9B9+ tat a,e een unco,ere) )uring requirements gatering.
+.( 6o,ical Data Requirements e )ata mo)el for tis application follows from te )ata mo)el for 7oogle Calen)ar an) 7oogle %aps an) te 'ealt care )omain. (ll mo)els will e stu)ie) in )ept an) a comine) )ata mo)el for Clinic Online will e )etaile) in te )esign specification an) a series of "ser screens will follow from tat )ata mo)el specification.
+.(.1 O)er)iew of Components of the #pplication #pplication Persistence &ier 5i!ernate 3 e applica application tion in,ol,es in,ol,es a large large )ataase )ataase for storing storing Patient Patient informati information4 on4 (ppoint (ppoint Recor)s4 Doctors information4 nformation aout Doctor:s treatment.
+. Soft ware ar e S"stem st em #ttr #t tri! i!ut utes es +..1 Reli a!il it"
Oter tan as a result of an a n operating s&stem error4 te CB9C O9B9+ sall ne,er cras or ang. +..2 #)aila! ilit"
ere are no specific a,ailailit& requirements for te CB9C O9B9+. +..+ Securit"
e application must e secure) an) e,er& user must e allowe) to enter te screen onl& after autentication an) autoriation. +..( -aintaina! -aintaina! ilit" ilit"
(ll co)e sall e full& )ocumente) an) te co)e sall e mo)ular to permit future mo)ifications. +.. Porta!ili t"
e Clinic Online will e accessile troug all internet rowsers. +..* Other quali quali t" characteristics
ere are no a))itional qualit& caracteristics for te CB9C O9B9+ tat a,e een unco,ere) )uring requirements gatering.
(. Chan,e -ana,ement Process is will e a li,ing )ocument an) so a Cange Bog will e create) an) maintaine) wit tis )ocument. +ac cange requeste) & te client must e )iscusse) & all of te pro;ect staeol)ers an) accepte) onl& after careful anal&sis of te ris in,ol,e) wit intro)ucing te cange. Communication wit te client will appen on an on3 going asis an) so canges to requirements woul) liel& e rougt up )uring one of tese meetings. e client ma& ten sumit ,ia email a )escription of te cange requeste) an) w& te cange is eing requeste).
. Supportin, 'nformation 9o a))itional supporting information at tis time.