Kravspek: Mål-orientering
|
|
- Ine Berntsen
- 6 år siden
- Visninger:
Transkript
1 Kravspek: Mål-orientering Guttorm Sindre, IDI Mål-orientert kravmodellering Utgangspunkt: mål (som er mer abstrakt enn krav) F.eks forretningsmål for organisasjonen Fokuserer på HVORFOR et system skal lages (krav: HVA, design: HVORDAN) bedre forståelse av behov bedre struktur på kravene Spesifikke krav knyttes til mål som de understøtter 3 artikler to ulike metoder for mål-orientert analyse Mylopoulos/Chung/Yu: softgoals Antón: GBRAM et praktisk case-studium med GBRAM og use cases Mylopoulos/Chung/Yu From Object-Oriented to Goal-Oriented Requirements Analysis Communications of the ACM, jan 1999 Motivasjon OOA populært, Stort fremskritt stemmer ikke med [Davis95], men sammenlign m DFD Integrerer mange ulike uttrykksformer Generalisering og aggregering Modell av problemområdet, eks. Fig 1 Men svakheter særlig mhp ikke-funksjonelle krav dårlig behandlet av eksisterende teknikker dårlig tilfredsstilt i mange prosjekter Løsning: mål-orientering (softgoals) Få med både funksjonelle og ikke-funksjonelle krav tidlig, og på en strukturert måte Hvordan bruke softgoals? Eks., kontorstøttesystem OOA, kan modellere personer, arbeidsoppgaver, informasjonsobjekter som det jobbes med, etc. Men krav om anvendbarhet, fleksibilitet o.l. passer ikke inn i noe spesielt objekt Softgoals kan representere Ikke-funksjonelle krav / målsetninger Og relasjoner mellom slike Hvorfor soft? Mål i AI: klare logiske kriterier, true når alle sub-mål er tilfredsstilt, ellers false Ikke-funksjonelle krav: trenger løsere kriterier, satisficed vs unsatisficeable Relasjoner mellom softgoals (Tabell 1) AND (G, {G 1,..., G n } ) G tilfredsstilt hvis alle submål G 1,..., G n er tilfredsstilt og det ikke fins negative indisier mot det G kan ikke tilfredsstilles hvis ett submål G 1,..., G n er utilfredsstilt og det ikke fins positive indisier for det OR (G, {G 1,..., G n } ) G tilfredsstilt hvis ett submål G 1,..., G n er tilfredsstilt og det ikke fins negative indisier mot det G kan ikke tilfredsstilles hvis ingen submål G 1,..., G n er tilfredsstilt og det ikke fins positive indisier for det + (G 1, G 2 ) G 1 bidrar positivt til G 2 (G 1, G 2 ) G 1 bidrar negativt til G 2 1
2 Ikke-funksjonell kravanalyse Interessentene blir enige om ikke-funksjonelle krav (eller mål, f.eks Anvendbarhet, Fleksibilitet) Disse modelleres som softgoals Jfr. Flexibility i Fig 2 Hvert overordnet softgoal detaljeres til et måltre Alt under Flexibility i Fig 2 Se på måltrær for ulike softgoals finn overlapp og konflikter (sorte piler i Fig 2) Velg løvnode-mål som skal tilfredsstilles Dette er prosjektets design-avgjørelser Hvilke høyere mål som er tilfredsstilt finnes utifra dette Funksjonell kravanalyse Kan også støttes av softgoals, jfr Fig 3 ScheduledMeeting dekomponeres i lavere mål Relasjoner ikke-funksjonelle funksjonelle Mulige konflikter, mulig støtte Også her valg av løvnoder Oppsummering Mål-orientering bedre enn OO mhp kravspek Mer krav-orientert syn på verden Enklere å få med ikke-funksjonelle krav Fokus på beskrivelse og evaluering av alternativer Bedre sporbarhet Mulighet for gjenbruk av domenekunnskap i form av målstrukturer? OO fremdeles relevant i sene stadier av kravanalysen virker fint sammen med mål-orientering I fremtiden: mål-orientert design/programmering? ~ agent-orientert programmering, økende interesse Annie I. Antón Goal-Based Requirements Analysis Method Proc. ICRE 96 Innledning Oversikt Intro til mål-orientering Analyse og evolusjon av mål Erfaringer med GBRAM Diskusjon / Konklusjon Intro til mål-orientering Forteller HVORFOR Noen likheter med viewpoints Viktige spørsmål Hvordan identifisere mål? Hva skjer med kravene hvis mål endrer seg? Analyse av mål (1) : konsepter Mål: hva virksomheten ønsker å oppnå Krav : hvordan et mål skal oppnås av et system Operasjonalisering: detaljering i presise submål Oppnåelsesmål: noe som skal gjøres Vedlikeholdsmål: betingelse holdes sann Agent: rolle/enhet/system m ansvar for mål Begrensninger: krav mhp måltilfredsstillelse Mål-dekomponering: submål-struktur Scenarier: eks. på handlingssekvenser Mål-hindringer: mål / oppførsel som står i veien for andre mål 2
3 Analyse av mål (2): prosessen Mål kan finnes fra trad. modeller (DFD, ER,...) setninger som forårsaket designavgjørelser Slike modeller ikke tilstrekkelige alene Andre kilder, f.eks intervjuer med interessenter Tendens til å snakke operasjoner, ikke mål Må derfor omforme til målbeskrivelser Identifiser ansvarlige agenter for hvert mål Begrensninger finnes ofte ved temporale konnektiver avhengighetsrelasjoner Evolusjon av mål Betyr her både endringer ifbm detaljering senere endring av behov (mål / prioritering) Interessante teknikker: Identifisere mål-hindringer, pre- og postbetingelser Scenarier for å evaluere nye prioriteter Forening av overlappende mål, fjerne redundans Kategorisering i submål Produserer et sett av mål-skjema Operasjonaliserte mål, agenter, interessenter, begrensninger og scenarier Kan lett overføres til en kravspek, gir en strukturering av kravene ihht mål Erfaringer med GBRAM fra case-studie Analyserte mål (36) for Career Track Training System (CTTS) på en flybase (AFB) Ingen annen kravanalyse var utført før studien Utgangspunkt skriftlig dokumentasjon av nåværende prosesser, still spørsmål a la: Hvilke(t) mål eksemplifiserer dette setningen? Hvilke(t) mål forhindrer denne setningen? Identifiserte mål, besvar spørsmålet: Hvilken tilstand / betingelse er sann etterpå? Skill oppnåelses- og vedlikeholdsmål, jfr Tab 1 og 2 Erfaringer (forts.) Oppnåelsesmål Gjerne funnet fra prosessbeskrivelser Interessante spørsmål: Er oppnåelse av målet selv - inneholdt?, Uttrykker målet en tilstand som er oppnådd, eller som ønskes oppnådd?, Er oppnåelse avhengig av andre mål? Vedlikeholdsmål Finnes i organisasjonsnivå-beskrivelser, policydokumenter Interessante spørsmål: Uttrykker målet en betingelse som må være sann gjennom alle andre måls operasjonaliseringer?, Er kontinuerlig oppnåelse av målet påkrevd? Identifikasjon av agenter og interessenter Erfaringer (forts.) evolusjon av mål Reduser # mål, gjør mål klarere Eliminer dupliserte mål, forén nesten synonyme mål Raffiner mål basert på system-entiteter #oppnåelsesmål: Bruk begrensninger til å finne mål, Tab 3 Detaljering av mål: presedensrelasjoner (Tab 4) Hvilke mål kommer forut for dette? / etter dette? Agentavhengigheter Identifisering av mål-hindringer, Tab 5 Kan mislighold av et annet mål også hindre dette? Hvilke mål kommer forut for dette? Evolusjon (forts.) Identifisere scenarier, Tab 5 Mål-hindringer: hvordan mål kan feile Scenarier: mer detaljert, omstendighetene Interessante spørsmål: Hvorfor oppsto denne målhindringen?, Under hvilke omstendigheter kan den oppstå? Bidrar til å avsløre skjulte mål og hindringer Bestemme post-betingelser: Hva skjer hvis målet ikke blir oppnådd? Operasjonalisering av mål Målskjema, Fig 1 Spesifisering av aksjoner, like under Fig 1 3
4 Diskusjon / Konklusjon Erfaringer Flere kilder gir bedre mål Interessenter gir innsikt i synspunkter Diversitet i målinformasjon gir et rikt bilde Kategorisering av mål til hjelp for operasjonalisering Begrensninger hinter om krav og nye mål Unntak ses via mål-hindringer Scenarier avdekker skjulte spørsmål Fremtidig arbeid Videreutvikle metoden, lage verktøystøtte Prøve ut i flere prosjekter, primært e-handel Antón / Dempster / Siege Deriving Goals from a Use-Case Based Requirements Specification for and Electronic Commerce System RE Journal, mai 2001 Motivasjon Scenarier / use cases økende popularitet + effektivt for å få fram mål under analyse + stimulere tenkning, kontrollere endringer sporbarhet over flere endringer komplisert svak prosess-støtte Kobling GBRAM use cases bidra til å strukturere og spore scenarier? Utprøving i praktisk setting Evaluering av GBRAM med utvidelser Evaluering av måten kravspek var gjort på i prosjektet Analyse og evolusjon av mål Utgangspunkt: e-handelsapplikasjon Kravspek (~ seksjon 1 og 2 ihht IEEE std 830) 26 skjermbildedesign 52 use cases innh.: Id, tittel, oversikt, revisjonshistorie pre- og postbetingelser, hovedscenario, alternativer ref GUI, ref andre use cases (includes, extends) Innledningsvis: definerte 292 mål Mål gruppert i predefinerte kategorier, Fig 1 Eliminerte 100 av 292 mål redundante, implementasjonsspesifikke, etc. Utfordringer, risk Kontekst ikke åpenbar for use case Årsak: Indiv. forskjeller i skrivestil, implisitt kunnskap Risk: krav misforstås Løsning (gjort): uttrykke tittel som et mål use case forfattere brukere Årsak: tidspress?? Risk: forenklede antagelser, ingen validering, inkomplette krav Løsning (tenkt): involvere brukere mer tung sporbarhet Årsak: metode, verktøystøtte, inkonsistent spesifikasjon Risk: sporbarhet droppes eller blir rent statisk Løsning (tenkt): bedre verktøystøtte Utfordringer, risk (forts.) use cases inspirert av eksisterende GUI Årsak: tidspress? Forfattere også GUI-designere Risk: fokus på design/implementasjon i analysen Løsning (tenkt): unngå dette feil / inkonsistent navngiving av use cases Årsak: manglende use cases / feil navn Risk: inkomplette krav, uoppdagede konflikter Løsning (tenkt): unngå dette 4
5 Erfaringer Kategorier av oppnåelsesmål (jfr Fig 1) ACHIEVE: noe brukeren skal oppnå MAKE: noe systemet skal oppnå Ga mer komplett sett av mål og synspunkter Mer presis def av automatiseringsgrense Domenespesifikke målklasser Prosess-støtte, e-handel, info visning, sikkerhet Ga bedre kompletthet Avslørte at antall sikkerhetskrav var mistenkelig lite Navngiving av mål ihht begrensninger Bidrar til å se kontekst Erfaringer (forts.) Skille mellom ulike kategorier av mål NOTIFY og INFORM: levere info til en aktør PROVIDE og ALLOW: tjeneste, funksjon Gjør klar problemoppdeling lettere Samling av use cases ikke fullgod kravspek Men forekommer ofte, pga tidspress Kravspek bør uttrykke krav, presist og testbart use cases gjør ikke alltid dette GBRAM nyttig avdekke inkonsistens og mangler i kravspek Forbedre sporbarhet 5
Kravspesifisering (4): Use Cases. Hvorfor passer use cases til krav? Tema / læremål. Gjettekonkurranse: Hva er det mest fundamentale.
Tema / læremål Use cases Hva er en use case? Hvorfor passer use cases til kravspesifisering? Mens OO- eller prosessmodellering ikke gjør det...? Use case diagrammer (kort repetisjon) Tekstlige use cases
DetaljerUse case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel
Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kirsten Ribu beskriver kravene til systemet,
DetaljerBolk om Kravspesifisering
Bolk om Kravspesifisering Guttorm Sindre, IDI Læremål Forstå Hva en kravspesifikasjon er, og hva den bør inneholde? Hvorfor god kravspesifikasjon er viktig i IS - utviklingsprosjekter Hvordan man går fram
DetaljerOversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5
1 2 Oversikt over forelesningen Institutt for datateknikk og informasjonsvitenskap Guttorm Sindre Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 DFD, intro Sentrale konsept Diagramnotasjon, dialekter
DetaljerDigitalisering av krav - kravhåndtering
Digitalisering av krav - kravhåndtering Frokostmøte Standard Norge 23. mai 2017 Kirsten Helle Broadest portfolio of solutions for the production and transformation of oil and gas Subsea Onshore/Offshore
DetaljerKravspesifisering (3): Forhold til OO Analyse og Design
Dagens tema / læremål Kravspesifisering (3): Forhold til Analyse og Design Guttorm Sindre, IDI Problemanalyse, kravspesifisering og design Forstå forskjeller mellom disse tre Forstå hvor modellering passer
DetaljerUse case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?
1/15/2004 1 Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kapittel 8 i Gurholt og Hasle Kirsten
DetaljerKapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20
Kapittel 7 & 8 p.1/20 Kapittel 7 & 8 Kravspesifikasjoner & Data design Thomas Tjøstheim og Thomas Edvinsen 20 September 2004 Kapittel 7 & 8 p.2/20 Introduksjon Kravspesifikasjoner består av to underdeler:
DetaljerObligatorisk oppgave INF3221/4221
Obligatorisk oppgave INF3221/4221 Dette er en beskrivelse av den obligatoriske oppgavene for kurset INF3221/4221 Problemdefinering, krav og modellering, våren 2005. Formål Oppgaven går ut på å lage en
DetaljerPresentasjon 1, Requirement engineering process
Presentasjon 1, Requirement ing process Prosessodeller Hvorfor bruke prosessmodeller? En prosessmodell er en forenklet beskrivelse av en prosess En prosessmodell er vanligvis lagd ut fra et bestemt perspektiv
DetaljerGruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>
Gruppenavn Prosjektnavn Kravdokument For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning 4 1.1
DetaljerTom Røise 26.02.2007. IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar 2007. Klassediagrammet. Klasse
IMT2243 Systemutvikling 26. februar 2007 Tema : Domenemodellering og Kravspeken - Repetisjon konseptuelle klassediagram - Eksempler - konseptuelle klassediagram (IHID løsningen og OL-Veiviseren) - Maler
DetaljerUse Case-modellering. INF1050: Gjennomgang, uke 04
Use Case-modellering INF1050: Gjennomgang, uke 04 Kompetansemål Modellering av krav Kunne modellere ulike typer krav UML-diagrammer Innføring i grunnleggende UML-modellering Bruksmønster (use case) Sekvensdiagram
DetaljerKravspesifisering (5): Use Cases, forts. 1.1 identifiser/oppsummer hver u.c. Tema / læremål. 1. Del opp i detaljerte use cases
Tema / læremål Hvordan skrive gode tekstlige use cases? Primært basert på P12 kap 5: The Filled Iteration 1. Del opp i detaljerte use cases 2. Lag fylte (filled) use cases 3. Samle og dokumentere ikke-funksjonelle
DetaljerKravspesifisering (2): Validering av kravspek er
Ø Ø SIF 8035 - Informasjonssystemer Grunnkurs, 2002 Læremål Kravspesifisering (2): Validering av kravspek er Guttorm Sindre, IDI Forstå Kvalitetskriterier for kravspesifikasjoner Viktige steg i prosessen
DetaljerUKE 11 UML modellering og use case. Gruppetime INF1055
UKE 11 UML modellering og use case Gruppetime INF1055 Hva skal vi i dag? Analyse og design - kapittel 5 og 7 UML modellering Ukesoppgaver 3: Modellering av krav UML UML Kompetansemål Modellering av krav
DetaljerLSCs Live Sequence Charts
LSCs Live Sequence Charts LSCs Live Sequence Charts / INF 5160 (Dbsem) 26. spril 2005 /Slide 1 Motivasjon Disposisjon - Message Sequence Charts (MSCs): Positive og negative sider - Fremtidsvisjon Basic
DetaljerAgenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen
TDT4140: Kravinnhenting Torbjørn Skramstad IDI / NTNU Introduksjon til objektorientert design Agenda Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav Intervju Scenarier Etnografi Eksempel
DetaljerGuri Kjørven, ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET
Guri Kjørven, 2015-12-02 ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET ISO 9001 hadde behov for endring for å: tilpasse seg til en verden i endring forbedre en organisasjons evne til å tilfredsstille kundens
DetaljerKravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009
Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerTom Røise 9. Februar 2010
Forelesning IMT2243 9. Februar 2010 Tema : Kravspesifisering : prosessen og produktet Viewpoint en myk tilnærming Pensum : Kap. 6 og 7 i Sommerville, Kravspesifisering Kravspesifisering = arbeidet med
DetaljerGJENNOMGANG UKESOPPGAVER 7 REPETISJON
GJENNOMGANG UKESOPPGAVER 7 REPETISJON INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Oppgaver hentet fra tidligere eksamensoppgaver om temaene vi har gått gjennom til nå DAGENS PLAN Gjennomgang av oppgaver Repetisjon
DetaljerMetodisk arbeid. Strukturert arbeidsmåte for å nå målet
Metodisk arbeid Strukturert arbeidsmåte for å nå målet Strukturen Forarbeid - planleggingen Hvem, hva, hvor, når, hvorfor, hvordan.. Arbeid - gjennomføringen Utføre det planlagte operative arbeidet Etterarbeid
DetaljerINF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav
INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav 19. September 2016 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov? Krav? 3 Krav
DetaljerOppsummering. Thomas Lohne Aanes Thomas Amble
Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt
DetaljerDatabaser fra et logikkperspektiv
Databaser fra et logikkperspektiv Evgenij Thorstensen IFI, UiO Høst 2013 Evgenij Thorstensen (IFI, UiO) Databaser fra et logikkperspektiv Høst 2013 1 / 31 Outline 1 Logikk som verktøy 2 Relasjonsdatabaser
DetaljerTom Røise 18. Februar 2009
Forelesning IMT2243 18. Februar 2009 Tema : Kravspesifisering : litt mer om prosessen Viewpoint en myk tilnærming Use Case en scenariebasert teknikk innen metoden Objektorientert Analyse brukes til å avklare
DetaljerMålbilde for XXX. Januar Versjon ARBEIDS OG VELFERDSETATEN Postadresse: Postboks 5, St. Olavs plass // 0130 OSLO
Målbilde for XXX Januar 2016 Versjon 0.10 ARBEIDS OG VELFERDSETATEN Postadresse: Postboks 5, St. Olavs plass // 0130 OSLO Besøksadresse: Økernveien 94 Tel: 21 07 00 00 // Faks: 21 07 00 01 www.nav.no //
DetaljerKirsten Ribu - Høgskolen i Oslo 05.05.04
Prosessmodellering Strukturert analyse og design et overblikk Gurholt & Hasle, kapittel 10 Kirsten Ribu - Høgskolen i Oslo 05.05.04 1 Perspektiver på modellering Datamodellering var lenge den mest brukte
DetaljerProduktrapport Gruppe 9
Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette
DetaljerRike bilder 1(5) IN Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018
IN1030 - Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018 Rike bilder Rike bilder er en enkel teknikk for beskrivelse og analyse av problematiske situasjoner, og brukes for
DetaljerRetningslinjer for aggregering av risiko. Ketil Stølen
Retningslinjer for aggregering av risiko 1 Ketil Stølen 04.04 2017 Noen presiseringer Det er ikke alle risker det meningsfylt å aggregere Vårt fokus er på store virksomheter/bedrifter Målsetningen er i
DetaljerIden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014
Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014 Behov with UI, we are faced with counterintui%ve interac%on methods that are tailored to the needs
DetaljerGruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>
Gruppenavn Prosjektnavn Beskrivelse av design For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning
DetaljerKravspesifiseringsprosessen
IMT2243: 18.februar 2010 DAGENS : Metoder for å få kartlagt de Funksjonelle kravene Strukturert Analyse den gamle måten og gjøre det på (dette foilsettet + wikipedia-omtalen er eneste pensum innen SA)
DetaljerLykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet
Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:
DetaljerJernbaneverkets erfaringer med implementering av RAMS
Jernbaneverkets erfaringer med implementering av RAMS Terje Sivertsen, seksjonsleder signal Infrastruktur Teknikk, Premiss og utvikling Jernbaneverket RAMS-seminar, NJS, Oslo, 18. april 2007 1 Innhold
DetaljerFeilmeldinger, brukerinput og kontrollflyt
Feilmeldinger, brukerinput og kontrollflyt Skjønne hvordan et program presist utføres og forberede seg på håndtering av feil INF1000, uke2 Ragnhild Kobro Runde Programmeringskrøll Programmet vil ikke kjøre
DetaljerMetodisk arbeid. Strukturert arbeidsmåte for å nå et bestemt mål
Metodisk arbeid Strukturert arbeidsmåte for å nå et bestemt mål Hva er en metode? En metode er et redskap, en fremgangsmåte for å løse utfordringer og finne ny kunnskap Metode kommer fra gresk, methodos:
DetaljerSpesifikasjon av Lag emne
Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer
DetaljerSpråk, abstraksjonsmekanismer og perspektiver i konseptuell modellering
Oversikt over forelesningen Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering Guttorm Sindre, IDI Modellering som hierarkisk abstraksjon Hierarkiske relasjoner brukt i modellering
DetaljerUNIVERSITETET I OSLO
Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:
DetaljerDistributed object architecture
Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture
DetaljerDesign, gjennomføring og viderebruk av risikoanalyser. Per Myrseth 7. november 2013
Design, gjennomføring og viderebruk av risikoanalyser Per Myrseth Agenda Intro Design og gjennomføring Viderebruk av risikoanalyser Mulighetsrommet ved bruk av verktøystøtte og semantiske teknologier Oppsummering
DetaljerINF Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav
INF1500 - Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav 14. September 2015 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov with UI, we
DetaljerUKE 3 Krav og behov. Plenum IN1050 Julie og Maria
UKE 3 Krav og behov Plenum IN1050 Julie og Maria Hva skjer i dag? BEHOV - Hva og hvorfor? KRAV - Ulike typer krav - Måter å etablere krav - Måter å presentere krav Oblig 2 - Eksempler fra tidligere besvarelser
DetaljerSystemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.
Presentasjon nummer 5 The changing system and the nature of maintenance Silde 1 Gruppen introduseres Slide 2 The changing system and the nature of maintenance The Changing system Systemutviklingen er ferdig
DetaljerModellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn
INF1050: Systemutvikling 07. februar 2017 Modellering av krav Førstelektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering av
DetaljerEksamensoppgave i PSY2018/PSYPRO Kvalitative forskningsmetoder
Psykologisk institutt Eksamensoppgave i PSY2018/PSYPRO4318 - Kvalitative forskningsmetoder Faglig kontakt under eksamen: Eva Langvik Tlf.:97727666 Eksamensdato: 9. desember 2015 Eksamenstid: 09:00 13:00
DetaljerAnsvarsdrevet OO: CRC og UML Sekvensdiagrammer
Fra krav til objekter Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050--1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use
DetaljerPraktisk informasjonsforvaltning
Praktisk informasjonsforvaltning Hvor modne er vi? Gustav Aagesen Informasjonsarkitekt, phd gustav.aagesen@lanekassen.no DATA Data og risiko Registrering Manuell eller teknisk årsak som gjør at data blir
DetaljerHvordan fasilitere frem en god prosess?
Hvordan fasilitere frem en god prosess? En innføring i workshopteknikker Tonje Svendsen Grøvik og Synnøve Kleive Hva er en prosess? Husk at! Prosessen skal bestå av: Roller Aktiviteter Formål Start Slutt
Detaljercase forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt
Domenemodell AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter
DetaljerAMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt
AMS-case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Domenemodell Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter
Detaljer21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA)
21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA) Når vi skal lage en OO analysemodell, bruker vi 5 hovedprinsipper: 1. Lag en modell av informasjonsdomenet. 2. Beskriv modul-funksjonene
DetaljerErfaringsoverføring fra prosjekt til linje
Erfaringsoverføring fra prosjekt til linje av Nils Faugli, Telenor Networks Tema: Kunnskapsledelse og kunnskapsforvaltning i prosjekter Dato: 16. Mars 2005 Sted: Norsk Hydro, Vækerø Bakgrunn Praksis i
Detaljercase forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg
Objekt-interaktor med valg AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input
DetaljerKontekst. DRI3010 Emnekode 644 Kandidatnummer Dato SIDE 1 AV 6
SIDE 1 AV 6 1 Kontekst «Kun én gang» målet/prosjektet, eller «once only» som det også blir referert som, baserer seg på at informasjon skal kunne deles på tvers av forvaltningen slik at brukeren bare trenger
DetaljerForslag til løsning. Oppgave 1
Forslag til løsning Eksamen 2003 Oppgave 1 A) Lag en Business Model (COMET) for krisehåndteringssystemet. B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for
DetaljerMetodisk arbeid. Strukturert arbeidsmåte for å nå et bestemt mål
Metodisk arbeid Strukturert arbeidsmåte for å nå et bestemt mål Hva er en metode? En metode er et redskap, en fremgangsmåte for å løse utfordringer og finne ny kunnskap Metode kommer fra gresk, methodos:
DetaljerModellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn
INF1050: Systemutvikling 11. februar 2015 Modellering av krav Universitetslektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering
DetaljerAcer Euro Case. Utviklet i 2000 av European branch of Acer Corp.
Acer Euro Case Utviklet i 2000 av European branch of Acer Corp. Mål med applikasjonen Utvikle en sentralisert Web applikasjon Tilfredstille brukers behov og internt ansatte ved å Organisere Samle Håndtere
DetaljerUngdomstrinn- satsing 2013-2017
Ungdomstrinn- satsing 2013-2017 1 V I V I A N R O B I N S O N S F O R S K N I N G R U N D T E L E V S E N T R E R T L E D E L S E I E T U T V I K L I N G S V E I L E D E R P E R S P E K T I V 2 2. 5. 2
DetaljerForside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.
Forside Eksamen i IN1030 for Våren 2018. Ingen hjelpemidler tillatt. I dette oppgavesettet har du mulighet til å svare med digital håndtegning (oppgave 1, 4 og 5). Du bruker skisseark du får utdelt. Det
DetaljerUML-Unified Modeling Language. Prosess-oversikt. Use case realisering
Use case realisering Designmodellering 31.01.2005 Kirsten Ribu UML-Unified Modeling Language Use Case diagram Klassediagram Oppførselsdiagrammer Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram
DetaljerKravspesifikasjon med. UML diagrammer. systemutvikling. Dokumentasjon av systemets krav, arkitektur, design og implementasjon
Kravspesifikasjon med UML use case modellering Erik Arisholm 01.03.2010 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerKravspesifikasjon med. Erik Arisholm
Kravspesifikasjon med UML use case modellering Erik Arisholm 01.03.2010 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerDen oppgaven du skal gjøre fram til neste samling dreier seg om din rolle som leder. Omgivelser
Min rolle som leder Den oppgaven du skal gjøre fram til neste samling dreier seg om din rolle som leder. Figur 1 Faktorer som påvirker utforming av lederollen Omgivelser Oppgave Medarbeidere Figur 1 illustrerer
DetaljerUnified Modeling Language (UML) Kravspesifikasjon med UML use case modellering. UML diagrammer. Notasjon som støtter opp under modellbasert
Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet
DetaljerI dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?
UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering
DetaljerFra data til innsikt. Om prosjektet
Fra data til innsikt DEFINERE FOKUS Om prosjektet De store produksjonsselskapene innen olje og gass må hele tiden strebe etter å effektivisere drift og øke sikkerheten på sine installasjoner. For å støtte
DetaljerGJENNOMGANG UKESOPPGAVER 9 TESTING
GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.
DetaljerSak: Kvalitetssikringssystem ved Universitetet i Nordland
Høgskolen i Bodø Saksnummer: Møtedato: Styret 103/10 16.12.2010 Arkivreferanse: 2010/2058/ Sak: Kvalitetssikringssystem ved Universitetet i Nordland Behandling: Vedtak: 1. Styret for Høgskolen i Bodø vedtar
DetaljerHenning Bech, Funksjonelle analyser
Funksjonelle analyser Funksjonelle analyser For å tilpasse tiltak ovenfor en atferd må vi vite hva atferden vanligvis fører til. Ulike måter å gjøre dette på kalles funksjonelle analyser Funksjonelle analyser
DetaljerNormalisering. Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering
Normalisering Motivasjon Redundans Funksjonelle avhengigheter Determinanter Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering Pensum:
DetaljerEn metodologisk studie av ulykkesgransking med Driving Reliability and Error Analysis Method (DREAM)
Sammendrag: TØI-rapport 912/2007 Forfatter: Fridulv Sagberg Oslo 2007, 50 sider En metodologisk studie av ulykkesgransking med Driving Reliability and Error Analysis Method (DREAM) Denne undersøkelsen
DetaljerUML-Unified Modeling Language
UML-Unified Modeling Language Use case realisering Designmodellering 21.01.2004 Kirsten Ribu Use Case diagram Klassediagram Oppførselsdiagrammer: Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram
DetaljerLøsningsforslag til Case. (Analysen)
Løsningsforslag til Case (Analysen) Dette er en skisse til løsning av Case et med bussinformasjonssystemet. Jeg kaller det en skisse fordi det på den ene siden ikke er noe fasitsvar og fordi løsningen
DetaljerIden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010
Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010 Oversikt Behov Krav Oppgavebeskrivelse Oppgaveanalyse Behov og krav Behov Noe som ikke er koplet
DetaljerLæringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop
Læringsmål uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2018 uke 7 Siri Moe Jensen Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,
DetaljerDRI2001 forelesning
Systemutviklingsarbeidet et overblikk DRI2001 forelesning 6.10.04 Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer for SU-arbeidet Ulike SU-metoder Perspektiver i SU-arbeidet SU er
DetaljerEndringer -- Hva blir det (til) med IEC 61511?
1 Endringer -- Hva blir det (til) med IEC 61511? IFEAs IEC 61508 seminar 7-8 Mars 2012 Mary Ann Lundteigen NTNU Mary.a.lundteigen@ntnu.no Mars 2012 2 IEC 61511 er Brukernes* standard Tre deler: Del 1 (tilsvarer
DetaljerTest og kvalitet To gode naboer. Børge Brynlund
Test og kvalitet To gode naboer Børge Brynlund To gode naboer som egentlig er tre Kvalitetssikring, kvalitetskontroll og testing Kvalitet I Betydningen Kvalitet er den viktigste faktoren for å avlede langsiktig
DetaljerUiB :: INF111 :: Øving 2
UiB :: INF111 :: Øving 2 En øving skrevet av Martin Kolbeinsvik Innholdsfortegnelse 1 Sjakk og språkoversettelse...2 Omfang og verdensbilde...3 Gyldighet og dens relevans...3 Gyldighetsbetont omfang...4
DetaljerA Study of Industrial, Component-Based Development, Ericsson
A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002 Oppgaven Studie av state-of-the-art : utviklingsprosesser
DetaljerPRODUKSJONSANALYSEN OG ORGANISERING AV FORBEDRINGSARBEID I HUNNEBECK - LAGER 10.04.08. Glenn A. Hole
1 PRODUKSJONSANALYSEN OG ORGANISERING AV FORBEDRINGSARBEID I HUNNEBECK - LAGER 10.04.08 2 INNHOLD Hva er en produksjonsanalyse? Eksempler og erfaringer fra utførte analyser Organisering og forankring av
DetaljerFylkesmannen i Buskerud 22. august 2011. Risikostyring i statlige virksomheter. Direktør Marianne Andreassen
Fylkesmannen i Buskerud 22. august 2011 Risikostyring i statlige virksomheter Direktør Marianne Andreassen 11.10.2011 Senter for statlig økonomistyring Side 1 Senter for statlig økonomistyring (SSØ) -
DetaljerUse case drevet design med UML
Use case drevet design med UML Bente Anda 26.09.2005 23.09.04 INF3120 1 I dag Domenemodeller System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram 26.09.05
DetaljerDatamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML
Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel
DetaljerErfaringer fra Diadem prosjektet
www.nr.no Erfaringer fra Diadem prosjektet DIADEM Delivering Inclusive Access for Disabled or Elderly Members of the Community Kristin S. Fuglerud Norsk Regnesentral Oslo, Gaustadalléen 23B 10. Desember
DetaljerKap3: Klassemodellering
Kap3: Klassemodellering I dag: Litt repetisjon fra sist (innledende om klassemodellen) Deretter egentlig litt mer repetisjon, men nå fra intro- Felt-/Instansvariabler og kurset i Java: Klasser og Objekt,
DetaljerLæringsmiljø Hadeland. Felles skoleutviklingsprosjekt for Gran, Lunner og Jevnaker. Tema: Arbeid med produksjon og vurdering av tekster
Vurderingsbidrag Fag: Norsk Tema: Arbeid med produksjon og vurdering av tekster Trinn: 7.klasse Tidsramme: 6 skoletimer ----------------------------------------------------------------------------- Undervisningsplanlegging
DetaljerPÅ VEI MOT SMIDIGE KONTRAKTER. Ståle L Hagen IT-kontraktsdagen 2014 9. september 2014 www.selmer.no
PÅ VEI MOT SMIDIGE KONTRAKTER Ståle L Hagen IT-kontraktsdagen 2014 9. september 2014 www.selmer.no Kontrakter for programvareutvikling "Fossefall" / Resultatansvar Spesifisert resultat Fast pris Mye forutsigbarhet,
DetaljerAkseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer
Akseptansetesten Siste sjanse for godkjenning Etter Hans Schaefer Akseptansetesting Formell testing med hensyn til brukerbehov, krav, og forretningsprosesser som utføres for å avklare om et system oppfyller
DetaljerVed KHiB brukes åtte kriterier som felles referanseramme for vurdering av studentenes arbeid ved semestervurdering og eksamen:
VURDERING OG EKSAMEN I KHiBS BACHELORPROGRAM I DESIGN Spesialisering i Visuell kommunikasjon eller Møbel- og romdesign/interiørarkitektur 1. Introduksjon til vurderingskriteriene I kunst- og designutdanning
DetaljerKonseptuelle- og mentale modeller TDT4180, vår 2017
Konseptuelle- og mentale modeller TDT4180, vår 2017 Yngve Dahl IDI, NTNU Tre modeller av et system Den konseptuelle modellen Høynivås beskrivelse av: hvordan et system er organisert. hvordan systemet virker.
DetaljerDRI 2001 Systemutviklingsarbeidet et overblikk Forelesning
Systemutviklingsarbeidet et overblikk DRI2001 forelesning 21. sept. 05 Informasjonssystem og datasystem Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer og perspektiver for SU-arbeidet
DetaljerUKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski
UKE 13 Mer UML modellering Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Objektorientert design - kapittel 5 og 7 UML modellering Aktivitetsdiagrammer Klassediagram Ukesoppgaver
DetaljerGrunnleggende testteori
1 Grunnleggende testteori Error-Fault-Failure 2 Error : når en programmerer koder feil eller utelater kode (evt. miljøpåvirkning) årsaken til en fault Fault (defect eller bug): feil i kode kan lede til
DetaljerCharacteristics of a good design
Characteristics of a good design (PPT. side 1) Innledning Høykvalitetsdesign bør ha visse karakteristikker for å oppnå kvalitetsprodukter, dvs.: enkelt å forstå enkelt å implementere enkelt å teste enkelt
Detaljer