Lite ObjektOrienterad Analys och Design sid. 1 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Lite OOA/OOD.

Slides:



Advertisements
Liknande presentationer
Objektorienterad Analys och UML En animation i Powerpoint © Kenneth Norrgård Ingår i studieperioden ”Planering av datasystem” vid Vasa Yrkeshögskola.
Advertisements

Med glasdörrar på skåpen i köket så ser du genast vad som finns på hyllorna. Det underlättar också att ha en bra och logisk struktur i skåp och lådor,
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.
Värdeskapande användning av MAXIMO
Relationsdatabasdesign
Vad är teknik?.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
(Data)Modellering nikos dimitrakas rum 6626
Objektorienterad Modellering Programmering och Analys
Seminarium 6 Lösningsförslag 2I-1100 Informationssystem och databasteknik KUNDKONTO TRANS AKTION INSÄTT NING ÖVER FÖRING SPÄRRUTTAG BANKO MAT Datum Sträng.
Hygro-thermal stability of composite materials for radio telescopes
Objektorienterad Realtidsprogrammering
Systemutvecklingsprocess, hitta objekt och lite Javakodning
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Datamodellering med E/R-diagram
OOP Objekt-orienterad programmering
Föreläsning 1.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 10: Objektorientering Objektorientering och abstrakta datatyper Dynamisk bindning.
Arv.
Abstract & sealed.
Inkapsling.
Objektorienterad tänkande
Polymorfism.
Modellering med UML
Alice in Action with Java
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.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstruktor Ser till att objektets data är korrekt initierade MinKlass::MinKlass(); MinKlass::MinKlass(int.
Föreläsning 2, Kapitel 2 Att förstå klassdefinitioner Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael.
Konkurrens och konkurrenter Vänner eller fiender?.
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT Lite OOA/OOD.
MÄTNING Människan har alltid behövt mäta saker.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
Arv.
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Generiska algoritmer Kan användas på containertyper och arrays Använder iteratorer Implementerar.
Datamodeller C21.2 Kursansvarig: Eva Lindh
MV500B: Introduktion till interaktiv ljuddesign David Yanagisawa, Anders-Petter Andersson 4.5 högskolepoängLektion 3.
Objektorientering.
Utvecklingsprocessen Webbutveckling. Utvecklingsprocessen Bli inte rädd för alla begrepp och alla verktyg man verkar behöva kunna. Du måste inte använda.
Föreläsning 9 Gränssnitt. Super Super kan användas till anrop av en omdefinierad metod Super kan användas till anrop av konstruktorer i superklassen Super.
Föreläsning 1. Innehåll Introduktion till objektorientering –OOP (objektorienterad programmering) –Objekt, instanser, klasser C++ –OO i C++ –Standardbibliotek.
Arv och Miljö Ola Ohlsson 4 november 2009.
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.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Programmeringsteknik för K och Media
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Funktionsmall template void myfunc(Type * arr, int n) { // kod; // objekt av typ Type kan deklareras.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstanter float pi; const float pi = ; float *pip = π //Kompileringsfel! const float.
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.
Föreläsning 1 Introduktion till kursen. Algoritmer
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
C++ som ett bättre C Sid 1 6/23/2015CD5250 OOP med C++ Mats Medin MDH/IDT C++ kurs CD5250, vårterminen 2000 Lärare: Mats Medin,
Iteratorer och generiska algoritmer sid. 1 6/28/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Iterator vector ::iterator b = ivec.begin() vector ivec vector.
Föreläsning om RUP RUP – Rational Unified Process
Överlagring av operatorer, friends, user-defined conversions, klassmallar sid. 1 6/29/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Överlagring av operatorer.
Objektbaserad programmering sid. 1 6/30/2015CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 16.
OOP&M - teori1 OOPM del II– Föreläsning vecka Mer om ärvning.. Abstrakta klasser/metoder Gränssnitt/Interface klasser.
Objektorienterad programmering sid. 1 7/15/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Objektorienterad programmering OOP = objektbaserad programmering.
1 Mer om metoder, variabler, klasser och objekt. Kursboken: - Kapitel 6 - Kapitel 8.
TDP004 Objektorienterad Programmering Fö 5 Minneshantering.
[Förbättringsprojekt]
Skillnad i tankesätt… Skillnad mellan strukturerat och objektorienterat… Strukturerat… Objektorienterat… Konto Saldo räknaRänta ( ) skrivRänta ( ) skattefritt.
Detaljer i exception-hantering
Objektorienterad programmering forts
IT Databas Göran Wiréen
Ljus/optik.
NVDB på webb 2012 Dragana Hrstic
Systemutvecklingsprocessen Rational Unified Process
Presentationens avskrift:

Lite ObjektOrienterad Analys och Design sid. 1 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Lite OOA/OOD

Lite ObjektOrienterad Analys och Design sid. 2 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Attribut egenskaper hos objektet t.ex. färg, vikt, maxhastighet saker som i vår modell inte har någon betydelse utan objektet de är knutna till implementeras typiskt som instansvariabler (datamedlemmar/member data) oftast av icke-klass-typ t.ex. int, enum

Lite ObjektOrienterad Analys och Design sid. 3 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Relationer mellan objekt 3 huvudtyper: is-a eller arv: ”är en”, subtyp/supertyp, generalisering/specialisering aggregation eller komposition: består av/ingår i, det hela och dess delar association: känner till, är sammankopplad med

Lite ObjektOrienterad Analys och Design sid. 4 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Multiplicitet Relation kan vara: 1-1,1-M, M-1, M-M M=Många (Many) Om objektet i ena ändan ibland saknas: Pil kan ange riktning (kan även vara dubbelriktad) Obs! Pil kan även ange arv - pekar på ”föräldern”

Lite ObjektOrienterad Analys och Design sid. 5 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Implementation av relationer arvsrelationen blir givetvis i regel ett arv aggregation=komposition: –ett ”del-objekt” är statiskt allokerad datamedlem i ett ”överordnat” objekt –kan också implementeras med referens eller pekare association –oföränderlig: referens –föränderlig: pekare

Lite ObjektOrienterad Analys och Design sid. 6 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Användningsfall (Use Cases) Informell teknik för att analysera krav: –hitta användarroller - aktörer (actors) –beskriv typfallen för hur de kan/ska interagera med systemet (användningsfall/use cases) Kund Godisköp Automat- påfyllare Fyll på automaten Godisköp: bla bla bla Påfyllning: bla bla bla

Lite ObjektOrienterad Analys och Design sid. 7 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT Gränssnittsobjekt - entitetsobjekt - kontrollobjekt Bankomat Uttags- transaktion Konto Kund

Lite ObjektOrienterad Analys och Design sid. 8 6/1/2015 CD5250 OOP med C++ Mats Medin MDH/IDT (från