Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse



Like dokumenter
Kravspesifiseringsprosessen

Kirsten Ribu - Høgskolen i Oslo

Kirsten Ribu - Høgskolen i Oslo

1. Funksjonsmodellering

Kap. 12 Analysemodellering (Analysis Modeling)

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5

SIF 8035 Informasjonssystemer Våren Øving 2 DFD-modellering. Innlevering: Mandag 12. februar

Introduksjon til fagfeltet

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo

UKE 11 UML modellering og use case. Gruppetime INF1055

Søknad på stilling i Bjugn kommune

DRI2001 forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

FD - Trygd Dokumentasjonsrapport

Fys 3270/4270 høsten Laboppgave 2: Grunnleggende VHDL programmering. Styring av testkortets IO enheter.

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

Mer om programmering av aggregeringer

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

Oblig 2, SLI250 Et kortfattet analyse og designdokument for skifteregister på nett

Etternavn Fornavn Født Død Annet Felt

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

INDIVIDUELL PLAN. Åfjord kommune Flyktningtjenesten. for deltakelse i introduksjonsprogram. Denne planen tilhører: Spørsmål 2.2.

INDIVIDUELL PLAN. Åfjord kommune Flyktningtjenesten. for deltakelse i introduksjonsprogram og opplæring i norsk og samfunnskunnskap

Huldt & Lillevik Lønn Huldt & Lillevik Lønn. Versjon

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

VEDLEGG 1 KRAVSPESIFIKASJON

Notater. Olaf Espeland Hanssen, Sigrid Holm og Øyvind Sivertstøl. FD - Trygd Dokumentasjonsrapport Avslag på uførepensjon, /17.

1. SQL server. Beskrivelse og forberedelse til installasjon

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Team2 Requirements & Design Document Værsystem

Del 3. Mine muligheter Til deltaker

Kunnskapsorganisasjon og gjenfinning 1.1. Introduksjon til databaseteori. Tine L. Frost, Jørn Helge B. Dahl og Kim Tallerås

Tom Røise 18. Februar 2009

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2007

Kunnskapsorganisasjon og gjenfinning 1. Relasjonsmodellen og -databaser

SIE 4005, 8/10 (3. Forelesn.)

SIE 4005, 9/10 (4. Forelesn.)

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

Modellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018

Tom Røise 9. Februar 2010

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Datastrukturer. Kevin Thon. 25 april 2017

Eksamen 2013 Løsningsforslag

Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller

AP221 Use Case SBL Preutfyll og instansier innsendingstjeneste

Innhold. Innledning Del 1 En vei mot målet

Forslag til ny læreplan for informatikk studieretningsfag

Model Driven Architecture (MDA) Interpretasjon og kritikk

Nettside, Webshop og Beregningsmodell. Hovedprosjekt våren 2009

Felles språk- arbeid med terminologier og standardisering

Navn Formål Registertype

Distributed object architecture

SolidPlant er perfekt for deg som jobber med design av rørsystemer og anlegg, og er kjent med SolidWorks.

1. Datamodellering Kommentarer til læreboka

GJENNOMGANG OBLIGATORISK OPPGAVE 1

Guide til første gangs pålogging og aktivering av ny institusjon i NOKUTs Institusjonsportal

Fra krav til objekter. INF1050: Gjennomgang, uke 05

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

Web Tips #2 november 2011

UNIVERSITETET I OSLO

Dagens Folkeregister. Modernisering av Folkeregisteret Folkeregisteret som felleskomponent

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2008

Prosess for systemutvikling i Difi. Versjon 1.0

Nytt folkeregister i Informasjon fra Prosjekt Modernisering av Folkeregisteret

Hjerteinfarktregister og Hjerneslagsregisteret i ny drakt. -eller, Presentasjon av ny innregistreringsplattform, MRS 4.0 om du vil

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

OTP - Obligatorisk tjenestepensjon

Kontekst. DRI3010 Emnekode 644 Kandidatnummer Dato SIDE 1 AV 6

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Requirements & Design Document

1.5. Vedkommende myndighet (adresse) Navn og adresse til driftsansvarlig for sirkus eller dyrenummer Antall sider

Innhold uke 10. Objektorientert programmering i Python. Oblig 7 og 8. IN1000 Seminar! IN1000 Høst 2018 uke 10 Siri Moe Jensen

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Datastrukturer. Kevin Thon. 25 april 2017

(Personnummeret som vises her er et fiktivt nummer)

Presentasjon av digital søknad på nav.no

Teknisk mal for oppgaveskriving

Endring av filgrensesnitt mot arbeidsgivere

VEDLEGG 7 INFORMASJONSMODELL

Forutsetninger for at landskap skal kunne etableres i en database

Obbligatorisk oppgave 2 Slektsdatabase

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Vennligst fyll ut skjemaet så godt du kan og send inn til fødeavdelingen fire uker før termin. Fødselsnummer: Sivilstand: Mor og far i slekt

Modellering av krav. INF1050: Systemutvikling 11. februar Universitetslektor Yngve Lindsjørn

Web Service Registry

Beskrivelse av filformatet for likningsoppgaven pass og stell av barn

Systemarkitektur. INF1050: Gjennomgang, uke 07

Overordnet beskrivelse

LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring. Else Lervik, januar 2012.

Forprosjektrapport gruppe 20

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen

Transkript:

Forelesning IMT2243 1. mars 2007 Tema : Litteratur : Art.saml. Punkt 9 : Kap. 9. SASD - modellen, E. Andersen Metoden går ut på å anvende et sett teknikker i arbeidet med å lage gode systemmodeller /beskrivelser under spesifiseringsarbeidet. SA ble utformet på en tid (slutten av 70-tallet) da fossefall-modellen hadde utstrakt anvendelse, og man ofte hadde rasjonalisering som hovedmål ved utvikling av nye IT-systemer. Metoden er fortsatt relevant å anvende i spesifiseringsarbeid spesielt når man arbeider etter en sekvensiell utviklingsmodell. Særlig gjelder dette utvikling av funksjonsfokuserte og transaksjonsorienterte løsninger der kravene er stabile over tid. Metoden går ut på å anvende et sett teknikker i arbeidet med å lage gode systemmodeller/beskrivelser : Dataflytdiagrammer DataDictionary Datamodeller Strukturert språk (Structured Definition Language) Beslutningstrær SA er en funksjonsorientert metode : - finne funksjonene i systemet - kartlegge informasjonsflyten rundt funksjonene IMT2243 : Systemutvikling 1

DataFlytDiagram En teknikk (innen Strukturert Analyse) som benyttes til å lage en systemmodell Funksjoner Informasjonsflyt Omgivelser Tegning av er den første og mest sentrale aktiviteten i en Strukturert Analyse En systemmodell representert i et gir en god oversikt og er forståelig for alle Eksempel på en SYSTEMMODELL laget i form at et Dataflyt Diagram : Klient 1. Registere klient Klientregister Personalia Klientinfo 2. Motta Klientkode Timer_idag 4. Generere dagsrapport Timeforespørsel timebestilling Timeregister Timetilbakemelding Dagsinforamsjon Kapasitet Dagsforespørsel Dagsrapportgrunndata Timehistorikk Tannlege Klinikkdata Tjenesteforespørsel 5. Registrere klinikkinfo Klinikkinfo Tjenesterapportgrunndata 3. Generere Klinikkinfo tjenestestatistikk Kontoransatt Tjenesteliste Prosess (funksjon) Bearbeider/manipulerer input om til output En prosessboble for hver funksjon i systemet Navngis ut fra hva den gjør IMT2243 : Systemutvikling 2

Dataflyt (informasjonsflyt) Viser hvordan data/informasjon flyter i systemet. Vi fokuserer på logiske modeller og flyt av modeller. anvendes også til å vise flyt av fysiske elementer. Modellen viser ikke rekkefølgen på flytene, bare retning Navngis Detaljspesifiseres i DataDictionary Datalager / register Viser en samling av data som må ligge lagret i systemet Viser ikke hvordan dataene skal lagres Dataene ligger passive inntil de blir kalt opp Unngå registre uten inn og ut flyt Lengst mulig ned i -strukturen Terminator / Ekstern enhet Viser kilder til / mottaker av informasjonsflyt i vårt system Kan være roller, interessenter, andre systemer etc. IMT2243 : Systemutvikling 3

Nivåhåndteringen i Kontekstdiagram Viser omgivelsene til vårt system. Sentral informasjonsflyt til og fra systemet modelleres, og vil bidra til å klarlegge kravene til alle eksterne grensesnitt for vår løsning Nivå 0 Bryter systemboblen fra kontekstdiagrammet ned i enkeltprosesser som samlet viser den sentrale funksjonalitet i systemet. x (tall fra 1 -..) Er en detaljering av de mer komplekse dataprosessene på nivå 0 Data Dictionary Datakatalogen inneholder en detaljbeskrivelse av alle elementene i informasjonsflyter og registre i ene. Operatorer : = består av + og [a b] enten eller {} gjentagelser ** kommentar () opsjon (valgfri) Data Dictionary - oppgave Ved melding om flytting til folkeregisteret må man oppgi følgende : Gjelder flyttingen innen kommunen, fra annen kommune eller fra utlandet? Fraflyttingsadressen (kommune,gate,husnr,oppgang,etasje, postnummer, poststed,land). Tilflyttingsadresse (som Fraflyttingsadressen). Telefon privat og på arbeid. Data om alle som omfattes av flyttemeldingen, dvs : Fornavn, mellomnavn, etternavn, fødselsdato, sivilstand, statsborgerskap, yrke, arbeidsgiver) Lag en datakatalog-beskrivelse av dette. IMT2243 : Systemutvikling 4

Strukturert språk Tekstlig beskrivelse som spesifiserer behandlingsreglene for all datamanipulasjon som foregår Kortfattet og mest mulig presist, men samtidig forståelig for alle involverte Tilnærmet det samme som pseudokode i programmering, men her skal man ha fokus på å avklare hvilke behandlingsregler som gjelder, ikke hvordan de skal implementeres i løsningen Trivielle prosesser på nederste nivå bør ikke beskrives Beslutningstabeller / trær En egnet teknikk ved mer komplekse behandlingsregler, der en beskrivelse med Strukturert Språk blir lang og uoversiktlig Vilkår Tiltak Koblingsdel Tilstandsbeskrivelse Datamodellering Dataorientert teknikk fra midten av 70 tallet (ER-modellen, Chen 1976) Ikke en selvstendig utviklingsmetode, men tatt inn som en del av metoden Strukturert Analyse (moderne versjon), da det her tradisjonelt manglet modellering av sammenhenger mellom informasjonselementer To hovedformer : Semantisk datamodellering (dette benyttes i SA) Databaseorientert datamodellering (fokus mot design av databasen) IMT2243 : Systemutvikling 5