Forslag til løsning. Oppgave 1

Like dokumenter
Eksamen INF

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

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av:

INF Oblig 2. Hour Registration System (HRS)

Oblig2 i INF5120 Modellering med objekter UiO V04, Timelisteføringssystem Ver

INF 5120 Obligatorisk oppgave Nr 2

Conference Centre Portal (CCP)

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer

A Study of Industrial, Component-Based Development, Ericsson

Hour Registration System (HRS) Oblig 2. DEL 1: COMET Business Modelling

INF5120 Oblig 1c4 - Gruppe 19

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

Use 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. Hva er en Aktør? Hva er et Use case?

INF5120 Modellbasert systemutvikling

Model Driven Architecture (MDA) Interpretasjon og kritikk

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

INF5120 Oblig gjennomgang

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

INF 5120 Obligatorisk oppgave 2

UML-Unified Modeling Language

CORBA Component Model (CCM)

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

UML 1. Use case drevet analyse og design Kirsten Ribu

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

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

UNIVERSITETET I OSLO Institutt for Informatikk. INF5120 Modellering med objekter Oblig 2 Time Master. Skrevet av: Kristrun Arnarsdottir. 03.

UKE 11 UML modellering og use case. Gruppetime INF1055

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

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

1 Innledning Plattformspesifikk modell Komponent Implementasjonsmodell Deployment Modell... 29

INF5120 OBLIG OVERSIKT

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

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

INF5120 Obligatorisk innleving 2 Gruppe 7. Ole Tommy, Tor Eric, Audun og Kai

Inf5120. Obligatorisk innlevering nr 2, 3.mai Obligatorisk innlevering nr 2. Inf 5120: 5/11/2004

Metadata for samordning og samhandling

Løsningsforslag til Case. (Analysen)

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Distributed object architecture

Oblig 2. Inf5120. Gruppe 21. Espen Stensund (estensun) Nguyen Tran (nguyent) Hung Huynh (qhhuynh)

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

INF5120 Eksamen Løsningsforslag Oppgave 1a,b COMET

UNIVERSITETET I OSLO

Forelesning IMT Mars 2011

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

Starship SOSI versjon 5?

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

Vakt og lønnssystem - Rema 1000

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

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Tom Røise 18. Februar 2009

Rollemodell. for. det norske kraftmarkedet

Use case drevet design med UML

Geomatikkdagene 2018 Stavanger

Presentasjon 1, Requirement engineering process

Kravspesifikasjon. Dagens forelesning. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Kravspesifikasjon og objektorientert analyse

Distributed object architecture

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

Kravspesifikasjon. Kravspesifikasjon. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Hva skal systemet gjøre? Hvem og hva påvirker krav?

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

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

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

Virksomhetsmodellering. basis for spesifikasjon av IT-systemer. Masteroppgave. Unni Løland. Et metodeforslag

Oppgave 1: Multiple choice (20 %)

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu

Core Components Presentasjon for møte om Norsk Referansekatalog for åpne standarder regi av NorStella InterOp

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Team2 Requirements & Design Document Værsystem

COMET Business Modelling

Utvikling og utnyttelse av dynamisk Virksomhetsarkitektur

UNIVERSITETET I OSLO

GJENNOMGANG OBLIGATORISK OPPGAVE 1

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

Ny generasjon av standarder for bygging av en robust geografisk infrastruktur. Kent Jonsrud og Magnus Karge, IT-avdelingen Kartverket /13

Hva gjøres i analysen? 2. oktober 2001, Tore Berg Hansen, TISIP

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

Priser første halvår Kurs levert av Qualisoft første halvår 2015

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

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Requirements & Design Document

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

Requirement Engineering Process

STE6221 Sanntidssystemer Løsningsforslag

Utvikling fra skallet og inn

Two parts of a Harmonized Whole

Oversikt over kurs, beskrivelser og priser Høst Bedriftsinterne kurs Kursnavn Forkunnskaper Dato/Sted

Fra krav til modellering av objekter

Fra krav til objekter. INF1050: Gjennomgang, uke 05

MARE NOSTRUM. Del 2 Kravspesifikasjon

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

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

IT-arkitektur leveransemodell

Frokostseminar for arkitektfaget SAMSPILL MELLOM BYGG OG TERRENG - GIS-BIM 9. juni 2010

Transkript:

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 Business modeling (Virksomhets modellering). 1

Context Statement Det har den siste tiden vokst frem et behov for et system for situasjonsanalyse ved krisehåndtering. I første omgang må systemet håndtere spredningsberegning. Aktører og interssenter 2

Politi, forsvar, sivilforsvar, brannvesen og helsevesen er mulige aktører som må håndtere en krise, og trenger dermed hurtig og god informasjon fra systemet Informasjonsansvarlig sørger for informasjon til eksterne. Eksempelvis presse. Politikere skal antakeligvis betale for systemet. Systemoperatøren sørger for at systemet fungere og er en ekspert på systemet. Overordnet virksomhetsprosess I første omgang vil bare de grå elementene støttes av systemet. Det er også mulig systemet vil understøtte overvåkning av tiltak, avhengig av type. 3

Goal Model Business Recourse Model HendelsesData er koordinater, kjemikalie, mengde osv. SensorData er varierende og må detaljeres mer under veis. 4

Business Process and Role Model Situasjonsanalyse kan brytes ned til følgende: Aktiviteten Lag spredningskart hjelper oss å nå målet God informasjon om mulig spredning Lag spredningskart kan videre brytes ned til: 5

Sammenligning av COMET og RUP COMET identifiserer stakeholders, mens RUP identifiserer business actors COMET fanger virkeligheten bedre? COMET har en målmodell som ikke er i RUP Begrunnelsen for å lage systemet blir nok derfor bedre beskrevet i COMET Utviklerne får bedre innsikt i meningen med systemet Sammenligning av COMET og RUP COMET bruker modellering av foretningsprosess, mens RUP bruker business use-cases COMET gir et bedre helhetsbilde (hvordan ting henger sammen)? Både RUP og COMET inneholder visjonsdokument og risikoanalyse Men i RUP plasseres ikke dette i business modellen) Konklusjon: COMET tilfører en del til Business modellering som mangler i RUP 6

Oppgave 2 A) Lag en Requirements Model (COMET) og detaljerte beskrivelser av use-case Beregn og Vis spredning B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for Requirements modeling (Krav modellering) Use-Case Model Bruker En som ønsker å få generert et spredningskart Operatør Ansvarlig for drift og konfigurering av systemet 7

System Grouping Med såpas overordnede Use-Cases er det vanskelig å identifisere subsystemer på et så tidlig stadium. Use-Case Prioritet Mål Aktør(er) Prebetingelse(r) Postbetingelser Normal hendelsesflyt Merknad Use-Case Scenario Model Lag spredningskart 1 Å generer et detaljert kart som viser antatt spredning av kjemikalier Bruker Aktøren kjenner hendelsesdata (koordinater, tidspunkter, type kjemikalier og mengde) Kart er generert 1. Aktøren skriver inn hendelsesdata 2. Systemet henter frem kart med objekter 3. Brukeren velger objekttyper som skal vises 4. Systemet henter værdata 5. Systemet henter sensordata 6. Systemet beregner spredning 7. Systemet viser spredningskartet Kartobjekt er et nytt objekt som ikke ble identifisert i Business modellen 8

Ikke-funksjonelle krav Pålitelighet Systemet må være tilgjengelig til enhver tid Kartdata må alltid være oppdatert med nyeste kart som finnes Spredning må kunne beregnes med 90% sikkerhet (forutsatt at værdata er korrekte) Sikkerhet Kun autoriser personell skal ha tilgang til systemet Reference Architecture Analysis Med utgangspunkt i komponentene beskrevet i oppgaveteksten 9

Sammenligning av COMET og RUP COMET og RUP er nokså like i kravmodellering COMET inneholder referansearkitektur analyse COMET legger opp til at komponenter skal identifiseres ut fra Use-Cases Er dette heldig? Sammenligning av COMET og RUP RUP bruker BCE analyse for å identifisere komponenter Verken COMET eller RUP har noen god /visuell måte å spesifisere ikkefunksjonelle krav Dette skyldes kanskje mangler ved UML? 10

Oppgave 3 A) Lag en Architecture Model (COMET), med spesiell fokus på komponenten Spredningstjeneste B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for Architecture modeling (Arkitektur modellering) Sammarbeid mellom komponenter 11

Interface specification Tar bare med de komponentene som ble brukt i sekvensdiagrammet Component Internal Structure SpredningsTjener Det kan være interessant å vise sekvensdiagrammet man lagde for å komme frem til denne modellen 12

Focus og Auxiliary klasser Sammenligning av COMET og RUP COMET er spesialisert for bedriftsinformasjonssystemer Er det interessant å gjøre Business Modelling for en kaffemaskin? For andre typer systemer er RUP mer åpen, men også i RUP trengs tilpassninger 13

Oppgave 4 A) Skisser en Platform Model/Implementation Model for komponenten Spredningstjeneste med J2EE/EJB realisering, f.eks. ved bruk av UML profil for EJB. B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for platform/implementation modeling (Realiserings modellering). EJB model Velger å endre navn på SpredningskartKontroller til Spredningskart 14

Mapping via OptimalJ teknologi (INF5120 2004) La tjenester/interfaces/services bli spesifisert som domain services La data/informasjon bli spesifisert som en del av domain klasse modell Benytt OptimalJ med aktuelt utvalg av services og klasser for å generere plattform spesifikke realiseringer, f.eks. med EJB Session og Entity Beans. 15

Sammenligning av COMET og RUP Verken COMET eller RUP beskriver noe særlig om PSM modeller Dette kan komme av at man ser for seg at PSM skal kunne genereres automatisk Dermed blir det ikke noe man gjør til daglig Sammenligning av COMET og RUP Andre grunner kan være at MDA er ganske nytt Transformasjonsrelger er under utvikling Både RUP og COMET er uavhengig av om man vil ende på en J2EE,.net aplikasjon el Derfor blir eventuelle transformasjonsregler i spesifikasjonene bare eksempler (og ikke en del av spec en) 16

Oppgave 5 Hva er de viktigste kriterier for at en metodikk og tilhørende verktøy skal kunne gi god støtte for MDA (Modell Drevet Arkitektur)? I hvilken grad blir dette støttet av henholdsvis COMET og (Rational) Unified Process? Kriterier Metodikken må ha sterkt fokus modeller Støtte for UML, OCL og andre aksepterte/viktige standarder Legge opp til modelltransformasjoner Det er en fordel om transformasjonene foregår automatisk Transformasjon fra modell til kode 17

Sammenligning av COMET og RUP Både COMET og RUP er modelldrevne COMET er i større grad enn RUP Transformasjoner utnyttes i COMET Men er fremdeles på prototype-stadiet 18