Produced by Araxis Merge on 10/2/2017 3:33:00 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | OSCIF_ CPRS Enh P1_OR_3.0_439_build_4_August_2017.zip | CPRS.EP1.system_design_document - September 2016.docx | Fri Sep 29 16:04:08 2017 UTC |
| 2 | OSCIF_ CPRS Enh P1_OR_3.0_439_build_4_August_2017.zip | CPRS.EP1.system_design_document - September 2016.docx | Sat Sep 30 01:38:50 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 4 | 4104 |
| Changed | 3 | 7 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | Computeriz ed Patient Record Sy stem | ||||
| 2 | Enhancemen ts Phase I | ||||
| 3 | System Des ign Docume nt | ||||
| 4 | |||||
| 5 | |||||
| 6 | |||||
| 7 | September 2016 | ||||
| 8 | Version 1. 0 | ||||
| 9 | |||||
| 10 | Department of Vetera ns Affairs | ||||
| 11 | |||||
| 12 | |||||
| 13 | Revision H istory | ||||
| 14 | Date | ||||
| 15 | Version | ||||
| 16 | Descriptio n | ||||
| 17 | Author | ||||
| 18 | 9/29/2016 | ||||
| 19 | 1.1 | ||||
| 20 | Added chan ges for NS R 20100911 | ||||
| 21 | PII | ||||
| 22 | 8/24/2016 | ||||
| 23 | 1.0 | ||||
| 24 | Initial Ve rsion | ||||
| 25 | PII | ||||
| 26 | Place late st revisio ns at top of table. | ||||
| 27 | The Revisi on History pertains only to ch anges in t he content of the do cument or any update s made aft er distrib ution. It does not a pply to th e formatti ng of the template. | ||||
| 28 | Remove bla nk rows. | ||||
| 29 | |||||
| 30 | Artifact R ationale | ||||
| 31 | The System Design Do cument (SD D) is a du al-use doc ument that provides the concep tual desig n as well as the as- built desi gn. This document w ill be upd ated as th e product is built, to reflect the as-bu ilt produc t. | ||||
| 32 | |||||
| 33 | |||||
| 34 | When to Co mplete Eac h Section of the SDD | ||||
| 35 | Section | ||||
| 36 | Completed On or Befo re PMAS Ph ase | ||||
| 37 | Rationale | ||||
| 38 | 1 – Introd uction | ||||
| 39 | MS 0 Revie w; updated thereafte r | ||||
| 40 | Conceptual design sh ould infor m evaluati on of inve stments | ||||
| 41 | 2 - Backgr ound | ||||
| 42 | MS 0 Revie w; updated thereafte r | ||||
| 43 | Conceptual design sh ould infor m evaluati on of inve stments | ||||
| 44 | 3 – Concep tual Desig n | ||||
| 45 | MS 0 Revie w; updated thereafte r | ||||
| 46 | Conceptual design sh ould infor m evaluati on of inve stments | ||||
| 47 | 4 – System Architect ure | ||||
| 48 | MS 0 Revie w; updated thereafte r | ||||
| 49 | Conceptual design sh ould infor m evaluati on of inve stments | ||||
| 50 | 5 – Data D esign | ||||
| 51 | MS 1 Revie w; updated thereafte r | ||||
| 52 | Design det ails shoul d be elabo rated upon during PM AS Plannin g phase an d prior to developme nt | ||||
| 53 | 6 – Detail ed Design | ||||
| 54 | MS 1 Revie w; updated thereafte r | ||||
| 55 | Design det ails shoul d be elabo rated upon during PM AS Plannin g phase an d prior to developme nt | ||||
| 56 | 7 – Extern al System Interface Design | ||||
| 57 | MS 1 Revie w; updated thereafte r | ||||
| 58 | Design det ails shoul d be elabo rated upon during PM AS Plannin g phase an d prior to developme nt | ||||
| 59 | 8 – Human Machine In terfaces | ||||
| 60 | MS 1 Revie w; updated thereafte r | ||||
| 61 | Design det ails shoul d be elabo rated upon during PM AS Plannin g phase an d prior to developme nt | ||||
| 62 | Attachment s | ||||
| 63 | MS 1 Revie w; updated thereafte r | ||||
| 64 | Design det ails shoul d be elabo rated upon during PM AS Plannin g phase an d prior to developme nt | ||||
| 65 | |||||
| 66 | A product’ s system d esign shou ld be defi ned concep tually pri or to the allocation of person nel and re sources th at occur a t project initiation . This gi ves the en terprise a n opportun ity to eva luate IT i nvestments before pr oject team s are stoo d up and f unding is allocated. Sections 1- 4 whic h discuss the high l evel desig n should b e complete d prior to MS 0. All sections should be completed and update d before M S 1. Proj ects will need to ad dress all SDD approv al constra ints prior to the MS 2 review. In addit ion, the S DD should reflect th e as-built product g oing into the MS 2 r eview. | ||||
| 67 | |||||
| 68 | |||||
| 69 | Activity | ||||
| 70 | New Capabi lity (1) | ||||
| 71 | Feature En hancement (2) | ||||
| 72 | Field Depl oyment (A) | ||||
| 73 | Yes | ||||
| 74 | Yes | ||||
| 75 | Cloud/Web Deployment (B) | ||||
| 76 | No | ||||
| 77 | No | ||||
| 78 | Mobile App lication ( C) | ||||
| 79 | No | ||||
| 80 | No | ||||
| 81 | |||||
| 82 | Table of C ontents | ||||
| 83 | 1.Introduc tion1 | ||||
| 84 | 1.1.Scope1 | ||||
| 85 | 1.2.User P rofiles1 | ||||
| 86 | 2.Backgrou nd1 | ||||
| 87 | 2.1.Overvi ew of the System1 | ||||
| 88 | 2.2.Overvi ew of the Business P rocess1 | ||||
| 89 | 2.3.Overvi ew of the Significan t Requirem ents1 | ||||
| 90 | 3.Conceptu al Design2 | ||||
| 91 | 3.1.Concep tual Appli cation Des ign2 | ||||
| 92 | 3.1.1.Appl ication Co ntext2 | ||||
| 93 | 3.1.2.High -Level App lication D esign4 | ||||
| 94 | 3.1.3.Appl ication Lo cations7 | ||||
| 95 | 3.2.Concep tual Data Design8 | ||||
| 96 | 3.2.1.Proj ect Concep tual Data Model8 | ||||
| 97 | 3.2.2.Data base Infor mation8 | ||||
| 98 | 3.2.3.User Interface Data Mapp ing8 | ||||
| 99 | 3.2.3.1.Ap plication Screen Int erface9 | ||||
| 100 | 3.2.3.1.1. <Insert na me of scre en>9 | ||||
| 101 | 3.2.3.2.Ap plication Report Int erface9 | ||||
| 102 | 3.2.3.2.1. <Insert na me of repo rt>9 | ||||
| 103 | 3.2.3.3.Un mapped Dat a Element1 0 | ||||
| 104 | 3.3.Concep tual Infra structure Design10 | ||||
| 105 | 3.3.1.Syst em Critica lity and H igh Availa bility10 | ||||
| 106 | 3.3.2.Spec ial Techno logy11 | ||||
| 107 | 3.3.3.Tech nology Loc ations11 | ||||
| 108 | 3.3.4.Conc eptual Inf rastructur e Diagram1 2 | ||||
| 109 | 3.3.4.1.Lo cation of Environmen ts and Ext ernal Inte rfaces12 | ||||
| 110 | 3.3.4.2.Co nceptual P roduction String Dia gram14 | ||||
| 111 | 4.System A rchitectur e14 | ||||
| 112 | 4.1.Hardwa re Archite cture14 | ||||
| 113 | 4.2.Softwa re Archite cture14 | ||||
| 114 | 4.3.Networ k Architec ture14 | ||||
| 115 | 4.4.Servic e Oriented Architect ure / ESS1 4 | ||||
| 116 | 4.5.Enterp rise Archi tecture15 | ||||
| 117 | 5.Data Des ign16 | ||||
| 118 | 5.1.DBMS F iles16 | ||||
| 119 | 5.2.Non-DB MS Files16 | ||||
| 120 | 5.3.Data V iew17 | ||||
| 121 | 6.Detailed Design17 | ||||
| 122 | 6.1.Hardwa re Detaile d Design17 | ||||
| 123 | 6.2.Softwa re Detaile d Design17 | ||||
| 124 | 6.2.1.Conc eptual Des ign17 | ||||
| 125 | 6.2.1.1.Pr oduct Pers pective18 | ||||
| 126 | 6.2.1.1.1. User Inter faces18 | ||||
| 127 | 6.2.1.1.2. Hardware I nterfaces1 8 | ||||
| 128 | 6.2.1.1.3. Software I nterfaces1 8 | ||||
| 129 | 6.2.1.1.4. Communicat ions Inter faces18 | ||||
| 130 | 6.2.1.1.5. Memory Con straints19 | ||||
| 131 | 6.2.1.1.6. Special Op erations19 | ||||
| 132 | 6.2.1.2.Pr oduct Feat ures19 | ||||
| 133 | 6.2.1.3.Us er Charact eristics19 | ||||
| 134 | 6.2.1.4.De pendencies and Const raints19 | ||||
| 135 | 6.2.2.Spec ific Requi rements20 | ||||
| 136 | 6.2.2.1.Da tabase Rep ository20 | ||||
| 137 | 6.2.2.2.Sy stem Featu res21 | ||||
| 138 | 6.2.2.3.De sign Eleme nt Tables2 1 | ||||
| 139 | 6.2.2.3.1. Routines ( Entry Poin ts)21 | ||||
| 140 | 6.2.2.3.2. Templates2 3 | ||||
| 141 | 6.2.2.3.3. Bulletins2 4 | ||||
| 142 | 6.2.2.3.4. Data Entri es Affecte d by the D esign25 | ||||
| 143 | 6.2.2.3.5. Unique Rec ord(s)25 | ||||
| 144 | 6.2.2.3.6. File or Gl obal Size Changes25 | ||||
| 145 | 6.2.2.3.7. Mail Group s26 | ||||
| 146 | 6.2.2.3.8. Security K eys27 | ||||
| 147 | 6.2.2.3.9. Options29 | ||||
| 148 | 6.2.2.3.10 .Protocols 30 | ||||
| 149 | 6.2.2.3.11 .Remote Pr ocedure Ca ll (RPC)32 | ||||
| 150 | 6.2.2.3.12 .Constants Defined i n Interfac e32 | ||||
| 151 | 6.2.2.3.13 .Variables Defined i n Interfac e33 | ||||
| 152 | 6.2.2.3.14 .Types Def ined in In terface33 | ||||
| 153 | 6.2.2.3.15 .GUI33 | ||||
| 154 | 6.2.2.3.16 .GUI Class es33 | ||||
| 155 | 6.2.2.3.17 .Current F orm34 | ||||
| 156 | 6.2.2.3.18 .Modified Form34 | ||||
| 157 | 6.2.2.3.19 .Component s on Form3 4 | ||||
| 158 | 6.2.2.3.20 .Events34 | ||||
| 159 | 6.2.2.3.21 .Methods34 | ||||
| 160 | 6.2.2.3.22 .Special R eferences3 4 | ||||
| 161 | 6.2.2.3.23 .Class Eve nts34 | ||||
| 162 | 6.2.2.3.24 .Class Met hods34 | ||||
| 163 | 6.2.2.3.25 .Class Pro perties35 | ||||
| 164 | 6.2.2.3.26 .Uses Clau se35 | ||||
| 165 | 6.2.2.3.27 .Forms35 | ||||
| 166 | 6.2.2.3.28 .Functions 36 | ||||
| 167 | 6.2.2.3.29 .Dialog37 | ||||
| 168 | 6.2.2.3.30 .Help Fram e38 | ||||
| 169 | 6.2.2.3.31 .HL7 Appli cation Par ameter39 | ||||
| 170 | 6.2.2.3.32 .HL7 Logic al Link40 | ||||
| 171 | 6.2.2.3.33 .COTS Inte rface40 | ||||
| 172 | 6.3.Networ k Detailed Design41 | ||||
| 173 | 6.4.Securi ty and Pri vacy41 | ||||
| 174 | 6.4.1.Secu rity41 | ||||
| 175 | 6.4.2.Priv acy42 | ||||
| 176 | 6.5.Servic e Oriented Architect ure / ESS Detailed D esign43 | ||||
| 177 | 6.5.1.Serv ice Descri ption for <Consumed Service Na me>43 | ||||
| 178 | 6.5.2.Serv ice Design for <Prov ided Servi ce Name>43 | ||||
| 179 | 6.5.2.1.In troduction 43 | ||||
| 180 | 6.5.2.1.1. Purpose an d Scope of Service43 | ||||
| 181 | 6.5.2.1.2. Links to O ther Docum ents43 | ||||
| 182 | 6.5.2.2.Se rvice Deta ils44 | ||||
| 183 | 6.5.2.2.1. Service Id entificati on44 | ||||
| 184 | 6.5.2.2.2. Service Ve rsions45 | ||||
| 185 | 6.5.2.2.3. Summary of Design an d Platform Details45 | ||||
| 186 | 6.5.2.2.3. 1.SOA Patt ern(s) Imp lemented45 | ||||
| 187 | 6.5.2.2.3. 2.COTS Pla tform vend or names a nd version s for host ing platfo rm45 | ||||
| 188 | 6.5.2.3.De pendencies 45 | ||||
| 189 | 6.5.2.4.Se rvice Desi gn Details 45 | ||||
| 190 | 6.5.2.4.1. Interface Technical Specs45 | ||||
| 191 | 6.5.2.4.1. 1.Service Invocation Type46 | ||||
| 192 | 6.5.2.4.1. 2.Service Interface Type46 | ||||
| 193 | 6.5.2.4.1. 3.Service Name46 | ||||
| 194 | 6.5.2.4.1. 4.Interfac e46 | ||||
| 195 | 6.5.2.4.1. 5.End Poin ts46 | ||||
| 196 | 6.5.2.4.1. 6.Operatio ns or Meth ods46 | ||||
| 197 | 6.5.2.4.1. 7.Message Schemas46 | ||||
| 198 | 6.5.2.4.2. Informatio n Model47 | ||||
| 199 | 6.5.2.4.2. 1.Class Di agram and Descriptio n of Entit ies Involv ed47 | ||||
| 200 | 6.5.2.4.2. 2.Mappings from ELDM to Standa rds Based Schemas47 | ||||
| 201 | 6.5.2.4.3. Behavior M odel (AKA Use Case R ealization )47 | ||||
| 202 | 6.5.2.4.3. 1.Use Case s (Use Cas e Model)47 | ||||
| 203 | 6.5.2.4.3. 2.Interact ion Diagra ms47 | ||||
| 204 | 6.5.2.5.Ga p Analysis 47 | ||||
| 205 | 6.5.2.5.1. Variances from Enter prise Targ et Archite cture48 | ||||
| 206 | 6.5.2.5.2. Variances from SLDs4 8 | ||||
| 207 | 6.5.2.5.3. Variances from Stand ards and P olicies48 | ||||
| 208 | 6.5.2.5.4. Justificat ion for Ex ceptions a nd Mitigat ion48 | ||||
| 209 | 7.External System In terface De sign48 | ||||
| 210 | 7.1.Interf ace Archit ecture48 | ||||
| 211 | 7.2.Interf ace Detail ed Design4 9 | ||||
| 212 | 8.Human-Ma chine Inte rface50 | ||||
| 213 | 8.1.Interf ace Design Rules50 | ||||
| 214 | 8.2.Inputs 50 | ||||
| 215 | 8.3.Output s50 | ||||
| 216 | 8.4.Naviga tion Hiera rchy51 | ||||
| 217 | 8.4.1.Scre en [x.1]51 | ||||
| 218 | 8.4.2.Scre en [x.2]51 | ||||
| 219 | 8.4.3.Scre en [x.3]51 | ||||
| 220 | 9.Attachme nt A – App roval Sign atures51 | ||||
| 221 | A.Addition al Informa tion52 | ||||
| 222 | A.1.Identi fication o f Technolo gy and Sta ndards52 | ||||
| 223 | A.2.Constr aining Pol icies, Dir ectives an d Procedur es52 | ||||
| 224 | A.3.Requir ements Tra ceability Matrix52 | ||||
| 225 | A.4.Packag ing and In stallation 52 | ||||
| 226 | A.5.Design Metrics52 | ||||
| 227 | |||||
| 228 | Introducti on | ||||
| 229 | Identify a nd provide a brief i ntroductio n of the s ystem that is the su bject of t his SDD. | ||||
| 230 | Scope | ||||
| 231 | The CPRS E P1 BRD can be found at: | ||||
| 232 | CPRS EP1 B usiness Re quirements Document | ||||
| 233 | |||||
| 234 | User Profi les | ||||
| 235 | There are several ty pes of hea lth profes sionals wh o use Comp uterized P atient Rec ord System (CPRS). P rimarily, the intend ed users a re clinici ans such a s physicia ns, nurses and pharm acists who are deali ng with pa tient care . In addit ion, there are labor atorians, financial staff and others who use CPRS to find pa tient-rela ted inform ation. The se users a re trained on how to use and c ustomize i t to fit t heir needs per their required needs. The re are a l arge numbe r of docum ents and p resentatio ns on many of the fu nctions of CPRS, inc luding onl ine traini ng. To acc ommodate t he varying proficien cy levels vary among those usi ng CPRS, s upport is provided v ia multipl e channels , such as context-se nsitive he lp, variou s support teams, web sites and training on specifi c features of the so ftware. | ||||
| 236 | The Inform ation Tech nology (IT ) staff wh o support CPRS are t ypically s upporting multiple s ystems and are famil iar with s upport and maintenan ce of Vete rans Healt h Informat ion System s and Tech nology Arc hitecture (VistA) sy stems. Doc umentation is provid ed with ea ch release of CPRS, covering p roper inst allation t echniques, and suppo rt is prov ided by th e developm ent team d uring depl oyment. In addition, there are staff ava ilable to assist the IT repres entatives should pro blems aris e. | ||||
| 237 | Background | ||||
| 238 | Overview o f the Syst em | ||||
| 239 | CPRS provi des an int egrated pa tient reco rd system for clinic ians, mana gers, Qual ity Assura nce (QA) s taff, and researcher s. The pri mary goal of CPRS is to provid e a fast a nd easy-to -use appli cation tha t makes av ailable to providers the infor mation nee ded in the clinical workflow p rocess. Th e CPRS use r interfac e is integ rated with VistA to facilitate reviewing , document ing and pr eserving o f coordina ted care i nformation and impro ved access ibility of online cl inical inf ormation a nd results . | ||||
| 240 | Overview o f the Busi ness Proce ss | ||||
| 241 | CPRS EP1 s upports th e followin g business processes : | ||||
| 242 | Medication order ent ry in both CPRS and Inpatient Medication s | ||||
| 243 | Review of patient’s electronic charts | ||||
| 244 | Improved p atient saf ety relate d to patie nt selecti on and dis play areas | ||||
| 245 | The Requir ements Spe cification Document (RSD) is c ontained i n Rational Dynamic O bject Orie nted Requi rements Sy stem (DOOR S) Next Ge neration ( NG) and ca n be obtai ned from t he followi ng link: | ||||
| 246 | DOORS NG - EP1 - Req uirements | ||||
| 247 | Overview o f the Sign ificant Re quirements | ||||
| 248 | The CPRS E P1 Busines s Requirem ents Docum ent (BRD) can be fou nd at the following link: | ||||
| 249 | CPRS EP1 B usiness Re quirements Document | ||||
| 250 | The RSD is contained in Ration al DOORS N Gand can b e obtained from the following link: | ||||
| 251 | DOORS NG - EP1 - Req uirements | ||||
| 252 | 1.GENDER/S EX FIELD I N VETERANS HEALTH IN FORMATION SYSTEMS AN D TECHNOLO GY ARCHITE CTURE (Vis tA)/COMPUT ER PATIENT RECORD SY STEM (CPRS ) - REQUES T #2013030 5 | ||||
| 253 | 2.ALLOW TR ANSFER BET WEEN INPAT IENT, OUTP ATIENT, AN D Non-VA M EDS- REQUE ST #200806 17 | ||||
| 254 | 3.CLINIC O RDERS – IN PATIENT ME DICATIONS EDITS AND BACKDOOR E NTRY- REQU EST #20120 502 | ||||
| 255 | 4.ADDITION OF A FUNC TION TO EN TER STOP A ND START D ATES FOR M EDICATIONS IN CPRS- REQUEST #2 0090602 | ||||
| 256 | 5.Medicati on Reconci liation Wo rksheet No n-VA MEDIC ATION DOSE ENHANCEME NT – REQUE ST #201009 11 | ||||
| 257 | 6.CPRS OPT ION TO PRO HIBIT MEDI CATION REN EWAL- REQU EST 201108 09 | ||||
| 258 | 7.Non-VA M EDICATION VIEW INCON SISTENCY- REQUEST #2 0110315 | ||||
| 259 | 8.PHARMACY VISTA ORD ERS TO DIS PLAY DATES IN MM/DD/ YYYY FORMA T, AND ADD A HARD ST OP FOR DAT E ENTRY- R EQUEST #20 111103 | ||||
| 260 | 9.ADDRESS NOTIFICATI ON SOFTWAR E PROBLEM SEEN WHEN AN ORDERIN G PROVIDER CHANGES R OLE- REQUE ST #201305 04 | ||||
| 261 | 10.PATIENT SELECTION – SIMILAR PATIENTS BOX –REQUE ST #201310 05 | ||||
| 262 | 11.CPRS: A LLERGY VIE W/PREVENT ORDERING M EDS THAT C AUSE ANAPH YLAXIS- RE QUEST #201 31101 | ||||
| 263 | Conceptual Design | ||||
| 264 | This secti on of the SDD provid es details about the following topics: | ||||
| 265 | Conceptual Applicati on Design | ||||
| 266 | Conceptual Data Desi gn | ||||
| 267 | Conceptual Infrastru cture Desi gn | ||||
| 268 | Conceptual Applicati on Design | ||||
| 269 | Provide de tails of t he ‘As-is” view of t he existin g system a long with the design of “the c urrent inc rement” an d the “To- be.”. The “To-Be” v iew should include t he future applicatio n context, and appli cation hig h level de sign. The “current i ncrement” view shoul d have app lication c ontext and high leve l design o f this spe cific incr ement that this SDD addresses. | ||||
| 270 | Applicatio n Context | ||||
| 271 | . | ||||
| 272 | Provide a diagram sh owing the context wi thin which the appli cation exi sts. The d iagram sho uld includ e: | ||||
| 273 | One object for the s ystem that is the su bject of t his design , | ||||
| 274 | One object for each system or external s ervice wit h which th is system interfaces , | ||||
| 275 | One object for each Program Of fice syste m or subsy stem with which this system in teracts, a nd | ||||
| 276 | One for ea ch data st ore that t his system shares wi th other s ystems. | ||||
| 277 | |||||
| 278 | |||||
| 279 | |||||
| 280 | Figure 1: Sample App lication C ontext Dia gram | ||||
| 281 | Table 5 de scribes th e informat ion in the Applicati on Context Diagram i n four sec tions. Not e that the system fo r which th is design applies is represent ed by a si ngle objec t (typical ly in the center of the diagra m). Theref ore, it is not refer red to in Table 5 be low. | ||||
| 282 | Table 5 (G rouping): Applicatio n Context Descriptio n | ||||
| 283 | Object | ||||
| 284 | ID | ||||
| 285 | Name | ||||
| 286 | Descriptio n | ||||
| 287 | Interface Name | ||||
| 288 | Interface System | ||||
| 289 | < ID from diagram> | ||||
| 290 | <Enter nam e of exter nal system , organiza tion, or a gency> | ||||
| 291 | <High leve l discussi on of the purpose of the infor mation int erchange> | ||||
| 292 | <Name of e ach of the Interface s to this object> | ||||
| 293 | <Systems w ith which this syste m interfac es> | ||||
| 294 | Interfaces External to OI&T | ||||
| 295 | ID | ||||
| 296 | Name | ||||
| 297 | Related Ob ject | ||||
| 298 | Input Mess ages | ||||
| 299 | Output Mes sages | ||||
| 300 | External P arty | ||||
| 301 | < ID from diagram> | ||||
| 302 | <Interface name from the objec t rows abo ve> | ||||
| 303 | <Object fr om the lis t above th at is the source of this inter face> | ||||
| 304 | <For each input mess age, enter a busines s descript ion of the data bein g input> | ||||
| 305 | <For each output mes sage, ente r a busine ss descrip tion of th e data bei ng output> | ||||
| 306 | <Name of e xternal pa rty> | ||||
| 307 | |||||
| 308 | Interfaces Internal to OI&T | ||||
| 309 | ID | ||||
| 310 | Name | ||||
| 311 | Related Ob ject | ||||
| 312 | Input Mess ages | ||||
| 313 | Output Mes sages | ||||
| 314 | External P arty | ||||
| 315 | < ID from diagram> | ||||
| 316 | <Interface name from the objec t rows abo ve> | ||||
| 317 | <Object fr om the lis t above th at is the source of this inter face> | ||||
| 318 | <For each input mess age, enter a busines s descript ion of the data bein g input> | ||||
| 319 | <For each output mes sage, ente r a busine ss descrip tion of th e data bei ng output> | ||||
| 320 | <Name of e xternal pa rty> | ||||
| 321 | Externally Shared Da ta Stores | ||||
| 322 | ID | ||||
| 323 | Name | ||||
| 324 | Data Store d | ||||
| 325 | Owner | ||||
| 326 | Access | ||||
| 327 | < ID from diagram> | ||||
| 328 | <Name of t he data st ore> | ||||
| 329 | <Descripti on of the data being stored> | ||||
| 330 | <This Syst em / Name of OIT or external o rganizatio n> | ||||
| 331 | <Enter the Create, R ead, Updat e, or Dele te (CRUD) operations that this system do es on this data stor e> | ||||
| 332 | High-Level Applicati on Design | ||||
| 333 | The High-L evel Appli cation Des ign identi fies the m ajor compo nents of t he applica tion and t he relatio nships of the major applicatio n componen ts to each other and to the su rrounding applicatio ns. The ma jor compon ents of th e applicat ion are at the subsy stem or to p-level se rvice area . Many dif ferent gra phical for mats are a cceptable for the Hi gh-Level A pplication Design Di agram. Low er-level s ervices wi ll be defi ned and do cumented i n the Logi cal Applic ation Desi gn section . | ||||
| 334 | Error! Ref erence sou rce not fo und. illus trates a H igh-Level Applicatio n Design i n the form of a data flow diagr am. This d iagram dif fers from the diagra m in Figur e 2 in tha t the sing le object representi ng this sy stem in Fi gure 2 is decomposed into its major comp onents. Us e | ||||
| 335 | Table 6 to describe the object s in Error ! Referenc e source n ot found.. | ||||
| 336 | Note: If a n extensio n to a leg acy system is being developed without us e of servi ces, all r eferences to “Servic e” should be changed to “Subsy stem.” | ||||
| 337 | A Collabor ation Diag ram, or in the case of Service s, a Servi ce Capabil ity Diagra m may be i ncluded in stead or a n Applicat ion Diagra m if it il lustrates the subjec t better. | ||||
| 338 | |||||
| 339 | |||||
| 340 | |||||
| 341 | Figure 2: Sample Hig h-Level Ap plication Design | ||||
| 342 | |||||
| 343 | Table 6: O bjects in the High L evel Appli cation Des ign | ||||
| 344 | Objects / Components to be Bui lt or Modi fied | ||||
| 345 | ID | ||||
| 346 | Name | ||||
| 347 | Descriptio n | ||||
| 348 | Service or Legacy Co de | ||||
| 349 | External I nterface N ame | ||||
| 350 | External I nterface I D | ||||
| 351 | Internal I nterface N ame | ||||
| 352 | Internal I nterface I D | ||||
| 353 | SDP Sectio ns 1&2 | ||||
| 354 | < ID from diagram> | ||||
| 355 | <Name of h igh level service or internal subsystems > | ||||
| 356 | <Business level disc ussion of the functi on or role of the se rvice or s ubsystem> | ||||
| 357 | <Service / modificat ion to leg acy system > | ||||
| 358 | <Name of e ach of the external interfaces to this o bject> | ||||
| 359 | <ID of eac h of the e xternal in terfaces t o this obj ect> | ||||
| 360 | <Name of e ach of the internal interfaces to this o bject> | ||||
| 361 | <ID of eac h of the i nternal in terfaces t o this obj ect> | ||||
| 362 | [Approved / Submitte d / Being Developed] | ||||
| 363 | Internal D ata Stores | ||||
| 364 | ID | ||||
| 365 | Name | ||||
| 366 | Data Store d | ||||
| 367 | Steward | ||||
| 368 | Access | ||||
| 369 | < ID from diagram> | ||||
| 370 | <Name of t he data st ore> | ||||
| 371 | <Descripti on of the data being stored> | ||||
| 372 | <Name of t he system/ subsystem /service t hat is the steward f or the dat a> | ||||
| 373 | <Which CRU D operatio ns does th is system do on this data stor e> | ||||
| 374 | Applicatio n Location s | ||||
| 375 | Use Table 7 to speci fy the loc ations at which the applicatio n componen ts will be hosted. | ||||
| 376 | Considerat ion should be given to adopt c loud techn ologies as potential solutions . Leveragi ng cloud t echnologie s is part of a large r effort b y the Offi ce of Mana gement and Budget (O MB) to ref orm Federa l IT Manag ement. Co nsideratio ns such as regional deployment s etc. sho uld be doc umented in this sect ion. | ||||
| 377 | Table 7: A pplication Locations | ||||
| 378 | Applicatio n Componen t | ||||
| 379 | Descriptio n | ||||
| 380 | Location a t Which Co mponent is Run | ||||
| 381 | Type | ||||
| 382 | <Component name> | ||||
| 383 | <Descripti on> | ||||
| 384 | <Facility name> | ||||
| 385 | <Presentat ion Logic/ Business L ogic/Data Logic/Inte rface Code > | ||||
| 386 | Table 8: A pplication Users | ||||
| 387 | Applicatio n Componen t | ||||
| 388 | Location | ||||
| 389 | User | ||||
| 390 | <Component name> | ||||
| 391 | <Facility name> | ||||
| 392 | <Role> | ||||
| 393 | Conceptual Data Desi gn | ||||
| 394 | Project Co nceptual D ata Model | ||||
| 395 | A project conceptual data mode l (CDM) is a high-le vel repres entation o f the data entities and their relationsh ips. It do es not nor mally incl ude the da ta element s that com prise each entity. I t is a fir st step to ward devel oping the more detai led logica l data mod el (LDM) t hat will b e provided during th e Logical Data Desig n. | ||||
| 396 | Figure 3 i llustrates a sample of a proje ct CDM. | ||||
| 397 | Figure 3: Sample Pro ject Conce ptual Data Mode | ||||
| 398 | |||||
| 399 | Database I nformation | ||||
| 400 | Use Table 9 to ident ify all th e database s that wil l be creat ed, replac ed, interf aced with, or whose structure will be mo dified (i. e., add or delete ta bles or ad d or delet e columns to a table ) as part of this ef fort. | ||||
| 401 | Table 9: D atabase In ventory | ||||
| 402 | Database N ame | ||||
| 403 | Descriptio n | ||||
| 404 | Type | ||||
| 405 | Steward | ||||
| 406 | <Name> | ||||
| 407 | <Descripti on> | ||||
| 408 | <Create/Re place/Inte rface /Mod ify> | ||||
| 409 | <Applicati on/Organiz ation that is the st eward> | ||||
| 410 | User Inter face Data Mapping | ||||
| 411 | This secti on describ es and def ines the f ormat and informatio n that wil l be avail able for u sers of th e product to be able to enter data into the databa se or to r etrieve in formation from the d atabase, i f applicab le. | ||||
| 412 | Applicatio n Screen I nterface | ||||
| 413 | Create a n ew subsect ion for ea ch screen of the Gra phical Use r Interfac e (GUI) th at users w ill have a ccess to, in order t o enter or update in formation in the dat abase.) | ||||
| 414 | <Insert na me of scre en> | ||||
| 415 | Figure 4: <screen na me> Screen represent s the scre en that <d escribes w hat the sc reen accom plishes>; Table 10 d escribes i t. Paste a screensho t below an d complete the table to descri be the scr een. | ||||
| 416 | |||||
| 417 | |||||
| 418 | |||||
| 419 | Figure 4: <screen na me> Screen | ||||
| 420 | Table 10: <screen na me> Screen Descripti on | ||||
| 421 | Graphical User Inter face (GUI) Field | ||||
| 422 | Table (Dat abase Tabl e that fie ld connect s to) | ||||
| 423 | Field (Fie ld in Tabl e that the GUI field connects to) | ||||
| 424 | Comments | ||||
| 425 | <Name> | ||||
| 426 | <xxx> | ||||
| 427 | <PATIENT_ NAME> | ||||
| 428 | <Add any c omments or descripti ve informa tion that would be r elevant to the teste r> | ||||
| 429 | <SSN> | ||||
| 430 | <xxx> | ||||
| 431 | <SSN> | ||||
| 432 | |||||
| 433 | Date of Bi rth (Age) | ||||
| 434 | <yyyy> | ||||
| 435 | DATE_OF_BI RTH DATE_O F_DEATH (i f deceased ) | ||||
| 436 | |||||
| 437 | Applicatio n Report I nterface | ||||
| 438 | This secti on describ es and def ines the r eports tha t will be available in the use r interfac e, if appl icable. | ||||
| 439 | <Insert na me of repo rt> | ||||
| 440 | <Create a new subsec tion for e ach report > Figure 6 represent <name> sc reen and T able 16 de scribes it … | ||||
| 441 | Figure 5 r epresents the <repor t name>; T able 11 de scribes it . Paste a screenshot of the re port below and compl ete the ta ble to des cribe the report. | ||||
| 442 | |||||
| 443 | |||||
| 444 | |||||
| 445 | Figure 5: < Report n ame> Repor t | ||||
| 446 | |||||
| 447 | Table 11: <Report na me> Descri ption | ||||
| 448 | Report Col umn | ||||
| 449 | Data Sourc e <Table N ame. Field name> | ||||
| 450 | Patient | ||||
| 451 | <xxx.PATIE NT_NAME> | ||||
| 452 | SSN | ||||
| 453 | <xxx.SSN> | ||||
| 454 | DoB | ||||
| 455 | <yyyy.DATE _OF_BIRTH> | ||||
| 456 | Unmapped D ata Elemen t | ||||
| 457 | In this se ction desc ribe any d atabase el ement that was not m apped to a screen an d the reas on the dat a element( s) was not mapped. T his sectio n may be s kipped if there is n o User Int erface inv olved in t he project , such a b uilding a service of fering etc . | ||||
| 458 | Conceptual Infrastru cture Desi gn | ||||
| 459 | The Concep tual Infra structure Design sho uld descri be any uni que techno logy that will be us ed, which are either part of t his system , or will attach to this syste m. | ||||
| 460 | . Because the system is at a p reliminary design st age, it is expected that the i nformation provided may need t o be chang ed during later desi gn stages or increme nts. | ||||
| 461 | The Concep tual Infra structure Design is a high-lev el overvie w of the i nfrastruct ure that w ill be use d to suppo rt the app lication. Primary em phasis is on the env ironments that will be require d and the locations at which t hey will b e installe d. The Con ceptual In frastructu re Design becomes mo re detaile d at later stages as more info rmation is collected regarding the syste m, and the infrastru cture requ irements ( i.e., capa city requi rements) a re better known. | ||||
| 462 | System Cri ticality a nd High Av ailability | ||||
| 463 | Describe t he approac h that wil l be taken to meetin g the syst em critica lity and h igh availa bility req uirements identified in Sectio n 2.5.6, i ncluding t he extent to which g eographica lly distri buted, hig h availabi lity desig ns are pla nned. Desc ribe the a pproach th at is take n towards high avail ability as well as a ny workloa d distribu tion schem e that is planned to support t he high av ailability implement ation (e.g ., restric ting updat es to a si ngle node) . | ||||
| 464 | If the sys tem is not mission c ritical an d high ava ilability is not req uired, the n describe the appro ach that w ill be tak en to prov ide the re quisite le vel of ava ilability and disast er recover y. | ||||
| 465 | Special Te chnology | ||||
| 466 | If any spe cial techn ology was identified in Sectio n 2.5.9 as part of t his system , describe the devic e and the type of lo cation at which it w ill be ins talled. Th is informa tion may b e provided using Tab le 12. | ||||
| 467 | Table 12: Special T echnology Requiremen ts | ||||
| 468 | Special Te chnology | ||||
| 469 | Descriptio n | ||||
| 470 | Notional L ocation | ||||
| 471 | TRM Status | ||||
| 472 | <Name> | ||||
| 473 | n/a. no sp ecial tech nology for CPRS EP1 | ||||
| 474 | <Business language d escription > | ||||
| 475 | <At what t ype of loc ation will this tech nology be deployed?> | ||||
| 476 | <Is this t echnology in the Tec hnical Ref erence Mod el (TRM)? | ||||
| 477 | (Yes / No) > | ||||
| 478 | Technology Locations | ||||
| 479 | This secti on describ es the var ious techn ology comp onents tha t will be used. If known, pro vide the n ame of the datacente r at which the techn ology will be instal led. If no t, specify as Site A , Site B e tc. Provid e this inf ormation i n Table 13 . | ||||
| 480 | Table 13: Technology Location Details | ||||
| 481 | Technology Component | ||||
| 482 | Production 1 | ||||
| 483 | Location | ||||
| 484 | Usage | ||||
| 485 | Workstatio ns | ||||
| 486 | |||||
| 487 | |||||
| 488 | Special Ha rdware | ||||
| 489 | |||||
| 490 | |||||
| 491 | Interface Processors | ||||
| 492 | |||||
| 493 | |||||
| 494 | Legacy Mai nframe | ||||
| 495 | |||||
| 496 | |||||
| 497 | Legacy App lication S erver | ||||
| 498 | |||||
| 499 | |||||
| 500 | Legacy Dat abases | ||||
| 501 | |||||
| 502 | |||||
| 503 | Other | ||||
| 504 | |||||
| 505 | |||||
| 506 | |||||
| 507 | Technology Component | ||||
| 508 | Production 2 | ||||
| 509 | Location | ||||
| 510 | Usage | ||||
| 511 | <copy from Prod 1 se t, or ente r new ones as approp riate> | ||||
| 512 | |||||
| 513 | |||||
| 514 | |||||
| 515 | Technology Component | ||||
| 516 | Certificat ion | ||||
| 517 | Location | ||||
| 518 | Usage | ||||
| 519 | |||||
| 520 | |||||
| 521 | |||||
| 522 | |||||
| 523 | Technology Component | ||||
| 524 | Education | ||||
| 525 | Location | ||||
| 526 | Usage | ||||
| 527 | |||||
| 528 | |||||
| 529 | |||||
| 530 | |||||
| 531 | Technology Component | ||||
| 532 | Test | ||||
| 533 | Location | ||||
| 534 | Usage | ||||
| 535 | |||||
| 536 | |||||
| 537 | |||||
| 538 | |||||
| 539 | Technology Component | ||||
| 540 | Developmen t | ||||
| 541 | Location | ||||
| 542 | Usage | ||||
| 543 | |||||
| 544 | |||||
| 545 | |||||
| 546 | Conceptual Infrastru cture Diag ram | ||||
| 547 | Location o f Environm ents and E xternal In terfaces | ||||
| 548 | Create a d iagram to show the e nvironment s that wil l be suppo rted. As i llustrated in | ||||
| 549 | Figure 6, the diagr am should show the f ollowing: | ||||
| 550 | Local netw orks to wh ich they w ill be att ached (Pro duction, T est, or De velopment) | ||||
| 551 | Locations at which t hey will b e installe d | ||||
| 552 | External c onnections (each ext ernal inte rface shou ld be show n in terms of where it enters the networ k). | ||||
| 553 | |||||
| 554 | |||||
| 555 | |||||
| 556 | Figure 6: Sample Co nceptual N etworks an d Environm ents | ||||
| 557 | |||||
| 558 | Conceptual Productio n String D iagram | ||||
| 559 | Create a d iagram to show the c onfigurati on of a si ngle produ ction stri ng. | ||||
| 560 | Additional component s, such as the mainf rame, othe r Web serv ers, or ot her major components should be included if they ar e expected to be req uired. | ||||
| 561 | |||||
| 562 | |||||
| 563 | |||||
| 564 | Figure 7: Conceptual Productio n String D iagram | ||||
| 565 | System Arc hitecture | ||||
| 566 | This secti on describ es the sys tem and/or subsystem (s) archit ecture for the proje ct. Discus s the gene ral archit ectural de cisions th at have be en approve d. Include diagrams where appr opriate. | ||||
| 567 | Hardware A rchitectur e | ||||
| 568 | CPRS is a legacy app lication t hat provid es a GUI f ront-end t o the Vist A system a nd is prim arily used by physic ians, nurs es and oth er clinici ans respon sible for providing patient ca re. As suc h, it uses the exist ing VistA hardware a rchitectur e. | ||||
| 569 | Some VistA instances are local to the VA Medical C enters (VA MC) that u se it. Oth ers are in stalled in Regional Data Proce ssing Cent ers (RDPC) . Most of these inst ances have hot backu p sites lo cated in a nother, ge ographical ly separat ed, locati on. | ||||
| 570 | The primar y architec ture at th is time is a cluster of Linux servers th at act as the applic ation serv er with th e client w orkstation s connecti ng to this cluster. This Linux cluster i s connecte d to a clu ster of VM S servers that act a s the data base serve r, where t he VistA d atabase re sides. | ||||
| 571 | The client workstati ons may be local to the VAMC o r they may be remote at Commun ity Based Outpatient Clinics ( CBOC), oth er VAMCs ( in the cas e of integ rated site s) or may even be on e-off remo te worksta tions that connect v ia Citrix Access Gro up (CAG) o r Virtual Private Ne twork (VPN ). | ||||
| 572 | While pers onnel outs ide of Pro duct Devel opment are responsib le for det ermining t he best co nfiguratio ns and ens uring adeq uate hardw are and ne twork conn ectivity, the CPRS E P1 project considers additiona l space an d potentia l performa nce impact s. The ult imate goal is to add no more t han 5% to disk space or Centra l Processi ng Unit (C PU) requir ements. | ||||
| 573 | During the field tes ting phase , any addi tional fil es created are monit ored to en sure this is not exc eeded. Loc al and reg ional IT s taff monit or the sys tems and n otify CPRS developme nt if the resource d emands exc eeds expec tations ba sed on the developme nt environ ment. | ||||
| 574 | |||||
| 575 | Software A rchitectur e | ||||
| 576 | CPRS is a legacy app lication t hat provid es a GUI f ront-end t o the Vist A system a nd is prim arily used by physic ians, nurs es and oth er clinici ans respon sible for providing patient ca re. CPRS E P1 will no t change t hat underl ying softw are archit ecture. | ||||
| 577 | CPRS EP1 w ill use De lphi and M assachuset ts general hospital Utility Mu lti-Progra mming Syst em (MUMPS) as the pr imary prog ramming la nguages. | ||||
| 578 | CPRS EP1 i s currentl y using Ra tional Cha nge and Co nfiguratio n Manageme nt (CCM) a s the sour ce code co ntrol syst em. | ||||
| 579 | CPRS EP1 r equires no additiona l software for suppo rt, outsid e the exis ting VistA infrastru cture. | ||||
| 580 | Network Ar chitecture | ||||
| 581 | CPRS is a legacy app lication t hat provid es a GUI f ront-end t o the Vist A system a nd is prim arily used by physic ians, nurs es and oth er clinici ans respon sible for providing patient ca re. The ex ecutable p ortion of CPRS EP1 w ill contin ue communi cate using the exist ing networ k architec ture that supports t he legacy VistA syst ems. | ||||
| 582 | CPRS EP1 u ses remote procedure calls (RP Cs) over t he local, or wide, a rea networ k to commu nicate bet ween the c lient and the VistA instance. This commu nication u ses Kernel ’s broker package. | ||||
| 583 | Reference the hardwa re archite cture for a high-lev el overvie w of the c ommunicati on pathway s. | ||||
| 584 | Service Or iented Arc hitecture / ESS | ||||
| 585 | CPRS is a legacy app lication t hat provid es a GUI f ront-end t o the Vist A system a nd is prim arily used by physic ians, nurs es and oth er clinici ans respon sible for providing patient ca re. CPRS E P1 will en hance the existing C PRS system . | ||||
| 586 | Refer to t he VistA M onograph f or a full explanatio n of the l arger syst em of whic h CPRS EP1 is a part . | ||||
| 587 | Note: The CPRS archi tecture do es not sup ply new se rvices nor does it c onsume exi sting serv ices. | ||||
| 588 | Enterprise Architect ure | ||||
| 589 | CPRS EP1 i s using De lphi XE8 f or the Del phi develo pment. | ||||
| 590 | The server -side code is writte n using Ca che/MUMPS, which is approved u nder the T RM. | ||||
| 591 | |||||
| 592 | Data Desig n | ||||
| 593 | This secti on outline s the desi gn of the database m anagement system (DB MS) and no n-DBMS fil es associa ted with t he system. For netwo rks, detai l the dist ribution o f data and identify any change s to the l ogical dat a model th at may occ ur due to software o r hardware requireme nts. | ||||
| 594 | Note: Prov ide a data dictionar y appendix showing d ata elemen t name, ty pe, length , source, validation rules, ma intenance, data stor es, output s, aliases , and desc ription. | ||||
| 595 | DBMS Files | ||||
| 596 | If a datab ase will b e used lis t and desc ribe the l ogical req uirements that exist for data formats, s torage cap abilities, data rete ntion, dat a integrit y, etc. | ||||
| 597 | Describe h ow the dat abase will be design ed, includ ing the fo llowing in formation, as approp riate: | ||||
| 598 | Logical mo del; provi de normali zed table layouts, e ntity rela tionship d iagrams, a nd other l ogical des ign inform ation | ||||
| 599 | DBMS schem as, subsch emas, reco rds, sets, tables, s torage pag e sizes | ||||
| 600 | Access met hods (such as indexe d, via set , sequenti al, random access, s orted poin ter array) | ||||
| 601 | Estimate t he databas e file siz e or volum e of data within the file, dat a pages, i ncluding o verhead re sulting fr om access methods an d free spa ce | ||||
| 602 | Definition of the up date frequ ency of th e database tables, v iews, file s, areas, records, a nd sets | ||||
| 603 | Estimates on the num ber of tra nsactions that the d atabase ma y have to process. | ||||
| 604 | Non-DBMS F iles | ||||
| 605 | Describe a ll non-DBM S files in cluding na rratives o n the usag e of each file. | ||||
| 606 | Identify i f the file is used f or input, output, or both; ide ntify temp orary file s, which m odules rea d and writ e the file , and simi lar. | ||||
| 607 | Identify r ecord stru ctures, re cord keys, indices, and refere nce data e lements wi thin the r ecords. | ||||
| 608 | Define rec ord length and block ing factor s. | ||||
| 609 | Define the file acce ss method such as: i ndex seque ntial, vir tual seque ntial, ran dom access . | ||||
| 610 | Estimate t he file si ze or volu me of data within th e file. | ||||
| 611 | Define the update fr equency of the file if appropr iate. Prov ide the es timated nu mber of tr ansactions per unit time and t he statist ical mean, mode, and distribut ion of tho se transac tions. | ||||
| 612 | Data View | ||||
| 613 | A "Data Vi ew" should be includ ed in the Architectu ral Repres entation w henever pe rsistent d ata object s are incl uded in th e system ( they are t ypically p resent in most softw are system s). The da ta view de scribes th e logical data model of the sy stem and i ncludes an Entity Re lationship Diagram ( ERD). For a descript ion of Ent ity Relati onship dia gramming p lease refe r to the w hitepaper <http:// URL | ||||
| 614 | |||||
| 615 | Detailed D esign | ||||
| 616 | This secti on describ es the pro posed desi gn in deta il. Provid e the nece ssary info rmation fo r the deve lopment te am to inte grate the hardware c omponents and write the softwa re code, s o that the hardware and softwa re compone nts will p rovide a f unctional product. T his is the detailed design, ba sed upon t he concept ual design (high lev el) that w as describ ed in the document u p to this point. | ||||
| 617 | Note: Ever y design i tem should map back to the Req uirements Specificat ion Docume nt. These should be captured i n the Requ irement Tr aceability Matrix (R TM). | ||||
| 618 | Hardware D etailed De sign | ||||
| 619 | N/A. CPRS EP1 will u se the exi sting hard ware infra structure and will b e designed to requir e no signi ficant inc rease in d ata storag e capacity nor CPU r esources. | ||||
| 620 | Software D etailed De sign | ||||
| 621 | This secti on provide s conceptu al and fin al detaile d informat ion associ ated with the design of the so ftware bei ng deliver ed. This s hould be a n extensio n of the c orrespondi ng section from Sect ion 3.1, b ut should contain ad ditional d etail as t he project progresse s. | ||||
| 622 | Conceptual Design | ||||
| 623 | This secti on introdu ces the co nceptual i nformation that esta blishes th e basis fo r how the software w ill be bui lt. | ||||
| 624 | Product Pe rspective | ||||
| 625 | This subse ction of t he SDD sho uld put th e product into persp ective wit h other re lated prod ucts. If t he product is indepe ndent and completely self-cont ained, it should be stated her e. If the SDD define s a produc t that is a componen t of a lar ger system , then thi s subsecti on should relate the requireme nts of tha t larger s ystem to f unctionali ty of the software a nd should identify i nterfaces between th at system and the so ftware. | ||||
| 626 | A block di agram show ing the ma jor compon ents of th e larger s ystem, int erconnecti ons, and e xternal in terfaces c an be help ful. | ||||
| 627 | Sections o f the RSD can be ref erenced in the subse ctions, if applicabl e. | ||||
| 628 | User Inter faces | ||||
| 629 | This subse ction shou ld specify the logic al charact eristics o f each int erface bet ween the s oftware pr oduct and its users. This incl udes those configura tion chara cteristics necessary to accomp lish the s oftware re quirements (e.g., sc reens, rol l and scro ll, GUI in terface). | ||||
| 630 | Recommenda tion: Crea te a block diagram s howing the user inte rfaces. | ||||
| 631 | Hardware I nterfaces | ||||
| 632 | CPRS EP1 w ill enhanc e the exis ting CPRS system. No modificat ions to th e existing hardware interfaces are plann ed. | ||||
| 633 | Currently, CPRS, usi ng the Ker nel system , will sup port any d evice that Kernel su pports. CP RS EP1 wil l not cont rol this s upport. | ||||
| 634 | Software I nterfaces | ||||
| 635 | CPRS commu nicates wi th all the VistA cli nical appl ications a nd several of the fi nancial ap plications . In addit ion, CPRS uses FileM an and Ker nel. CPRS is written using the current n ationally released v ersions of each of t hese packa ges and pl ans to con tinue to u se and sup port the c urrently r eleased ve rsions. | ||||
| 636 | Communicat ion Interf aces | ||||
| 637 | No modific ations wil l be made to the exi sting comm unication interfaces , which ar e under th e control of Enginee ring. | ||||
| 638 | Memory Con straints | ||||
| 639 | N/A | ||||
| 640 | Special Op erations | ||||
| 641 | N/A | ||||
| 642 | Product Fe atures | ||||
| 643 | User Chara cteristics | ||||
| 644 | CPRS is us ed primari ly by clin icians suc h as physi cians, nur ses, physi cian assis tants, nur se practit ioners, ph armacists and other ancillary clinical u sers. | ||||
| 645 | Dependenci es and Con straints | ||||
| 646 | CPRS EP1 m ust utiliz e the exis ting hardw are and ne twork infr astructure . Therefor e, the inc rease in n etwork, me mory, CPU and data s torage sho uld not be significa nt. Some r emote inst allations, such as C BOCs are p articularl y suscepti ble. | ||||
| 647 | CPRS EP1 m ust be 508 user acce ssibility compliant. | ||||
| 648 | The design must take into acco unt that C PRS is a m ission cri tical appl ication. | ||||
| 649 | Specific R equirement s | ||||
| 650 | Database R epository | ||||
| 651 | Data for C PRS EP1 wi ll be stor ed in the existing V istA datab ase. | ||||
| 652 | System Fea tures | ||||
| 653 | Please ref er to the RSD: | ||||
| 654 | The RSD is contained in DOORS NG and can be obtain ed from th e followin g link: | ||||
| 655 | DOORS NG - EP1 - Req uirements | ||||
| 656 | Design Ele ment Table s | ||||
| 657 | The design element t ables are provided f or your co nvenience. Copy each table as many times as necess ary to add ress multi ple items within eac h section. Add rows and headin gs to the tables to provide an y addition al require d informat ion to def ine the it em or to s pecify the modificat ions to th e item. Nu mbering of the desig n element tables to align them underneat h the appl icable req uirement o r sub-requ irement is recommend ed, but is left to t he author’ s discreti on. For th at reason they are n ot numbere d in this template. | ||||
| 658 | Routines ( Entry Poin ts) | ||||
| 659 | This secti on is an i llustratio n that is VistA spec ific. The authors ar e free to organize t his inform ation by t echnology, different templates , or optio nal sectio ns dependi ng on the task at ha nd. | ||||
| 660 | Complete t he table f or each ro utine affe cted by th e function ality bein g designed . | ||||
| 661 | Table 14: Routines ( Instructio ns) | ||||
| 662 | Routines | ||||
| 663 | Instructio ns | ||||
| 664 | Routine Na me | ||||
| 665 | List the r outine aff ected by t he functio nality bei ng designe d. | ||||
| 666 | Enhancemen t Category | ||||
| 667 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 668 | RTM | ||||
| 669 | List the R SD item nu mber withi n the SDD (i.e., If the RSD ha s a requir ement of 3 .3.1, add Support fo r a new AP I, then in this colu mn list RS D Requirem ent 3.3.1) | ||||
| 670 | Related Op tions | ||||
| 671 | List optio ns that di rectly cal l or are c alled by t he routine . | ||||
| 672 | Related Ro utines | ||||
| 673 | List routi nes that d irectly ca ll or are called by the routin e. | ||||
| 674 | Data Dicti onary (DD) Reference s | ||||
| 675 | List files that refe rence the routine th rough inpu t transfor ms, cross reference logic, etc . | ||||
| 676 | Related Pr otocols | ||||
| 677 | List proto cols that reference or are ref erenced by the routi ne. | ||||
| 678 | Related In tegration Control Re gistration s (ICRs) | ||||
| 679 | List propo sed new IC Rs and sub scribed IC Rs. Also, list any o bscure Sup ported ICR s. | ||||
| 680 | Data Passi ng | ||||
| 681 | Check the appropriat e box. Als o a short descriptio n of what invokes th e new/chan ged routin e should b e included in this s ection. An example o f such a d escription would be a note tha t the new/ changed ro utine will be invoke d as part of a funct ion call o r it would be invoke d through user menu- driven opt ions, syst em protoco ls, HL7 Lo gical Link s, etc. Th is section refers sp ecifically to the ch ange imple mented wit h the desi gn. | ||||
| 682 | Input Attr ibute Name and Defin ition | ||||
| 683 | List the I nput Attri butes pass ed into th e new or c hanged rou tine logic . Each att ribute sho uld be def ined. | ||||
| 684 | Output Att ribute Nam e and Defi nition | ||||
| 685 | List the O utput Attr ibutes ret urned from the new o r changed routine lo gic. Each attribute should be defined. | ||||
| 686 | Current Lo gic | ||||
| 687 | Define the current l ogic in th e routine that the d esign will modify. I f this is new code, enter “N/A ”. | ||||
| 688 | Modified L ogic (Chan ges are in bold) | ||||
| 689 | Define the logic in the routin e that the design wi ll impleme nt. | ||||
| 690 | |||||
| 691 | NSR: 20100 911 – Medi cation Rec onciliatio n Workshee t Non-VA M edication | ||||
| 692 | Routines | ||||
| 693 | Activities | ||||
| 694 | Routine Na me | ||||
| 695 | GMTSPST2 | ||||
| 696 | Enhancemen t Category | ||||
| 697 | New | ||||
| 698 | Modify | ||||
| 699 | Delete | ||||
| 700 | No Change | ||||
| 701 | RTM | ||||
| 702 | 555637, 38 6545, 6652 75 | ||||
| 703 | Related Op tions | ||||
| 704 | Medication worksheet in CPRS | ||||
| 705 | |||||
| 706 | Related Ro utines | ||||
| 707 | Routines “ Called By” | ||||
| 708 | Routines “ Called” | ||||
| 709 | |||||
| 710 | Only calle d from CPR S MWS Heal th Summary option | ||||
| 711 | Standard F ileMan DBS calls | ||||
| 712 | GMTSUP | ||||
| 713 | ORCSAVE2 | ||||
| 714 | ORQ12 | ||||
| 715 | ORWPS | ||||
| 716 | ORX8 | ||||
| 717 | PSNAPIS | ||||
| 718 | PSO52API | ||||
| 719 | PSO59 | ||||
| 720 | PSS50 | ||||
| 721 | VADPT | ||||
| 722 | VASITE | ||||
| 723 | XLFDT | ||||
| 724 | |||||
| 725 | Routines | ||||
| 726 | Activities | ||||
| 727 | Data Dicti onary (DD) Reference s | ||||
| 728 | None | ||||
| 729 | Related Pr otocols | ||||
| 730 | None | ||||
| 731 | Related In tegration Control Re gistration s (ICRs) | ||||
| 732 | None | ||||
| 733 | Data Passi ng | ||||
| 734 | Input | ||||
| 735 | Output Re ference | ||||
| 736 | Both | ||||
| 737 | Global Re ference | ||||
| 738 | Local | ||||
| 739 | Input Attr ibute Name and Defin ition | ||||
| 740 | Name: DFN | ||||
| 741 | Definition : Internal Entry num ber of the patient i n file #2 | ||||
| 742 | Output Att ribute Nam e and Defi nition | ||||
| 743 | Name: | ||||
| 744 | Definition : | ||||
| 745 | |||||
| 746 | Current Lo gic | ||||
| 747 | |||||
| 748 | |||||
| 749 | Modified L ogic (Chan ges are in bold) | ||||
| 750 | ---------- ---------- ---------- --------- | ||||
| 751 | GMTSPST2.I NT.1 | ||||
| 752 | +108 ;I $P(LI STNODE,"^" ,1)["N;" D | ||||
| 753 | +109 ;. S:$P( LISTNODE," ^",4)="ACT IVE" NVA($ P(LISTNODE ,"^",2),+L ISTNODE)= | ||||
| 754 | LISTNODE | ||||
| 755 | +110 ;. S RET URN=1 | ||||
| 756 | .......... ......... | ||||
| 757 | |"CPRS31"| GMTSPST2.I NT.1 | ||||
| 758 | +108 I $P(LIS TNODE,"^", 1)["N;" D | ||||
| 759 | +109 . S:$P(L ISTNODE,"^ ",4)="ACTI VE" NVA($P (LISTNODE, "^",2),+LI STNODE)=L | ||||
| 760 | ISTNODE | ||||
| 761 | |||||
| 762 | +110 . S RETU RN=1 | ||||
| 763 | ---------- ---------- ---------- --------- | ||||
| 764 | GMTSPST2.I NT.1 | ||||
| 765 | +122 . I $P(R XS(RXSIEN) ,";")["P"! ($P(RXS(RX SIEN),";") ["N") D GE TPEND(RXS | ||||
| 766 | IEN) S PSO QPEND=1 Q ;-> | ||||
| 767 | .......... ......... | ||||
| 768 | |"CPRS31"| GMTSPST2.I NT.1 | ||||
| 769 | +122 . I $P(R XS(RXSIEN) ,";")["P" D GETPEND( RXSIEN) S PSOQPEND=1 Q ;-> | ||||
| 770 | ---------- ---------- ---------- --------- | ||||
| 771 | GMTSPST2.I NT.1 | ||||
| 772 | +157 N PSOQPD N,PSOQDIND ,PSOQ100,P SOQSCT,GMT SPST2,A | ||||
| 773 | .......... ......... | ||||
| 774 | |"CPRS31"| GMTSPST2.I NT.1 | ||||
| 775 | +157 N PSOQPD N,PSOQDIND ,PSOQ100,P SOQSCT,GMT SPST2 | ||||
| 776 | |||||
| 777 | GMTSPST2.I NT.1 | ||||
| 778 | +165 S A=$P(R XS(RXSIEN) ,";") | ||||
| 779 | +166 I A["P" F PSOQSCT= 2:1:$O(GMT SPST2(":") ,-1) S RXS ("D","**PE NDING** " | ||||
| 780 | _PSOQPDN,P SOQSCT)=GM TSPST2(PSO QSCT) | ||||
| 781 | +167 I A["N" F PSOQSCT= 2:1:$O(GMT SPST2(":") ,-1) S RXS ("D","**NO N-VA** "_ | ||||
| 782 | PSOQPDN,PS OQSCT)=GMT SPST2(PSOQ SCT) | ||||
| 783 | |||||
| 784 | |||||
| 785 | .......... ......... | ||||
| 786 | |"CPRS31"| GMTSPST2.I NT.1 | ||||
| 787 | +165 F PSOQSC T=2:1:$O(G MTSPST2(": "),-1) S R XS("D","** PENDING** "_PSOQPDN | ||||
| 788 | ,PSOQSCT)= GMTSPST2(P SOQSCT) | ||||
| 789 | |||||
| 790 | Routines | ||||
| 791 | Activities | ||||
| 792 | Routine Na me | ||||
| 793 | |||||
| 794 | Enhancemen t Category | ||||
| 795 | New | ||||
| 796 | Modify | ||||
| 797 | Delete | ||||
| 798 | No Change | ||||
| 799 | RTM | ||||
| 800 | |||||
| 801 | Related Op tions | ||||
| 802 | |||||
| 803 | |||||
| 804 | Related Ro utines | ||||
| 805 | Routines “ Called By” | ||||
| 806 | Routines “ Called” | ||||
| 807 | |||||
| 808 | |||||
| 809 | |||||
| 810 | |||||
| 811 | Routines | ||||
| 812 | Activities | ||||
| 813 | Data Dicti onary (DD) Reference s | ||||
| 814 | |||||
| 815 | Related Pr otocols | ||||
| 816 | |||||
| 817 | Related In tegration Control Re gistration s (ICRs) | ||||
| 818 | |||||
| 819 | Data Passi ng | ||||
| 820 | Input | ||||
| 821 | Output Re ference | ||||
| 822 | Both | ||||
| 823 | Global Re ference | ||||
| 824 | Local | ||||
| 825 | Input Attr ibute Name and Defin ition | ||||
| 826 | Name: | ||||
| 827 | Definition : | ||||
| 828 | Output Att ribute Nam e and Defi nition | ||||
| 829 | Name: | ||||
| 830 | Definition : | ||||
| 831 | |||||
| 832 | Current Lo gic | ||||
| 833 | |||||
| 834 | |||||
| 835 | Modified L ogic (Chan ges are in bold) | ||||
| 836 | |||||
| 837 | Templates | ||||
| 838 | Complete T able 16 fo r each tem plate affe cted by th e function ality bein g designed . A short descriptio n of what change wil l be made to the tem plates sho uld be inc luded in t his sectio n. | ||||
| 839 | Note: If p referred, copy and p aste this section di rectly fro m VA FileM an DDs ins tead of us ing the ta bles. | ||||
| 840 | Table 16: Templates (Instructi ons) | ||||
| 841 | Templates | ||||
| 842 | Instructio ns | ||||
| 843 | Template N ame | ||||
| 844 | Identify t he templat e affected by the fu nctionalit y being de signed | ||||
| 845 | Enhancemen t Category | ||||
| 846 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 847 | RSD Tracea bility | ||||
| 848 | List the R equirement Specifica tion Docum ent (RSD) item numbe r within t he SDD (i. e., If the RSD has a requireme nt of 3.3. 1, add Sup port for a new API, then this column sho uld list R SD Require ment 3.3.1 ) | ||||
| 849 | Template T ype | ||||
| 850 | Indicate t he type of template identified (Sort, In put, or Pr int). | ||||
| 851 | Related Op tions | ||||
| 852 | List optio ns that di rectly cal l or are c alled by t he templat e. | ||||
| 853 | Related Ro utines | ||||
| 854 | List routi nes that d irectly ca ll or are called by the templa te. | ||||
| 855 | Data Dicti onary (DD) Reference s | ||||
| 856 | List files /fields th at referen ce the tem plate(s) t hrough inp ut transfo rms, and c ross refer ence logic . | ||||
| 857 | Global Ref erences | ||||
| 858 | List the I CRs for gl obal refer ences that are outsi de your na mespace. | ||||
| 859 | Table 17: Templates | ||||
| 860 | Templates | ||||
| 861 | Descriptio n | ||||
| 862 | Template N ame | ||||
| 863 | |||||
| 864 | Enhancemen t Category | ||||
| 865 | New | ||||
| 866 | Modify | ||||
| 867 | Delete | ||||
| 868 | No Change | ||||
| 869 | RSD | ||||
| 870 | |||||
| 871 | Template T ype | ||||
| 872 | Sort | ||||
| 873 | Input | ||||
| 874 | |||||
| 875 | Other | ||||
| 876 | Related Op tions | ||||
| 877 | |||||
| 878 | |||||
| 879 | Related Ro utines | ||||
| 880 | Routines “ Called By” | ||||
| 881 | Routines “ Called” | ||||
| 882 | |||||
| 883 | |||||
| 884 | |||||
| 885 | |||||
| 886 | Routines | ||||
| 887 | Descriptio n | ||||
| 888 | Data Dicti onary (DD) Reference s | ||||
| 889 | |||||
| 890 | Global Ref erences | ||||
| 891 | |||||
| 892 | Bulletins | ||||
| 893 | If the pro ject devel ops or aff ects bulle tins, then complete this secti on; if not then stat e that the section i s not appl icable and delete th e tables a nd content of the se ction. Com plete the table for each bulle tin affect ed by the functional ity being designed. A short de scription of what ch ange will be made to the bulle tins shoul d be inclu ded in thi s section. | ||||
| 894 | Note: If p referred, copy and p aste this section di rectly fro m VA FileM an DDs ins tead of us ing the ta bles. | ||||
| 895 | Table 18: Bulletins (Instructi ons) | ||||
| 896 | Bulletins | ||||
| 897 | Instructio ns | ||||
| 898 | Bulletin N ame | ||||
| 899 | List the s pecific bu lletin aff ected by t he functio nality bei ng designe d. | ||||
| 900 | Enhancemen t Category | ||||
| 901 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 902 | RTM | ||||
| 903 | List the R SD item nu mber withi n the SDD (i.e., If the RSD ha s a requir ement of 3 .3.1, add Support fo r a new AP I, then in this colu mn list RS D Requirem ent 3.3.1) . | ||||
| 904 | Related Op tions | ||||
| 905 | List optio ns that di rectly sen d the bull etin. | ||||
| 906 | Related Ro utines | ||||
| 907 | List routi nes that d irectly se nd the bul letin. | ||||
| 908 | Mail Subje ct | ||||
| 909 | List the s ubject of the mail m essage, i. e., which bulletin t his affect s. | ||||
| 910 | Mail Group | ||||
| 911 | List the m ail group (recipient s) of the mail messa ge. | ||||
| 912 | Parameters | ||||
| 913 | List neces sary param eters. | ||||
| 914 | Data Dicti onary (DD) Reference s | ||||
| 915 | List files /fields th at referen ce the bul letin(s) t hrough inp ut transfo rms, cross reference logic, et c. should be listed under Data Dictionar y (DD) Ref erences. | ||||
| 916 | |||||
| 917 | Table 19: Bulletins | ||||
| 918 | Bulletins | ||||
| 919 | Descriptio n | ||||
| 920 | Bulletin N ame | ||||
| 921 | |||||
| 922 | Enhancemen t Category | ||||
| 923 | New | ||||
| 924 | Modify | ||||
| 925 | Delete | ||||
| 926 | No Change | ||||
| 927 | RTM | ||||
| 928 | |||||
| 929 | |||||
| 930 | Related Ro utines | ||||
| 931 | Routines “ Called By” | ||||
| 932 | Routines “ Called” | ||||
| 933 | |||||
| 934 | |||||
| 935 | |||||
| 936 | |||||
| 937 | Routines | ||||
| 938 | Descriptio n | ||||
| 939 | Mail Subje ct | ||||
| 940 | |||||
| 941 | Mail Group | ||||
| 942 | |||||
| 943 | Parameters | ||||
| 944 | |||||
| 945 | Data Dicti onary (DD) Reference s | ||||
| 946 | |||||
| 947 | Data Entri es Affecte d by the D esign | ||||
| 948 | Provide th e followin g data for each fiel d to be cr eated, mod ified, or deleted or provide a “Before a nd After: Data Entri es Affecte d by the D esign.” | ||||
| 949 | Identify t he entries affected by the des ign. If a blanket ch ange will be made to each entr y affected , that cha nge should be define d in this table. | ||||
| 950 | Only chang es that ar e unique t o each rec ord should be define d in the U nique Reco rd(s) sect ion (Secti on 6.2.2.3 .5). Redun dant infor mation sho uld not be entered i nto each c hart in th e Unique R ecord(s) s ection. | ||||
| 951 | Table 20: Data Entri es Affecte d by the D esign | ||||
| 952 | Field Name | ||||
| 953 | Current Va lue | ||||
| 954 | New Value | ||||
| 955 | |||||
| 956 | |||||
| 957 | |||||
| 958 | Unique Rec ord(s) | ||||
| 959 | List the u nique reco rd ID(s) t hat will b e affected by the ch anges impl emented by the desig n. This is commonly done in th e .01 fiel d. The val ues define d in the C urrent Val ue and New Value col umns shoul d be the e xact value of the da ta. For ea ch unique record ID, copy this table and provide t he informa tion. | ||||
| 960 | Table 21: Unique Rec ord ID | ||||
| 961 | Field Name (s) | ||||
| 962 | Current Va lue | ||||
| 963 | New Value | ||||
| 964 | |||||
| 965 | |||||
| 966 | |||||
| 967 | File or Gl obal Size Changes | ||||
| 968 | Indicate t he change to the siz e of the f ile or glo bal as a r esult of t he design implemente d with thi s descript ion. Globa l size cha nges tie b ack to the business requiremen ts and RSD . Growth o r reductio n in the s ize of the global sh ould be in dicated in this sect ion. If th e file is static acr oss all Vi stA system s, a blank et stateme nt of how the change will affe ct the siz e of the g lobal will suffice. | ||||
| 969 | For exampl e, “The Na tional Pro cedure fil e is a new file and will requi re 8.7K of disk spac e to insta ll.” | ||||
| 970 | If a file is dynamic and its s ize may va ry from Vi stA system to VistA system, th e descript ion should indicate the change in the fi le per rec ord and th e number o f records that the s ite may an ticipate. For exampl e, if a fi eld is bei ng added t o the pati ent file t hat will r esult in a n increase of 7K per patient, the site c an estimat e the glob al growth based on t he number of entries in that f ile. | ||||
| 971 | Note: If t he Capacit y Planning analysis is availab le, then e nter it he re. If not , then use the Proje ct Team pr ojection. | ||||
| 972 | Table 22: File or Gl obal Size Changes | ||||
| 973 | File/Globa l Name(s) | ||||
| 974 | Estimated Increase | ||||
| 975 | Estimated Decrease | ||||
| 976 | |||||
| 977 | |||||
| 978 | |||||
| 979 | Mail Group s | ||||
| 980 | Complete t he table f or each of the mail groups aff ected by t he functio nality bei ng designe d. A short descripti on of what changes w ill be mad e to the a ffected ma il groups should be included i n this sec tion. | ||||
| 981 | Note: If p referred, this can b e captured directly from VA Fi leMan DDs after the fact. | ||||
| 982 | Table 23: Mail Group s (Instruc tions) | ||||
| 983 | Mail Group s | ||||
| 984 | Instructio ns | ||||
| 985 | Mail Group Name | ||||
| 986 | List the n ame of the mail grou p being mo dified. Th e mail gro up name ma y include a domain n ame. | ||||
| 987 | Enhancemen t Category | ||||
| 988 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 989 | Related Op tions | ||||
| 990 | List optio ns that di rectly ref erence the file. | ||||
| 991 | Related Ro utines | ||||
| 992 | List routi nes that r eference t he mail gr oup. | ||||
| 993 | Data Dicti onary (DDs ) Referenc es | ||||
| 994 | List files that refe rence the mail group through i nput trans forms, cro ss-referen ce logic, etc. | ||||
| 995 | Related Pr otocols | ||||
| 996 | List proto cols that directly r eference t he mail gr oup. | ||||
| 997 | Mail Group Descripti on | ||||
| 998 | Describe t he purpose for the m ail group. | ||||
| 999 | Self-Enrol lment Allo wed | ||||
| 1000 | Check the appropriat e box eith er Yes or No. | ||||
| 1001 | Type | ||||
| 1002 | Check the appropriat e box eith er Public or Private . | ||||
| 1003 | Table 24: Mail Group s | ||||
| 1004 | Mail Group s | ||||
| 1005 | Activities | ||||
| 1006 | Mail Group Name | ||||
| 1007 | |||||
| 1008 | Enhancemen t Category | ||||
| 1009 | New | ||||
| 1010 | Modify | ||||
| 1011 | Delete | ||||
| 1012 | No Change | ||||
| 1013 | Related Op tions | ||||
| 1014 | |||||
| 1015 | |||||
| 1016 | Related Ro utines | ||||
| 1017 | Routines “ Called By” | ||||
| 1018 | Routines “ Called” | ||||
| 1019 | |||||
| 1020 | |||||
| 1021 | |||||
| 1022 | |||||
| 1023 | Mail Group s | ||||
| 1024 | Instructio ns | ||||
| 1025 | Data Dicti onary (DD) Reference s | ||||
| 1026 | |||||
| 1027 | Related Pr otocols | ||||
| 1028 | |||||
| 1029 | Mail Group Descripti on | ||||
| 1030 | |||||
| 1031 | Self-Enrol lment Allo wed | ||||
| 1032 | Yes | ||||
| 1033 | No | ||||
| 1034 | Type | ||||
| 1035 | Public | ||||
| 1036 | Private | ||||
| 1037 | Security K eys | ||||
| 1038 | This secti on lists t he specifi c security keys affe cted by th e function ality bein g designed . A short descriptio n of the c hanges tha t will be made to th e security keys affe cted shoul d be inclu ded in thi s section. | ||||
| 1039 | Note: If p referred, this can b e captured directly from VA Fi leMan DDs after the fact. | ||||
| 1040 | Table 25: Security K eys (Instr uctions) | ||||
| 1041 | Security K eys | ||||
| 1042 | Instructio ns | ||||
| 1043 | Security K ey Name | ||||
| 1044 | List the s pecific na me of the security k ey being m odified. | ||||
| 1045 | Enhancemen t Category | ||||
| 1046 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1047 | Related Op tions | ||||
| 1048 | List optio ns that di rectly ref erence the security key. | ||||
| 1049 | Related Ro utines | ||||
| 1050 | List routi nes that r eference t he securit y key. | ||||
| 1051 | Data Passi ng | ||||
| 1052 | Check the appropriat e box. Ent er a short descripti on of an e vent that would trig ger the ne w/changed routine, f or example , a note t hat the ch ange to th e security key will be referen ced throug h user men u driven o ptions, ro utines, et c. This se ction refe rs specifi cally to t he change implemente d with the design. | ||||
| 1053 | Security K ey Descrip tion | ||||
| 1054 | List a bri ef descrip tion of th e security key. | ||||
| 1055 | Subordinat e Keys | ||||
| 1056 | List any s ubordinate keys. | ||||
| 1057 | Mutually E xclusive K eys | ||||
| 1058 | Enter the name of a key that m ay not be held joint ly with th is one. | ||||
| 1059 | Granting C ondition L ogic | ||||
| 1060 | Define the logic for the Grant ing Condit ion of the Security Key affect ed by the functional ity being designed. | ||||
| 1061 | Current Lo gic | ||||
| 1062 | If the sec urity key currently has a gran ting condi tion, defi ne the cur rent logic for that granting c ondition. If the sec urity key did not ex ist before , indicate that ther e is curre ntly no se curity key . | ||||
| 1063 | Modified L ogic (Chan ges are in bold) | ||||
| 1064 | Define the granting condition that the d esign will implement . If the s ecurity ke y is new t o the fiel d, define the logic here. | ||||
| 1065 | Hierarchic al Precede nce | ||||
| 1066 | Define whi ch key is used if on e key will take prec edence ove r another key. | ||||
| 1067 | Table 26: Security K eys | ||||
| 1068 | Security K eys | ||||
| 1069 | Activities | ||||
| 1070 | Security K ey Name | ||||
| 1071 | |||||
| 1072 | Enhancemen t Category | ||||
| 1073 | New | ||||
| 1074 | Modify | ||||
| 1075 | Delete | ||||
| 1076 | No Change | ||||
| 1077 | Related Op tions | ||||
| 1078 | |||||
| 1079 | |||||
| 1080 | Related Ro utines | ||||
| 1081 | Routines “ Called By” | ||||
| 1082 | Routines “ Called” | ||||
| 1083 | |||||
| 1084 | |||||
| 1085 | |||||
| 1086 | |||||
| 1087 | Security K eys | ||||
| 1088 | Activities | ||||
| 1089 | Data Passi ng | ||||
| 1090 | Input | ||||
| 1091 | Output | ||||
| 1092 | Both | ||||
| 1093 | Global Re ference | ||||
| 1094 | Local Ref erence | ||||
| 1095 | Security K ey Descrip tion | ||||
| 1096 | |||||
| 1097 | Subordinat e Keys | ||||
| 1098 | |||||
| 1099 | Mutually E xclusive K eys | ||||
| 1100 | |||||
| 1101 | Granting C ondition L ogic | ||||
| 1102 | |||||
| 1103 | |||||
| 1104 | Current Lo gic | ||||
| 1105 | |||||
| 1106 | |||||
| 1107 | Modified L ogic (Chan ges are in bold) | ||||
| 1108 | |||||
| 1109 | |||||
| 1110 | Security K eys | ||||
| 1111 | Activities | ||||
| 1112 | Hierarchic al Precede nce | ||||
| 1113 | |||||
| 1114 | Options | ||||
| 1115 | Complete t he table f or each of the optio ns affecte d by the f unctionali ty being d esigned. A short des cription o f the chan ges that w ill be mad e to the o ptions aff ected shou ld be incl uded. Chan ges to the OPTION fi le (#19) a re to be i ncluded, n ot the fun ctionality of the op tion invok ed. | ||||
| 1116 | Note: If p referred, this can b e captured directly from VA Fi leMan DD a fter the f act. | ||||
| 1117 | Table 27: Options (I nstruction s) | ||||
| 1118 | Options | ||||
| 1119 | Instructio ns | ||||
| 1120 | Option Nam e | ||||
| 1121 | (MENU TEXT field) | ||||
| 1122 | Enter the name of th e option a ffected. | ||||
| 1123 | Enhancemen t Category | ||||
| 1124 | Check the appropriat e box: New , Modify, Delete, or No Change | ||||
| 1125 | Associated Menu Opti ons that w ill invoke this refe rence | ||||
| 1126 | List the m enu type o ptions on which the respective option is or will b e containe d. | ||||
| 1127 | Data Passi ng | ||||
| 1128 | Check the appropriat e box. Als o a short descriptio n of what invokes th e new/chan ged routin e should b e included in this s ection. An example o f such a d escription would be a note tha t the chan ge to the option wil l be refer enced thro ugh VA Mai lman serve r messages , user sel ection of the option from the VA Kernel Menu Manag ement syst em, etc. T his sectio n refers s pecificall y to the c hange impl emented wi th the des ign. | ||||
| 1129 | Menu Text Descriptio n | ||||
| 1130 | Enter the name of th e option a s it will be display ed to the user withi n the menu system. | ||||
| 1131 | Option Typ e | ||||
| 1132 | Specify th e type of option | ||||
| 1133 | Option Def inition | ||||
| 1134 | Provide al l the info rmation ne cessary to fully def ine the op tion. Incl ude option s that are included in the men u, if appl icable. | ||||
| 1135 | Current En try Action Logic | ||||
| 1136 | Define the current l ogic for t he entry a ction of t he option affected b y the func tionality being desi gned. If t he entry a ction did not exist before, in dicate tha t there cu rrently is no entry action. | ||||
| 1137 | Modified E ntry Actio n Logic (C hanges are in bold) | ||||
| 1138 | Define the entry act ion that t he design will imple ment. If t he entry a ction is n ew to the field, def ine the lo gic here. | ||||
| 1139 | Current Ex it Action Logic | ||||
| 1140 | Define the current l ogic for t he exit ac tion of th e option a ffected by the funct ionality b eing desig ned. If th e exit act ion did no t exist be fore, indi cate that there curr ently is n o exit act ion. | ||||
| 1141 | Modified E xit Action Logic | ||||
| 1142 | (Changes a re in bold ) | ||||
| 1143 | Define the exit acti on that th e design w ill implem ent. If th e exit act ion is new to the fi eld, defin e the logi c here. | ||||
| 1144 | |||||
| 1145 | |||||
| 1146 | |||||
| 1147 | |||||
| 1148 | Table28: O ptions | ||||
| 1149 | Options | ||||
| 1150 | Activities | ||||
| 1151 | Option Nam e | ||||
| 1152 | |||||
| 1153 | Enhancemen t Category | ||||
| 1154 | New | ||||
| 1155 | Modify | ||||
| 1156 | Delete | ||||
| 1157 | No Change | ||||
| 1158 | Associated Menu Opti ons that w ill invoke this refe rence | ||||
| 1159 | |||||
| 1160 | Data Passi ng | ||||
| 1161 | Input | ||||
| 1162 | Output | ||||
| 1163 | Both | ||||
| 1164 | Global Re ference | ||||
| 1165 | Local Ref erence | ||||
| 1166 | Menu Text Descriptio n | ||||
| 1167 | |||||
| 1168 | Option Typ e | ||||
| 1169 | Edit | ||||
| 1170 | |||||
| 1171 | Menu | ||||
| 1172 | Inquire | ||||
| 1173 | |||||
| 1174 | Action | ||||
| 1175 | Run Routi ne | ||||
| 1176 | Other | ||||
| 1177 | |||||
| 1178 | Associated Routine | ||||
| 1179 | |||||
| 1180 | Option Def inition | ||||
| 1181 | |||||
| 1182 | |||||
| 1183 | Current En try Action Logic | ||||
| 1184 | |||||
| 1185 | |||||
| 1186 | Modified E ntry Actio n Logic (C hanges are in bold) | ||||
| 1187 | |||||
| 1188 | |||||
| 1189 | Current Ex it Action Logic | ||||
| 1190 | |||||
| 1191 | |||||
| 1192 | Modified E xit Action Logic (Ch anges are in bold) | ||||
| 1193 | |||||
| 1194 | Protocols | ||||
| 1195 | Complete t he table f or each of the proto cols affec ted by the functiona lity being designed. A short d escription of the ch anges that will be m ade to the protocols affected should be included i n this sec tion. Chan ges to the PROTOCOL file (#101 ) are to b e included , not the functional ity of the protocol invoked. | ||||
| 1196 | Note: If p referred, this can b e captured directly from VA Fi leMan DDs after the fact. | ||||
| 1197 | Table29: P rotocols ( Instructio ns) | ||||
| 1198 | |||||
| 1199 | Protocols | ||||
| 1200 | Instructio ns | ||||
| 1201 | Protocol N ame | ||||
| 1202 | List the n ame of the protocol affected. | ||||
| 1203 | Enhancemen t Category | ||||
| 1204 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1205 | Associated Protocols | ||||
| 1206 | List the a ncestors o f the prot ocol being designed, i.e., tho se protoco ls that co ntain the respective protocol as an item . | ||||
| 1207 | Data Passi ng | ||||
| 1208 | Check the appropriat e box. An event that would tri gger the n ew/changed protocol should be included i n this sec tion. An example wo uld be a n ote that t he change to the pro tocol will be refere nced throu gh the VA event driv er, List M anager, us er selecti on of a pr otocol fro m the VA K ernel Menu Managemen t system. This secti on refers specifical ly to the change imp lemented w ith the de sign. | ||||
| 1209 | Item Text Descriptio n | ||||
| 1210 | Enter the protocol's text as i t appears to the use r on the m enu or sub -header. | ||||
| 1211 | Protocol T ype | ||||
| 1212 | Define the type of p rotocol to be execut ed | ||||
| 1213 | Associated Routine | ||||
| 1214 | List any a ssociated routines a ffected by the proto col being designed. | ||||
| 1215 | Current En try Action Logic | ||||
| 1216 | Define the current l ogic for t he entry a ction of t he protoco l affected by the fu nctionalit y being de signed. If the entry action di d not exis t before, indicate t hat there currently is no entr y action. | ||||
| 1217 | Modified E ntry Actio n Logic (C hanges are in bold) | ||||
| 1218 | Define the entry act ion that t he design will imple ment. If t he entry a ction is n ew to the field, def ine the lo gic here. | ||||
| 1219 | Current Ex it Action Logic | ||||
| 1220 | Define the current l ogic for t he exit ac tion of th e protocol affected by the fun ctionality being des igned. If the exit a ction did not exist before, in dicate tha t there cu rrently is no exit a ction. | ||||
| 1221 | Modified E xit Action Logic (Ch anges are in bold) | ||||
| 1222 | Define the exit acti on that th e design w ill implem ent. If th e exit act ion is new to the fi eld, defin e the logi c here. | ||||
| 1223 | Table 30: Protocols | ||||
| 1224 | Protocols | ||||
| 1225 | Activities | ||||
| 1226 | Protocol N ame | ||||
| 1227 | |||||
| 1228 | Enhancemen t Category | ||||
| 1229 | New Mo dify De lete No Change | ||||
| 1230 | Associated Protocols | ||||
| 1231 | |||||
| 1232 | Data Passi ng | ||||
| 1233 | Input Output Both Gl obal Refer ence Lo cal Refere nce | ||||
| 1234 | Item Text Descriptio n | ||||
| 1235 | |||||
| 1236 | Protocol T ype | ||||
| 1237 | Action Menu P rotocol Protocol Menu Li mited Prot ocol Ex tended Act ion Dia log Oth er | ||||
| 1238 | Associated Routine | ||||
| 1239 | |||||
| 1240 | |||||
| 1241 | Current En try Action Logic | ||||
| 1242 | |||||
| 1243 | |||||
| 1244 | Modified E ntry Actio n Logic (C hanges are in bold) | ||||
| 1245 | |||||
| 1246 | |||||
| 1247 | Current Ex it Action Logic | ||||
| 1248 | |||||
| 1249 | |||||
| 1250 | Modified E xit Action Logic (Ch anges are in bold) | ||||
| 1251 | |||||
| 1252 | Remote Pro cedure Cal l (RPC) | ||||
| 1253 | Complete t he table f or each RP C affected by the fu nctionalit y being de signed. | ||||
| 1254 | Note: If p referred, this can b e captured directly from VA Fi leMan DDs after the fact. | ||||
| 1255 | Table 31: RPCs (Inst ructions) | ||||
| 1256 | RPCs | ||||
| 1257 | Instructio ns | ||||
| 1258 | Name | ||||
| 1259 | List the s pecific na me of the RPC affect ed. | ||||
| 1260 | TAG^RTN | ||||
| 1261 | List the t ag (label) and routi ne. | ||||
| 1262 | Input Para meters | ||||
| 1263 | This field is used t o identify an input parameter for the AP I. | ||||
| 1264 | Results Ar ray | ||||
| 1265 | This field tells the RPC Broke r how to p rocess the resulting data from the call. | ||||
| 1266 | Descriptio n | ||||
| 1267 | Provide a brief desc ription of the RPC a ffected. | ||||
| 1268 | Table 32: RPCs | ||||
| 1269 | RPCs | ||||
| 1270 | Activities | ||||
| 1271 | Name | ||||
| 1272 | |||||
| 1273 | TAG^RTN | ||||
| 1274 | |||||
| 1275 | Input Para meters | ||||
| 1276 | |||||
| 1277 | Results Ar ray | ||||
| 1278 | Single Va lue | ||||
| 1279 | Array | ||||
| 1280 | Word Proc essing | ||||
| 1281 | |||||
| 1282 | Global Ar ray | ||||
| 1283 | Global In stance | ||||
| 1284 | |||||
| 1285 | Descriptio n | ||||
| 1286 | |||||
| 1287 | Constants Defined in Interface | ||||
| 1288 | Provide th e name and descripti on. | ||||
| 1289 | Table 33: Constants Defined in Interface | ||||
| 1290 | Name | ||||
| 1291 | Descriptio n | ||||
| 1292 | |||||
| 1293 | |||||
| 1294 | Variables Defined in Interface | ||||
| 1295 | Provide th e name, ty pe, and de scription. | ||||
| 1296 | Table 34: Variables Defined i n Interfac e | ||||
| 1297 | Name | ||||
| 1298 | Type | ||||
| 1299 | Descriptio n | ||||
| 1300 | |||||
| 1301 | |||||
| 1302 | |||||
| 1303 | Types Defi ned in Int erface | ||||
| 1304 | Provide th e name, ty pe, and de scription. | ||||
| 1305 | Table 35: Types Defi ned in Int erface | ||||
| 1306 | Name | ||||
| 1307 | Type | ||||
| 1308 | Descriptio n | ||||
| 1309 | |||||
| 1310 | |||||
| 1311 | |||||
| 1312 | GUI | ||||
| 1313 | List the G UI affecte d by the f unctionali ty being d esigned an d include a short de scription of the cha nges made to the aff ected GUI. The heade rs in the following tables hav e names fo r the info rmation ou tlined. Th ere are a number of items in t his sectio n that wou ld general ly be glob al informa tion and v isible to all other aspects. | ||||
| 1314 | Table 36: GUI | ||||
| 1315 | Unit Name | ||||
| 1316 | Descriptio n | ||||
| 1317 | |||||
| 1318 | |||||
| 1319 | GUI Classe s | ||||
| 1320 | Table 37: GUI Classe s (Instruc tions) | ||||
| 1321 | GUI Classe s | ||||
| 1322 | Instructio ns | ||||
| 1323 | Class Name | ||||
| 1324 | List the n ame of the class aff ected. The headers i n the foll owing tabl es have na mes for th e informat ion outlin ed. Note t hat only t he new pro perties an d methods for a clas s are list ed below. All ancest or propert ies and me thods are still avai lable and unchanged. | ||||
| 1325 | Derived Fr om Class | ||||
| 1326 | List the c lass that this is de rived from , its pare nt and any interface s listed a s part of this class . | ||||
| 1327 | Purpose | ||||
| 1328 | Describe t he functio nality tha t users ca n access f rom this c lass and r elated for m, if any. | ||||
| 1329 | Table 38: GUI Classe s | ||||
| 1330 | GUI Classe s | ||||
| 1331 | Instructio ns | ||||
| 1332 | Class Name | ||||
| 1333 | |||||
| 1334 | Derived Fr om Class | ||||
| 1335 | |||||
| 1336 | Purpose | ||||
| 1337 | |||||
| 1338 | Current Fo rm | ||||
| 1339 | Provide a screen cap ture or gr aphical re presentati on of the current la yout. | ||||
| 1340 | Modified F orm | ||||
| 1341 | Provide a screen cap ture or gr aphical re presentati on of the layout tha t the desi gn will im plement. | ||||
| 1342 | Components on Form | ||||
| 1343 | Table 39: Components on Form | ||||
| 1344 | Name | ||||
| 1345 | Type | ||||
| 1346 | Descriptio n | ||||
| 1347 | |||||
| 1348 | |||||
| 1349 | |||||
| 1350 | Events | ||||
| 1351 | Table 40: Events | ||||
| 1352 | Name | ||||
| 1353 | Type | ||||
| 1354 | Descriptio n | ||||
| 1355 | |||||
| 1356 | |||||
| 1357 | |||||
| 1358 | Methods | ||||
| 1359 | Table 41: Methods | ||||
| 1360 | Method Nam e | ||||
| 1361 | Procedure/ Function | ||||
| 1362 | Descriptio n | ||||
| 1363 | |||||
| 1364 | |||||
| 1365 | |||||
| 1366 | Special Re ferences | ||||
| 1367 | Include re ferences t hat are no t listed e lsewhere. | ||||
| 1368 | Special Re ference Na me | ||||
| 1369 | Type | ||||
| 1370 | Descriptio n | ||||
| 1371 | |||||
| 1372 | |||||
| 1373 | |||||
| 1374 | Class Even ts | ||||
| 1375 | Table 42: Class Even ts | ||||
| 1376 | Name | ||||
| 1377 | Type | ||||
| 1378 | Descriptio n | ||||
| 1379 | |||||
| 1380 | |||||
| 1381 | |||||
| 1382 | Class Meth ods | ||||
| 1383 | Table 43: Class Meth ods | ||||
| 1384 | Name | ||||
| 1385 | Procedure/ Function | ||||
| 1386 | Descriptio n | ||||
| 1387 | |||||
| 1388 | |||||
| 1389 | |||||
| 1390 | Class Prop erties | ||||
| 1391 | Table 44: Class Prop erties | ||||
| 1392 | Class Prop erties Nam e | ||||
| 1393 | Type | ||||
| 1394 | Visibility | ||||
| 1395 | Descriptio n | ||||
| 1396 | |||||
| 1397 | |||||
| 1398 | |||||
| 1399 | |||||
| 1400 | Uses Claus e | ||||
| 1401 | Use this s ection to provide a uses claus e that lis ts the oth er units ( code or fo rm units) that this unit will use. This may be doc umented in the form of a Unifi ed Modelin g Language (UML) dra wing. | ||||
| 1402 | Forms | ||||
| 1403 | This secti on lists t he forms t hat will b e affected or create d by the f unctionali ty being d esigned. A short des cription o f the chan ge that wi ll be made to the fo rms should be includ ed. | ||||
| 1404 | Table 45: Forms (Ins tructions) | ||||
| 1405 | Forms | ||||
| 1406 | Instructio ns | ||||
| 1407 | Form Name | ||||
| 1408 | List the n ame of the form affe cted by th e function ality bein g designed . | ||||
| 1409 | Enhancemen t Category | ||||
| 1410 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1411 | Form Funct ionality | ||||
| 1412 | Describe t he form’s functional ity and re fer to the usage of the form. An example of such a descripti on is “Thi s form is used to en ter patien t demograp hic data.” | ||||
| 1413 | Current Fo rm Layout | ||||
| 1414 | Define the current f orm layout that the design wil l modify. If this is a new for m, enter “ N/A”. | ||||
| 1415 | Modified F orm Layout (Changes are in bol d) | ||||
| 1416 | Define the form layo ut that th e design w ill implem ent. | ||||
| 1417 | Table 46: Forms | ||||
| 1418 | Forms | ||||
| 1419 | Descriptio n | ||||
| 1420 | Form Name | ||||
| 1421 | |||||
| 1422 | Enhancemen t Category | ||||
| 1423 | New | ||||
| 1424 | Modify | ||||
| 1425 | Delete | ||||
| 1426 | No Change | ||||
| 1427 | Form Funct ionality | ||||
| 1428 | |||||
| 1429 | |||||
| 1430 | Current Fo rm Layout | ||||
| 1431 | |||||
| 1432 | |||||
| 1433 | Modified F orm Layout (Changes are in bol d) | ||||
| 1434 | |||||
| 1435 | Functions | ||||
| 1436 | The functi ons affect ed by the capabiliti es being d esigned sh ould be li sted in th is section . A short descriptio n of what change wil l be made to the fun ctions and /or new fu nctions sh ould be in cluded. | ||||
| 1437 | Table 47: Forms (Ins tructions) | ||||
| 1438 | Functions | ||||
| 1439 | Instructio ns | ||||
| 1440 | Function N ame | ||||
| 1441 | List the s pecific fu nction aff ected by t he capabil ity being designed. | ||||
| 1442 | Short Desc ription | ||||
| 1443 | List a sho rt descrip tion of th e change t hat will b e made to the functi ons and/or new funct ions. | ||||
| 1444 | Enhancemen t Category | ||||
| 1445 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1446 | Related Op tions | ||||
| 1447 | List the o ptions tha t directly call or a re called by the fun ction. | ||||
| 1448 | Related Ro utines | ||||
| 1449 | List the r outines th at directl y call or are called by the fu nction. | ||||
| 1450 | Data Dicti onary (DD) Reference s | ||||
| 1451 | List the f iles that reference the functi on through input tra nsforms, c ross refer ence logic , etc. | ||||
| 1452 | Related Pr otocols | ||||
| 1453 | List the p rotocols t hat refere nce or are reference d by the f unction. | ||||
| 1454 | Related In tegration Control Re gistration s (ICRs) | ||||
| 1455 | List propo sed new IC Rs and sub scribed IC Rs. Also, list any o bscure Sup ported ICR s. | ||||
| 1456 | Data Passi ng | ||||
| 1457 | Check the appropriat e box. An event that would tri gger the n ew/changed function should be included i n this sec tion. An e xample of such a des cription w ould be a note that the new/ch anged func tion will be invoked as part o f a functi on call or it would be invoked through s ystem prot ocols, HL7 Logical L inks, etc. This sect ion refers specifica lly to the change im plemented with the d esign. | ||||
| 1458 | Input Attr ibute Name and Defin ition | ||||
| 1459 | List the i nput attri butes pass ed into th e new or c hanged fun ction logi c. Each at tribute sh ould be de fined. | ||||
| 1460 | Output Att ribute Nam e and Defi nition | ||||
| 1461 | List the o utput attr ibutes ret urned from the new o r changed function l ogic. Each attribute should be defined. | ||||
| 1462 | Current Lo gic | ||||
| 1463 | Define the current l ogic in th e function that the design wil l modify. If this is new code, enter “N/ A”. | ||||
| 1464 | Modified L ogic (Chan ges are in bold) | ||||
| 1465 | Define the logic in the functi on that th e design w ill implem ent. | ||||
| 1466 | Table 48: Forms | ||||
| 1467 | Function N ame | ||||
| 1468 | Activities | ||||
| 1469 | Short Desc ription | ||||
| 1470 | |||||
| 1471 | Enhancemen t Category | ||||
| 1472 | New | ||||
| 1473 | Modify | ||||
| 1474 | Delete | ||||
| 1475 | No Change | ||||
| 1476 | Related Op tions | ||||
| 1477 | |||||
| 1478 | |||||
| 1479 | Related Ro utines | ||||
| 1480 | Routines “ Called By” | ||||
| 1481 | Routines “ Called” | ||||
| 1482 | |||||
| 1483 | |||||
| 1484 | |||||
| 1485 | |||||
| 1486 | Function N ame | ||||
| 1487 | Activities | ||||
| 1488 | Data Dicti onary (DD) Reference s | ||||
| 1489 | |||||
| 1490 | Related Pr otocols | ||||
| 1491 | |||||
| 1492 | Related In tegration Control Re gistration s (ICRs) | ||||
| 1493 | |||||
| 1494 | Data Passi ng | ||||
| 1495 | Input | ||||
| 1496 | Output | ||||
| 1497 | Both | ||||
| 1498 | Global Re ference | ||||
| 1499 | Local Ref erence | ||||
| 1500 | Input Attr ibute Name and Defin ition | ||||
| 1501 | Name: | ||||
| 1502 | |||||
| 1503 | Definition : | ||||
| 1504 | Output Att ribute Nam e and Defi nition | ||||
| 1505 | Name: | ||||
| 1506 | |||||
| 1507 | Definition : | ||||
| 1508 | |||||
| 1509 | Current Lo gic | ||||
| 1510 | |||||
| 1511 | |||||
| 1512 | Modified L ogic (Chan ges are in bold) | ||||
| 1513 | |||||
| 1514 | Dialog | ||||
| 1515 | In this se ction list the chang es to the DIALOG fil e (#.84). | ||||
| 1516 | Table 49: Dialog (In structions ) | ||||
| 1517 | Dialog | ||||
| 1518 | Instructio ns | ||||
| 1519 | Dialog Mes sage (Desc ription) | ||||
| 1520 | List the s pecific me ssage affe cted or ne eded by th e changes being desi gned. | ||||
| 1521 | Enhancemen t Category | ||||
| 1522 | Select the appropria te categor y: New, Mo dify, Dele te, or No Change. | ||||
| 1523 | Dialog Mes sage (Desc ription) C ondition | ||||
| 1524 | Describe t he dialog message (d escription ) function ality. An example of such a de scription would be t he conditi on that wo uld trigge r the outp ut of the message (d ialog). Th is section refers to the condi tion gener ating the message (d ialog). | ||||
| 1525 | Current Di alog Messa ge (Descri ption) | ||||
| 1526 | Define the current d ialog mess age (descr iption) th at the des ign will m odify. If this is a new dialog message ( descriptio n) enter N /A. | ||||
| 1527 | Modified D ialog Mess age (Descr iption) (C hanges are in bold) | ||||
| 1528 | Define the dialog me ssage (des cription) that the d esign will implement . | ||||
| 1529 | Table 50: Dialog | ||||
| 1530 | Dialog | ||||
| 1531 | Instructio ns | ||||
| 1532 | Dialog Mes sage (Desc ription) | ||||
| 1533 | |||||
| 1534 | Enhancemen t Category | ||||
| 1535 | New | ||||
| 1536 | Modify | ||||
| 1537 | Delete | ||||
| 1538 | No Change | ||||
| 1539 | Dialog Mes sage (Desc ription) C ondition | ||||
| 1540 | |||||
| 1541 | Current Di alog Messa ge (Descri ption) | ||||
| 1542 | |||||
| 1543 | Modified D ialog Mess age (Descr iption) (C hanges are in bold) | ||||
| 1544 | |||||
| 1545 | Help Frame | ||||
| 1546 | A short de scription of what ch ange will be made to the Help Frame text and/or ne w text sho uld be inc luded in t his sectio n. Help fr ames may b e associat ed with op tions or w ith data d ictionary fields to provide on -line inst ruction. | ||||
| 1547 | Table 51: Help Frame (Instruct ions) | ||||
| 1548 | Help Frame | ||||
| 1549 | Instructio ns | ||||
| 1550 | Help Frame Text | ||||
| 1551 | List the t ext affect ed or need ed by the changes be ing design ed. | ||||
| 1552 | Enhancemen t Category | ||||
| 1553 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1554 | Help Frame Text Call ing Mechan ism | ||||
| 1555 | Provide a short desc ription of the mecha nism used to call th e Help Fra me text in this sect ion. An ex ample of a mechanism would be the name o f the rout ine or an explanatio n of how t he Help Fr ame is cal led. An ex ample of a calling m echanism w ould be th e Standard VA FileMa n API and the keystr oke(s) tha t would tr igger the output of the text. | ||||
| 1556 | Current He lp Frame T ext | ||||
| 1557 | List the c urrent Hel p Frame Te xt that th e design w ill modify . If new t ext enter N/A. | ||||
| 1558 | Modified H elp Frame Text (Chan ges are in bold) | ||||
| 1559 | List the H elp Frame Text that the design will modi fy. | ||||
| 1560 | Table 52: Help Frame | ||||
| 1561 | Help Frame | ||||
| 1562 | Descriptio n | ||||
| 1563 | Help Frame Text | ||||
| 1564 | |||||
| 1565 | Enhancemen t Category | ||||
| 1566 | New | ||||
| 1567 | Modify | ||||
| 1568 | Delete | ||||
| 1569 | No Change | ||||
| 1570 | Help Frame Text Call ing Mechan ism | ||||
| 1571 | |||||
| 1572 | |||||
| 1573 | Current He lp Frame T ext | ||||
| 1574 | |||||
| 1575 | |||||
| 1576 | Modified H elp Frame Text (Chan ges are in bold) | ||||
| 1577 | |||||
| 1578 | HL7 Applic ation Para meter | ||||
| 1579 | Table 53: HL7 Applic ation Para meter (Ins tructions) | ||||
| 1580 | HL7 Applic ation Para meter | ||||
| 1581 | Instructio ns | ||||
| 1582 | HL7 Applic ation Para meter Name | ||||
| 1583 | List the H L7 Applica tion Param eter affec ted or nee ded by the changes b eing desig ned. | ||||
| 1584 | Enhancemen t Category | ||||
| 1585 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1586 | Applicatio n Status | ||||
| 1587 | Check the appropriat e box in t he applica ble column for Curre nt and Mod ified | ||||
| 1588 | Facility N ame | ||||
| 1589 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1590 | Country Co de | ||||
| 1591 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1592 | HL7 Field Separator | ||||
| 1593 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1594 | HL7 Encodi ng Charact ers | ||||
| 1595 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1596 | Mail Group | ||||
| 1597 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1598 | Table 54: HL7 Applic ation Para meter | ||||
| 1599 | HL7 Applic ation Para meter Name | ||||
| 1600 | Descriptio n | ||||
| 1601 | |||||
| 1602 | Enhancemen t Category | ||||
| 1603 | New | ||||
| 1604 | Modify | ||||
| 1605 | Delete | ||||
| 1606 | No Change | ||||
| 1607 | |||||
| 1608 | Applicatio n Status | ||||
| 1609 | Active | ||||
| 1610 | Inactive | ||||
| 1611 | Active | ||||
| 1612 | Inactive | ||||
| 1613 | |||||
| 1614 | |||||
| 1615 | |||||
| 1616 | Enhancemen t Category | ||||
| 1617 | Current | ||||
| 1618 | Modified | ||||
| 1619 | Facility N ame | ||||
| 1620 | |||||
| 1621 | |||||
| 1622 | Country Co de | ||||
| 1623 | |||||
| 1624 | |||||
| 1625 | HL7 Field Separator | ||||
| 1626 | |||||
| 1627 | |||||
| 1628 | HL7 Encodi ng Charact ers | ||||
| 1629 | |||||
| 1630 | |||||
| 1631 | Mail Group | ||||
| 1632 | |||||
| 1633 | |||||
| 1634 | HL7 Logica l Link | ||||
| 1635 | Table 55: HL7 Logica l Link (In structions ) | ||||
| 1636 | HL7 Logica l Link | ||||
| 1637 | Instructio ns | ||||
| 1638 | HL7 Logica l Link Par ameter (LL P) Name | ||||
| 1639 | List the s pecific HL 7 Logical Link affec ted or nee ded by the changes b eing desig ned. | ||||
| 1640 | Enhancemen t Category | ||||
| 1641 | Check the appropriat e box: New , Modify, Delete, or No Change . | ||||
| 1642 | Node | ||||
| 1643 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1644 | Institutio n | ||||
| 1645 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1646 | Domain | ||||
| 1647 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1648 | Autostart | ||||
| 1649 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1650 | Queue Size | ||||
| 1651 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1652 | LLP Type | ||||
| 1653 | List the c urrent and modified value in t he appropr iate colum n. | ||||
| 1654 | Table 56: HL7 Logica l Link | ||||
| 1655 | HL7 Logica l Link | ||||
| 1656 | Descriptio n | ||||
| 1657 | HL7 Logica l Link Par ameter Nam e | ||||
| 1658 | |||||
| 1659 | |||||
| 1660 | Enhancemen t Category | ||||
| 1661 | New | ||||
| 1662 | Modify | ||||
| 1663 | Delete | ||||
| 1664 | No Change | ||||
| 1665 | |||||
| 1666 | Enhancemen t Category | ||||
| 1667 | Current | ||||
| 1668 | Modified | ||||
| 1669 | Node | ||||
| 1670 | |||||
| 1671 | |||||
| 1672 | Institutio n | ||||
| 1673 | |||||
| 1674 | |||||
| 1675 | Domain | ||||
| 1676 | |||||
| 1677 | |||||
| 1678 | Autostart | ||||
| 1679 | |||||
| 1680 | |||||
| 1681 | Queue Size | ||||
| 1682 | |||||
| 1683 | |||||
| 1684 | LLP Type | ||||
| 1685 | |||||
| 1686 | |||||
| 1687 | COTS Inter face | ||||
| 1688 | The specif ic communi cation met hod(s) and Applicati on Interfa ce(s) that will be c reated or modified f or the COT S system b eing inter faced shou ld be desc ribed in t his sectio n. A short descripti on of the existing t ools that will be us ed and any new tools that will be develo ped should also be i ncluded. | ||||
| 1689 | Table 57: COTS Inter face (Inst ructions) | ||||
| 1690 | COTS Inter face | ||||
| 1691 | Instructio ns | ||||
| 1692 | Communicat ion Method | ||||
| 1693 | List the s pecific co mmunicatio n method c reated or modified f or the fun ctionality being des igned. | ||||
| 1694 | Applicatio n Interfac e | ||||
| 1695 | List the s pecific ap plication interface created or modified for the fu nctionalit y being de signed. | ||||
| 1696 | Table 58: COTS Inter face | ||||
| 1697 | COTS Inter face | ||||
| 1698 | Descriptio n | ||||
| 1699 | Communicat ion Method | ||||
| 1700 | |||||
| 1701 | Applicatio n Interfac e | ||||
| 1702 | |||||
| 1703 | Network De tailed Des ign | ||||
| 1704 | Provide en ough detai led inform ation abou t the comm unication requiremen ts to buil d and/or p rocure the communica tion compo nents for the system . This se ction shou ld provide sufficien t detail t o support the procur ement of h ardware fo r the syst em install ation. Inc lude the f ollowing i nformation in the fo rm of deta iled desig ns (as app ropriate): | ||||
| 1705 | Details of servers a nd clients to be inc luded on e ach area n etwork | ||||
| 1706 | Specificat ions for b us timing requiremen ts and bus control | ||||
| 1707 | Format(s) for data b eing excha nged betwe en compone nts | ||||
| 1708 | Diagrams s howing con nectivity between co mponents, data flow (if applic able), and distances between c omponents | ||||
| 1709 | LAN topolo gy. | ||||
| 1710 | Security a nd Privacy | ||||
| 1711 | Security | ||||
| 1712 | This proje ct will co ntinue to use the ex isting Vis tA / CPRS security m odel. | ||||
| 1713 | Privacy | ||||
| 1714 | This proje ct will co ntinue to use the ex isting Vis tA / CPRS privacy mo del. | ||||
| 1715 | Service Or iented Arc hitecture / ESS Deta iled Desig n | ||||
| 1716 | CPRS is a legacy GUI applicati on that pr ovides a G UI front-e nd to the VistA syst em and is primarily used by ph ysicians, nurses and other cli nicians re sponsible for provid ing patien t care. CP RS EP1 is enhancing the existi ng CPRS sy stem. | ||||
| 1717 | Refer to t he VistA M onograph f or a full explanatio n of the l arger syst em that CP RS EP1 is a part of. | ||||
| 1718 | Of note: C PRS’s arch itecture d oes not su pply new e nterprise services o r consume enterprise services | ||||
| 1719 | Service De scription for <Consu med Servic e Name> | ||||
| 1720 | Provide li nk to Serv ice Descri ption docu ment for t he consume d service. This sect ion will r epeat for each consu med servic e. The Ser vice Descr iption inc ludes Serv ice Interf ace and Se rvice Leve l Definiti on (SLD) t o address anticipate d capacity requireme nts. | ||||
| 1721 | Service De sign for < Provided S ervice Nam e> | ||||
| 1722 | This secti on should describe t he detaile d service design for each ESS and SOA se rvice need ed to obta in an inte nded resul t. The Ser vice Desig n includes Service I nterface a nd Service Level Def inition (S LD) to add ress antic ipated cap acity requ irements. | ||||
| 1723 | This secti on will re peat for e ach provid ed service . | ||||
| 1724 | Introducti on | ||||
| 1725 | Purpose an d Scope of Service | ||||
| 1726 | This servi ce was des cribed at a high lev el in the charter do cument. Pl ease refer to it her e via a li nk. | ||||
| 1727 | Links to O ther Docum ents | ||||
| 1728 | Provide li nks to oth er documen ts created for this service so far in th e SOA life cycle. At a minimum, provide l inks to: | ||||
| 1729 | Service Ch arter | ||||
| 1730 | Service Ro admap | ||||
| 1731 | Service De scription | ||||
| 1732 | Service De tails | ||||
| 1733 | Service Id entificati on | ||||
| 1734 | This secti on will be written a s a table to provide a quick r eference t o the serv ice's what , where, w hy and how - cheat s heet. | ||||
| 1735 | Service At tribute | ||||
| 1736 | Value | ||||
| 1737 | Name and A lias (if a ny) | ||||
| 1738 | Name of th e service and other names for the servic e, which m ight be us ed by some one search ing for th is service . Please f ollow ESS naming sta ndards. | ||||
| 1739 | Overview | ||||
| 1740 | Brief text ual overvi ew of the service. | ||||
| 1741 | Version | ||||
| 1742 | Version nu mber of th e service being desc ribed here | ||||
| 1743 | Latest Sta tus | ||||
| 1744 | This field shows the latest st atus for t he above r eferenced version of this serv ice! The s tatus of a service s hows the p rogress of the servi ce from in itiation t hrough dev elopment, deployment , and even tual retir ement. The status al so has a s tatus date associate d with the status - and we wil l be using the lates t one here in this d ocument. V alid value s include: Inception , Design, Provisioni ng, Certif ication / Testing, O peration, Deprecated , Retired, Rejected - Owner ha s decided not to dev elop the s ervice. | ||||
| 1745 | Service Ty pe | ||||
| 1746 | Used to de fine appli cable arch itecture p atterns. E xamples (f rom Open G roup): | ||||
| 1747 | • Interact ion | ||||
| 1748 | • Process | ||||
| 1749 | • Informat ion | ||||
| 1750 | • Partner | ||||
| 1751 | • Business Applicati on | ||||
| 1752 | • Access | ||||
| 1753 | • Service Connectivi ty | ||||
| 1754 | Architectu re Layer | ||||
| 1755 | Referred t o as class in VA Ser vice templ ate. Used to define applicable architect ure patter ns and rel ationships to govern ing bodies . Examples : | ||||
| 1756 | • Solution | ||||
| 1757 | • Process | ||||
| 1758 | • Informat ion | ||||
| 1759 | • Utility | ||||
| 1760 | • Underlyi ng | ||||
| 1761 | Business D omain | ||||
| 1762 | Business V ertical or Business Division w here this service be longs. | ||||
| 1763 | Service Do main | ||||
| 1764 | The servic e or techn ical domai n that the service b elongs to. Can be us ed to esta blish the namespace. | ||||
| 1765 | Business O rganizatio n and Owne r | ||||
| 1766 | Person who approves this servi ce & any c hanges. I nclude ema il. | ||||
| 1767 | Technical Organizati on and Own er | ||||
| 1768 | Person res ponsible f or provisi oning (spe cifying, a cquiring c ertifying) this serv ice. Inclu de email. | ||||
| 1769 | Developmen t Organiza tion and O wner | ||||
| 1770 | Person who is respon sible for the develo pment proc esses and activities for this service. I nclude ema il. | ||||
| 1771 | Support Or ganization and Owner | ||||
| 1772 | Person who is respon sible for the suppor t of this service wh ile in pro duction. I nclude ema il. | ||||
| 1773 | Target Con sumer Orga nization(s ) and Owne r(s) | ||||
| 1774 | Organizati ons and/or developer s roles th at service is intend ed for. | ||||
| 1775 | Service Ve rsions | ||||
| 1776 | Version Nu mbers | ||||
| 1777 | Current St atus of Ve rsion | ||||
| 1778 | A Brief De scription of the cha nge implem ented in t hat versio n | ||||
| 1779 | This versi on | ||||
| 1780 | Being Desi gned | ||||
| 1781 | |||||
| 1782 | Example: v ersion 2 | ||||
| 1783 | Example: I n producti on. Will b e retired with this release. | ||||
| 1784 | Example: T his releas e added th e ability to look up a person by address . | ||||
| 1785 | Provide a link to ea ch version of the se rvice. | ||||
| 1786 | Example: v ersion 1 | ||||
| 1787 | Example: R etired. | ||||
| 1788 | Example: T his releas e provided the base minimum fu nctionalit y to look up a perso n by name. | ||||
| 1789 | Provide a link to ea ch version of the se rvice. | ||||
| 1790 | Summary of Design an d Platform Details | ||||
| 1791 | SOA Patter n(s) Imple mented | ||||
| 1792 | Name of th e SOA patt ern implem ented – fo r instance , this may be a Pub/ Sub model. Just a na me and ref erence to the docume nt or book with the pattern is sufficien t for popu lar patter ns or VA's own patte rns. If yo u are usin g some eso teric patt ern, more details wi ll help. | ||||
| 1793 | COTS Platf orm vendor names and versions for hostin g platform | ||||
| 1794 | Example, T IBCO. | ||||
| 1795 | Dependenci es | ||||
| 1796 | The Depend ency Model identifie s other se rvices, sy stems, dat abases, et c. that [S ervice Nam e] is depe ndent upon or intera cts with t o perform its functi on. | ||||
| 1797 | This sect ion should clearly i dentify al l sources and extern al systems that are accessed b y this ser vice to fu lfill the service co nsumers’ r equest. T his sectio n should i nclude dia grams to s how as muc h detail a s necessar y to infor m the deve loper. Pro vide a con text diagr am for the service. | ||||
| 1798 | Note: Here our prima ry audienc e includes the provi ders of th e service. So this d ocument in general w ill emphas ize system component s and sub- systems as much as e xternal in teractions . | ||||
| 1799 | Service De sign Detai ls | ||||
| 1800 | The next s ub-section on Interf ace Techni cal Specs could be j ust a copy from the correspond ing sub-se ction in I nterface s ection in the Servic e Descript ion Docume nt. Here, you could provide mo re detail necessary for buildi ng this se rvice but the interf ace spec n eeds to be consisten t between this docum ent and th e Service Descriptio n Document . This sec tion conta ins all in formation necessary to fully d escribe an interface published by this s ervice... | ||||
| 1801 | Interface Technical Specs | ||||
| 1802 | The techni cal specif ication al lows devel opers of s ervice con sumers to locate and discover the servic e for run time consu mption. | ||||
| 1803 | Service In vocation T ype | ||||
| 1804 | Such as: S OAP over H TTP, REST. | ||||
| 1805 | Service In terface Ty pe | ||||
| 1806 | Such as: W SDL via We b Service 2.0 | ||||
| 1807 | Service Na me | ||||
| 1808 | Technical Service Na me. Comply with ESS naming sta ndards. | ||||
| 1809 | Interface | ||||
| 1810 | Link to WS DL or othe r interfac e document . | ||||
| 1811 | End Points | ||||
| 1812 | Provide if known! Ca lls that c an be made into the service. C an be refe renced to the WSDL o r can be i n a separa te table. | ||||
| 1813 | Operations or Method s | ||||
| 1814 | In the tab le below, the techni cal names of the ope rations, i nputs and outputs ar e used. In puts and o utputs, if parameter s, must ha ve a data type. | ||||
| 1815 | Non-primit ive data t ypes must be defined in the Se rvice Info rmation Mo del sectio n. | ||||
| 1816 | This table could be generated automatica lly from t he WSDL co ntent or i ts equival ent. | ||||
| 1817 | Style can take any o f these va lues: Para meters or Document; and One-wa y or Reque st-respons e or Solic it-respons e or Notif ication. | ||||
| 1818 | Use a sepa rate colum n for the operation purpose if you wish. | ||||
| 1819 | You might use abbrev iations in the Fault s column a nd explain the abbre viations u sed below the table. For examp le, NF = N ot Found, MI = Missi ng Input. | ||||
| 1820 | Operation Name | ||||
| 1821 | Inputs | ||||
| 1822 | Outputs | ||||
| 1823 | Transactio nal Qualit ies if rel evant (Upd ating?, At omic?, Can participa te in tran saction?) | ||||
| 1824 | Pre and Po st Conditi ons | ||||
| 1825 | Exception (s) | ||||
| 1826 | |||||
| 1827 | |||||
| 1828 | |||||
| 1829 | |||||
| 1830 | |||||
| 1831 | |||||
| 1832 | |||||
| 1833 | |||||
| 1834 | |||||
| 1835 | |||||
| 1836 | |||||
| 1837 | |||||
| 1838 | Provide a link to th e Service Informatio n model so that the consumer o f your sys tem knows the schema for the i nput and o utput para meters. | ||||
| 1839 | Message Sc hemas | ||||
| 1840 | Provide de finitions or links t o definiti ons of the message(s ) related to the ser vice opera tions. Th ese may be dependent on the im plementati on style a nd protoco l binding of the int erface. | ||||
| 1841 | Informatio n Model | ||||
| 1842 | Even thoug h this sec tion looks similar t o the corr esponding section 3. 2 in Servi ce Descrip tion, reme mber that the primar y objectiv e here is to facilit ate constr uction and to gain a pprovals f rom govern ing bodies . So you w ill provid e more of a “white b ox” view o f the desi gn here to help your developer s code the service. | ||||
| 1843 | Class Diag ram and De scription of Entitie s Involved | ||||
| 1844 | Map out al l entities involved in the ser vice: inpu t, output, exception s, entitie s manipula ted in per sistent me dia/DBs, i ntermediat e entities created i n memory e tc. | ||||
| 1845 | Mappings f rom ELDM t o Standard s Based Sc hemas | ||||
| 1846 | Provide ma ppings fro m your nat ive schema to any st andards ba sed schema s your ser vice will use to com municate o utside. Fo r instance , if you a re using H L7 based m essages th en you wil l show how data is c onverted f rom your n ative sche ma to HL7. | ||||
| 1847 | Behavior M odel (AKA Use Case R ealization ) | ||||
| 1848 | The Behavi or Model d efines the actions a nd process es support ed by the service. Actions an d methods represente d in the u se cases a nd sequenc e diagrams shown bel ow are fur ther defin ed by the operation contracts and the me ssage payl oads. | ||||
| 1849 | Use Cases (Use Case Model) | ||||
| 1850 | Describe h ow this se rvice fits into the larger use case mode l of the c onsumer. Y ou may nee d multiple models fo r multiple consumers . Focus is not on th e internal workings of the new service i nstead of the calls made from external c onsumers. Just a sum mary or th e Use Case Diagram m ay be suff icient. L ist the al ternative and except ion flows. Reference the detai led design documents via a URL . | ||||
| 1851 | Interactio n Diagrams | ||||
| 1852 | Cut and pa ste screen shot from RSA or si milar tool or provid e link to the model. Provide d escription to help d evelopers build your service. The intera ction diag rams shoul d depict e xternal in teractions and inter nal sequen ces of cal ls between internal components . The sequ ence diagr am should cut throug h all laye rs to show the main, alternate and excep tion flows . | ||||
| 1853 | Gap Analys is | ||||
| 1854 | Provide a Gap Analys is (Refere nce) to de monstrate compliance of this s ervice wit h various standards, policies, guideline s and laws . The Gap Analysis m ay take th e form of a matrix a s shown in the sampl e below. T his will h elp the go vernance b oards expe dite your request. | ||||
| 1855 | Design Ele ments | ||||
| 1856 | Policies / SLD eleme nts etc.↓ | ||||
| 1857 | Design | ||||
| 1858 | Element A | ||||
| 1859 | Design | ||||
| 1860 | Element B | ||||
| 1861 | Design | ||||
| 1862 | Element C | ||||
| 1863 | Comment fo r non-conf ormance | ||||
| 1864 | Policy X | ||||
| 1865 | Match | ||||
| 1866 | |||||
| 1867 | |||||
| 1868 | |||||
| 1869 | Policy Y | ||||
| 1870 | |||||
| 1871 | Partial | ||||
| 1872 | |||||
| 1873 | |||||
| 1874 | Policy Z | ||||
| 1875 | |||||
| 1876 | |||||
| 1877 | |||||
| 1878 | Commercial encryptio n server i n prod wil l have to address th is policy. | ||||
| 1879 | Policy A | ||||
| 1880 | |||||
| 1881 | |||||
| 1882 | |||||
| 1883 | Compliance with this policy no t required until nex t year. | ||||
| 1884 | New / Addi tional Fea tures | ||||
| 1885 | |||||
| 1886 | |||||
| 1887 | New elemen t minimize s manual i nterventio n | ||||
| 1888 | |||||
| 1889 | Variances from Enter prise Targ et Archite cture | ||||
| 1890 | This list of “varian ces” will become a s ubmission to the ESS dispensat ion proces s. | ||||
| 1891 | Variances from SLDs | ||||
| 1892 | This list of “varian ces” will become a s ubmission to the ESS dispensat ion proces s. | ||||
| 1893 | Variances from Stand ards and P olicies | ||||
| 1894 | This list of “varia nces” will become a submission to the ES S dispensa tion proce ss. | ||||
| 1895 | Justificat ion for Ex ceptions a nd Mitigat ion | ||||
| 1896 | This secti on will li st out any non-funct ional and functional requireme nts that a re not bei ng met. Th e non-conf ormance ma y be in vi olation of elements of SLDs, e nterprise architectu re (TRM Te chnology R eference M odel), pri vacy polic ies or gui delines. F or each ex ception pr ovide: | ||||
| 1897 | Reasons fo r non-conf ormance (c ost, time, technolog y, etc.) | ||||
| 1898 | Mitigating actions t aken to re duce the i mpact of n on-conform ance | ||||
| 1899 | Plan (road map) to co me back in to conform ance | ||||
| 1900 | This list can grow d epending o n what the Review bo dies may a sk for. | ||||
| 1901 | External S ystem Inte rface Desi gn | ||||
| 1902 | This secti on details interface s external to system , that are NOT servi ces (ESS/S OA). Typic ally, thes e may incl ude, RPCs, Flat Data Files etc . | ||||
| 1903 | External s ystems are systems t hat are no t within t he scope o f the syst em under d evelopment , regardle ss of whet her the ot her system s are mana ged by the vendor or its clien t. | ||||
| 1904 | In this se ction, des cribe the interface( s) between the syste m under de velopment (i.e., the system th at is the subject of this SDD) and exter nal system s and/or s ubsystem(s ). | ||||
| 1905 | It is best to illust rate these sections with annot ated diagr ams to cle arly ident ify the va rious elem ents of th e interfac es. | ||||
| 1906 | Interface Architectu re | ||||
| 1907 | Describe t he interfa ce(s) betw een the sy stem being designed and other systems. I nclude the interface architect ure(s) bei ng impleme nted, such as wide a rea networ ks, gatewa ys, etc. P rovide dia grams show ing the co mmunicatio ns path(s) between t his system and other systems. | ||||
| 1908 | Interface Detailed D esign | ||||
| 1909 | Provide su fficient d etail abou t the inte rface requ irements f or the dev elopment t eam to for mat, trans mit, and/o r receive data acros s the inte rface. | ||||
| 1910 | Include th e followin g informat ion (as ap propriate) : | ||||
| 1911 | Data forma t requirem ents; if d ata must b e reformat ted before it is tra nsmitted o r after in coming dat a is recei ved. Descr ibe the to ols and/or methods f or the ref ormat proc ess. | ||||
| 1912 | Specificat ions for h and-shakin g protocol s between systems; c ontent and format of hand-shak e messages , timing f or exchang ing these messages, and errors handling. | ||||
| 1913 | Format(s) for report s exchange d between the system s. | ||||
| 1914 | Graphical representa tion of th e connecti vity betwe en systems , showing the direct ion of dat a flow. | ||||
| 1915 | Query and response d escription s. | ||||
| 1916 | Describe t he individ ual data e lements th at the int erfacing e ntity(s) w ill provid e, store, send, acce ss, and re ceive, suc h as: | ||||
| 1917 | Names/iden tifiers | ||||
| 1918 | Data Eleme nt Name | ||||
| 1919 | Data Forma t/Length | ||||
| 1920 | Data Type | ||||
| 1921 | Definition | ||||
| 1922 | Non-Techni cal Name | ||||
| 1923 | Non-Techni cal Synony ms | ||||
| 1924 | Specificat ions | ||||
| 1925 | Synonyms | ||||
| 1926 | Range or e numeration of possib le values (e.g., 0-9 9) | ||||
| 1927 | Accuracy a nd precisi on (number of signif icant digi ts) | ||||
| 1928 | Priority, timing, fr equency, s equencing, and other constrain ts | ||||
| 1929 | Security a nd privacy constrain ts | ||||
| 1930 | Sources (s etting/sen ding entit ies) and r ecipients (using/rec eiving ent ities). | ||||
| 1931 | Describe t he data el ement asse mblies (re cords, mes sages, fil es etc.) t hat the in terfacing entity(s) will provi de, store, and send, such as: | ||||
| 1932 | Names/iden tifiers | ||||
| 1933 | Technical Name, e.g. , data str ucture nam e | ||||
| 1934 | Non-techni cal Names, e.g. syno nyms | ||||
| 1935 | Data eleme nts | ||||
| 1936 | Medium/str ucture of data eleme nts/assemb lies | ||||
| 1937 | Visual cha racteristi cs (e.g. l ayouts, fo nts, icons etc.) | ||||
| 1938 | Relationsh ips among assemblies | ||||
| 1939 | Security a nd privacy constrain ts | ||||
| 1940 | Sources an d recipien ts. | ||||
| 1941 | Describe t he communi cation met hods that the interf acing enti ty(s) will use for t he interfa ce, such a s: | ||||
| 1942 | Communicat ion links, bands, fr equencies, and media | ||||
| 1943 | Message fo rmatting | ||||
| 1944 | Flow contr ol (e.g. s equence nu mbering) | ||||
| 1945 | Data trans fer rate | ||||
| 1946 | Routing | ||||
| 1947 | Transmissi on service s | ||||
| 1948 | Safety | ||||
| 1949 | Security a nd privacy considera tions. | ||||
| 1950 | Describe c haracteris tics of th e protocol s that the interfaci ng entity( s) will us e for the interface, such as: | ||||
| 1951 | Priority/l ayer of th e protocol | ||||
| 1952 | Packeting | ||||
| 1953 | Legality c hecks, err or control | ||||
| 1954 | Recovery p rocedures | ||||
| 1955 | Synchroniz ation | ||||
| 1956 | Status, id entificati on, and ot her report ing featur es. | ||||
| 1957 | Where appr opriate de scribe oth er charact eristics, such as ph ysical com patibility of the in terfacing entity(s) (dimension s, toleran ces, loads , voltages , plug com patibility , etc.) | ||||
| 1958 | Human-Mac hine Inter face | ||||
| 1959 | Describe t he human-m achine int erface (i. e., GUI) r elative to the user. Additiona l informat ion may be added if the sugges ted headin gs are ina dequate. | ||||
| 1960 | Interface Design Rul es | ||||
| 1961 | CPRS follo ws VA stan dards, Sta ndards and Conventio ns (SAC) g uidelines, as well a s guidelin es from Hu man Factor s/Patient Safety. | ||||
| 1962 | Inputs | ||||
| 1963 | Mouse and keyboard—n o special or unusual input dev ice is req uired. | ||||
| 1964 | Outputs | ||||
| 1965 | Please ref er to sect ion 6.2 fo r details regarding output cha nges for e ach of the requests included i n CPRS EP1 . | ||||
| 1966 | Navigation Hierarchy | ||||
| 1967 | Provide a diagram of the navig ation hier archy that shows how a user mo ves throug h the GUI. | ||||
| 1968 | Screen [x. 1] | ||||
| 1969 | Provide th e layout o f all inpu t data scr eens or GU Is. Provid e a graphi c represen tation of each GUI, for exampl e, a low-r esolution screenshot . Define a ll data el ements ass ociated wi th each sc reen or GU I, or refe rence the data dicti onary. Lab el each da ta input s creen and/ or GUI. | ||||
| 1970 | Screen [x. 2] | ||||
| 1971 | Provide a graphic re presentati on of each GUI, for example, a low-resol ution scre enshot. De fine all d ata elemen ts associa ted with e ach screen or GUI, o r referenc e the data dictionar y. | ||||
| 1972 | Screen [x. 3] | ||||
| 1973 | Provide a graphic re presentati on of each GUI, for example, a low-resol ution scre enshot. De fine all d ata elemen ts associa ted with e ach screen or GUI, o r referenc e the data dictionar y. | ||||
| 1974 | Attachmen t A – Appr oval Signa tures | ||||
| 1975 | This secti on is used to docume nt the app roval of t he System Design Doc ument. The review sh ould be co nducted fa ce to face where sig natures ca n be obtai ned ‘live’ during th e review. If unable to conduct a face-to -face meet ing then i t should b e held via LiveMeeti ng and con currence c aptured du ring the m eeting. Th e Scribe s hould add /es/name b y each pos ition cite d. Example provided below. | ||||
| 1976 | The Busine ss Sponsor and Proje ct Manager are requi red to sig n. | ||||
| 1977 | |||||
| 1978 | __________ __________ __________ __________ __________ __________ __________ ________ | ||||
| 1979 | Signed:Dat e: | ||||
| 1980 | < Business Sponsor > | ||||
| 1981 | |||||
| 1982 | __________ __________ __________ __________ __________ __________ __________ ________ | ||||
| 1983 | Signed:Dat e: | ||||
| 1984 | < Project Manager > | ||||
| 1985 | |||||
| 1986 | |||||
| 1987 | Additional Informati on | ||||
| 1988 | Attach any addition informatio n that sup plements t he design specificat ion. | ||||
| 1989 | Identifica tion of Te chnology a nd Standar ds | ||||
| 1990 | Identify t he system and softwa re which a pply to th e SDD, inc luding: id entificati on number( s), title( s), abbrev iation(s), version n umber(s), and releas e number(s ). Identif y all stan dards (e.g ., America n National Standards Institute [ANSI], I nternation al Organiz ation for Standardiz ation [ISO ], Institu te of Elec trical and Electroni cs Enginee rs [IEEE], etc.). | ||||
| 1991 | Constraini ng Policie s, Directi ves and Pr ocedures | ||||
| 1992 | Identify a ny constra ints or re quirements placed on this docu ment by po licies, di rectives, or procedu res. | ||||
| 1993 | Requiremen ts Traceab ility Matr ix | ||||
| 1994 | Include an RTM that traces mod ules and d ata struct ures to th e software requireme nts. A ref erence to the locati on of the RTM is als o acceptab le. | ||||
| 1995 | Packaging and Instal lation | ||||
| 1996 | Outline an y special considerat ions for s oftware pa ckaging an d installa tion. | ||||
| 1997 | Design Met rics | ||||
| 1998 | Describe a ll metrics to be use d during t he design activity. | ||||
| 1999 | |||||
| 2000 | |||||
| 2001 | Template R evision Hi story | ||||
| 2002 | Date | ||||
| 2003 | Version | ||||
| 2004 | Descriptio n | ||||
| 2005 | Author | ||||
| 2006 | June 2015 | ||||
| 2007 | 2.10 | ||||
| 2008 | Changed He ading 1 de fault sett ing to eli minate pag e break be fore | ||||
| 2009 | Process Ma nagement | ||||
| 2010 | May 2015 | ||||
| 2011 | 2.9 | ||||
| 2012 | Edited for Section 5 08 conform ance and r emediated with Commo n Look Off ice tool | ||||
| 2013 | Process Ma nagement | ||||
| 2014 | February 2 015 | ||||
| 2015 | 2.8 | ||||
| 2016 | Incorporat es revisio ns from PM AS Reform Lockdown; namely rem oving requ irements f or informa tion that can be obt ained from other PMA S authorit ative sour ces. | ||||
| 2017 | Andrew Sla wter, Offi ce of Tech nology Str ategies | ||||
| 2018 | September 2014 | ||||
| 2019 | 2.7 | ||||
| 2020 | Adds Enter prise Shar ed Service s terms an d requires AERB Comp liance Cer tificate a ttachment. | ||||
| 2021 | Process Ma nagement | ||||
| 2022 | August 201 4 | ||||
| 2023 | 2.6 | ||||
| 2024 | Signature block upda te authori zed by AER B CR_0189 34 | ||||
| 2025 | Process Ma nagement | ||||
| 2026 | March 2014 | ||||
| 2027 | 2.5 | ||||
| 2028 | Section 50 8 repairs to new ver sion appro ved by AER B Chair ap proved | ||||
| 2029 | Process Ma nagement | ||||
| 2030 | August 201 3 | ||||
| 2031 | 2.3 | ||||
| 2032 | Replaced t he Service Architect ure sub-se ction with new sub-s ections fo r consumed and provi ded servic es. Also a pplied mis cellaneous feedback from VA te am. | ||||
| 2033 | ASD Enterp rise Share d Services (ESS) Wor k Group | ||||
| 2034 | June 2013 | ||||
| 2035 | 1.3 | ||||
| 2036 | Upgraded t o MS Offic e 2007-201 0 format | ||||
| 2037 | Process Ma nagement | ||||
| 2038 | June 2013 | ||||
| 2039 | 1.2 | ||||
| 2040 | Address in consistenc ies in Sec tion 3, Co nceptual D esign, Cor rect headi ngs | ||||
| 2041 | Process Ma nagement | ||||
| 2042 | March 2013 | ||||
| 2043 | 1.1 | ||||
| 2044 | Formatted to documen tation sta ndards and edited fo r Section 508 confor mance | ||||
| 2045 | Process Ma nagement | ||||
| 2046 | January 20 13 | ||||
| 2047 | 1.0 | ||||
| 2048 | Initial Do cument | ||||
| 2049 | PMAS Busin ess Office | ||||
| 2050 | Place late st revisio ns at top of table. | ||||
| 2051 | The Templa te Revisio n History pertains o nly to the format of the templ ate. It do es not app ly to the content of the docum ent or any changes o r updates to the con tent of th e document after dis tribution. | ||||
| 2052 | The Templa te Revisio n History can be rem oved at th e discreti on of the author of the docume nt. | ||||
| 2053 | Remove bla nk rows. | ||||
| 2054 | |||||
| 2055 | |||||
| 2056 | See TOGAF® 9.1, Part III: ADM Guidelines & Techniq ues, Gap A nalysis on TOGAF web site at ht tp://pubs. opengroup. org/archit ecture/tog af9-doc/ar ch/chap27. html |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.