Vad är. Domändriven design?
|
|
- Kjell Nyberg
- för 9 år sedan
- Visningar:
Transkript
1 Vad är Domändriven design? 1
2 Domändriven design är utvecklare och domänexperter som arbetar tillsammans för att skapa mjukvara som är både begriplig och möjlig att underhålla. ett sätt att fånga och sprida kunskap genom delade modeller och källkod som är såväl lättläst som förändringstålig. att gradvis skapa ett språk som delas mellan utvecklare och domänexperter. en uppsättning mönster och principer som vägleder dig när du designar mjukvara. till stor hjälp att fokusera din arbetsinsats. Domändriven design, eller DDD, bistår dig att förstå var i ditt system sofistikerad design verkligen lönar sig, och var bra nog, är bra nog. 2
3 Hur kan DDD hjälpa mig? Som produktägare gillar jag att domändriven design hjälper oss möta verksamhetens utmaningar och möjligheter. Som agil utvecklare gillar jag att domändriven design fokuserar på samarbete och hög designkvalitet för att nå sina mål. Som domänexpert uppskattar jag att snabbt kunna fånga upp och korrigera missförstånd kring domänen. Som utvecklingschef gillar jag hur domändriven design hjälper oss dokumentera och sprida kunskap så att den delas av mer än en medarbetare. 3
4 När vi arbetar med domändriven design bygger vi gradvis upp ett allestädes närvarande språk. Vi använder detta språk i allt vi gör, så väl källkod som kravdokument och samtal mellan utvecklare och domänexperter. 4
5 Ordlista Domän (Domain) Domänen är vårt verksamhetsområde eller intresseområde. Exempel på domäner är containerfrakt, aktiehandel och DNA-sekvensering. Modell (Model) En modell är ett system av abstraktioner som representerar utvalda aspekter av domänen. Vi använder modellen för att lösa specifika problem relaterade till den domän modellen beskriver. Modellen är implementerad i mjukvarans källkod. Allestädes närvarande språk (Ubiquitous Language) Ett språk strukturerat runt domänmodellen, som används av alla teammedlemmar. Det används av såväl utvecklare som domänexperter när de samarbetar i mjukvaruprojektet. Även källkoden uttrycks i språket. Det är gemensamt och allestädes närvarande. Kontextavgränsning (Bounded Context) Modellen existerar i en kontext och skyddas av en avgränsning. Vi kartlägger hur olika kontext och deras modeller interagerar, i syfte att undvika modellkorruption och ta medvetna beslut kring integration. Byggstenar (Building Blocks) Domändriven design definierar ett antal taktiska designmönster, eller byggstenar, som hjälper oss att karaktärisera de olika delarna av domänmodellen. Byggstenarna hjälper oss att förtydliga ansvarsområden och begränsa komplexiteten i koden. Exempel på byggstenar är entitet, värdeobjekt och aggregat. 5
6 -Alltså, en faktura ska alltid specificera totalen... - Ah, jag förstår. Så om vi uppdaterar modellen så här? När vi utövar domändriven design skapar utvecklare och domänexperter modeller tillsammans med hjälp av enkla verktyg som blädderblock och witheboardtavlor. En viktig del är att också utforska problemet i källkod som använder det allestädes närvarande språket. 6
7 Tre vanliga frågor om domändriven design Fråga Är domänmodellen samma sak som de objekt vi sparar i databasen? Måste vi modellera vår hela affärsverksamhet i källkod? Det verkar svårt. Vi har en stor, komplicerad och gammal kodbas, hur kan vi använda DDD? Svar Den är mer än så. Domänmodellen är ett verktyg för att lösa problem, en reflektion av vår förståelse av domänen. Modellen representeras i källkod. En del, eller hela, domänmodellen kan komma att sparas i en databas men det är inte dess huvudfokus eller ett krav. Som tur är behöver du inte göra det! Domänmodell skapas för att hjälpa oss lösa specifika uppgifter inom domänen. Den innehåller bara det som behövs för att lösa just de uppgifter den är designad för att lösa. I en stökig kodbas baserad på otydliga, eller inga, modeller är det svårt att utföra sofistikerad design. Vi kan använda de strategiska delarna av DDD för att skapa förståelse för hur vår situation ser ut och hitta sätt för hur vi kan bedriva effektiv nyutveckling i närheten av existerande kod utan att kasta bort all funktionalitet som redan finns. 7
8 Citerus AB Barnhusgatan Stockholm SWEDEN Developing people and software +46 (0)
LADOK3 DOMÄNMODELLER. SUNET-veckan, , KTH Mikael Berglund, ITS, Umeå Universitet
LADOK3 DOMÄNMODELLER SUNET-veckan, 2017-10-18, KTH Mikael Berglund, ITS, Umeå Universitet 2 3 4 5 6 7 8 Stadsplan 2011 togs en stadsplan fram för Ladok3 Stadsplan ~= verksamhetsarkitektur En verksamhet
Domain Driven Design - En fallstudie om kvalitetsfrämjande
MAGISTERUPPSATS (41-60 P) I INFORMATIK VID INSTITUTIONEN FÖR DATA OCH AFFÄRSVETENSKAP 2007:MI03 Domain Driven Design - En fallstudie om kvalitetsfrämjande Torbjörn Josefsson Daniel Pettersson VT-07 Svensk
SOLID är en akronym för fem stycken designprinciper som används vid mjukvaruutveckling. SOLID står för:
Lektion 32 Övningar Korta punkter Jag vill ha en redovisning från alla grupper där ni går igenom person för person vad personen har ansvarat för och vad och vem personen har parprogrammerat på. Ta även
Checklista. Hur du enkelt skriver din uppsats
Checklista Hur du enkelt skriver din uppsats Celsiusskolans biblioteksgrupp 2013 När du skriver en uppsats är det några saker som är viktiga att tänka på. Det ska som läsare vara lätt att få en överblick
För smartare belysning
För smartare belysning CityTouch LightPoint Lighting Asset Management. CityTouch LightPoint / Asset Management 3 Välkommen till framtidens smarta belysning Professionell hantering av offentlig belysning
Inkapsling (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.
Datalogiskt tänkande är mer än Programmering. Fredrik Heintz Linköpings universitet
Datalogiskt tänkande är mer än Programmering Fredrik Heintz Linköpings universitet Vad kommer jag säga idag? Datalogiskt tänkande är en uppsättning generella färdigheter och attityder som är viktiga för
Projektuppgift.
Projekt Projektuppgift Designa och implementera ett webbaserat gränssnitt för att söka information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad
Förbättring av Hofors kommuns hemsida: Socialtjänsten
Beteckning: Institutionen för matematik, natur- och datavetenskap Förbättring av Hofors kommuns hemsida: Socialtjänsten Adelin Nzomwita Juni 2010 Examensarbete, 15 högskolepoäng, B Datavetenskap Internetteknologi
Svenska som andraspråk åk 1
Läsa Svenska som andraspråk åk 1 läser meningar i, bekanta och elevnära texter genom att använda ljudningsstrategi och helordsläsning på ett delvis fungerande sätt visar en begynnande läsförståelse genom
Föreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se
Projektet. TNMK30 - Elektronisk publicering
Projektet TNMK30 - Elektronisk publicering Gruppindelning projekt Valfria grupper ~4 per grupp TNM088 - Digitala media-grupperna är ok Projektgrupper 4 personer Jämna par Lika arbete för små grupper Anmäl
Boken. Kap 2.1-2.4 Kap 11.3
Konceptuell design Boken Kap 2.1-2.4 Kap 11.3 Konceptuell design är helt grundläggande inom interaktionsdesign kan upplevas som abstrakt och svårt att förstå förstås bäst genom att man utforskar och upplever
Objektorienterad programmering
Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development
Mall & guide inför Ditt företags utvecklingssamtal
Mall & guide inför Ditt företags utvecklingssamtal Mall och guide inför utvecklingssamtal Utvecklingssamtalet är det ett av dina bästa verktyg som chef och ledare att förbättra både verksamhetens och medarbetarens
+Överskådlighet Normalt sätt blir ett program skrivet i det procedurella paradigmet överskådligt. Modifikationer på delproblem kan ske med lätthet.
Uppgift 1 Ett programmeringsparadigm är i grund och botten ett sätt att arbeta, ett sätt att möta problem. Det finns flera olika paradigm där varje paradigm har sina egna styrkor och svagheter. Det som
PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
AKTIVITETSUTVÄRDERING
AKTIVITETSUTVÄRDERING LOU TORSBY 12-02-14 FÖR DET FÖRETAGSAMMA VÄRMLAND AV ATTITYD I KARLSTAD AB 2012 GENOMFÖRANDE Aktivitet: LOU Torsby Datum då aktiviteten genomfördes: 14 februari 2012 Insamlingsperiod
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
Föreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering λ Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ λ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga
Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år
Javautvecklare 400 YH-poäng, 2 år Utbildningsfakta Kurser (12 stycken) Grundläggande programmering och javaverktyg 50 yhp Grafiskt gränssnitt och interaktion 20 yhp Internet, webb och webbramverk 40 yhp
Felsökning av mjukvara
KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att
Handledning och checklista för klarspråk
Handledning och checklista för klarspråk i Brottsofferjouren 2015-02-24 Innehåll Vad är klarspråk?... 2 Varför ska vi skriva klarspråk?... 2 Hur du kan använda checklistan... 2 Innan du börjar skriva...
OCTOPUS 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?
Analys 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,
SPRÅKLIGA RIKTLINJER FÖR INVÅNARTJÄNSTERNA 1177 VÅRDGUIDEN OCH UMO
SPRÅKLIGA RIKTLINJER FÖR INVÅNARTJÄNSTERNA 1177 VÅRDGUIDEN OCH UMO SKRIVREGLER FINNS I FLERA DOKUMENT I det här dokumentet finns våra övergripande riktlinjer för enkelt språk, tilltal samt inkluderande,
Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.
Designmönster - EMW Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp arbetar på Inst. för Datavetenskap, Cth & Gu, 50% och Software
ArbetsrelateratDNA. Daniel Brodecki. Här är ditt ArbetsrelateratDNA i form av en rapport.
Här är ditt ArbetsrelateratDNA i form av en rapport. Detta är ett underlag som visar vad som är viktigt för dig och hur du kan använda din potential på ett optimalt sätt. Ett ArbetsrelateratDNA handlar
En bok om oss. För dig.
En bok om oss. För dig. innehåll A Vad hälsokraft är hur vi förmedlar hälsokraft vårt grafiska uttryck Vad hälsokraft är Hälsokraft är så mycket mer än ett varumärke. Hälsokraft är alla som tar del av
Molntjänster -- vad är molnet?
En e-bok från Visma Spcs Molntjänster -- vad är molnet? Vad du bör tänka på för att göra rätt val till ditt företag Molntjänster -- vad är molnet? En guide till att förstå molntjänster Innehåll Hänger
Designmönster, introduktion. Vad är det? Varför skall man använda mönster?
Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp
PROGRAMMERINGSMETODIK
PROGRAMMERINGSMETODIK 1 Metaforer för programmering Hierarki, modularitet, överblick Programbyggnadskunskap Utvecklingsprocessen Kategorier av programspråk Programmering som allmän konst Metaforer för
Historien om mitt liv so far
Historien om mitt liv so far Namn: Din första tid på högstadiet ska du ägna åt eftertanke och reflektion. Det är alltid bra att ta sig en funderare över hur man är som person, hur man har förändrats genom
Lokal pedagogisk planering Läsåret 2014-2015
Lokal pedagogisk planering Läsåret 2014-2015 Kurs: Engelska årskurs 6 Tidsperiod: Vårterminen 2015 vecka 3-16 Skola: Nordalsskolan, Klass: 6A, 6B och 6C Lärare: Kickie Nilsson Teveborg Kursen kommer att
ArbetsrelateratDNA. Daniel Brodecki. Här är ditt ArbetsrelateratDNA i form av en rapport.
Daniel Brodecki Här är ditt ArbetsrelateratDNA i form av en rapport. Detta är ett underlag som visar vad som är viktigt för dig och hur du kan använda din potential på ett optimalt sätt. Ett ArbetsrelateratDNA
BLI VÄN MED DIN BUGG. Frukostseminarium. Göteborg 2014-02-07
SNART BÖRJAR DET! BLI VÄN MED DIN BUGG Frukostseminarium Göteborg 2014-02-07 AGENDA Introduktion Vad är en bugg? Vad innebär kvalitet i mjukvara? Buggutställning Att rapportera buggar En riktigt bra buggrapport
SKOLFS. beslutade den XXX 2017.
1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning
Business Model You Din personliga affärsplan framtagen på åtta timmar.
Business Model You Din personliga affärsplan framtagen på åtta timmar. Innehållsförteckning Innehållsförteckning... 2 Allmänt om Business Model You... 3 Varför en personlig affärsplan?... 3 Två viktiga
Lokal verksamhetsplan årskurs 4-9 läsåret 2014-2015
Lokal verksamhetsplan årskurs 4-9 läsåret 2014-2015 Elever och personal ska få maximal kunskap, entreprenöriell kompetens och mod att förverkliga egna och andras mål På Djurgårdsskolan hjälper vi varandra
Det låter underbart! Och hur gör man? Om jag vill träffa en ny kompis? Ja, då får man komma till oss och då gör vi en kort intervju.
Kompis Sverige Kan du berätta lite om Kompis Sverige? Absolut! Kompis Sverige vi jobbar med kompis förmedling. Ok! Vi vill att folk ska träffas och vi tycker idag att det är jättesvårt i Sverige att få
Kartlägg mångfalden. Att skapa en enkät
Kartlägg mångfalden Vem är den typiske volontären hos er? Finns det en överrepresentation av personer i en viss ålder, utbildningsbakgrund eller sysselsättning? Varför tror ni att dessa personer har valt
729G06 Föreläsning 1 Objektorienterad programmering
Översikt Formalia Vad är objektorienterad programmering 729G06 Föreläsning 1 Objektorienterad programmering Definieria klasser Skapa och använda objekt Annika Silvervarg Ciltab, IDA, Linköpings universitet
Bedömningmatris Moderna språk år 7-9 Grundskola 7 9 LGR11 Mspr2
Bedömningmatris Moderna språk år 7-9 Grundskola 7 9 LGR11 Mspr2 Reception-förståelsen av det man hör och läser på målspråket Vad du förstår när du lyssnar och hur du visar vad du har förstått. Du uppfattar
Sandåkerskolans plan för elevernas utveckling av den metakognitiva förmågan
1(7) 2011-08-29 s plan för elevernas utveckling av den metakognitiva förmågan 18 august-20 december Steg 1: Ämnesläraren dokumenterar Syfte synliggöra utvecklingsbehov Ämnesläraren dokumenterar elevens
ELEVHJÄLP. Diskussion s. 2 Åsikter s. 3. Källkritik s. 11. Fördelar och nackdelar s. 4. Samarbete s. 10. Slutsatser s. 9. Konsekvenser s.
Källkritik s. 11 Diskussion s. 2 Åsikter s. 3 Samarbete s. 10 Slutsatser s. 9 ELEVHJÄLP Fördelar och nackdelar s. 4 Konsekvenser s. 5 Lösningar s. 8 Perspektiv s. 7 Likheter och skillnader s. 6 1 Resonera/diskutera/samtala
Bulls-eye Dagbok. - för att finna steg i sin värderade riktning och att leva i riktning med det man vill att livet skall handla om
Bulls-eye Dagbok. - för att finna steg i sin värderade riktning och att leva i riktning med det man vill att livet skall handla om Tips för de olika områdena i sin egen livs-kompass: Se det här som en
Här kan du ta del av presentationen från webbseminariet i pdf-format. Tänk på att materialet är upphovsrättsskyddat och endast till för dig som
Här kan du ta del av presentationen från webbseminariet i pdf-format. Tänk på att materialet är upphovsrättsskyddat och endast till för dig som abonnent. Trevlig läsning! Välkommen! Dagens webbseminarium
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
ÄR DINA MEDARBETARE MOTIVERADE?
Dale Carnegie Trainings ledarskapsguide: ÄR DINA MEDARBETARE MOTIVERADE? Lär dig motivera olika typer av medarbetare och bygg relationer som skapar entusiasm, motivation och engagemang på arbetsplatsen.
Mjukvaruprojekt Onlinebooks
Mjukvaruprojekt Onlinebooks Jakob Månsson 6/7-2010 Jm22gn@student.lnu.se Abstrakt Denna rapport handlar om hur jag gick tillväga när jag gjorde mitt projekt. Vilka problem som man har stött på under vägen
MBS 12 & Mamut Online Desktop. Ole M Hasven - Product Manager, Marketing Partner Summit, oktober 2008 oleha@mamut.com
MBS 12 & Mamut Online Desktop Ole M Hasven - Product Manager, Marketing Partner Summit, oktober 2008 oleha@mamut.com Agenda Mamut Business Software & Mamut Online Desktop Mamut Business Software Mamut
PERSONLIGT LEDARSKAP
PERSONLIGT LEDARSKAP 1 Uppdrag CHEF och LEDARE Att leda sig själv öka sin självkännedom Att leda andra förstå individer och hantera gruppers utveckling Att leda verksamhet våga förändring och utveckling
Tummen upp! Matte ÅK 6
Tummen upp! Matte ÅK 6 Tummen upp! är ett häfte som kartlägger elevernas kunskaper i förhållande till kunskapskraven i Lgr 11. PROVLEKTION: RESONERA OCH KOMMUNICERA Provlektion Följande provlektion är
Förvaltningen föreslår att Vård- och omsorgsnämnden beslutar
Vig23119439-1 ESLÖVS KOMMUN Carin Svensson 0413-621 71 Utlåtande 2011-12-01 Vård- och omsorgsnämnden,t. INVESTOR IN PEOPLE Informationsstrategi Vård och Omsorg Förslag till beslut Förvaltningen föreslår
Ankarmodellering L A R S R Ö N N B Ä C K
!i Ankarmodellering L A R S R Ö N N B Ä C K information kärlek pengar 1900 1950 2000 2 Big Data fyra V*! Volume! större mängder! Velocity! samla, processa och använda snabbare! Variety! fler källor, fler
Inledande programmering med C# (1DV402) Introduktion till programmering
Introduktion till programmering Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt
STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)
Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...
Att jobba med. alla svaren, utan att våga ställa frågorna. 2010-01-05
Att jobba med språkvård ård är inte att ha alla svaren, utan att våga ställa frågorna. Våga fråga! Arbetssätt och metoder i praktiskt språkvårdsarbete Kristin Aastrup Språkvårdare Bolagsverket kristin.aastrup@bolagsverket.se
Tillämpningsanvisningar
Tillämpningsanvisningar Inledning Denna anvisning syftar till att ge ett stöd i tillämpningen av den nationella informationsstrukturen (NI). NI används dels för att skapa eller återanvända strukturerad
Användning av testautomation inom Extendas utvecklingsorganisation
Testautomation Användning av testautomation inom Extendas utvecklingsorganisation Agenda Presentation av Extenda Vad är en POS? Test av POS Automatiska tester Sammanfattning 2 Kort historik 1982 Extenda
Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
GeografIKS. Ett nytt sätt att visualisera komplex information
GeografIKS Ett nytt sätt att visualisera komplex information Att informera så att alla förstår Att informera så att alla förstår, är svårt. Är informationen dessutom komplicerad, kan budskapet lätt misstolkas
Innehållsförteckning. Företagsanpassade uppdrag
Kurser och Seminarier Hösten 2015 sförteckning Frukostseminarium: Hållbara Chefer... 3 Frukostseminarium: CFI Chefsfunktionsindex... 4 Frukostseminarium: Kulturanalysen ett avgörande komplement till strategiska
Har du en idé? Vi hjälper dig vidare. Skydda dina idéer
Har du en idé? Vi hjälper dig vidare Skydda dina idéer Välkommen till PRV:s bibliotek PRV:s bibliotek är ett expertbibliotek inom immaterialrätt och patentinformation. Det fungerar som en kanal där allmänheten
MEDARBETARSAMTAL. vid miljöförvaltningen
MEDARBETARSAMTAL vid miljöförvaltningen Medarbetarsamtal vid miljöförvaltningen Vi är alla anställda på miljöförvaltningen för att utföra ett arbete som ska leda till att verksamheten lever upp till målen
OMSTRUKTURERING AV LEGACY- KOD MED HJÄLP AV DOMÄNDRIVEN DESIGN
Examensarbete, Högskolan på Åland, Utbildningsprogrammet för Informationsteknik OMSTRUKTURERING AV LEGACY- KOD MED HJÄLP AV DOMÄNDRIVEN DESIGN Philip Eriksson 18:2018 Datum för godkännande: 22.05.2018
Vägledningen för webbutveckling webbriktlinjer.se. Björn Hagström bjorn.hagstrom@enterprise.ministry.se @bjornhagstrom
Vägledningen för webbutveckling webbriktlinjer.se Björn Hagström bjorn.hagstrom@enterprise.ministry.se @bjornhagstrom Om mig 50% på Edelegationen. Ansvarar för psi och vägledningen för webbutveckling 50%
Guide inför ett. storageprojekt. Viktiga överväganden inför lagringskonsolidering
Guide inför ett storageprojekt Viktiga överväganden inför lagringskonsolidering av David Tapper Egloo System AB Grindstuvägen 48 167 33 Bromma 08-580 801 30 egloo.se GUIDE INFÖR ETT STORAGEPROJEKT INLEDNING
Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document
Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se
Dialogue Technologies April 2005
Dialogue Technologies April 2005 En typisk självbetjäningstjänst för web ser ut enligt följande En inledande text för att användaren skall förstå tjänsten En aktuell lista med de 10 vanligast frågorna
LPP, Reflektion och krönika åk 9
LPP, Reflektion och krönika åk 9 Namn: Datum: Svenska Mål att sträva mot att eleven får möjlighet att förstå kulturell mångfald genom att möta skönlitteratur och författarskap från olika tider och i skilda
1 Installationsinstruktioner
1 Installationsinstruktioner 1.1 Förbereda installationen Kontrollera systemkraven. Försäkra dig om att din dators hårdvara uppfyller de systemkrav som är specificerade. Vid installering av Engineering
In-flight Information System utveckling med ett användningscentrerat synsätt
Uppsala Universitet Institutionen för informationsteknologi Användarcentrerad Systemdesign, 5p In-flight Information System utveckling med ett användningscentrerat synsätt Erik Salomonsson erik@salomonsson.net
Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin
Evaluation Summary CDT Grundläggande Webbdesign HT7 Dan Levin Antal kursutvärderingar: Q. Anser du dig ha tillräckligt med förkunskaper för att klara kursen? (=JA =NEJ) 9 Skriv kommentarer här... Q. a
Välj bloggen som du använder i skolan, i detta fallet heter den Min Skolblogg.
Guide: Etiketter i Blogspot Hej! Denna guide kommer att visa hur man kan använda Etiketter i sin blogg för att sortera sina inlägg. För alla dina inlägg handlar ju inte om samma sak, eller hur? Ett exempel
UID Hållbarhets - seminarier
UID Hållbarhets - seminarier Hållbart Ledarskap skapar Hållbara Människor och Medarbetare, som kan ta del i arbetet att skapa en Hållbar Värld - med hög motivation och helhetssyn. Varje människa, medarbetare
Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14
Design Vad är design? Vad är arkitektur? Architectural Pa:erns Designprinciper Design Pa:erns UML Domain Driven Design Domänmodell Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering
Pedagogisk planering år 2 Skriva meningar
2015-10-06 Pedagogisk planering år 2 Skriva meningar Följande förmågor, kunskapskrav och centralt innehåll i lgr11 ligger till grund för detta arbetsområde i ämnet Svenska: Inom detta arbetsområde ska
Unga och pension. Februari 2015. Carina Blomberg, trygghetsekonom AMF, 070-311 74 93
Unga och pension Februari 2015 Carina Blomberg, trygghetsekonom AMF, 070-311 74 93 Metod Undersökningen genomfördes i februari 2015 som en internetenkät i Norstats internetpanel. 1 005 personer besvarade
Introduktion. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2017
Introduktion Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2017 Vad är ett bra program? Korrekt? Effektivt? Användbart? Flexibelt? Robust? Skalbart? Enkelt? Läsbart? Testbart? Maintainable?
Din RelationsBlueprint - Källan till smärta eller framgång i din intima relation
Din RelationsBlueprint - Källan till smärta eller framgång i din intima relation Lyssna, jag känner mig enormt glad och hedrad att jag får spendera den här tiden med dig just nu och att du tar dig tid
Praktikum i programvaruproduktion
Praktikum i programvaruproduktion Introduktion Föreläsare/Ansvarig: Pontus Boström Email:pontus.bostrom@abo.fi Rum A5055 Assistent: Petter Sandvik Email: petter.sandvik@abo.fi Rum: A5048 Föreläsningar:
Språkteknologi och Open Source
Språkteknologi och Open Source Erik Edin F01 erikedin@kth.se 15 oktober 2004 1 1 Open Source Open Source är en rörelse som syftar till att skriva datorprogram som släpps fria utan kommersiella intressen.
IT-branschen växer i en rasande fart. Det är en högst välmående näring som formligen skriker efter nytt folk. Olika typer av människor, med olika
IT IS YOUR FUTURE IT-branschen växer i en rasande fart. Det är en högst välmående näring som formligen skriker efter nytt folk. Olika typer av människor, med olika intressen och utbildningar. Att vara
Objektorienterad programmering, allmänt
Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet
Sammanställning - handlingsplan
Sammanställning - handlingsplan På seminariet om hälsosamt åldrande fick alla ni deltagare i uppdrag att skriva ett brev till er själva. Här kommer en sammanställning av det budskap ni tog med er från
Öppen/Fri programvara
Öppen/Fri programvara, 19 januari 2003 1(13) Öppen/Fri programvara DENNA PRESENTATION ÄR INTE KLAR, KOMMENTARER MOTTAGES TACKSAMT. CyberRymden 2002-09-10 Marcus Rejås $Id: slides.tex,v
Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt...
Produktblad för NAV i molnet Innehåll Vad är molnet?... 2 Vad är NAV i molnet?... 3 Vem passar NAV i molnet för?... 4 Fördelar med NAV i molnet... 5 Kom igång snabbt... 5 Bli kostnadseffektiv... 5 Enkelt
Rapport. Framtidsjobb i staten 2011-2016
Heléne Savio Konsult, rådgivare & coach sen 10 år tillbaka Arbetar med individ- och grupputveckling Erfarenhet av rekrytering ST Karriärcoach Gift med Roberto Två barn Bor i Sollentuna Rapport Framtidsjobb
Introduktion. Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018
Introduktion Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018 Vad är ett bra program? Korrekt? Effektivt? Användbart? Flexibelt? Robust? Skalbart? Enkelt? Läsbart? Testbart? Maintainable?
Objektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
TIPS OCH IDÉER FÖR DIG SOM VILL INTERVJUA
TIPS OCH IDÉER FÖR DIG SOM VILL INTERVJUA Här kommer några intervjutips till dig som gör skoltidning eller vill pröva på att arbeta som reporter. Bra ord att känna till: Journalisten kan ha olika uppgifter:
Sammanfattning av programmet UID FutureMap
Sammanfattning av programmet UID FutureMap Världen behöver en ny, socialt hållbar arbetsmodell. Människans fria, trygga medvetande och hälsa skadas av de ekonomiska modeller, som styr världen sedan flera
År 6 Arbetsområde 1 Tema: Holiday
År 6 Arbetsområde 1 Tema: Holiday Kunskapskrav För betyget E: -Eleven kan förstå det mest väsentliga av innehållet i tydligt talad, enkel engelska i lugnt tempo samt i enkla texter om vardagliga och välbekanta
Working with parents. Models for activities in science centres and museums
Working with parents. Models for activities in science centres and museums 1 Index PRATA OM VETENSKAP FLYTA OCH SJUNKA... 3 1. Kort översikt över workshopens aktiviteter... 3 2. Mål och syfte... 3 3. Viktiga
Arkitektur Michael Åhs
Arkitektur Michael Åhs Kalle & Hobbe: En utvecklares drömsystem 1. Vad är arkitektur? 2. Arkitektur i UML Innehåll 3. Utveckla en arkitektur 4. Arkitektur i projektet Del 1 - Vad är Arkitektur? Pattern-Oriented
LIISA: AYRAN: Grekland, tick tick tick tick. LIISA: Nej! Inte tick tick tick. Du måste använda ord! AYRAN: Jag kan inte. Inte bra. LIISA: Varför?
AYRAN står några meter snett framför LIISA. AYRAN står hela tiden med ansiktet mot publiken. Medan LIISA rör sig runt på scenen, talar ömsom direkt till AYRAN, ömsom ut mot publiken, men hela tiden bakom
Ledarskap och kommunikation med NLP
Ledarskap och kommunikation med NLP NLP Business Master Practitioner Fördjupa och förfina din mästerlighet Du fördjupar och lyfter din kunskap flera nivåer. INDIVID TEAM ORGANISATION feedbackprocessen
Met/Track Software Ver 8.X 1 dagskurs
Met/Track Software Ver 8.X 1 dagskurs Genom praktiska övningar, hands-on, kommer du att lära dig optimala metoder för att systematiskt samla in information som krävs för att rutinmässigt och konsekvent