UML & object models av gruppe 8

Slides:



Advertisements
Liknende presentasjoner
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
Advertisements

Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Objektbasert modellering med UML (og Rational Rose ) - intro
Reliability, Availability and Maintainability
Målinger generelt •I et moderne samfunn brukes målinger i mange ulike sammenhenger •Eksempler: –Sammenligne priser, lønninger –Høyde: størrelse på klær.
SOSI grunnkurs UML-modellering - SOSI-sekretariatet UML-modeller Lese og forstå UML-modeller.
Prototyping & Use Case Software Engineering Gruppe
Unified Process – Elaboration Iterasjon 3
Tips og triks Strukturering av større applikasjoner Automatiserte tester. Kristian Johannessen
Eiendomsregister - eksempel
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Gruppe 9 Design evaluering og validering.
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Kort om oppgavestiller Sintef Energiforskning AS, avdeling for kraftproduksjon og marked. Driver med oppdragsforskning i det nasjonale og internasjonale.
Se ellers læreboka, kap , side
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å.
Sammensatt struktur Visning av intern struktur i et samarbeid mellom objekter Fokuserer på ett av en klasses flere mulige ansvar.
En kort innføring i Design Patterns
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
Forbindelser Diagrammer i UML består av ting med forbindelser
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Klassediagrammer Klassen er en grunnleggende enhet i det objektorientert systemet Alle kan finne klasser i et domene Det å finne klasser er en intuitiv.
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Klassediagrammer Klassen er en grunnleggende enhet i et objektorientert system Alle kan finne klasser i et domene Det å finne klasser er en intuitiv aktivitet.
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
A UML-based Design Environment for Interactive Applications Paulo Pinheiro Da Silva og Norman W Paton IEEE, Second International Workshop on User Interfaces.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Design Patterns Iterator & Mediator. Gruppe 8 Presentasjonsgruppe:Resten av gruppen: Marianne AtesAndrè Johansen Tom Vidar LundeHege-Kristin Johansen.
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.
Improving Products Gruppe Presenteres av : Hege-Kristin Johansen Herman Kolås Marianne Ates Marit Finden Jonas Lillevold André Johansen Tom.
Object Oriented Measurement
Objektorientert programmering
Hva er UML (Martin Fowler)
Aktivitetsdiagrammer
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
Billettautomat med felle. Forbedret automat Klasse og operasjon i aktiviteten Klassen er Billettluke Operasjonen er pengerTilbake() Skilletegnet er dobbelt.
Prosjektoppgave Modelldrevet utvikling og brukeragenter for kommunikasjon i sykehusomgivelser Marie S. Fuglesang NTNU, høsten 2004.
Natalya Fridman Noy and Carole D. Hafner The State of the Art in Ontology Design Av Ida Kokkersvold.
Testing av objektorienterte systemer Testplanlegging
Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
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.
Metode for systembeskrivelse og
Se ellers læreboka, kap , side
Objektorientert utforming In 140 Sommerville kap. 12.
Kapittel 5 System modellering
Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Eksamen INF Et løsningsforslag. Oppgave 1 Oppgave 1) (30% - 60 minutter, COMET) Ta utgangspunkt i den vedlagte problembeskrivelsen, og.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Masteroppgave Administrasjonsmoduler til eAccess.
Objektorientert design
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Identifisere behov – og etablere krav
RUP-prosjekt Sammenhengen med UML
Programvareprosessen styrer utviklingen
Billettautomat med felle
The Iconix Development Process
Utskrift av presentasjonen:

01.10.02 UML & object models av gruppe 8 Presenteres av : Hege-Kristin Johansen Herman Kolås Resten av gruppen : Marit Finden Marianne Ates Tom Vidar Lunde André Johansen Jonas Lillevold

UML Unified Modeling Language Modellerings-språk som brukes til planlegging av programmmer Brukes til å beskrive program/system : både beskrivelse av klasser og hvordan ulike instanser virker UML er generell UML er uavhengig av språk som skal brukes i implementeringen UML deles inn i diagrammer

UML- diagrammer Typiske UML-diagrammer Use Case diagram Class diagram State diagram Pakke diagrammer Interaction diagram - 2 typer - Sequence diagram - Collaboration diagram Component diagram Deployment diagram Activity diagram

Requirements Design Coding UML bruker case-beskrivelser og diagrammer UML Activity diagrams UML State diagrams UML Pakke diagrams Object models Status Requirements Specification UML Component diagrams UML Class diagrams UML Object diagrams Scenarioer Class structure Interaction UML Sequence diagrams UML Collaboration diagrams UML Deploymentdiagrams Arbeidsflyt diagrammer Klasse definisjoner og relasjoner * UML brukt i utviklingsprosessen

UML-diagrammer Use Case diagram Forklarer spesielle funksjonaliteter systemet har til hensikt å utføre ved å modellere dialogen mellom bruker, eksterne systemer, og andre entiteter i utviklingsprosessen. Use-case navn Aktør navn Assosiasjon (navn)

UML-diagrammer Class diagram beskriver type objekter og deres statiske relasjoner. Egentlig vil vi skildre assosiasjoner mellom objekter og relasjoner mellom typer-subtyper. Diagrammene skal illustrere egenskapene : for hvert objekt for objektenes individuelle oppførsel restriksjoner på hver klasse eller objekt

UML-diagrammer Class diagram - notasjon Assosiasjon Komposisjon Aggregering Avhengighet Navigering

UML-diagrammer Class diagram Klasse Assosiation Classes Selger Klassenavn Egenskap Egenskap : data_type Egenskap : data_type=int_value … Operation Operation(arg_list) : resultat_type Selger 1 motta 1..* 1 inkluderer har Bestilling Bestilt produkt Kunde

UML-diagrammer State diagram viser den mulige statusen et objekt kan ta. [ time<= 7 ] 2. viser handlingen som utløser transaksjonen fra en status til den neste. Autorisering Autorisert 3. viser ”actions” som kommer fra enhver status endring. [ Betaling ok ] [ Betaling ikke ok ] Anskaffelse / kjøpe Avvist Start Stopp

UML-diagrammer Pakke diagram Viser systemet som små pakker, som igjen kan utvikle seg til et større sett av klasser Eksternt System 2. Viser avhengigheten mellom klassene Produkt 3. Hjelper oss til å forstå avhengighet og lage våre tester deretter. Vedlikehold Kunder

UML-diagrammer Pakke diagram 1 0 ..1 Parkering pris Vedlikehold rabatt_pro pris( ) Vedlikehold av bil liter Parkerings-plass sted er_ledig( )

UML-diagrammer Interaction diagram Blir brukt til å beskrive hvordan operasjoner og oppførsel blir håndtert av objektene i designen. 2 typer : Sequence Diagram Collaboration Diagram

UML-diagrammer Sequence diagram 5. Operation (parameter liste) 1. event 2.operation 3.operation (parameter liste) 4. Operation (parameter liste) Object 1: Class name Object 2: Object 3: : Class name Actor name: Actor Class ”Script text” Mer ”script text” 5. Operation (parameter liste)

UML-diagrammer Collaboration diagram Kunde Parkeringsplass Kjøpe 3. parkering_paa(sted) 4. ny_anskaffelse( kunde, parkering, dato, sted) Parkeringsplass Kjøpe 2. neste_ledig( ) 5. ny_parkering( kunde, sted) Bensinstasjon Parkering

UML-diagrammer Component diagram Deployment diagram Komponent 1 Komponent 2 Navn på link Node 1 Node 2 Deployment diagram

UML-diagrammer Activity diagram Til å modellere flyten av prosedyrene og aktivitetene i en klasse. Når tilstanden blir brukt til å avgjøre hvilke aktiviteter som skal påkalles, vil aktivitets diagrammet bruke en decision-node til å representere valgene.

UML-diagrammer Activity diagram Aktivitet A Aktivitet B Aktivitet C Output X Aktivitet A Aktivitet B Aktivitet C Aktivitet D

UML-oppsummering UML brukes for å gjøre det lettere å kontrollere objektene, klassene og handlingene. Ved å bruke UML-notasjon kan vi visualisere relasjonene i systemet. UML er uavhengig av implementeringsspråk.