Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Anskaffelse og kravspecifikation SR5_Special Interfaces and integration.

Lignende præsentationer


Præsentationer af emnet: "Anskaffelse og kravspecifikation SR5_Special Interfaces and integration."— Præsentationens transcript:

1 Anskaffelse og kravspecifikation SR5_Special Interfaces and integration

2 SR5: Special interfaces and integration Kilder SR: Soren Lauesen: Software requirements - Styles and techniques. Addison-Wesley, 2002. UID: Soren Lauesen: User interface design - A software engineering perspective. Addison- Wesley, 2005. Fra kapitel 5. SL-07: Søren Lauesen: Vejledning til kravskabelon SL-07. Samfundslitteratur, 2007. Ekstra: Nye slides som ikke har noget sidestykke i bøgerne. Mange slides er vist i dansk oversættelse. © 2002, 2005, Pearson Education retains the copyright to the slides from the books, but allows restricted copying for teaching purposes only. It is a condition that the source and copyright notice is preserved on all the material.

3 Eksterne rapporter R1:Systemet skal trykke lønsedler med formatet vist i bilag xx. Klart formål Eksisterende rapporter - uklart formål Nye rapporter R2:Systemet skal vise prognoser over værelsesbelægningen til den månedlige vagtplanlægning. Formatet kan fx være som i xx. R3:Leverandøren bedes vedlægge en liste over de rapporter der findes. R4:Leverandøren skal udvikle op til 200 simple rapporter (som yy) til en pris af kr._____ pr. rapport og op til 50 komplekse rapporter (som zz) til en pris af kr._____ pr. rapport. R5:Systemet skal indeholde en rapportgenerator. Rapporter som yy kan udvikles af: Alm. brugere?ja/nejKursuslængde:_____ Superbrugere?ja/nejKursuslængde:_____ Kundens IT afd.?ja/nejKursuslængde:_____ 3. SR5.1 Reports Vores gamle system har 500 rapporter, men vi ved ikke hvor meget de bruges

4 4. SR5.2 Platform requirements We have a platform R1:Product shall run on Pentíum PC’s with 128 MB. Many older PC’s still used, so tasks 2.1 to 2.5 must be supported on 80486 with 64 MB. R2:Our IT staff have expertice in Oracle. Product must use same database platform. R3:Product shall run on MS Windows release xx.yy. Supplier shall for 3 years port his product to new releases within ___ months from release date. From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 We want a new platform anyway R4:Customer expects to switch to client-server running OS zz. Supplier shall specify server memory and server speed needed to obtain capacity and response time for Rxx. We want software and hardware (maybe) R5:Supplier shall deliver hardware + software. Supplier shall upgrade if capacity becomes inadequate for the load specified in xx. R6:Product shall run on Pentium PC’s with 128 MB. As an option, total delivery may include the PC’s and hardware support.

5 5. SR5.3A Who can integrate? Hotel system Account system Customer ??? Product supplier Main contractor Customer’s IT dept From: Soren Lauesen: Software Requirements © Pearson / Addison-Wesley 2002 Or a consortium

6 6. Integrationskrav: Elektronisk patientjournal Kontekstdiagram F2. LabsysX F1. SKS F10. Nye eksterne systemer Klinik Patient- administration EPJ-system Dobbelt linie: Leverandøren integrerer Koder Rekvisition Svar

7 7. (SL-07 F) Hæmmende detaljering (fra H:S) Krav 512: Systemet skal være modulopdelt med SOA grænseflader Leverandør: Det bliver dyrt. Vores system skal laves helt om. Grænseflade 3: Opret ordination Hent ordination... XML Hvorfor dette krav? Kunden vil være leverandøruafhængig - undgå monopol. Bedre løsning: Krav 512: Periodisk overførsel plus overførsel pr. patient på brugers ordre. Krav 513: Tredjepart skal have ret til at udtrække alt data. Krav 514: Tredjepart skal kunne integrere med andre systemer. Krav 515: Data og grænseflader skal dokumenteres så tredjepart kan forstå dem og finde dem egnet til formålet. En ny SOA service mellem to leverandører: Ca. 2 * 80.000 DKK Integrationsplatform MedicinmodulNotatmodulBookingmodul Data må ikke lagres lokalt

8 8. Refleksion - hvorfor er integrationskrav svære? Uklart hvad problemet er (hvad er et integrationsbehov?). Litteraturen handler kun om løsninger. SL fik "Best paper award" i Kyoto RE'2004 for krav der graduerer løsninger - men SL synes ikke det er godt nok i praksis. Flere og flere integrationer kræves i praksis. Gennembrud Start med løsninger og spørg "hvorfor". Det giver behovene. Se på stor samling eksisterende integrationskrav. Katalog over "behovstyper".

9 S: System 9. Integrationsløsninger - data-import fra E E: Eksternt system Lokalt E-dataEksternt E-data Data-aktualitet (hvor friskt er det lokale data?) 1.S overfører periodisk fra E, fx hver nat. 2.S overfører på brugers kommando. 3.S henter altid data i E (S har kun en temporær kopi). S: Klient - initiativ E: Server 4.E overfører periodisk. 5.E overfører data når det er til rådighed. 6.E meddeler S når nyt data er til rådighed. S: Server E: Klient System E: Eksternt system Initiativ Eksempler: Mail og mail-server? Sagsbehandlers brug af CPR? Den rejsende handelsmand?Medicinfortegnelse, mv. (SKS koder) data

10 System 10. Integrationskrav (behov) - data-import fra E E: Eksternt system Data-aktualitet (hvor friskt er det lokale data?) 1.Lokalt E-data højst et døgn gamle. 2.Bruger vil ofte vide om der er nyt E-data. 3.Bruger vil evt. have nyeste E-data. 3?Bruger har altid behov for nyeste E-data ? 4.Off-line: Bruger skal kunne udføre tasks C1-C5 uden adgang til E. Lokalt E-dataEksternt E-data Bruger er ligelad med client-server Løsning Overførsel hver nat. Eller... S til E: data med tid > sidst? Overfør på brugers ordre. Henter altid hos E. Overførsel ved connect og disconnect. Andre behov observeret i praksis Data-eksport Ret til at bruge interfaces og migrere data - tredjepart Beskyttelse mod datatab, etc. Svartider Andre funktioner end dataoverførsel...

11 11. SL-07 v3 Kravområder for systemintegration Forudsætninger (ikke krav) Hvem kan hjælpe med E-systemet Hyppighed, datavolumen Krav A.Adgangsret B.Beskyttelse mod datatab, dublering... C.Dokumentation og rettigheder - tredjepart D.Integrationsansvar E.Tasks der støttes F.Data-import G.Data-aktualitet H.Svartider for import I.Data-eksport J.Svartider for eksport K.Anden funktionalitet (advisering, mv.) Fælles for alle eksterne systemer For hvert eksternt system For hvert eksternt system

12 E. Støtte til tasks:Eksempler på løsning:Kode: 2.Integrationen skal støtte C10 effektivt.Bestillinger og svar håndteres som andre ydelser. 12. F2. To-vejs integration med laboratoriesystem Eksternt system: LabSys. Tasks: Laboratorie-resultater bestilles og bruges i de kliniske sessioner (C10). E-dokumentation: Tekniske grænseflader beskrevet i... MediData giver support. E-opdatering: Svar pr. fax løbende, elektronisk som batch om natten. S-opdatering: 8000 bestillinger om dagen. Datavolumen: Hvert svar består af et eller flere resultater, hver ca. 500 tegn. D. Integrationsansvar:Eksempler på løsning:Kode: 1.Leverandøren skal integrere med LabSys. Kunden har frikøbt E-adgangen

13 H. Svartid ved import:Eksempler på løsning:Kode: 6.Når brugeren henter et svar, skal det komme så hurtigt at han ikke taber tålmodigheden. Resultatet er synligt inden __ s plus den tid LabSys bruger til at sende det. (Kunden forventer 3 s). 13. (F2. To-vejs integration, fortsat) G. Data-aktualitet:Eksempler på løsning:Kode: 4.S-data bør ikke være ældre end 3 timer.Systemet importerer E-data hver __ time. Eller: data hentes altid fra E. 5.Undertiden er der brug for et resultat straks for en bestemt patient. Systemet kan hente det på brugerens initiativ. F. Data import:Eksempler på løsning:Kode: 3.Alt E-data der kan indpasses i D3.

14 14. (F2. To-vejs integration, fortsat) I. Data-eksport:Eksempler på løsning:Kode: 7.Brugeren kan sende en bestilling til LabSys gennem S. J. Svartid ved eksport:Eksempler på løsning:Kode: 8.En bestilling kan sendes og brugeren fortsætte med at taste inden den mentale skiftetid (ca. 1.3 s). Kvitteringen kan komme lidt senere. Tastning er muligt inden __ s. (Kunden forventer 1.3 s). Kvitteringen vises __ s efter at LabSys har sendt den. (Kunden forventer 3 s). K. Andre funktioner:Eksempler på løsning:Kode: 9.S kan advisere brugerne om nye eller manglende svar fra LabSys. 10.S kan advisere E om manglende svar.


Download ppt "Anskaffelse og kravspecifikation SR5_Special Interfaces and integration."

Lignende præsentationer


Annoncer fra Google