Objektorientering Användning
|
|
- Frida Ekström
- för 8 år sedan
- Visningar:
Transkript
1 Objektorientering Användning Samt repetition av klasser Suzana Ramadani 1
2 Repetition Objektorientering bygger på Abstraktion Hierarkisk strukturering Inkapsling Klassificering Generalisering specialisering Suzana Ramadani 2
3 OO Metodik Analys ska ge en modell av systemet som är mer exakt och en specifikation som är mer fullständig ge en bättre förståelse av systemet och dess relation till omvärlden Design förfining av analysen som kan utgöra underlag för kodning Implementering kodning Suzana Ramadani 3
4 Objekt Objekt bildar den strukturella grunden program består av objekt som kommunicerar med varandra Objekt tillhör en klass Klassificering generalisering specialisering (härledning/arv) association objekt är i någon mening relaterade sammansättning ( aggregation, composition ) mer specifika former av association Suzana Ramadani 4
5 Objekt Varje objekt har en unik identitet Måste kunna särskiljas från alla andra objekt Malins hus Ulfs bil Suzanas dator Suzana Ramadani 5
6 Objekt har attribut attribut avser gemensamma egenskaper för en viss typ av objekt objekts egenskaper beskrivs av attributens värden Hustyp: villa Antal_rum: 5 Taxeringsvärde: Ägare: Malin Fabrikat: Volvo RegNr: ABC123 Ägare: Ulf Suzana Ramadani 6
7 Objekt har beteende beteende avser de tjänster som ett objekt ställer till förfogande för andra startamotor stängavmotor körframåt backa ökafarten bromsa Suzana Ramadani 7
8 Objekt samarbetar Objekt sägs kommunicera genom meddelanden definierar interaktion mellan objekt identifierar beroenden (associationer) mellan objekt står för informationsöverföring Person ökafarten(km/h) Bil Suzana Ramadani 8
9 Klass Beskriv klasserna Innebörden av varje klass, syftet med klassen? Var noga med namnet, välj ett beskrivande substantiv Ex: Student person som är inskriven vid högskolan Ex: Registreringsformulär formulär som innehåller en students namn, personnummer, linje, antagningsår, läsår, samt val av kurser under läsåret Suzana Ramadani 9
10 Klassificering en klass representerar alla objekt med samma egenskaper Ex klass Bil Suzana Ramadani 10
11 Klasser en klass beskriver det som är gemensamt för alla objekt av typen ifråga Bil Fabrikat registreringsnummer Ägare Klassnamn Data/attribut/egenskaper startamotor stängavmotor körframåt backa bromsa Operationer Suzana Ramadani 11
12 Klass och objekt Klass beskriver objekt med samma egenskaper och beteende kan ses som en stämpel eller mall för att skapa objekt Objekt klassinstanser är konkreta förekomster av klassen skapas under programkörningen Bil (klass) AnnasBil:Bil (klassinstans) Suzana Ramadani 12
13 Relationer Relationer mellan klasser eller objekt kan grovt delas upp i relation genom härledning/arv andra former av relationer, vilka kan delas upp i association känner till en, har en aggregation en helhet/del -relation (en form av sammansättning) composition som aggregation men livstiden för delarna kontrolleras av det hela Suzana Ramadani 13
14 Analys av användningsområde Att bestämma ett systems användningskrav Hur kommer systemet att användas? Definiera kraven på systemets funktioner och gränssnitt Suzana Ramadani 14
15 Analys av användningsområde Aktivitet Innehåll Begrepp Användning Hur samspelar systemet med personer och system i omgivningen? användningsfall och aktör Funktioner Gränssnitt Vilka är datasystemets innehållsmässiga användningsegenskaper? Vad skall Systemet användas till? Vilka krav ställs på systemets användargränssnitt? Funktion Gränssnitt, användargränssnitt, systemgränssnitt Suzana Ramadani 15
16 Användningsfall Vad används det till? Hitta systemets användare Identifiera användarnas krav Definiera systemets funktioner Identifiera delsystem Suzana Ramadani 16
17 Användningsfall Ett användningsfall (use case) är en interaktion mellan en användare och ett system. Om man arbetar med dokumenthanteringsprogram kan ett användningsfall vara att ändra ett textstycke till kursiv stil eller skapa en innehållsförteckning. Suzana Ramadani 17
18 Användningsfall Dessa exempel påvisar egenskaper som utmärker användningsfall: Ett användningsfall utgör någon funktion som är synlig för användaren. Användningsfall kan vara stora eller små. Ett användningsfall uppnår ett distinkt mål för användaren. Suzana Ramadani 18
19 Användningsfall Fokus på externt beteende systemet specificeras utifrån användarens perspektiv bildar grund för både konstruktion och testning Användningsfallsmodellering ger två huvudsakliga resultat Aktörer En lista (katalog) med användningsfall Utgör funktioner som är synliga för användaren uppnår distinkta mål för användaren Kan vara stora eller små kan bestå av delfall Suzana Ramadani 19
20 Aktör Aktörer är systemexterna utbyter information med systemet används för att modellera interaktion med systemet Skilj på användare och aktör en användare är en person eller en sak herr Linus, fröken Karin en aktör är en roll som en användare kan anta kassör, avdelningschef Suzana Ramadani 20
21 Hur hittar man aktörerna? Vem behöver stöd av systemet för att utföra sina dagliga uppgifter? Vem skall underhålla och administrera systemet? Med vilka andra system skall systemet interagera? Vilka har intresse utav de resultat som systemet tar fram? Suzana Ramadani 21
22 Användningsfall Ett användningsfall är en viss funktionalitet i systemet som en aktör använder. Det initieras av aktören och består av en sekvens av händelser i systemet. Användningafall visualiseras i form av användningsfallsdiagram (use case diagram) I dessa diagram visar man aktörer som streckgubbar och användningsfall som ellipser, där användningsfallets namn är inskrivet med fet stil. Ex: Student-> Ansök om studiemedel, Registrering för termin, Anmälan till kurs, Anmälan till tentamen. Suzana Ramadani 22
23 Användningsfall sekvens av händelser i systemet ger den ordning som operationer ska utföras i initieras av en aktör telefonist rökdetektor visar systemet funktionalitet vad ska göras, hända användningsfall är den funktionalitet en aktör använder koppla samtal utlösa brandlarm Suzana Ramadani 23
24 Användningsfall beskriver detaljer Kund: Uttag, Överföring Uttag: Kunden stoppar in sitt kort i bankomaten. Kunden matar in koden. Koden verifieras. Kunden väljer UTTAG. Kunden väljer belopp Bankomatkortet matas ut och kunden tar detta. Pengarna matas ut och kunden tar dessa. Kvitto matas ut. Detta är inte komplett beskrivning, fyll själv på detaljer Suzana Ramadani 24
25 Användningsfallsdiagram Use Case Diagram För in alla användningsfall i ett användningsfallsdiagram (Ellipser) Rita en systemgräns (Rektangel runt samtliga användningsfall) Lägg in aktörerna utanför systemgränsen Rita relationer mellan aktörer och användningsfall Suzana Ramadani 25
26 Användningsfall - exempel Användningsfall Exempel - bank/bankomat Aktör 1: Ta ut pengar 2: Sätt in pengar Bankkund Syftet med användningsfall är att ge en bild av vilka användare som finns och vad dessa gör. 3: Fråga saldo Suzana Ramadani 26
27 Användningsfallsdiagram - exempel Turnering Registrera deltagare Administratör Skapa turnering Turneringsledare Spelare A Parti Spela parti Spelare B Suzana Ramadani 27
28 Användningsfall - exempel Program för hantering av order och varor Aktörer Lagerarbetare Försäljare Åkeri Suzana Ramadani 28
29 Ex. Informell beskrivning av fall Försäljaren registrerar ordern under förutsättning att kunden är kreditvärdig och varorna finns. Vid slutet av dagen meddelas lagerarbetaren om ordern vars status uppdateras. Lagerarbetaren bekräftar att ordern blivit packad och meddelar åkeriet om att varorna hämtas. Åkeriet bekräftar att varorna har hämtats och uppdaterar statusen för ordern. Suzana Ramadani 29
30 Ex. användningsfallsdiagram Registrera order Ivägskicka Försäljare Skriv order Packa order Åkeri Lagerarbetare Suzana Ramadani 30
31 Scenario En beskrivning av en viss väg att ta sig igenom ett användningsfall, en instans av användningsfallet, kallas för scenario. Scenarier beskrivs i interaktionsdiagram, av vilka det finns två former, sekvensdiagram (sequence diagram) och samarbetsdiagram (collaboration diagram). Interaktionsdiagram används mest i designfasen Suzana Ramadani 31
32 Interaktionsdiagram Ett sekvensdiagram visar detaljerat i vilken tidsordning objekt interagerar, medan ett samarbetsdiagram främst ger en övergripande bild av vilka objekt som samarbetar med varandra. Suzana Ramadani 32
33 Sekvensdiagram Vad är det? Visar hur objekt samarbetar för att lösa en uppgift Motsvarar vanligtvis ett användningsfall Operationerna visas i tidsordning Vad används det till? Beskriva systemets beteende (dynamik) Skapa arbetsfördelning mellan klasser (ansvar) Identifiera saknade klasser Suzana Ramadani 33
34 Notation I interaktionsdiagram förekommer objekt, vilka ritas som rektanglar. I rektanglarna skriver man objektets namn tillsammans med namnet på klassen, på formen objektnamn: Klassnamn, alternativt enbart objektnamnet. Normal, understruken stil används. Suzana Ramadani 34
35 Notation I ett sekvensdiagram visas ett objekt som en rektangel ovanför en streckad linje. Den streckade linjen kallas objektets livlina (lifeline) och representerar objektets liv under interaktionen. Varje meddelande representeras med en pil mellan livlinorna för två objekt. Ordningen i vilken meddelandena sänds visas uppifrån och ner. Varje meddelande märks med åtminstone meddelandets namn. Suzana Ramadani 35
36 Exempel: sekvensdiagram låna en bok Suzana Ramadani 36
37 Beräkna pris
38 Övning - Sekvensdiagram Rita ett sekvensdiagram för hur trafikljus och röd/grön gubbe tänds och släcks vid ett ljusreglerat övergångsställe. Röd gubbe lyser. Fotgängare trycker på knappen för att gå över. Trafiksignalen med röd, gul och grön lampa behandlas som ett objekt. Röd och grön gubbe representeras var för sig. Suzana Ramadani 38
39 Sekvensdiagram Sekvensdiagram för hur trafikljus och röd/grön gubbe tänds och släcks Suzana Ramadani 39
40 Objektorienterad design (OOD) Systemkonstruktion lägger ut riktlinjer för hur det vidare arbetet under konstruktionsfasen ska genomföras, och hur koppling till t.ex. databassystem ska konstrueras Infrastrukturkonstruktion t.ex. användargränssnitts utformning, hur permanent datalagring ska göras, hur kommunikation mellan olika delar i systemet ska ske, etc. Detaljkonstruktion Man är på en ganska detaljerad nivå. Namn på metoder, metodernas parametrar, deras namn och typ, returvärden och attribut (datamedlemmar) ska specificeras noggrant. Iterationer Suzana Ramadani 40
41 Litteraturhänvisning Wiktorin: kap 5 Se caseexempel på sidan 99! Suzana Ramadani 41
Objektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
Läs merObjektorienterad metodik. Programutvecklingsmetodik. Objektmodellen. Varje objekt har en unik identitet
OH Objektorienterad programutveckling 1 Programutvecklingsmetodik Stegen vid programutveckling är typiskt kravspecifikation analys ska ge en modell av systemet som är mer exakt och en specifikation som
Läs merProgramutvecklingsmetodik
OH Objektorienterad programutveckling 1 Programutvecklingsmetodik Stegen vid programutveckling är typiskt kravspecifikation analys ska ge en modell av systemet som är mer exakt och en specifikation som
Läs merObjektorienterad programutveckling i ett nötskal
Objektorienterad programutveckling i ett nötskal Tommy Olsson, Institutionen för datavetenskap, Linköpings universitet, 204 Detta häfte ger en översikt av grundläggande begrepp inom objektorienterad programutveckling:
Läs merInkapsling (encapsulation)
UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.
Läs merObjektorienterad systemutveckling i ett nötskal
Objektorienterad systemutveckling i ett nötskal Tommy Olsson, Institutionen för datavetenskap, Linköpings universitet, 999 Objektorienterad systemutveckling i sin helhet är omfattande. Här presenteras
Läs merObjektorienterad konstruktion
Analys - Objektorienterad konstruktion Vad är objektorientering?» Ett sätt att angripa programmeringsproblem» Ett sätt att tänka när man programmerar Vad innebär objektorientering?» Att uppmärksamheten
Läs merObjektorientering Klasser
Objektorientering Klasser VSA110 1 OOA I analysen upprättas: Klassdiagram Objektdiagram Tillståndsdiagram Scenario Användningsfall Sekvensdiagram Användardialoger (skärmbilder) 2 Analys - en översikt Vi
Läs merUML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language
Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av
Läs merOOMPA 2D1359 Föreläsning 2
OOMPA 2D1359 Föreläsning 2 Objektorienterad Modellering Programmering och Analys Objektorientering grunder l Vad är OO? Programspråk?, paradigm?, gränssnitt?, struktur?, eller? l Termer och fundament Objekt,
Läs merObjektorienterad Systemutveckling 1 (7,5 hp)
[ sida 1 ] Objektorienterad Systemutveckling 1 (7,5 hp) Provmoment: Ladokkod: Tentamen ges för: Tentamen (5 hp) 21OB1B ASYST13h, NGIMI13h, ADAEK13h Datum och tid: 2015-01-14, kl. 09.00 13.00 Hjälpmedel:
Läs merTDDE10 TDDE11, 725G91/2. Objektorienterad programmering i Java, Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G91/2 Objektorienterad programmering i Java, Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Ett större exempel på OOP Objektorienterad Analys (OOA)
Läs merExtentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl
NADA, KTH OOMPA 1998-10-13 Sid 1 (8) Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl. 11-13 Inga hjälpmedel tillåtna. Poäng och betyg: För godkänt
Läs merUML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.
UML Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.fi/~tczarnec Abstrakt The Unified Modeling Language, UML, är ett visuellt
Läs merAnalys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram
Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,
Läs merInteraktions- och klassdiagram, kap 12-16 F4 vt -07
Interaktions- och klassdiagram, kap 12-16 F4 vt -07 Viktigt i kapitel 13 är bild 13.5 och avsnitten 13.7 och 13.8: De meddelanden som sänds från gränssnittssiktet till domänskiktet är de meddelanden som
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merProjektarbete 2: Interaktiv prototyp
Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition
Läs merMer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML
Målet Mer OOP Mer om klasser Några exempel UML Modularitet Språkligt modulära enheter Få gränssnitt Små gränssnitt Tydliga gränssnitt Dold information Återanvändbarhet Variation i typer Variation i datastrukturer
Läs merObjektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
Läs merIntroduktion till arv
Introduktion till arv 6 INTRODUKTION TILL ARV Arv Generell-Speciell Arv för att utnyttja det vi redan gjort Återanvändning Basklass Härledd klass Varför arv? Inför en subklass för att uttrycka specialisering
Läs merObjektorienterad analys och design
Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/
Läs merÖvning / handledning Användningsfall
ACSD sommar 2004 Övning / Handledning Användningsfall Uppsala universitet & Stefan Blomkvist @ 2004 Stefan Blomkvist stefan.blomkvist@it.uu.se ACSD sommar 2004. Övning / handledning Användningsfall Ett
Läs merAbstraktion. Objektorientering. Kartor. Kartor. Hus. Generalisering
Abstraktion Objektorientering Process som bygger på att känna igen och fokusera på viktiga karakteristika hos objekt eller i en situation. Förmågan att kunna filtrera bort eller bortse från oviktiga detaljer.
Läs merOCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram
2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 7 OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram - Kravspecifikationer, användningsfall, systemarkitektur - Analysfas vad är analys?
Läs merTDP005. Föreläsning 3 - UML. Filip Strömbäck
TDP005 Föreläsning 3 - UML Filip Strömbäck 1 Introduktion 2 Diagram 3 Klassdiagram 4 Sekvensdiagram 5 SFML-demo TDP005 Filip Strömbäck 2 UML Unified Modeling Language Visuell notation för idéer Kommunicera
Läs merFöreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.
Föreläsning 2 Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Vår process Kravbeskrivning (3 dagar). Enkel form av användningsfall (use cases). Analys
Läs merUnified Modeling Language UML
Unified Modeling Language UML Vad händer idag? Föreläsning Introduktion till UML Objekt-orientering Klasser Objekt Use cases UML-diagram Specifikationer Praktisk övning Skapa enkla UML-diagram 2 Vad är
Läs merObjektorienterad programmering. Grundläggande begrepp
Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller
Läs merObjektorienterad analys och design
Objektorienterad analys och design Objektorienterad analys och design 1 Dagens föreläsning Första delen, innan rasten: Motivation och bakgrund Analys Funktioner Andra delen, efter rasten: Objektorienterade
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 17 juni 2005 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merÖversikt. Introduktion. Objektorienterad programutveckling UML UML. Analys Design. Klassdiagram Aktivitetsdiagram
Översikt Introduktion UML Objektorienterad programutveckling Analys Design UML Klassdiagram Aktivitetsdiagram Modellering Modellering är ett medel för att hantera komplexitet Bygger en abstraktion av verkligheten
Läs merKravinsamlingAnalys Design Implementation Testning
1 Utvecklingscykler Para ihop följande begrepp med rätt utvecklingscykel Matcha ihop värdena: KravinsamlingAnalys Design Implementation Testning Interaktionsdiagram Systemsekvensdiagram User Stories Enhetstester
Läs mer1 Klasser och objektorientering Vad är objektorientering?
1 Klasser och objektorientering Vad är objektorientering? Det finns olika synsätt på programmering, dessa olika synsätt kallas för paradigm. De vanligaste paradigmen är det imperativa/proceduriella, det
Läs merOmtentamen i OOSU2, 21 augusti 2014
Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur
Läs merObjekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur
Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet June 22, 2006 en systematisk metod för att gå från problembeskrivning till färdigt
Läs merÖversikt. Introduktion. Objektorienterad programutveckling UML UML. Analys Design. Klassdiagram Aktivitetsdiagram
Översikt Introduktion UML Objektorienterad programutveckling Analys Design UML Klassdiagram Aktivitetsdiagram Modellering Modellering är ett medel för att hantera komplexitet Bygger en abstraktion av verkligheten
Läs merUnified Modeling Language UML
Unified Modeling Language UML Vad händer idag? Föreläsning Introduktion till UML Objekt-orientering Klasser Objekt Use cases UML-diagram Specifikationer Praktisk övning Skapa enkla UML-diagram 2 Vad är
Läs merSätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Läs merKonceptuell modellering
Konceptuell modellering En konceptuell modell beskriver data och datasamband på ett representationsoberoende sätt. Vad modellen sen ska implementeras som/i får inte påverka modellens utformning! Grundbegrepp:
Läs mer729G75: Programmering och algoritmiskt tänkande. Tema 3, föreläsning 2
729G75: Programmering och algoritmiskt tänkande Tema 3, föreläsning 2 Översikt Vanliga mönster när man designar en klass Klass-diagram Exempel Arv i Python Egna klasser använd som egna datatyper, men även
Läs merSkaffa eduid via Registrering via e-post
Skaffa eduid via Registrering via e-post Instruktion: 1. Skaffa eduid nu Gå till https://www.eduid.se och klicka på knappen "Skaffa eduid nu" straxt under mitten på sidan (bild 1). Bild 1 2. Skapa en identitet
Läs merInnehåll. Användarstudier. Användarstudier enligt Microsoft. Varför? Aktivt lyssnande. Intervjuteknik. Intervju Observation Personor Scenarier Krav
Innehåll Användarstudier Johan Åberg johan.aberg@liu.se Intervju Observation Personor Scenarier Krav Varför? Användarstudier enligt Microsoft http://www.youtube.com/watch?v=v_s13 VtPpJQ Aktivt lyssnande
Läs merAbstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser
Abstrakta Klasser 1 God klassdesign placerar gemensamma attribut och metoder så högt som möjligt i hierarkin men ibland kan dessa egenskaper inte definieras fullständigt Abstrakta klasser innehåller ofta
Läs merObjektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
Läs merObjektorienterad analys och design
Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet June 22, 2006 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/
Läs merAtt göra spel med Game Maker. Rum. Grundläggande delar. Gamemaker, dagens föreläsning. Programmeringsmodell
Gamemaker, dagens föreläsning Vad innehåller Gamemaker? Rum Objekt Händelser Aktioner Sprites Ljud Variabler och uttryck Live exempel: Början på Pac Man Att göra spel med Game Maker Programmeringsmodell
Läs merCdsComXL. Excel-tillägg för hantering och analys av CDS-data. ComXL-020/S, 0102. Stråk 9 014.700. Stråk 7 014.680. Stråk 5 014.660. Stråk 3 014.
Excel-tillägg för hantering och analys av CDS-data CdsComXL 100 50 0 Stråk 9 014.700 Stråk 7 014.680 014.660 014.640 Stråk 3 Stråk 5 014.620 Stråk 1 014.600 ComXL-020/S, 0102 Innehåll 1. Installation-------------------------------------------------------------------------------------------------1
Läs merOperatörer och användargränssnitt vid processtyrning
Operatörer och användargränssnitt vid processtyrning Domänanalyser och uppgiftsanalyser Uppsala universitet @ 2003 Anders Jansson Sammanfattning kap.1 Sociotekniska system Många olika grupper av användare
Läs merDatabaser design och programmering. Fö 2: Design processen, ER-modellering
Databaser design och programmering Fö 2: Design processen, ER-modellering 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign
Läs merMjukvarudesign. Designprocessen. Teknisk design. Konceptuell design
RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign
Läs merFortsättningskurs i programmering F 2. Algoritmer i Programutveckling Hugo Quisbert 20130122. Problemexempel 1
Fortsättningskurs i programmering F 2 Algoritmer i Programutveckling Hugo Quisbert 20130122 1 Exempel 1 Problemexempel 1 En souvenirbutik behöver ett datorprogram som omvandlar ett pris i svenska kronor
Läs merFöreläsning 15: Repetition DVGA02
Föreläsning 15: Repetition DVGA02 Vad handlar kursen om? Kursen kan i grova drag delas upp i tre delar: 1. Objekt-orienterad programmering 2. Grafiska användargränssnitt 3. Datastrukturer Dessutom genomsyras
Läs merSkapa systemarkitektur
GRUPP A1 Skapa systemarkitektur Rapport D7.1 Andreas Börjesson, Joakim Andersson, Johan Gustafsson, Marcus Gustafsson, Mikael Ahlstedt 2011-03-30 Denna rapport beskriver arbetet med steg 7.1 i projektkursen
Läs merLathund till Dexter IUP
Barn- och utbildningsförvaltningen 2009-01-01 Lathund till Dexter IUP Version 3 1. Gå in på webbadressen: http://skolwebb.eskilstuna.se 2. Logga in med ditt användarnamn och lösenord. Klicka på knappen
Läs merLite om databasdesign och modellering
Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen
Läs merIntroduktion. Byggstenar TDBA63 2005-11-22
Introduktion UML står för Unified Modeling Language. Det är tänkt att fungera som hjälpmedel vid modellering av alla tänkbara typer av utvecklingsarbeten, inte bara inom dataomdrådet. Det största värdet
Läs merDELPROV 1 I DATAVETENSKAP
Umeå Universitet Datavetenskap Marie Nordström 070502 DELPROV 1 I DATAVETENSKAP Uppgift (poäng) 1 () 2 () 3 () 4 () 5 () 6 () Summa (xx) Inlämnad Poäng Kurs : Datum : 070502 Namn (texta) : Personnummer
Läs merUML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik
UML 1(5) Introduktion till Unified Modeling Language 1 Bakgrund och historik UML är ett objektorienterat modellspråk för att specificera och visualisera system. Det är framtaget i första hand för IT-orienterade
Läs merObjektorienterad programmering
Objektorienterad programmering Föreläsning 19 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Konstruktion av egna grafiska komponenter Kontsruktion av egen komponent Att rita upp
Läs merTDP005 Projekt: objektorienterade system
TDP005 Projekt: objektorienterade system 10/18/2007 Linköpings universitet 1 Översikt Ø Introduktion Ø UML Ø Objektorinterad programutveckling Ø Analys Ø Design Ø UML Ø Klassdiagram Ø Aktivitetsdiagram
Läs merDatabaser design och programmering. Design processen ER- modellering
Databaser design och programmering Design processen ER- modellering 2 Programutveckling Förstudie, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign Databasdesign
Läs mer725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack
725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den
Läs merUtbildning i svenska för invandrare: Sammanställning av kunskapskrav kurs A (A1-/A1)
Utbildning i svenska för invandrare: Sammanställning av kunskapskrav kurs A (A1-/A1) Betyget D innebär att kunskapskraven för E och till övervägande del för C är uppfyllda. Betyget B innebär att kunskapskraven
Läs mer729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1, föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Läs merIdag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget
Idag Varför modellera? Varför modellera? Konceptuell modell sverktyg Objektklasser Sambandsklasser Knepiga attribut sprocessen I all ingenjörsverksamhet där man hanterar komplicerade system behöver man
Läs merDesign av en klass BankAccount som representerar ett bankkonto
Klasser Kommer ta upp följande begrepp: Design av en klass Implementera en klass Testa en klass med en mainmetod Instansvariabler, lokala variabler, formella parametrar, aktuella parametrar och variablers
Läs mer729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo
729G75: Programmering och algoritmiskt tänkande Tema 1. Föreläsning 1 Jody Foo Föreläsningsöversikt Kursinfo / Om kursen Algoritmer Objektorienterad programmering i praktiken terminologi använda objekt
Läs merTentamen NOA011 Systemarkitektprogrammet. 51 poäng
Objektorienterad analys och design Provmoment: Ladokkod: Tentamen ges för: Tentamen NOA011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum:
Läs merProgrammering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
Läs merEnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass
Övningstillfälle 4 Klasser och objekt (s. 221 ff.) Syfte 1: En naturlig fortsättning på koncepten abstraktion och inkapsling! Funktion (återanvändning av skyddad, säker och testad kod) Modul (återanvändning
Läs merFöreläsning 1, vecka 6: Abstraktion genom objektorientering
TDA 548: Grundläggande Programvaruutveckling Föreläsning 1, vecka 6: Abstraktion genom objektorientering Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Hur skulle ni implementera detta? (3D demo) Vi återkommer
Läs merInnehåll. Föreläsning 11. Organisation av Trie. Trie Ytterligare en variant av träd. Vi har tidigare sett: Informell specifikation
Innehåll Föreläsning 11 Trie Sökträd Trie och Sökträd 356 357 Trie Ytterligare en variant av träd. Vi har tidigare sett: Oordnat träd där barnen till en nod bildar en mängd Ordnat träd där barnen till
Läs merProgrammering = modellering
Programmering = modellering Ett datorprogram är en modell av en verklig eller tänkt värld. Ofta är det komplexa system som skall modelleras I objektorienterad programmering består denna värld av ett antal
Läs merFöreläsning 11 Tisdag 6/6 2000
2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 11 Tisdag 6/6 2000 OCTOPUS en kort repetition Farthållare previous next OCTOPUS Kravspec Vi konstruerar bla användningsfall Användningsfallsdiagram Systemarkitektur
Läs merFrågor och svar till tentamen i Kravhantering
Frågor och svar till tentamen i Kravhantering Del 1 Frågor & svar Frågor&svar till tentamen 1 Datamodeller (0.5p) När man tar fram data krav skriver Lausen i sin bok, gällande data modeller, att det finns
Läs merProgrammering i C++ EDA623 Objektorienterad programutveckling. EDA623 (Föreläsning 5) HT 2013 1 / 33
Programmering i C++ EDA623 Objektorienterad programutveckling EDA623 (Föreläsning 5) HT 2013 1 / 33 Objektorienterad programutveckling Innehåll Grundläggande begrepp Relationer mellan objekt Grafisk representation
Läs merINSTITUTIONEN FÖR FYSIK
INSTITUTIONEN FÖR FYSIK LLTK90 Teknik för lärare i gymnasieskolan, 90 hp (1-90), Ingår i Lärarlyftet II, 90 högskolepoäng Teacher education: Technology for Upper Secondary School, 90 higher education credits
Läs merKonceptuell modellering. Formalisering, automatisering och effektivisering
Konceptuell modellering. Formalisering, automatisering och effektivisering LUSP. HT2012. Föreläsning 7. Övning 7 Erik Perjons perjons@dsv.su.se Modeller och modellering 1 Verksamheten två nivåer Människor
Läs merSystemkonstruktion SERIEKOMMUNIKATION
Systemkonstruktion SERIEKOMMUNIKATION Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-04-26 Syfte Laborationen syftar till att ge studenten tillfälle att närmare bekanta sig med RS-232-protokollet,
Läs merFöreläsning 3 Dagens föreläsning går igenom
Databasbaserad publicering Föreläsning 3 1 Föreläsning 3 Dagens föreläsning går igenom E/R-modellen & Läs om E/R-diagram i kapitel 2-3 i boken "Databasteknik" eller motsvarande avsnitt på http://www.databasteknik.se/webbkursen/er/index.html
Läs merWebprogrammering och databaser. Konceptuell datamodellering med ER-modellen
Webprogrammering och databaser Konceptuell datamodellering med ER-modellen 2 Programutveckling Interaktionsdesign, behovsanalys Programdesign, databasdesign Implementation 3 Programdesign, databasdesign
Läs merTDDB96 Projekt: Object priming med visuell stimuli
TDDB96 Projekt: Object priming med visuell stimuli Daniel Johansson danjo133@student.liu.se Rickard Jonsson ricjo400@student.liu.se 1. Sammanfattning Vad vi ville komma fram till i denna studie var huruvida
Läs merInteraktionsteknik och Design, 7,5hp
Tentamen i Interaktionsteknik och Design, 7,5hp Datum: Tid: 9.00-15.00 Tentamen består av två delar, matematik och interaktionsdesign. Dessa kommer att viktas så att de båda bidrar med 50% till totalpoängen.
Läs merTeknisk beskrivning PDL i HSA
Teknisk beskrivning PDL i HSA Beskrivning av vårdgivare, vårdenhet och medarbetaruppdrag i HSA för implementation i administratörsgränssnitt samt registrering via LDAP-verktyg Version 1.01 Innehållsförteckning
Läs merIdag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen
Idag Modellering Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen DD1370 (Föreläsning 3) Databasteknik och informationssystem
Läs merHandbok Umbrello UML Modeller
2 Innehåll 1 Inledning 7 2 Grundläggande UML 8 2.1 Om UML........................................... 8 2.2 UML-element........................................ 9 2.2.1 Användningsfallsdiagram.............................
Läs merIdag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget
Idag Varför modellera? Varför modellera? Konceptuell modell sverktyg Objektklasser Sambandsklasser Knepiga attribut sprocessen I all ingenjörsverksamhet där man hanterar komplicerade system behöver man
Läs mer7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter
Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: ADAEK12h ASYST12h NGIMI12h 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum:
Läs merPRODUKTUTVECKLING. Ämnets syfte. Kurser i ämnet
PRODUKTUTVECKLING Ämnet produktutveckling behandlar arbetsprocessen för att skapa en produkt samt produktens material, konstruktion och design. Ämnet behandlar också hur olika intressenters krav samordnas
Läs merForskare & Handledare. 1. Inloggning
Forskare & Handledare 1. Inloggning Du använder samma inloggning till Forskningsdatabasen som till universitetets övriga system. OBS! Är du en extern handledare utan anställning på MIUN så använder du
Läs merResultat på prov RS01
LADOK Nouveau Resultat på prov RS01 och UT34 1 Resultat på prov RS01 Allmänt om funktionen (Denna information mm finns att skriva ut i Funktionshjälpen som finns under Hjälp i menyraden) RS01 hanterar
Läs merUML. Unified Modeling Language
UML Unified Modeling Language 1 UML kort historik 1980-talet: Många OO-metoder Stora skillnader inom Notation Begrepp Omfång Svåra att jämföra Unified Modeling Language enad eller likriktad 2 UML kort
Läs merWkassa Handledning för administratörer
Wkassa Handledning för administratörer 1 Inledning...1 2 Arbetssätt...1 3 Administration...2 3.1 Avslut...2 3.2 Generera om filer...2 3.3 Avstämning...2 4 Systemunderhåll...3 4.1 Fasta uppgiter...3 4.1.1
Läs merManual för deltagare kursen Bakgavellyft 1010-03-31 1. Så går du kursen Bakgavellyft
Manual för deltagare kursen Bakgavellyft 1010-03-31 1 Så går du kursen Bakgavellyft Manual för deltagare kursen Bakgavellyft 1010-03-31 2 Starta kursen 1. Öppna ett Internetfönster och fyll i adressen
Läs merInteraktions- och klassdiagram, kap F4 ht -10
Interaktions- och klassdiagram, kap 12-16 F4 ht -10 Viktigt i kapitel 13 är bild 13.5 och avsnitten 13.7 och 13.8: De meddelanden som sänds från gränssnittssiktet till domänskiktet är de meddelanden som
Läs merAnmälan mot Göteborgs universitet angående nekande att rätta inlämnade uppgifter
Göteborgs universitet Rektor Luntmakargatan 13, Box 7851, SE-103 99 Stockholm, Sweden Tfn/Phone: +46 8 563 085 00 Fax: +46 8 563 085 50 hsv@hsv.se, www.hsv.se Magnus Granlund 08-563 088 38 magnus.granlund@hsv.se
Läs merFöreläsning 9: Arv och UML
TDA 545: Objektorienterad programmering Föreläsning 9: Arv och UML Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Quiz Vad betyder static? Varför skriver man get-metoder? public int getpos() { return pos;
Läs merTentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP
Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Skrivtid: 14.30-18.30 Hjälpmedel: papper, penna och radergummi Betygsgränser: G = 36p (60 %), VG = 48p (80
Läs merCoridendro ett verktyg för att grafiskt åskådliggöra incidensen av malignt melanom inom olika släkter
Datavetenskap Opponenter: Daniel Jansson Mikael Jansson Respondenter: Mats Almgren Erik Hansen Coridendro ett verktyg för att grafiskt åskådliggöra incidensen av malignt melanom inom olika släkter Oppositionsrapport,
Läs mer