UML használata a fejlesztésben, illetve a Visual Studio 2010-ben UML és a Visual Studio 2010 UML használata a fejlesztésben, illetve a Visual Studio 2010-ben (Heysa Tamás, Számalk 2011)
Módszertanok, és a modellezés Fejlesztési módszertanok RUP (Rational Unified Process) MSF (Microsoft Solution Framework) Extreme programing … Modellezési „nyelvek” BPML (Business Process Modeling Language) UML (Unified Modeling Language)
UML Egységes Modellező Nyelv A Rational Software Corporation fejlesztette az objektumorientált tervezés céljaira Object Management Group (OMG) kezeli a szabványt (http://www.omg.org/, http://www.uml.org/)
Diagram típusok Strukturális Viselkedési Osztálydiagram (Class) Összetett struktúra diagram (Composit structure) … Viselkedési Használati eset (Use case) Aktivitás (Activity) Szekvencia (Sequence) Állapotgép (State machine)
CASE eszközök CASE = Computer Aided Design Eszközök Enterprise Architect Visual Paradigm Visio (Plugin) Agilian Visual Studio 2010 Ultimate is tartalmaz eszközt ArgoUML (Ingyen) StarUML (Ingyen) Round trip engineering Forward engineering Reverse engineering Tervezés – Generálás – Kód módosítás – Visszagenerálás…
Gyakorlat az Agilian-ban USE CASE Actor (Szereplő) Use Case (Használati eset) Class Attributumok Operációk Sequence Use case realization
Gyakorlat a VS2010-ben Osztály diagram projektből (Módosításokkal) Ős ábrázolása Asszociáció Szekvencia diagram operációból Üzenetek Elágazások
Osztály diagram Solution Explorer context menu/ View Class Diagram Létrejön a jelenlegi alkalmazás osztálydiagramja
Alap alkalmazásunk szerkezete
Alap alkalmazás class diagram
Osztály diagram – kód kapcsolat Kód-Diagram kapcsolat Minden elem megtalálható
Alkalmazás bővítése osztálydiagramból Létrehozott osztályok kódja generálódik Tagváltózók Metódusok vázlata Öröklődés Interface megvalósítás
Ember osztály létrehozása osztálydiagramon
Osztályok finomhangolása
Diagram teljes kialakítása
Interface implementáció
Generált kód
Kód, kiegészítés után
Az öregít metódus szekvencia diagramja Metóduson jobb klikk (context menu) „Generate Sequence diagram
Szorosan generált szekvencia diagram
Teljesebb generálás
Vége