Systemutviklingsmetoder Kravspesifikasjon

Slides:



Advertisements
Liknende presentasjoner
12.Studienreise nach Finnland,
Advertisements

Hvor stor er en fisk? Yggdrasil Hvor stor er en fisk?  Vanlige kundetyper og prosjekter  Faktorer som påvirker.
Kvinner og politikk Kvinnelig valgmobilisering i Nord-Norge: Glasstak eller etterslep? Marcus Buck.
Trykk på mus eller tastatur for neste bilde…
Effektiv prosjektplanlegging
Antalis-HQ BRUKERVEILEDNING FOR BESTILLINGER. Antalis, Europas ledende distributør av papir, emballasjeløsninger og dekor & display produkter, presenterer.
BraWeb Bestilling.
Brukerveiledning for gruppeledere
Litt mer om PRIMTALL.
Hjemmeoppgave 1: Å høre etter NAVN: ……………………………….. DATO: ……………………….
Grafisk design Visuell kommunikasjon
Sunndalsøra Registertjenester Per Ivar Larsen Sugar
Teknologi for et bedre samfunn 1 Asbjørn Følstad, SINTEF Det Digitale Trøndelag (DDT) Brukervennlig digitalisering av offentlig sektor.
Egenskaper til stoff og tidsbegrep: En modell for aspekt i russisk Laura A. Janda UNC-Chapel Hill/University of Tromsø
Årskonferansen for fylkeskommunale fagskoler 2010 Kristiansund 6. mai 2010 NOKUT informerer v/ Bjørn R. Stensby.
Hobro februar 2010 Kurs om elektrokjemisk tæring
Universell utforming Kirsten Ribu HiO Evaluering av datasystemer Analyse av systemegenskaper Kirsten Ribu
Use case modellering Kravspesifikasjon
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Monopolistisk konkurranse og oligopol
Trådløs telefon 7921G Nye Menyer
Prototyping & Use Case Software Engineering Gruppe
Zebra Use case modell av systemet Et løsningsforslag.
Oslo kommune Utdanningsetaten Hva er en god elev og en god lærer? Presentasjon av miniundersøkelsen på ungdomsskoler og videregående skoler Høsten 2009.
Presentasjon Fylkesbiblioteket i Akershus. Spørreundersøkelse blant bibliotekansatte i Akershus. 1.
Om prosjektarbeid og prosjektet i kurset
Kapittel 14 Simulering.
Programvare-prosesser
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Introduksjon til systemutvikling
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu
Brukergrensesnitt og design av skjermbilder
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
Empiriske metoder Oppgaveanalyse, observasjon
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Skriv om slik at setningene betyr omtrent det samme
SINTEF Teknologi og samfunn PUS-prosjektet Jan Alexander Langlo og Linda C. Hald 1 Foreløpig oppsummering – underlag for diskusjon på PUS-forum
Malverk intern produktopplæring
GRØNNALGER BRUNALGER RØDALGER
1 BM-dagen 29.okt BM1 Fysisk miljøplanlegging Studieprogram for Bygg- og miljøteknikk Meny Prosjektoppgaven Arealbruk og befolkning Transport og.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Velkommen! 4/4/2017.
Undersøkelse om undervisningsmateriell for psykisk helse
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Å omfavne forandringer med ekstrem programmering(XP) Brukt i In140 Skrevet av Ola Bø Bygger på Kent Becks artikkel "Embracing change with extreme programming."
Samhandling og informasjon Kunnskaps- utvikling og refleksjon Menings- danning og over- talelse Skrive- kompetanser Handlinger og formål Kunn- skaps- lagring.
Inflation og produktion 11. Makroøkonomi Teori og beskrivelse 4.udg. © Limedesign
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Sett inn riktig form av adjektivene, med artikkel hvis nødvendig
Metode for systembeskrivelse og
Dagligbankundersøkelsen 2014
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
Systemutviklingsmetoder Kravspesifikasjon Kirsten Ribu.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Kapittel 1, oppgave i) Sett inn preposisjoner eller adverb som passer.
Dagligbankundersøkelsen Fakta Dagligbankundersøkelsen intervju Befolkning 15 år + TNS Gallup Forfatter Bente Pettersen Roar Thorvaldsen.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Befolkning og arbejdsmarked 7. Mikroøkonomi Teori og beskrivelse © Limedesign
Kirsten Ribu HiO Systemutvikling – og web- baserte systemer Høsten 2005 Kirsten Ribu.
FINF- H -04, 21 september 2004 Arild Jansen. AFIN/UiO 1 FINF Forelesning uke 39 Personvern som premiss for SU-prosessen Diskusjon om personvern som.
FINF- H -05, 13. september 2005 Arild Jansen. AFIN/UiO 1 FINF Forelesning 13.sept Personvern som premiss for SU-prosessen Diskusjon om personvern.
Programvare-prosesser
Kap. 23 – Software Engineering How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Lær å opprette den elektroniske ID-en MinID
RUP-prosjekt Sammenhengen med UML
Enkel brukerveiledning
Enkel brukerveiledning
Utskrift av presentasjonen:

Systemutviklingsmetoder Kravspesifikasjon 07.01.2004 Kirsten Ribu

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO I dag Et eksempel på et system – med kravspesifikasjon Utviklingsmodeller: Iterativ, inkrementell utvikling Strukturert systemutvikling (Fossefall-modellen) Evolusjonær systemutvikling (Prototyping) Spiralmodellen (Risikostyring) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Litt statistikk Ca 50% av alle store prosjekter tar lengre tid enn planlagt 75% av de leverte systemene virker ikke som de skal 25% av alle større prosjekter havarerer Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Utviklerens ulike roller Utviklere av hardware (maskinorienterte) Installerer og tilpasser programvare, f.eks regnskapssystemer (Programorienterte) Systemutviklere – lager/endrer informasjonssystemer (problemorienterte) Her er vi Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Hva slags datasystemer har vi? Eksempler: Timebestillingsystemer (Brilleland) Nettbank Bookingsystemer (flyreiser, kino og teaterbilletter etc.) Personalsystemer (Agresso, SAP etc) Store logistikksystemer for butikker (Eks: Hakongruppen, bruk av strekkoder for salg av melk, brød, ost -) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Postbanken Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Ryanair Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Brilleland Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Et eksempel: (et modifisert Brilleland) Optikerkjeden Zebra har butikker i hele Norge, og ønsker et timebestillingssystem på Internett. I dag foregår all timebestilling på telefon eller ved personlig oppmøte i en av butikkfilialene. Det medfører mye arbeid for de ansatte som må booke timer manuelt, og kontakte andre butikker på telefon for å finne ledige tider til travle kunder. Zebra vil at kundene selv skal registrere timebestillingene sine og fritt kunne velge tid og sted. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Forts… Du blir engasjert for å lage et system som skal ta seg av bestilling av timer for kontroll av kontaktlinser og briller. Zebra har bestemt at kundene skal registrere seg i systemet med e-post som ID. En ny kunde må registrere seg før det kan bestilles time. Ved førstegangsregistrering skal kunden fylle ut et skjema med personopplysninger, e-post adresse og et egendefinert passord. Ved alle senere bestillinger oppgis e-postadresse og passord ved innlogging på timebestillingssiden. Systemet skal kobles opp til journalsystemet til optikerne. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Oppgave Er det noe i denne beskrivelsen du reagerer/lurer på? Er det noe det kan være ulovlig/tvilsomt å registrere? Hvor mange moduler/delsystemer er det snakk om? Mangler det noe? Er noe overflødig? Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Forberedelse til kravmodellering med use case Finn mulige handlinger – for eksempel ’bestill time’, registrer bruker’ Finn mulige aktører: Kunde, optiker, journalsystem…. Hvordan: Handlinger = Verb + objekt Aktører = Mennesker eller systemer Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Eksempel forts. Når kunder bestiller time skal de først velge ønsket butikk. Kunden velger så om hun vil ha synsprøve, kontaktlinse- eller brillekontroll, om det er førstegangstilpasning av linser eller briller, og et passende tidspunkt for kontrollen. Det er nødvendig å oppgi hva slags kontroll det er snakk om fordi det avsettes ulik tid til de forskjellige kontrollene. Førstegangstilpasning av linser tar for eksempel lenger tid enn en rutinekontroll. Dersom den valgte tiden er opptatt skal kunden få en melding om dette, og bli vist andre ledige timer den samme dagen. Kunden kan eventuelt velge en annen butikk dersom ingen av de ledige timene passer. Når tidspunkt er valgt får kunden en melding på skjermen om bestilt tid og sted, og mottar en e-post eller SMS-melding med disse opplysningene. Det kan bestilles flere timer om gangen dersom ønskelig. Kunden skal kunne se alle sine oppsatte timer, og kunne endre eller slette timeavtaler etter behov. Optikeren i den enkelte butikk skal kunne se på timebestillingene, og få opp kundens personopplysninger og journal. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO UML - modeller The Object Management Group (OMG) is an open membership, not-for-profit consortium that produces and maintains computer industry specifications for interoperable enterprise applications. Our membership includes virtually every large company in the computer industry, and hundreds of smaller ones.  Most of the companies that shape enterprise and Internet computing today are represented on our Board of Directors.  Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Hva er en modell? Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Utviklingsmodeller En modell er en oversikt over utviklingsarbeidet Modellen beskriver hvilket arbeid som skal gjøres og hvordan arbeidet skal inndeles i faser og aktiviteter og arbeidstrinn Det finnes mange forskjellige utviklingsmodeller Valg av modell er avhengig av: hvor store deler av systemutviklingsarbeidet modellen omfatter hvordan faser og aktiviteter er delt inn hvor fleksibel modellen er hvordan ansvaret og organiseringen skal gjøres Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Oversikt over aktiviteter Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Mål og planlegging - Hva er et mål? Et mål er noe man skal oppnå eller gjennomføre Målet må være realistisk ’1. leveranse av systemet skal skje før 1. mars’ (ikke underbudsjettere for å få kunden, eller være altfor optimistisk med hensyn til tidspunkt for leveranse av hele systemet) Målet må være klart formulert ’Omsetningen skal øke med 10% i året’ ’Klassen skal bli god i modellering med UML’ Målet bør kvantifiseres (tallfestes) ’ Firmaet skal redusere klager med 10%’ (ikke: Vi skal bli bedre på service)’ Strykprosenten på HiO skal ned med 10% i år’ (ikke: vi skal bli bedre lærere) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Delmål Del opp problemet i mindre deler De viktigste målene (leveransene) tas først Sideeffekter underveis kan føre til risiko (negativ sideeffekt) Synergieffekt (positiv sideeffekt) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutviklingsprosessen Informasjonssystemer har med mennesker og arbeidsplasser å gjøre Systemutvikling er et levende fag Gir rom for skapertrang og kontakt med mennesker – kommunikasjon er viktig Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Tradisjonell systemutvikling: Fossefallmodellen En såkalt ’strukturert’ systemutviklingsmodell En tradisjonell modell som benyttes lite i dag – men er pedagogisk Aktivitetene er inndelt i faser som kommer etter hverandre En fase avsluttes før neste begynner (en utopi!) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Fossefallmodellen Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Fossefallmodellen -faser Kravanalyse Systemdesign (konstruksjon) Implementasjon og enhetstesting Integrasjon og systemtesting Drift og vedlikehold Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Fossefall-problemer Lite fleksibel inndeling i fastlagte steg Vanskelig å etterkomme kundens skiftende krav Modellen er bare anvendelig dersom kravene er tydelige og godt dokumenterte, og lette å forstå. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

En variant…fossefall med delprosjekter Et stort system må deles opp i delprosjekter ’Iterativ’ og ’inkrementell’ utvikling Utviklingen går trinnvis framover i konstruksjonsfasen, med mulighet til å gå tilbake og gjøre endringer (iterasjoner) Produktet blir utviklet og ferdigstilt i deler (inkrementer) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Evolusjonær utvikling Explorativ (utforskende) utvikling Arbeidet foregår sammen med kunden med å utvikle et ferdig produkt utfra et utkast til kravspesifikasjon Må starte med veldefinerte krav Prototyping Målet er å forstå systemkravene. Brukes når kravene er uklare, (for å tydeliggjøre kravene) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Prototyping forts. Ofte dårlig strukturerte systemer Dårlig dokumentasjon Anvendbarhet: For små eller mellomstore systemer For deler av større systemer (f.eks brukergrensesnittet) For systemer med kort levetid. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Evolusjonær prototyping : fordeler Raskere leveranse av systemet Brukerengasjement under utviklingen av systemet Systemet oppfyller brukerkravene, og brukerne blir mer dedikerte (føler ‘eierskap‘ til systemet) Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Spiralmodellen Systemutviklingsprosessen er representert som en spiral, ikke som et sett aktiviteter der man går tilbake Hver omgang i spiralen representerer en fase i prosessen Det er ingen faste faser som spesifikasjon eller design – rundene i spiralene velges utfra hva som skal gjøres Risikostyring: Risiko avdekkes og løses gjennom hele prosessen Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Spiralmodellen Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Extreme programming - XP En ny tilnærming til utvikling basert på utvikling og leveranse av svært små inkrementer (deler) Rask og kontinuerlig koding Brukermedvirkning i utviklingsteamet Parprogrammering Mer om dette senere Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Inkrementell utvikling Systemet utvikles bit for bit Prosess Kravspesifikasjon Inkrementell utviklingsplan Inkrement 1 Inkrement 2 .. Kunden tar bitene i bruk etter hvert som de blir ferdig Kvalitetstester og tilbakemelding for hver bit Fordeler Tidlige fordeler av systemet Kravene forbedres undervieis Krever mer modulært design Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Inkrementell utvikling Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Incrementell utvikling - fordeler Viktig funksjonalitet kan leveres tidlig Tidlige inkrementer kan være prototyper som avdekker krav for senere inkrementer Mindre risko for at prosjektet skal feile og ingenting leveres Funksjonalitet med høyest prioritet blir testet best. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO

Systemutvikling LO135A - Kirsten Ribu 2005 - HiO Neste gang Objektorientert systemutvikling Les: Hefte om OO Les hefte om prosesser http://www.aitel.hist.no/fag/oos/lek01/omprosesser-v04.pdfØvelser - Opprett en webside for prosjektet. Når gruppene er bestemt kan dere opprette en webside for prosjektet. Gruppa skal presenteres med navn, e-post og gjerne bilder. Det være linker til dokumenter, prosjektbeskrivelse, modeller etc. Planlegg utvidelse av siden. Systemutvikling LO135A - Kirsten Ribu 2005 - HiO