Gruppenavn. Beskrivelse av arkitektur For Navn på systemet. Versjon <1.0>

Like dokumenter
Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Gruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>

Kravdokument Innholdsfortegnelse 1 Innledning 2 Bakgrunn og oversikt 3 Detaljerte krav 4 Systemsekvensdiagram

Eksamen INF

UML 1. Use case drevet analyse og design Kirsten Ribu

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

God objektorientert design Flere UML diagrammer UML Distilled kap. 7,8, 9 Using UML, kap. 11, 12, 14 Kirsten Ribu

Conference Centre Portal (CCP)

INF 5120 Obligatorisk oppgave Nr 2

Oppgave 1: Multiple choice (20 %)

UML-Unified Modeling Language

Løsningsforslag til Case. (Analysen)

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

Fra problem til program

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

Beskrivelse av informasjonssystemet

Hva gjøres i design? 19. september 2002, Tore Berg Hansen, TISIP

Spesifikasjon av Lag emne

UNIVERSITETET I OSLO

1. Modellering av objektorienterte systemer

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Forside Eksamen INF1055 V17

Prøveeksamen INF1050: Gjennomgang, uke 15

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

AlgDat 12. Forelesning 2. Gunnar Misund

Trip Tracker - Tracks your trip. Harald H. Tjøstheim Dagfinn Rasmussen Jan Magne Tjensvold

Use Case-modellering. INF1050: Gjennomgang, uke 04

INF Oblig 2. Hour Registration System (HRS)

Kap3: Klassemodellering

Inception Elaboration Construction Transition Bemanning 1 1,5 2 2 Varighet i uker Antall iterasjoner (lengde i uker i parentes) Tabell 1

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

Forslag til løsning. Oppgave 1

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Forelesning IMT Mars 2011

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

versjon 1.1 Brukermanual

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

UNIVERSITETET I OSLO

Veileder for utarbeidelse av Produktspesifikasjoner i Norge digitalt

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

INF Obligatorisk innlevering 7

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

2. HVA ER EN KOMPONENT?

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

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

RETNINGSLINJER FOR SKRIVING AV SLUTTRAPPORT VED BACHELOROPPGAVE

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

Kirsten Ribu - Høgskolen i Oslo

Eksamen INF1050: Gjennomgang, uke 15

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

Prosjektoppgave INF2120 Våren 2007: Rebusløp

Requirements & Design Document

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

SOSI-forvaltning - logisk modell

Fra krav til objektdesign

FEBDOK 6.0. Vi setter stor pris på alle tilbakemeldinger vi får inn fra FEBDOK brukerne, alt logges og tas opp igjen ved videre utvikling.

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

INF Obligatorisk innlevering 7

INF1000 Prøveeksamen Oppgave 7 og 9

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester

UKE 11 UML modellering og use case. Gruppetime INF1055

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Kravhåndtering. INF1050: Gjennomgang, uke 03

Obligatorisk oppgave 3. INF1050: Gjennomgang, uke 16

GJENNOMGANG UKESOPPGAVER 9 TESTING

Tittel Objektorientert systemutvikling 3

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14.

Use case drevet design med UML

Teknologi. som kjerneprosess. Hvordan benytte teknologi som en 1 av 4 kjerneprosesser. for å skape vekst og økt lønnsomhet på kort og lang sikt?

Debugging. Tore Berg Hansen, TISIP

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

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

Eksamen 2013 Løsningsforslag

Forprosjektrapport For gruppe 20:

Programvare arkitekturer

Videreutvikling av SYSTEKON: Et nettbasert system for kontrollspørsmål og interaktive prøver. Eirik Antonsen

STE6221 Sanntidssystemer Løsningsforslag

Eksport og innsending

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

Overordnet beskrivelse

Kirsten Ribu - Høgskolen i Oslo

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

INF5120 Oblig gjennomgang

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1

Introduksjon til fagfeltet

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Teknologiforum, Clarion hotel, Gardermoen /27. En introduksjon til SOSI del 1 Regler for UML modellering

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

1. Modellering av objektorienterte systemer

Demo for første sprint

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter

Kravspesifikasjon for PLBSys NG. Versjon 1.0

Transkript:

Gruppenavn Beskrivelse av arkitektur For Navn på systemet Versjon <1.0>

Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter <dd/mmm/yy> <x.x> <beskrivelse> <navn>

Innhold 1. Innledning 4 1.1 Dokumentets hensikt 4 1.2 Avgrensning 4 1.3 Definisjoner og forkortelser 4 1.4 Referanser 4 1.5 Oversikt over innholdet 4 2. Bakgrunn og oversikt 4 2.1 Use-case UML-diagram 4 2.2 Ikkefunksjonelle krav 4 2.3 Forutsetninger og avhengigheter 4 3. n 4 3.1 Logisk perspektiv 5 3.2 Prosessperspektivet 5 3.3 Deploymentperspektivet 5 3.4 Implementasjonsperspektivet 5 3.5 Andre perspektiver 5 4. Tilleggsinformasjon 5

1. Innledning Beskrivelse av arkitektur Innledningen til dokumentet skal fortelle leseren hva som er hensikten med dokumentet og hva det inneholder. Han skal også forstå i hvilken forbindelse dette dokumentet er skrevet. Innledningen har følgende underpunkter: 1.1 Dokumentets hensikt Hensikten med dette dokumentet er å beskrive arkitekturen til systemet som er utviklet. 1.2 Avgrensning Her finner vi en kortfattet beskrivelse av det aktuelle prosjektet slik at det går klart frem hva dette dokumentet dekker. Hvis dokumentet dekker deler av systemet må det gå klart frem. Eventuelle relasjoner til andre systemer eller delsystemer beskrives. 1.3 Definisjoner og forkortelser Alle begreper og forkortelser må defineres når dette er nødvendig for å forstå innholdet i dokumentet. NB! Husk at dette dokumentet skal leses også av brukerne. Hvis det er laget en ordbok i prosjektet, kan det refereres her. 1.4 Referanser Alle dokumenter som refereres andre steder i dette dokumentet skal listes opp her. 1.5 Oversikt over innholdet Her forteller vi leserne hva dette dokumentet inneholder og hvordan det er organisert (hva han finner hvor) 2. Bakgrunn og oversikt Arkitekturen er bestemt av kravene til systemet, både funksjonelle og ikkefunksjonelle krav. Her oppsummeres de krav som har vært drivende for arkitekturen. Nevn også eventuelle krav som ikke er oppfylt/gjenstår. Dette er spesielt aktuelt hvis arkitekturbeskrivelsen gjelder for et system under utvikling. 2.1 Use Case modell Her kan vi vise den delen av Use Case diagrammet som inneholder de Use Case som har vært bestemmende for arkitekturen. Dette er det som kalles Use Case perspektivet av arkitekturen og er et utsnitt av Use Case modellen. 2.2 Ikkefunksjonelle krav Her listes opp de ikkefunksjonelle kravene som har vært bestemmende for arkitekturen. Disse er dokumentert i Tilleggsspesifikasjonen som det kan henvises til. 2.3 Forutsetninger og avhengigheter Her beskriver vi så nøyaktig som mulig de forutsetningene som beskrivelsene i dette dokumentet bygger på. Videre beskriver vi så nøyaktig som mulig hvilke avhengigheter vi har, f.eks. til andre systemer. 3. n Her skal arkitekturen beskrives. Den kan beskrives ut fra flere forskjellige perspektiver. Vi vil alltid ha et logisk perspektiv. Avhengig av type system kan det være aktuelt å vise flere andre perspektiver. Det begrunnes her i innledningen.

3.1 Logisk perspektiv Her beskriver vi den konseptuelle organiseringen av programvaren i form av lag, subsystemer, pakker, klasser og grensesnitt. Beskriv hvilke arkitektoniske mønstre som er brukt og hvorfor. Diskuter hvordan arkitekturen tilfredsstiller hvert enkelt av de sentrale funksjonelle (Use Case) og ikkefunksjonelle kravene. Ta med eventuelle alternative løsninger og hvorfor disse ikke ble valgt. Organiser i underkapitler for hvert krav. Bruk UML pakkediagram til å illustrere. 3.2 Prosessperspektivet Hvis systemet kjører flere prosesser og/eller tråder vises disse med ansvarsfordeling og samarbeidsmønstre. Disse illustreres med klasse og interaksjonsdiagrammer (sekvensdiagram). 3.3 Deploymentperspektivet 1 Dette brukes for å beskrive den fysiske arkitekturen til et distribuert system. Det viser hvordan prosesser og komponenter er fordelt på prosesseringsnoder i et nettverk. Illustreres med UML deploymentdiagram. 3.4 Implementasjonsperspektivet Dette perspektivet er en modell som viser det virkelige systemet i form av hva som skal leveres kildekode, biblioteker, eksekverbar kode og hvordan disse er organisert. For eksempel hvis det er utviklet i Java, viser man Javapakker og organisering i JAR-filer. 3.5 Andre perspektiver Andre perspektiver som det kan være aktuelt å vise er: - Dataperspektivet som viser mapping fra objekter til persistente data (vanligvis en relasjonsdatabase; ER-modell, relasjonsskjema). - Sikkerhetsperspektivet som er en oversikt over sider ved arkitekturen som berører sikkerhet. Dette kan være et utsnitt av deploymentmodellen som fremhever sikkerhetsaspektene. 4. Tilleggsinformasjon Evt. annen informasjon som vi ønsker å ta med for å øke forståeligheten og tilgjengeligheten av det som er dokumentert. 1 Ikke pensum og skal dermed ikke være med