Hva er UML (Martin Fowler)

Slides:



Advertisements
Liknende presentasjoner
Avhengigheter og installering
Advertisements

Design av sikre web-applikasjoner
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
C++ for Java-programmerere
Sekvensdiagram En sekvens viser hvordan objekter samarbeider om en oppgave Diagrammet viser hvem som har kontrollen til enhver tid Det spesifiserer nøyaktig.
Progress Brukerforening Tormod Sveli
BabysPit Order Fullfillment (english) Nåsituasjonen • BabysPit er Norges beste leverandør av babyprodukter • Leverer 100 ordre per dag fra hver av 30 lagre.
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS
Objektbasert modellering med UML (og Rational Rose ) - intro
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
UML & object models av gruppe 8
SOSI grunnkurs UML-modellering - SOSI-sekretariatet UML-modeller Lese og forstå UML-modeller.
Vitacon apparat- og pasientadministrasjon Gruppe 31 Maria Nguyen & Mariann Stensland.
Visuell programmering
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Prosjekt Administrasjon Oppgave: 16 Oppgavestiller : TietoEnator Applications Studenter:Cathrine Ohlgren og Siv Teigen PROJECT MANAGEMENT.
Hovedprosjekt- presentasjon. Ekstern oppdragsgiver Q-Free:Ticketing AS leverer elektroniske billetteringssystemer for kollektivtransport. Det leveres.
Hovedprosjekt 44 Webrapporteringssystem med ASP
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
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.
Koblingspunkter De fire forbindelsene (avhengighet, assosiasjon, generalisering og realisering) definerer konkrete koblingspunkter I tillegg har UML mer.
 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.
1 Multimedia Kirsten Ribu Hio Webpublisering LO130A
Kirsten Ribu HiO Systemutvikling – LO 135A Våren 2005 Kirsten Ribu.
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.
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
Elektroniske filformater til brukerne. Bruksområder Info-hefter Skjemaer Tabeller …
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.
Object Oriented Measurement
XML Extended Markup Language - The ASCII of the Future.
Steinar Jensen, IbisIKT as
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Kort om HTML ML meg her og ML meg der..
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
 Format?  Layout?  Estetikk?  Program?  Visuell kommunikasjon?  Produsere, ikke bare konsumere?  Lage/gjøre, ikke bare se/høre?  Blir elevene.
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together for Eclipse
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.
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
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.
Objektorientert utforming In 140 Sommerville kap. 12.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
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.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
VirusLab Utvikling av en profesjonell applikasjon.
Objektorientert design
Modeltransformasjoner med ATL. Atlas Transformation Language (ATL) Et transformasjonsspråk for model til model transformasjoner Et delvis deklarativt.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Byggeklosser i UML klassediagram
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
RUP-prosjekt Sammenhengen med UML
NS8360 i Focus RAT Daniel Aase Produktansvarlig Focus RAT
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Koblingspunkter De fire forbindelsene (avhengighet, assosiasjon, generalisering og realisering) definerer konkrete koblingspunkter I tillegg har UML mer.
Diagramtyper og formål
Koblingspunkter og diagramtyper
Utlånssystem for datautstyr
The Iconix Development Process
Utskrift av presentasjonen:

Hva er UML (Martin Fowler) UML as Sketch – kommunikasjon, tenking UML as Blueprint – spesifikasjon, byggeplan UML as Language – grafisk programmering http://www.martinfowler.com/bliki/UmlMode.html Ønsker man å bruke UML til å kommunisere, spesifisere, eller definere systemet?

Diagramtyper (UML 1.3) Diagrammer (Diagrams) Brukstilfellediagram (Use case diagram) Klassediagram (Class diagram) Objektdiagram (Object diagram) Sekvensdiagram (Sequence diagram) Samarbeidsdiagram (Collaboration diagram) Tilstandsdiagram (Statechart) Aktivitetsdiagram (Activity diagram) Komponentdiagram (Component Grupperingsdiagram (Deployment

Use Case (brukertilfeller) Gir en oversikt. Hver Use Case må beskrives grundigere. Gjerne med strukturert tekst (”Writing Effective Use Cases”, Alistair Cockburn) Kan være valgfritt ”abstraksjonsnivå” Jo nærmere man er brukernes verdi ved systemet, desto mer verdifullt er det Jo lengre man er unna tekniske detaljer, desto bedre er det

Noen Use Cases for ”datalag” Lav nytteverd CRUD patterns

Klassediagram – pakker Lager her ”logiske pakker” Disse kan være forskjellige fra pakker i det endelige systemet De behøver ikke være fysisk fordelt på forskjellige maskiner (pakker spesifisere ikke dette)

Logiske data - struktur Vanskeligheter: Transformasjon er ikke spesielt enkelt i .NET Transformasjonen kan inkluderes i data lesing – men kan da ikke autogeneres Brukertjenester kan benytte utransformert data, men blir da vanskeligere å skrive

Objektdiagram Bruk til å visualisere eksempler Brukt for lite, i alle fall av meg

Sekvensdiagram Bruk sekvensdiagram til å tenke rundt og kommunisere designforslag Se opp for: Delegering (gir lite mening å tegne) To objekter som kommuniserer

Sekvensdiagram

Klassediagram

Klassediagram (ADO.NET)

Autogenerert diagram

Eksempel fra JFsm

Tools Whiteboard – Microsoft Visio Navision stencils (free) UML stencil (harder to use) Velocitis FlyWheel (plugin for VS.NET) Enterprise Architect http://www.sparxsystems.com.au/ Borland Together

Essensial references Allan Holub’s UML reference http://www.holub.com/goodies/uml/ Martin Fowler ”UML Distilled”

ADO.NET Checklist DataRelations DataView DataSet.Merge  DataTable.PrimaryKey DbDataAdapter Ikke nødvendig Men dere bør kjenne den Typede dataset Ikke start med persistenslaget før dere kan litt om alt på listen

Datalag Mer enn cirka 20 tabeller: Autogenerer SQL Typet eller utypet dataset? Typet gir mer info, men kan være ”tyngre” Hva er enkelt med generatoren? VS.NET Wizard kode fungere ikke så godt til ”industrialisering” av kode Godt verktøy for kode generering: Ruby