COMBITECH.SE/UTBILDNING Praktisk modellering med UML Lär dig modellera med UML Denna kurs är inriktad på konkret och pragmatisk användning av modeller för mjukvaruutveckling. Kursen ger en grundläggande förståelse för modelltänkande och kunna arbeta med modeller för olika typer av system och i ett projekts olika faser. Kursen fokuserar på övningar i hantverket att ta fram bra och användbara modeller. BESKRIVNING. Vi inleder med en diskussion kring MÅLGRUPP. Kursen är avsedd för alla som är modellering i allmänhet och ger en bakgrund till UML. Sedan utgår vi från en specifikation på en ny avancerad skruvdragare som en kund skulle kunna har gjort. Genom kursens sex olika pass så bryter vi ner denna specifikation, skapar en gemensam bild av uppgiften för att slutligen implementera valda delar av systemet. Allt med hjälp av UMLs olika delar. Varje pass startar med en teoridel, sedan tillämpas teorin i en lärarledd övning för att avslutas i ett grupparbete då deltagarna på egen hand får applicera de nyvunna kunskaperna på skruvdragarsystemet. På så sätt får deltagarna prova på samtliga delar under ett utvecklingsprojekt. Syftet med denna kurs är att lära sig utveckla system med hjälp av modeller – hela vägen från kravmodellering ner till implementation. involverade i objektorienterad systemutveckling, framför allt för tekniska och inbyggda system. ANVÄNDNINGSFALLSANALYS OCH PROBLEMDOMÄNEN . I KURSLÄNGD. 3 dagar. denna inledande del diskuterar vi vilken information som behövs för att vi ska skapa oss en så komplett och gemensam bild som möjligt av systemet och dess delar. Med hjälp av användningsfallsanalys och problem-domänmodellering definierar vi våra krav för att vår förståelse ska bli så bra som möjligt. SYSTEMETS STRUKTUR . Stora system behöver struktureras in i olika delar. Vi går igenom några vanliga strategier för detta och diskuterar arkitekturiella mönster för att skapa struktur. Vi introducerar paketdiagram och diskuterar fördelarna med att definiera komponenter och namngivna interface. Genom att skapa paket, komponenter och interface så bryter vi ner och börjar designa det system som vi tidigare analyserat. SPECIFIKATION AV BETEENDE. Med hjälp av sekvens- och kommunikationsdiagram lär vi oss att specificera hur de olika delarna i systemet skall samverka för att uppnå målen på systemnivå. DEFINITION AV BETEENDE. I den sista övningen så använder vi tillståndsdiagram och aktivitetsdiagram för att entydigt definiera beteendet hos de olika komponenterna. FÖRKUNSKAPER. Inga förkunskaper krävs men förståelse av objektorientering underlättar. MÅL MED KURSEN . Efter genomgången kurs kommer du att kunna använda UML för modellering i riktiga projekt, från krav till implementation. Du kommer att kunna modellera med hjälp av de flesta diagramtyperna i UML 2.4. I stället för att lära ut all syntax i UML så ligger tyngdpunkten i denna kurs på att ge en djupare förståelse för modeller och inblick i hantverket att producera bra och användbara UMLmodeller. KURSANSVARIG. Anders Lisper SPRÅK. Engelska eller Svenska. Kursmaterial på engelska. KURSKATEGORI. Modellbaserad systemutveckling KURSINNEHÅLL § Användningsfallanalys § Problemdomänen § Strukturera systemet med hjälp av paket, komponenter och interface § Specificera beteendet med hjälp av sekvens- och kommunikationsdiagram § Definiera beteendet hos ingående delar med hjälp av tillstånds- och aktivitetsdiagram