Begreppsmodellering i UML En kort-kort introduktion av Ambjörn Naeve

Slides:



Advertisements
Liknande presentationer
Centrum för användaroriented IT-Design (CID) CID är ett tvärvetenskapligt kompetenscentrum på KTH CID är verksamt inom 4 olika forskningsområden: • Digitala.
Advertisements

I detta bildspel reflekterar kollegor i olika ämnen tillsammans över språkliga handlingar i klassrummet. Underlag till diskussionen är den uppgift som.
Objektorienterad Analys och UML En animation i Powerpoint © Kenneth Norrgård Ingår i studieperioden ”Planering av datasystem” vid Vasa Yrkeshögskola.
Att svara på tentafrågan - Strategier Språkhandledningen på IT-fakulteten.
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
1 Begreppssekvens Varför ?. 2 Att beskriva de naturvetenskapliga begrepp som ingår i temat Att definiera den ”röda tråden” i temat Att ge en grund för.
(Data)Modellering nikos dimitrakas rum 6626
Datavetenskapens roll. Datavetenskap •Vad är datavetenskapens roll i kognitionsvetenskapen?
Klasser och objekt.
AU Digital samverkan LO Process
Riktlinjer för presentationer
Språkteknologisk forskning och utveckling (HT 2007)
Objektorientering.
Datamodellering med E/R-diagram
Föreläsning 1.
och Kunskapshantering på CID Interaktiva Lärmiljöer och Kunskapshantering på CID Ambjörn Naeve The Knowledge Management Research group Centrum för.
Tillgänglighetsprojektet( CID - HI - FMLS ) Ambjörn Naeve Hans Hammarlund Torbjörn Lundgren webbplatser: kmr.nada.kth.se
Begreppsmodellering i UML En kort-kort introduktion av Ambjörn Naeve
Föreläsning 6 Länkade lista Komplexitet Linjärsökning & binärsökning
Objektorienterad tänkande
Programmeringsteknik för K och Media
Modellering med UML
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv får vänta)  Iden med klasser.
Att få rätt saker att hända
If you want to build a ship, don´t herd people together to collect wood and don´t assign them tasks and work, but rather teach them to long for the endless.
Introduktionskurs för användare Del 1
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT Lite OOA/OOD.
Turismens historia kapitel 2.
Om konsten att bedöma trovärdigheten hos det du ser, hör och läser
ISO 1087 – terminologins standard
Arv.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Datamodeller C21.2 Kursansvarig: Eva Lindh
Logoped Lena Nilsson Logoped Elin Berglund
Semantik Vaghet: Många ord eller begrepp har oklara gränsdragningar.
Vaasa Polytechnic1999 / kno / OOA Definiera systemet OOA-Analysdokument - metodöversikt Sid: / Definiera uppgiften A.1.1 Syfte A.1.2Systemdefinition A.1.3Omgivning.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Religionskunskap 1, 50 p. Religionskunskap 1, 50 p.
Företagsmodellering i UML En kort-kort introduktion av Ambjörn Naeve
Systemdesign som process
Designstöd Daniel Fällman Institutionen för informatik Umeå universitet Design och utvärdering, 5 poäng.
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Samspelet mellan Matematiken och Vetenskapen Ambjörn Naeve The Knowledge Management Research group Centre for user-oriented IT Design (CID) Numerical.
Formell logik Kapitel 9 Robin Stenwall Lunds universitet.
Föreläsning 1. Innehåll Introduktion till objektorientering –OOP (objektorienterad programmering) –Objekt, instanser, klasser C++ –OO i C++ –Standardbibliotek.
Välkommen till Information om Hinfo Hinfo är en nationell databas för information om hjälpmedel Vad är Hinfo? Information om Hinfo 2006.
Helena Lindgren 1 Varför Verksamhetsteori i MDI? Reaktion mot det som man såg som MDI-disciplinens brister Artefaktens roll dåligt utforskad.
Mentala modeller Vad syftar vi på mer specifikt? 6 idéer kring mentala modeller Fruktbara ansatser för framtiden Att läsa: Kapitel 6 i kursboken.
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.
Vimmerby Magnus Klofsten Generella framgångsfaktorer i kluster.
1 Semantik – introduktion Semantik = läran om mening Tvärvetenskapligt filosofi lingvistik psykologi AI Lingvistik motsägelser mångtydighet metaforer Filosofi.
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.
Ifous Små barns lärande APT 22 april 2015
KINEMATIK I 1-DIMENSION
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
2c8 Modeling Tool Ett processverktyg för att skapa, publicera och förvalta verksamhetsmodeller och med möjligheter att använda tillägg för: - att skapa.
OOP&M - teori1 OOPM del II– Föreläsning vecka Mer om ärvning.. Abstrakta klasser/metoder Gränssnitt/Interface klasser.
Skolutveckling genom aktionsforskning
Annika Kraft Biträdande utbildningschef Michael Rystad
Memorera eller förstå ? två olika sätt att studera matematik Ambjörn Naeve Kungliga Tekniska Högskolan, Stockholm ARC lunchseminarium,
Några nedslag i geometrins historia
Populärt brukar algebra ibland kallas för bokstavsräkning
Språkanalys och språkfilosofi
Designstöd Design och utvärdering, 5 poäng
SVERIGES CHEFSORGANISATION
Lön och verksamhet BILD 2: Introduktion forts.
GES :OOS Objektorienterad analys och design Föreläsning1och 2
Presentationens avskrift:

Begreppsmodellering i UML En kort-kort introduktion av Ambjörn Naeve

Begreppsbildning syftar till att hjälpa oss Exempel: Begreppsbildning “Styrkan i tänkandet ligger i att veta vad man inte ska tänka på.” Effektiva begrepp bortser från det mesta Punkt, Linje, Plan, ….. inom geometrin. Syfte: att bortse från oväsentligheter genom att bygga upp idealiserade strukturer som fokuserar på det väsentliga. så att det märks så lite som möjligt. Effektivitet:

Begreppsmodellering En beskrivning av de viktigaste begreppen Def: För att begreppsmodellera ett område på ett effektivt sätt Fyra viktiga vapen vid komplexitetsreducering är: Abstraktion Hierarki Inkapsling Modularitet bortseende upplösning gränssnitt uppdelning och deras inbördes relationer inom ett visst område kallas en begreppsmodell över området. måste man kunna reducera dess komplexitet.

kalibrerings- process P Adams bild av P Bertils bild av P Två olika begreppsmodeller av ett område AdamBertil

Begreppet begrepp Def:Ett begrepp är en representation av något Def: Mängden av objekt som tillhör ett begrepp Def: Att identifiera ett begrepp genom att som vi har upplevt eller kan föreställa oss, och som vi kan tillämpa på objekten i vårt medvetande. kallas för begreppets extension iaktta likheter och särskiljande egenskaper hos en grupp av objekt kallas för att klassificera objekten. = exemplifieringar = instanser.

Begreppet begrepp (forts.) Def:Vi säger att ett begrepp kan tillämpas Ett begrepps definition anger dess intention, Def: dvs vilka egenskaper det vill uttrycka respektive avgränsa på ett visst föremål (= objekt = instans) om föremålet uppfyller begreppets intention, dvs villkoren i dess definition. i förhållande till omgivningen.

med hjälp av andra begrepp. Ett begrepp är alltid idealiserat, Definitionen av ett begrepp är alltid beroende av Egenskaper hos begreppet begrepp Det gäller hela tiden Ett begrepp måste alltid definieras dvs det innehåller förenklingar som lyfter fram vissa saker och utelämnar andra. i vilket sammanhang begreppet ska användas. att bortse från det som är oväsentligt och fokusera på det väsentliga. Ett begrepp kan betecknas av ett eller flera olika namn (= symboler).

Att symbolisera begrepp Två symboler kallas synonymaDef: Två begrepp kallas homonyma om de betecknar samma begrepp. om de kan betecknas av samma symbol. Kund och klient kan beteckna samma begrepp Exempel: Negation och subtraktion betecknas inom Exempel: i en modell av ett affärssystem. matematiken båda av symbolen minus (-).

det här Generalisering av det där Helhet för det där Specialisering av det där Del av det där Exempel på det där Typ för Att symbolisera relationer mellan begrepp Unified Language Modeling

Bil Fordon är en :Bil sorts är en sorts en Unified Language Modeling :Hjul Hjul speciellt del av har är ett ett är en del av en har ett en sorts

UML - ett världsspråk för modellering UML (= Unified Modeling Language) är ett bildspråk UML utvecklades under åren UML representerar en samling för att specificera, visualisera och dokumentera begreppsmodeller inom olika områden. inom den objektorienterade mjukvaruindustrin som ett försök att förena de c:a 250 olika begreppsmodelleringsspråk som var i bruk vid mitten av 1990-talet. av praktiskt utprovade modelleringstekniker som har visat sig framgångsrika vid beskrivning av stora och komplexa system.

UML- ett bildspråk för begreppsrelationer-1 UML-diagram är ett bildspråk Avsikten är att synliggöra hur man tänker Orden förgår - bilderna består! och deras relationer i olika typer av diagram. inom ett visst begreppsområde. där man kan rita upp begreppen

UML - ett bildspråk för begreppsrelationer-2 Man får en synlig bakgrund Diagram skapar överblick och ger en helhetsbild. Detta: ökar möjligheterna att “kalibrera begreppen” där det klart framgår hur man hittills har tänkt. och uppnå konsensus (= samsyn) på vilka aspekter som är viktiga i sammanhanget. underlättar vidareutveckling av begreppsmodellen. mot vilken man kan diskutera

Typ och klass - två synonymer för begrepp Det begrepp vars extension Def: är en mängd av instanser och vars intention beskriver deras gemensamma struktur betecknas inom datalogin med instansernas typ eller klass. Bil > enBil Instans Typ (eller klass) Klassificering av bilar uttryckt i UML: Klassifikationspil Namngiven

De statiska kännetecken som hör till ett begrepp Egenskaper och operationer för ett begrepp De dynamiska kännetecken som hör till ett begrepp Def: UML-exempel: enPenna.skriv( ) UML-exempel: kallas dess egenskaper (= attribut). kallas dess operationer. enPenna färg = röd

Gen/Spec - en typ av begreppsrelation Bil förare ägare hjul åk navigera Båt förare ägare köl åk navigera Flygplan förare ägare vingar åk navigera Olika begrepp kan ha gemensamma egenskaper och operationer. Dessa begrepp kan då betraktas som specialiseringar Exempel: av ett generaliserat begrepp.

Bil åk hjul Båt åk köl Flygplan åk vingar Fordon förare ägare navigera Gen/Spec (forts.) Generaliserat begrepp: Specialiserade begrepp:

Bil Fordon > enBil > Gen/Spec (forts.) enBil ärEnSorts Fordon

Bil enBil Hjul Motor aHjul bHjul cHjuldHjul enMotor Aggregation - en typ av begreppsrelation En aggregation är en typ av assocation som uttrycker en helhet-del relation mellan motsvarande instanser.

Fordon enBåt > Person enBil pelleanna > ägareegendom > äger ägs av Association - en typ av begreppsrelation En association mellan två begrepp beskriver begränsningar ägarskap association länk En länk är en instans av en association. Exempel: i länkstrukturen mellan instanser av motsvarande begrepp.

Fordon enBåt > Person enBil pelle anna > ägarskap ägare egendom > Länk-begränsningar uttrycks genom multiplicitet Tolkning: Varje instans av typ Fordon Varje instans av typ Person är länkat till exakt 1 instans av typ Person. är länkat till 0, 1, eller 2 instanser av typ Fordon.

SverigeRiksdagRegeringEUeEuropeOrganVerkställandeGranskandeUtbildningsSanktionerandeKravställande Intressent IdeellKommersiell Forsknings Myndighet AnsvarigTillsyns IT Sverige ur ett tillgänglighetsperspektiv Surf View Info

MyndighetAnsvarigTillsynsSIHHITPBSkolverketAMSKommunKommunförbundetIntressentIdeellKommersiellForskningsFolkrörelseHandikappOrganisationHandikapp.seFMLSSpråka lossCID Standardarbete Myndigheter och intressenter Surf View Info

StandardSpråkTeknisk... UMLSMIL-1KonsortiumInternationelltDAISYW3CWAIOpen E-bookMicrosoft Reader Internationellt standardiseringsarbete

PåståendeTeoremMatematisk Teori {grundläggande påstående} DefinitionAxiomBevisModell 1..* 1 {härlett påstående} {logiskt resonemang som grundar sig på axiomen} <<synonym>> Postulat uppfyller gäller för 2..* * Strukturen hos en matematisk teori * *

diff förändra modellen öka uppmärksamheten nej ja jaja ne j minska uppmärksamheten diff registrera sinnesintrycken kontrollera modell- förväntningarna registrera sinnesintrycken kontrollera modell- förväntningarna BakgrundFörgrund Dynamisk modellering - Aktivitetsdiagram en modell av hur vi använder mentala modeller

Object model and dynamic model

Extracting the skeleton of an object model

Elimination criteria

Analysis - Design - Implementation

Constructing a state diagram - 1

Constructing a state diagram - 2

Implementing a dynamic model