RUP-prosjekt Sammenhengen med UML

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

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.
Elkem Research Prosess IT
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
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.
Introduksjon til systemutvikling
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
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:
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
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.
Objektorientering i systemutvikling god organisering av kode UML som beskrivelsesspråk softwareprosesser.
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.
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.
Hva er UML (Martin Fowler)
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
Velkommen til DV
Retningslinjer for spesifikasjoner til oppdrag
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together for Eclipse
Testing av objektorienterte systemer Testplanlegging
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
FINF4001 H -04, 2.9 Arild Jansen. AFIN/UiO
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.
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
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Diagramtyper og formål
Programvareprosessen styrer utviklingen
”Objektorientert systemutvikling og UML” Eclipse Visual Paradigm
Valgfag innsats for andre
Prosjektpresentasjon
Utlånssystem for datautstyr
Gruppe 59E Jan Erik Digernes Kjell Breimo
Hvordan lager du en åpen kravspesifikasjon og behovsbeskrivelse når du skal lage en IKT-løsning Kapittel 2 i SSA-S, SSA-T og innovasjonspartnerskapskontrakten.
Utskrift av presentasjonen:

RUP-prosjekt Sammenhengen med UML Hovedstruktur i RUP-prosjekter Faser og iterasjoner Sammenhengen med UML Oppgave: UML-diagrammer og workflows Arkitektur Tekniske omgivelser: Rational Rose etc. Eksempel på bruk av RUP i utdypingsfasen Eksempel på bruk av RUP i konstruksjonsfasen Bendik Bygstad 15.3.05 Høgskolen i Vestfold

Hovedstruktur i RUP-prosjekt Bendik Bygstad 15.3.05 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 15.3.05 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 1 2 3 4 5 Bendik Bygstad 15.3.05 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 15.3.05 Høgskolen i Vestfold

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

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

Bendik Bygstad 15.3.05 Høgskolen i Vestfold

Bendik Bygstad 15.3.05 Høgskolen i Vestfold

Eksempel:Struktur for iterasjoner i utdypingssfasen 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 Bendik Bygstad 15.3.05 Høgskolen i Vestfold

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