08-506 668 00
Training You Can Trust®
 
 

Modern, objektorienterad programvarudesign

 
Kurs: 1801   Längd: 4 dagar
 
 

Du får lära dig att

  • Leverera programvara inom tid och budget med iterativa och lättrörliga (agila) metoder
  • Fånga korrekta krav genom användarberättelser och förädling av användningsfall
  • Använda UML-modellering för förbättrad design
  • Skapa återanvändbara och komponentbaserade objektorienterade arkitekturer
  • Producera flexibla och anpassningsbara system med hjälp av iterativ och inkrementell design
  • Garantera robusta lösningar genom testdriven utveckling, omfaktoriseringar och designmönster

Sammanfattning

I dagens snabbt föränderliga affärsmiljö är det en konkurrensfördel att snabbt kunna leverera programvara som är anpassad till ny teknik och ändrade användarkrav. Att använda UML-modellering och lättrörliga metoder är god industripraxis för att utveckla sådan programvara. På kursen lär du dig analysera, designa och implementera programvara med högeffektiva, iterativa och inkrementella metoder.

Vem bör delta

Programmerare och programvarudesigners, teamledare, projektledare och kravanalytiker. Grundläggande kunskaper om objektorienteringsbegrepp förutsätts.

Praktiska övningar

Praktiska övningar ger erfarenhet av att använda UML och lättrörliga metoder iterativt och inkrementellt. Övningar och demonstrationer innehåller bland annat:
  • Utveckla användarberättelser till användningsfall
  • Modellera dynamiken i användningsfall med UML:s sekvens- och aktivitetsdiagram
  • Beskriva komplexa beteenden med tillståndsdiagram
  • Utforma systemarkitekturer med klass- och komponentdiagram
  • Producera och förbättra kod med TDD
  • Extrahera och identifiera designmönster i kod

Liknande kurser

  • 419 C#-programmering
  • 502 Programmering med .NET: introduktion
  • 503 Visual Basic: programmering för .NET
  • 471 Java-programmering: omfattande introduktion
  • 447 Introduction to Modelling for Business Analysis UK course
  • 918 Agil projektledning med Scrum
  • 216 UML 2 Comprehensive Introduction UK course
  • 511 .NET: beprövade lösningar och designmönster

  Modern, objektorienterad programvarudesign

Kursschema

22 - 25 majStockholm 
25 - 28 sepStockholm 
4 - 7 decStockholm 

Storbritannien

17 - 20 juliLondon 

USA

2 - 5 aprilRockville, MD 
17 - 20 aprilNew York 
1 - 4 majReston, VA 

För fler kursdatum besök www.learningtree.se
 
http://www.learningtree.se/courses/se1801.htm
 
 
08-506 668 00
Training You Can Trust®
 
 

Modern, objektorienterad programvarudesign

 
Kurs: 1801   Längd: 4 dagar
 
 
Kursinnehåll
 

Introduktion

  • Anpassa metoden till projektets storlek
  • Uppnå lättrörlighet med hjälp av iterativ utveckling
  • Designa effektivt med hjälp av UML
  • Omsätta design i färdig lösning med testdriven utveckling

Anpassa metoden till projektet

Utvärdera traditionella metoder

  • Granska vattenfalls- och V-modellivscykeln
  • Hantera förändring iterativt och inkrementellt

Utforska iterativa och lättrörliga alternativ

  • Identifiera riskerna med alternativ som endast bygger på lättrörliga metoder
  • Minska risker med UML-baserad design

Samla in korrekta krav

Förbereda för iterativ och inkrementell utveckling

  • Identifiera och involvera intressenter
  • Fånga användarberättelser och fylla backlogen
  • Förädla krav genom att utveckla användarberättelser till användningsfall

Planera en iterativ cykel

  • Bedöma arbetet för design och utveckling av användarberättelser
  • Få intressenterna att prioritera
  • Hantera ofullständiga och inbördes beroende användarberättelser

Designa användarberättelser med UML

Använda lämplig andel modellering

  • Undvika för mycket eller för lite modellering
  • Modellera statiska strukturer: klassdiagram och komponentdiagram
  • Representera systemets dynamik med aktivitetsdiagram

Designa den dynamiska arkitekturen

  • Utforma trelagslösningar på användningsfall
  • Beskriva dynamiken i användningsfall med sekvensdiagram
  • Kontrollera alternativa flöden med tillståndsdiagram
  • Översätta beteenden till MVC-arkitekturen

Representera den statiska arkitekturen

  • Skapa en entitetsmodell från klasser och associationer
  • Verifiera datastrukturen mot beteendemodellen

Bygga programvaran

Dokumentera designen i detalj med UML

  • Implementerade klassdiagram
  • Beskriva kodbeteende med sekvens- och tillståndsdiagram
  • Ta med modeller från CASE-verktyg i iterationsresultatet
  • Specificera och designa metod-algoritmer
  • Förbättra effektiviteten genom att skapa restriktioner

Etablera god, teststyrd praxis

  • Skriva körbara tester för användarberättelser och användningsfall
  • Välja rätt enhetstester: ekvivalensklasser och gränsvärden
  • Automatisera testprocessen med enhetstestning och härmramverk (mocking frameworks)
  • Isolera komponenter med Mock Objects

Omfaktorisera till bättre lösningar

  • Förbättra återanvändbarhet med öppen/stängd-principen
  • Minska koppling och öka sammanhållning genom enkelt ansvar
  • Skilja ut gränssnitt och vända beroenden
  • Segregera gränssnitt för att maximera anpassningsbarhet

Öka granulariteten i designen genom mönster

  • Separera beteenden med strategimönstret
  • Isolera de tre lagren med MVC och observatörsmönster
  • Centralisera skapande av objekt till fabriker

Integrera delsystem för att skapa ett fungerande system

  • Isolera tester genom att härma underlydande moduler
  • Konstruera och köra integrationstester
  • Minimera coupling med fasad- och proxy-mönster

Stödja den iterativa processen

Slutföra iterationen

  • Validera slutförda användarberättelser och användningsfall
  • Leverera modeller och koder till versionskontroll
  • Finjustera processen för kommande iterationer

Använda rätt verktyg

  • Jämföra automatiserade testverktyg
  • Stödja förändringar och buggar med spårverktyg
  • Duplicera versionshantering för krav, modeller och kod

Implementera god praxis för UML och iterativa metoder

  • Identifiera praxis som kan användas på arbetsplatsen
  • Bedöma vilken praxis som bäst passar i din organisation
 
http://www.learningtree.se/courses/se1801.htm
 
 
08-506 668 00
Training You Can Trust®
 
 

Modern, objektorienterad programvarudesign

 
Kurs: 1801   Längd: 4 dagar
 
 
Kurspriser
22 950 krOrd. Pris
kurspriser med
rabattprogram
14 300 krMed Treklöver
12 975 krMed Fyrklöver
17 350 krMed Företagskort -
10-kort
17 360 krMed ProPack 40
Alla priser i SEK, exkl moms.

I kursavgiften ingår bl a...

  • Kursplats
  • Gruppövningar
  • Tillgång till klassrumsutrustning
  • Omfattande kursmaterial
  • Lunch
  • För- och eftermiddagsfika
  • Kursdiplom
  • Kostnadsfritt deltagande i våra specialiserade Certifieringsprogram (inkl. tillhörande examenstester)
 
 

Nyttja våra förmånliga erbjudanden och avtal

Learning Trees Två-, Tre- och Fyrklöver
  • Personligt rabattprogram med 2, 3 eller 4 valfria kurser
  • Upp till 50 % rabatt per kurs jämfört med ord. pris
  • Läs mer på www.learningtree.se/klover
Learning Trees Företagskort
  • Flexibelt och kostnadseffektivt som ger upp till 35 % rabatt kurs jämfört med ord. pris
  • Utbilda valfri medarbetare, när som helst och var som helst under 12 månader
  • Läs mer på www.learningtree.se/foretagskort

Vi garanterar att du blir nöjd

Om du inte känner dig 100 % övertygad om att Learning Tree har levererat vad du förväntat dig så tar vi inte ut någon avgift för ditt kursdeltagande. Vår kvalitetsgaranti ger den enskilde deltagaren möjlighet att efter genomförd kurs endast betala om kursen uppfyller deltagarens förväntningar.

Boka dig idag!

Vårt omfattande kursschema ger dig möjlighet att välja både datum och kursort för din utbildning. Ring 08-506 668 00 eller boka dig online.

 
http://www.learningtree.se/courses/se1801.htm