Modellering med UML 2000-05-09.

Slides:



Advertisements
Liknande presentationer
Det första du bör göra är att rita horisonten
Advertisements

Objektorienterad Analys och UML En animation i Powerpoint © Kenneth Norrgård Ingår i studieperioden ”Planering av datasystem” vid Vasa Yrkeshögskola.
Strukturerad dokumentation och XML
UML 2.0, September 2005, Arnold Andreasson1 UML 2.0 Genomgång av de 13 diagram- typer som ingår i UML 2.0. Copyright © 2005 Arnold Andreasson This work.
Interface.  Interface är en datatyp och har alltså egen syntax och en hel del egna regler för vad arv från interface innebär.  Interface är renodlad.
Golv, väggar, tak. fönster och en dörr
(Data)Modellering nikos dimitrakas rum 6626
Producerad av Publiciteta&Co Sundsbussarna Förslag på ny design av hemsida Publiciteta&Co 2006.
Vad är Creative Commons?
FTP, HTTP, HTML, XML och XHTML
Klasser och objekt.
”Ett sätt att distribuera Business Objects via webben”
Objektorienterad Realtidsprogrammering
Fortsättningskurs i Programmering lektion 6
Klassarv och inkapsling
Repetition av objektorientering
Begreppsmodellering i UML En kort-kort introduktion av Ambjörn Naeve
Arv.
Abstract & sealed.
Inkapsling.
Objektorienterad tänkande
Programmeringsteknik för K och Media
e-Learning standarder och specifikationer
Nätverk Logistikprogrammet 2012.
1 Föreläsning 8 Grafik AWT. 2 Grafik Frame använder man för att skapa ett fönster Button använder man om man vill ha en knapp att trycka på Canvas är.
Objektorienterad programmering i Java
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Föreläsning 2, Kapitel 2 Att förstå klassdefinitioner Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael.
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT Lite OOA/OOD.
Eller hur du får hjälp när du kört fast och inte vågar erkänna det för dina kollegor.
Vektorer (klassen Vector) Sortering
Introduktion till DITA
Polymorfism.
Föreläsning 4. Arv – bakgrund (kap. 9) Hund pälsfärg favoritben smutsa_ned() ät_katt() Katt pälsfärg smutsa_ned() klös_soffa() Kanin pälsfärg slaktvikt.
Helena Lindgren 1 De 5 principerna om igen... Verksamhet riktar sig mot ett objekt som ska förändras Verktyg som medierar aktivitet Dynamisk.
Stefan Andersson, Uppsala universitet 1 TestSök Presentation av ett BIBSAM-projekt.
Arv.
Vaasa Polytechnic1999 / kno / OOA Definiera systemet OOA-Analysdokument - metodöversikt Sid: / Definiera uppgiften A.1.1 Syfte A.1.2Systemdefinition A.1.3Omgivning.
Datamodeller C21.2 Kursansvarig: Eva Lindh
OOPJ I, 5p Objektorienterad Programmering i Java.
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
Vaasa Polytechnic1999 / kno / OOA Definiera systemet OOA-Analysdokument - metodöversikt Sid: / Definiera uppgiften A.1.1 Syfte A.1.2Systemdefinition A.1.3Omgivning.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Företagsmodellering i UML En kort-kort introduktion av Ambjörn Naeve
Systemdesign som process
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Begreppsmodellering i UML En kort-kort introduktion av Ambjörn Naeve
Föreläsning 4 Klasser Och Objekt.
Helena Lindgren 1 Varför Verksamhetsteori i MDI? Reaktion mot det som man såg som MDI-disciplinens brister Artefaktens roll dåligt utforskad.
Objektorienterad programmering
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Lite OOA/OOD.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Arv repetition Arv = Är relation Tillgänglighet public, protected och private. Överklass ös Direkt härledd underklass dhu: Class dhu : public ös{} Indirekt.
7. Delegerare och notifierare
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Programmeringsteknik
OOP - teori1 OOP del II– Föreläsning 5 vecka 6. OOP - teori2 Klasser Substantiv i singularis stavat med stor bokstav till exempel Human Dog Account Circle.
Lite ObjektOrienterad Analys och Design sid. 1 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Lite OOA/OOD.
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
OOP&M - teori1 OOP&M del II– Föreläsning 5 vecka 50 OBJEKT Substantiv i singularis stavat med stor bokstav till exempel Human Dog Account Circle Book String.
Föreläsning om RUP RUP – Rational Unified Process
OOP&M - teori1 OOPM del II – Föreläsning vecka Sista föreläsning del II Kapitel 21 plus paket Abstrakta klasser/metoder igen Gränssnitt/Interface.
OOP&M - teori1 OOPM del II– Föreläsning vecka Mer om ärvning.. Abstrakta klasser/metoder Gränssnitt/Interface klasser.
OOP&M - teori1 OOPM del II – Föreläsning vecka Abstrakta klasser/metoder igen Gränssnitt/Interface klasser igen tillämpat.
Objektorienterad programmering sid. 1 7/15/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Objektorienterad programmering OOP = objektbaserad programmering.
OOP&M - teori1 OOP2– Föreläsning vecka 0507 OBJEKT Mer om ärvning... Paket...
Objektorienterad programmering forts
Presentationens avskrift:

Modellering med UML 2000-05-09

Varför UML och vad är det? Stora komplexa system går inte att förstå utan modellering. Vi behöver någon sorts språk som passar för att modellera större system. Att modellera innebär även en form av dokumentation. Ett generellt språk för modellering, som också används frekvent i industrin, är Unified Modeling Language (UML) UML class diagrams 2

En standard i OMG, Object Management Group UML En standard i OMG, Object Management Group Upphovsmän: Jacobson, Rumbaugh, Booch et all. Målet: Att ge utvecklare ett generellt språk för modellering och kommunikation UML class diagrams 3

Olika typer av modellering i UML Statisk modellering Class Modelling (klass-modellering) Component Modelling (komponent-modellering) Deployment Modelling Dynamisk modellering Activity/Sequence Modelling (aktivitets-/sekvens-modellering) Use Case Modelling (användningsfalls-modellering) State Modelling (tillståndsmodellering) Olika typer av modellering uttrycks med olika typer av diagram. UML class diagrams 4

Ska vi titta på alltihop? I PUMA-kursen ska vi endast titta på klassmodellering. Statisk modellering Klass-modellering med hjälp av klassdiagram. UML class diagrams 5

Klassdiagram 2000-05-09

Grundläggande klassbeskrivning En klass ritas som en rektangel med tre fält i. Första fältet innehåller klassnamnet Andra fältet innehåller attributen/egenskaperna Tredje fältet innehåller operationerna. Alla utom det första fältet (klassnamnet) kan vara tomt eller, på annat sätt, icke komplett. UML class diagrams 7

Associationer Mellan klasser finns ofta en association som anges med en linje. Denna association kan beskrivas med en etikett där ett verb ingår. I figurerna “is told by” och “manages”. Till en association finns också en multiplicitet 0..1 (0 eller 1), 1 (exakt 1), * (flera), 1..* (en eller flera) Ibland kan också rolletiketter förekomma. ett substantiv som bskriver rollen i associationen. I figuren “Manager” och “Subordinate”. UML class diagrams 8

Två typer av associationer Komposition Komposition uttrycker en stark och exklusiv äganderätt. En person äger ett personnummer Ett objekt av klassen Person innehåller (är komponerad av) ett objekt av PIDNumber Livstiden för objektet av klassen PIDNumber kontrolleras av objektet av klassen Person. Aggregation Aggregation är en annan typ av association. Äganderätten är inte lika stark och exklusiv. En crew (besättning) har crew members (besättningsmedlemmar), men dessa kan även tänkas tillöra andra besättningar. Besättningsmedlemmarnas livstid bestäms heller inte av besättningen. Båda associationerna uttrycker “det hela och dess delar”. En fylld diamant för komposition och en ofylld för aggregation. UML class diagrams 9

Arv Arv Arv uttrycker ett är en/ett förhållande mellan klasser. Detta uttrycks med en “öppen” pil, där pilen riktas mot basklassen. A SingleBooking is a (är en) Booking A RepeatedBooking is a Booking Booking är en basklass, SingleBooking och RepeatedBooking är subklasser. Ett annat exempel är t ex ett fordon. En bil, en båt, ett flygplan, en mc är ett fordon. Fordon blir då en basklass Bil, Båt, Flygplan och Mc blir subklasser. Subklasser ärver från sin basklass. Basklassen är generell och subklasser är mer specialiserade. UML class diagrams 10

Källmaterial Från en presentation av Eivind J Nordby och Martin Blom UML class diagrams 11

UML-länkar hemsida för UML, http://www.uml.org/ Posidon – Community Edition, ett gratis-verktyg för att rita UML-diagram, http://www.gentleware.com Kräver att Java finns installerat. http://java.sun.com Läs mer om installationskrav på http://www.gentleware.com om du är intresserad. Inom kursen ges ingen support alls för detta program. UML class diagrams 12