Bendik Bygstad 2.2.07 Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Objektorientert systemutvikling og UML  OOSU er den mest anvendte metoden på både store og små prosjekter  UML er det mest anvendte beskrivelsesspråk.
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Praktisk info til prosjektkunder
Elkem Research Prosess IT
Høgskolen i Oslo - GM Vær metodisk  Definer og forstå problemet  Spesifiser hva du har av hardware  Lag en prototyp av brukersnittet  Design.
Objektbasert modellering med UML (og Rational Rose ) - intro
Gjennomføring av prosjekter
Innføring i The Rational Unified Process
UML & object models av gruppe 8
Eiendomsregister - eksempel
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
UML Distilled kap. 2 Kirsten Ribu
UML Distilled kap Kirsten Ribu
Forstudie og Kravspesifikasjon
Grunnleggende testteori
Programvare-prosesser
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet spesifiserer hvem som har kontrollen til enhver tid Det vises nokså.
En kort innføring i Design Patterns
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
21.Januar 2003 Design Patterns 1.Kort repetisjon av viktige patterns 2.Oppgave 3.Felles gjennomgang Bendik Bygstad Høgskolen i Vestfold.
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold Innføring i The Rational Unified Process Bendik Bygstad NITH 1.time: Noen grunnproblemer i systemutvikling 2.time:
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
 Diagramtypene gir til sammen  oversikt over modulene i systemet  innsikt i strukturen  innsikt i dynamikken 1V. Holmstedt 2009.
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
  © Steria FitNesse som nyttig verktøy Smidig FitNesse som nyttig verktøy Anders Vindvad.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.
Objektorientert programmering
Hva er UML (Martin Fowler)
Effektiv bruk av backlogs Erfaringer fra et agile prosjekt.
Aktivitetsdiagrammer
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
Retningslinjer for spesifikasjoner til oppdrag
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together for Eclipse
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
Umlus Program for å teikne UML-diagrammar Hovedprosjekt ved Høgskolen i Bergen Våren 2002.
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.
Objektorientert utforming
Metode for systembeskrivelse og
1 Prototyping: verktøy og teknikker u Årsaker til å lage en prototyp u Konsekvenser for prototypen u ”Lag og kast” vs. evolusjonær utvikling u Horisontale.
Objektorientert utforming In 140 Sommerville kap. 12.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
DRI2001 h05 - Forelesning 21.sept Arild Jansen 1 Systemutviklingsarbeidet – et overblikk DRI2001 forelesning 21. sept. 05 Hva er systemutvikling.
FINF- H -05, 13. september 2005 Arild Jansen. AFIN/UiO 1 FINF Forelesning 13.sept Personvern som premiss for SU-prosessen Diskusjon om personvern.
Objektorientert design
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
N ORWEGIAN U NIVERSITY OF S CIENCE AND T ECHNOLOGY D EPARTMENT OF C OMPUTER AND I NFORMATION S CIENCE Risk Assessment of Safety Critical Systems An approach.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
I den prosessorienterte organisasjon spør man
Identifisere behov – og etablere krav
RUP-prosjekt Sammenhengen med UML
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Programvareprosessen styrer utviklingen
Kontrakt - Iterasjon 0 F.o.m , demo Oppgave
”Objektorientert systemutvikling og UML” Eclipse Visual Paradigm
Utskrift av presentasjonen:

Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med UML 4.Oppgave: UML-diagrammer og workflows 5.Arkitektur 6.Tekniske omgivelser: Eclipse etc. 7.Eksempel på bruk av RUP i utdypingsfasen 8.Eksempel på bruk av RUP i konstruksjonsfasen

Bendik Bygstad Høgskolen i Vestfold Hovedstruktur i RUP-prosjekt

Bendik Bygstad Høgskolen i Vestfold Faser og iterasjoner Fase: Vannfallstenkning – beskriver en tilstand. Iterasjon: Iterativ tenking – beskriver strukturen i et mini-prosjekt, med et klart resultat.

Bendik Bygstad Høgskolen i Vestfold RUP - hovedstruktur RUP hovedstruktur Fase Idefase Utdypingsfase Konstruksjon Overlevering Forretningsmod. Kravanalyse Analyse og design Implementering Test Utplassering Prosjektledelse Konfig.styring Utviklingsmiljø Release Prototype

Bendik Bygstad Høgskolen i Vestfold ”Agil RUP” Kortere iterasjoner Kun viktigste diagrammer Mer vekt på HCI Mer vekt på tett kundedialog

Bendik Bygstad Høgskolen i Vestfold Sammenhengen med UML Objektorientert design – UML Booch, Rumbaugh, Jacobson OMG (Object Management Group) UML: Hvordan forstå og modellere objekter? RUP: Hvordan utvikle store objektorienterte systemer? RUP: Hvordan bruke UML-diagrammene i en helhetlig utviklingsprosess? -uten en prosess blir UML-diagrammer bare løse modeller...

Bendik Bygstad Høgskolen i Vestfold Oppgave Sett opp de viktigste UML-diagrammene Plasser disse inn i RUP-strukturen

Bendik Bygstad Høgskolen i Vestfold Design workflow: Arkitektur Logisk view Funksjonalitet for bruker - Klassediagram, tilstandsdiagram Implementasjons-view Komponenter (java, DB, etc) Prosess-view Prosesser, tråder etc (Ytelsesrelatert) Utplassering-view Systemet i drift - utplasseringsdiagrammer Use case view - use cases, aktivititets- diagram,sekvensdiagram Etter Kruchten. Arkitektur

Bendik Bygstad Høgskolen i Vestfold

Bendik Bygstad Høgskolen i Vestfold

Bendik Bygstad Høgskolen i Vestfold Mål: 1.versjon arkitektur, arkitektur prototype. Noen aktiviteter: Vurder omfang og risiko Opprett kataloger og etabler utviklingsmiljø Valider business use case og domenemodell Bearbeid og detaljer use casemodell Lag aktivitetsdiagram Definer viktigste klasser Lag sekvensdiagram for sentrale systemoperasjoner (basert på use cases) Lage en første skisse til arkitektur Programmer to sentrale komponenter (’arkitektur prototype’) Test komponenter Vurder iterasjonsresultat sammen med kunde Lag plan for neste iterasjon Skriv iterasjonsrapport Eksempel:Struktur for iterasjoner i utdypingssfasen

Bendik Bygstad Høgskolen i Vestfold Eksempel:Struktur for iterasjoner i konstruksjonsfasen TrinnBeskrivelse 1. Lag/revider sekvensdiagr.Bruk use cases og klasser til å lage sekvensdiagram 2. Oppdater klasseneOppdater klassene med de operasjoner er funnet i Lag evnt tilstandsdiagram Hvis nødvendig for å forstå adferd i klassen 4. Utform designNye klasser? GUI, control etc.Grupper i komponenter. 5. Bearbeid designOperasjoner med argumenter og retur-verdier 6. Oppdater RoseSkriv ut nye versjoner for alle deltakere. Generer kode? 7. Skriv kodeBruk klasse- og sekvensdiagrammene til å skrive kode 8. Test ny kodeTest hver komponent. Test integrasjon. Test system. 9. Vurder iterasjonsresultatMål nådd? Hva mangler? Hva er grunnen til problemer? 10. Planlegg neste iterasjonFortsette som planlagt? Bør noe gjøres om igjen?