Spousta podniků chce začít používat UML 2.0 ve vývoji svého interního softwaru stavěného na míru. Nástroj Enterprise Architect se stal de facto standardem modelování v UML 2.0. Proč se dokázal prosadit, i když existuje kopec volně dostupných alternativ jako například ArgoUML nebo MS Visio?
Computer-aided software engineering
Enterprise Architect je nástroj CASE, který podporuje metodiku MDD (Model-driven development) a MDA (Model-driven architecture). To umožňuje vývoj softwaru chápat jako transformaci modelů, která je podpořena tvorbou UML diagramů. Nástroje jako ArgoUML jsou jen obyčejná „kreslítka“, která dokáží nakreslit diagram, ale nedokážou vytvořit model vývoje softwaru.
Sila MDD není jen v tom, že se máme na vývoj softwaru dívat jako na model, ale v tom, jak tyto modely transformovat. Např. fyzický model údajů na kód (pseudokód), logický model údajů na fyzický model údajů a různé mezi kroky provádět automatizovaným resp. poloautomatizovaným způsobem, což šetří čas a hlavně peníze při vývoji softwaru.
Enterprise Architect umožňuje, aby jeden vyvíjený model byl sdílen skupinou vývojářů. Tímto způsobem mohou všichni vývojáři pracovat na jednotném modelu, který postupně upřesňují a doplňují.
Ve skutečnosti dokáže Enterprise Architect generovat výsledný pseudokód v různých programovacích jazycích, ale skutečné využití vidím až v tvorbě entitno-relačních diagramů, ze kterých lze přímo generovat kód, který vložíme do serveru.
Enterprise Architect dokáže také vygenerovat z kódu existující diagram UML, ale ten je nutné následně upravit a dodefinovat chybějící vztahy mezi třídami.
EA je skvělý nástroj pro modelování, který doporučuji všem firmám, které chtějí začít (nebo začít seriózně) modelovat UML.
Viac informacií preberáme na kurze:
Marián Knězek