From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Slides for: Software requirements - Styles and techniques Soren Lauesen 1. Introduction.

Slides:



Advertisements
Lignende præsentationer
Social media marketing: Position of the Nordic Consumer Ombudsmen EU Consumer Summit 1 and 2 April 2014 Henrik Øe Consumer Ombudsman Denmark.
Advertisements

Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Test First Development
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Beskrivelsesværktøjer
Information Systems work and Analysis of Change
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
E-bøger gennem PrioInfo - oversigt v/ Claes Olsson.
The Utility of Organisational Ethnography Konklusion. Neyland.
Grøn Plan fra Novo Kilde Børsen 27 feb Novos Klimastrategi.
Anskaffelse og kravspecifikation
Stil og smag John Paulin Hansen WEB 1, ITU, marts 2000.
Anskaffelse og kravspecifikation SR5_Special Interfaces and integration.
Vælg layout 1. Højre klik uden for dit slide 2. Vælg et passende layout fra “drop ned” menuen 3. Bemærk at der findes 4 forskellige farvetemaer du kan.
Software test I ITU: Usability med projekt Brugercentreret design, for å r v/ Egil Boisen.
Anskaffelse og kravspecifikation
Præsentation af Aalborg Universitet 1 af 24 UWT seminar 2010 Jesper Ellerbæk Nielsen ”Combining C-band and X-band weather radars for accurate precipitation.
Anskaffelse og kravspecifikation SR2_Data. SR2: Datakrav Kilder SR: Soren Lauesen: Software requirements - Styles and techniques. Addison-Wesley, 2002.
1 QA and user research
DIEB14.1 Kursusgang 14 Tidsforbrug til en usability-evaluering Oversigt: Sidste kursusgang Opgaver Aktiviteter Erfaringer med tidsforbrug Instant Data.
Anskaffelse og kravspecifikation
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 7. Requirements in the product life cycle.
Anskaffelse og kravspecifikation SR1_Intro Soren Lauesen, IT-University of Copenhagen
Institut for Sprog, Kultur og Æstetik Engelsk, semester, Tekstanalyse og -historie Jens Kirk Session One: "An Introduction to the Analysis,
Anskaffelse og kravspecifikation SR8_Elicitation.
Forretning og Ledelse – Lektion 7
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
Anskaffelse og kravspecifikation SR8_Elicitation.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Interview service in Statistics Denmark Structure and Surveys.
Ved Søren Rokkjer Hansen
Unified Modeling Language
3. time Her beskæftiger vi os med John F. Sowas forklaring af erfaringsviden. John F. Sowa.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 5. Special interfaces - combined styles.
1 Game Industry Economics
DIEB12.1 Kursusgang 12 Feedback fra en usability-evaluering Oversigt: Sidste kursusgang Opgaver Feedback Are Usability Reports Any Good? Alternativer til.
Slides for: Software requirements - Styles and techniques Soren Lauesen 6. Quality requirements January 2007 © 2002, Pearson Education retains the copyright.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Project Management Managing The Progress of Projects.
DIEB10.1 Kursusgang 10 Oversigt: Sidste kursusgang Eksempler på løsning af opgaven Arkitektur for brugergrænsefladen og for systemet Dokumentation af designet.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 8. Elicitation De fleste af plancherne.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
Anskaffelse og kravspecifikation
Anskaffelse og kravspecifikation SR2_Data. SR2: Datakrav Kilder SR: Soren Lauesen: Software requirements - Styles and techniques. Addison-Wesley, 2002.
Smart Crowd __________________________________________________ A crowd lending platform that helps improve local energy efficienty and economy.
Underoverskrift 17 pkt bold hvid Maks. 2 linjer med respekt for evt logo Indsæt billede >Klik på billedikonet og indsæt billede Efter indsættelse >Højreklik.
Ledende oversygeplejerske Arne Brehm Høj Afdeling for Operation og Anæstesiologi Sydvestjysk Sygehus.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
THE MENTORING JOURNEY.
Drug/Device Combination Products IFF erfagruppemøde
Dorte, Ida, Janne, Nikolaj, Alexander og Erla
Dansk HL7 CDA profil til deling af aftaler Data i en aftale
DB analyse og modellering
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Informationsundervisning og læring i en global virksomhed
Dokumentation.
Informationsundervisning i en global virksomhed
Smart Data Tool (SDT) In Sales
Software Construction
Præsentationens transcript:

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Slides for: Software requirements - Styles and techniques Soren Lauesen 1. Introduction and basic concepts January 2007 © 2002, Pearson Education retains the copyright to the slides, but allows restricted copying for teaching purposes only. It is a condition that the source and copyright notice is preserved on all the material.

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Contract Analysis Reqspec Op & maint Design Program Test Fig 1.1 The role of requirements Demands Elicitation Stakeholders Verification Validation Tacit demands & reqs Tracing: Forwards... Backwards... Req. management: Changing reqs

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.2 Project types Project types CustomerSupplier In-houseUser dept.IT dept. Prod. devel.MarketingSW dept. Time & materialsCompanySW house COTSCompany(Vendor) TenderCompanySupplier Contract devel.CompanySW house Sub-contractingSupplierSW house UnknownInhouse? COTS?

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Functional requirements, each interface: Record, compute, transform, transmit Theory: F(input, state) -> (output, state) Function list, pseudo-code, activity diagram Screen prototype, support tasks xx to yy System Platform: HW, OS, DB Spreadsheet Ext. products: Sensors, dev. Special SW Fig 1.3 Contents of ReqSpec User groups Quality reqs: Performance Usability Maintainability... Other deliverables: Documentation Install, convert, train... Managerial reqs: Delivery time Legal Development process... Helping the reader: Business goals Definitions Diagrams... Interfaces Data requirements: System state: Database, comm. states Input/output formats

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Krav 47: Det skal være muligt at knytte en kode omkring vagttype (forvagt, bagvagt mv.) til den enkelte medarbejder. Krav 144: Leverandøren skal opdatere systemet så det følger nye overenskomster senest en måned efter frigivelsen. Krav 475: Systemet skal kunne beregne regnskabsmæssige konsekvenser af en given vagtplan - i timer og i kroner. Krav 479: Systemet skal advisere hvis en vagtplan indebærer samlet anvendelse af en vikar ud over tre måneder. Krav 669: Systemet skal give forståelige meddelelser i klar tekst ved fejl og vejlede i hvad brugeren bør gøre. Støttes arbejdsopgaverne? Nås de forretningsmæssige mål? Frihed til leverandøren? (Fig 1.4A) Traditionelle krav, vagtplansystem

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Delopgaver og varianter: 1.Dan ny vagtplan. 2.Registrer ferie. To slags ferie... Nuv. problem: Små lapper med ønsker mange måneder frem. 3.Bemand vagter. Sørg for rette kompetencer, ferie, overenskomster og undgå tillæg. Nuv. problem: Svært at gøre manuelt. Fejl og for mange tillæg. 3a.Vikarer endnu ikke i systemet. 3b.Skaf medarb. fra anden afdeling. 4.Send planen til kommentering. 5.Ret planen og frigiv den. Eksempler / løsning: Automatisk ud fra sidste plan... Systemet kontrollerer feriereglerne. Systemet har en tidshorisont på flere år. Systemet foreslår bemanding af ubemandede vagter. Advarer om brudte regler og unødige tillæg. Støtter "puslespillet" med undo og flere forsøgsudgaver. Viser ledige fra andre afdelinger. En udskrift af planen er nok. (Fig 1.4B) Ny slags krav: Støt arbejdsopgaven (task) T1.2: Lav vagtplan Hyppighed:Hver 14. dag. I nogle afdelinger... Svært:Ferieperioder.

Product Platform Control computers Fig 1.5A Domain and product level (context diagram) User activities Domain I/O Product I/O Domain Clients “Business” domain Actors? Elevators Product-level requirements: The product shall accept the following input: Accept invitation... Domain-level requirements: The product shall support the following user activities: Plan a meeting...

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Product Control computers Fig 1.5B Redefined limits (context diagram) User activities Domain Clients “Business” domain

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 (Fig 1.5C) Design-level requirements R4:The product shall have these screen pictures:

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.6A The goal-design scale R1. Our pre-calculations shall hit within 5% R2. Product shall support cost recording and quotation with experience data R3. Product shall have recording and retrieval functions for experience data R4. System shall have screen pictures as shown in app. xx Goal-level requirement Domain-level requirement Product-level requirement Design-level requirement Which requirement to choose? If the supplier is A vendor of business applications? A software house - programmers? PriceWaterhouseCoopers?

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.6B Ask “why” Neural diagnostics System shall have mini keyboard with start/stop button,... Why? Possible to operate it with “left hand”. Why? Both hands must be at the patient. Why? Electrodes, bandages, painful...

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.6C Recommendation: why + how Measuring neural response is a bit painful to the patient. Electrodes must be kept in place... So both hands should be at the patient during a measurement. R1:It shall be possible to perform the commands start, stop,... with both hands at the patient. Might be done with mini keyboard (wrist keys), foot pedal, voice recognition, etc. Domain - why Req. Example - how

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.7A Typical project models Traditional: Product-level reqs Ask users, study documents,... extract features/functions. Intro, [business goals]... System limits, e.g. context diagram Data reqs, e.g. data model, data descr. Product-level funct. reqs, e.g. features Critical quality reqs Fast approach: Domain-level Describe user tasks, study documents... Intro, [business goals, BPR tasks]... System limits, e.g. context diagram Data reqs, e.g. verbal data descr. Domain-level reqs, e.g. Tasks & Support [Trace analysis: goals to tasks] Critical quality reqs Two-step approach: Domain-level + design-level All the fast-approach stuff + Design-level reqs, e.g. prototypes, comm.protocols

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.7B Recommended project models Project type:Trad.DomainTwo-step In-house?OKOK Product dev.?OK Time & mat.?OKOK COTS business?OK COTS toolsOK Tender COTS?OK Tender tailor?OK  OK  Contract COTS?OK Contract tailor?OK  OK  Sub-contractOKOK MaintenanceOK  Variable price ? Used, but dubious Project model

From: Soren Lauesen: Software Requirements © Addison-Wesley 2002 Fig 1.7C Contracts and prices Contract typeAnalysisDesignProgram Analysis only T&M or Fixed Design & dev. Fixed and/or variable All-in-one T&M orVariable Fixed Development Fixed Tender: Same supplier?

Krav 1: Systemet skal kunne vise patientens diagnoser som en hierarkisk struktur. Ved klik på plus og minus skal man kunne se under- og overordnede diagnoser. (Fig 1.8A) Detaljeringsniveau (Elektr. Patientjournal) For detaljeret. Kun een leverandør. For overordnet. Mindst lige så meget kundens ansvar. Evt. partnerskab Tilpas. Man kan se om opgaven støttes godt nok. Tilpas detaljeret, men er løsningen god nok? Krav 4: Systemet skal kunne vise en oversigt over patientens diagnoser. Krav 2: Systemet skal sikre at antallet af fejlmedicineringer reduceres fra nuværende 10% til 5%. Krav 3: Systemet skal støtte arbejdsopgaverne A1 til Axxx. [A1: Henvendelse inden patientens ankomst... A5: Klinisk session... ]

Krav 5: Systemet skal være let at bruge. (Fig 1.8B) Præcise krav (verificerbare) Verificerbart Verificerbart nogen tid efter leveringen Verificerbart, men på 13- skalaen Verificerbart, men ret ligegyldigt Ikke verificerbart Krav 1: Systemet skal kunne vise patientens diagnoser som en hierarkisk struktur. Ved klik på plus og minus skal man kunne se under- og overordnede diagnoser. Krav 4: Systemet skal kunne vise en oversigt over patientens diagnoser. Krav 2: Systemet skal sikre at antallet af fejlmedicineringer reduceres fra nuværende 10% til 5%. Krav 3: Systemet skal støtte arbejdsopgaverne A1 til Axxx. [A1: Henvendelse inden patientens ankomst... A5: Klinisk session... ]

Use case 2.1: Vis diagnoser Start:Brugeren ønsker at orientere sig om patientens helbredstilstand. Eksempel: sygeplejerske der starter på vagten. Kritisk:Skal kunne kaldes hele tiden og vise overblik gennem kortfattede konklusioner/sammenfatninger. Startbetingelse: Mindst én spontan oplysning skal være tilknyttet. Slutresultat: Den sundhedsfaglige person har fået overblik over... Delopgaver og varianter: 1. Vis diagnosehierarki. 2. Vælg visning (f.eks. hierarki eller Gantt-diagram) 3. Vælg detaljeringsniveau (komprimer eller ekspander niveauer) 4. Vælg at se dele af diagnosehierarkiet... åbne/alle, tidsinterval Vis diagnosens historik. 6. Vis detail oplysninger for en udpeget diagnose · Fokuserede oplysninger vises på en oversigt med... · Diagnostiknotatet vises på en oversigt med... · Eksterne årsager vises på en oversigt Vis tilknyttede ydelser. Ydelsens status skal fremgå... (Fig 1.8C) Typisk use case - ikke en afsluttet opgave I alt tre A4 sider Masser af data indføres her For detaljeret. Kun een leverandør.

Delopgaver og varianter: 1.Vurdér patientens tilstand. (Overskue data i D2-D5) Problem: Overskue journalen 2.Giv ydelser på stedet 3.Følg op på planlagte ydelser 4.Juster diagnoser 5.Planlæg nye ydelser. Se lange delopgaver i A10, A11, A12. A5: Klinisk session Start:Kontakt med patienten, fx stuegang, skadestue. Eller konference om patienten. Slut:Når det der kan gøres nu er gjort. Hyppighed:Totalt: ca. 5 mio/år. Pr. bruger: Op til 20/døgn. Vanskeligt:Katastrofesituationer med mange tilskadekomne. (Alle delopgaver er valgfri og kan gentages. Rækkefølgen er også valgfri) (Fig 1.8D) Arbejdsopgave (en større use case) I alt een A4 side Eksempel eller tilbudt løsning:Kode Overblik over diagnoser og resultater Registrer resultater straks Overblik over bestilte ydelser Registrer straks Rekvirer straks. Afstem med alles kalender... Krav: Støt dette godt Skriv jeres løsning her - evt. via bilag. Vi vælger den der har den bedste løsning