110 likes | 233 Views
Comparison of CASE tools based on design patterns source code support. Jaroslav Jakub ík prof. Ing. Pavol Návrat phd. Agenda. z novupou žitie vzorov znovupoužitie vzorov na úrovni kódu rozdelenie vzoru na všeobecnú a doménovo závislú časť znovupoužitie vzorov s pomocou CASE nástrojov
E N D
Comparison of CASE tools based on design patterns source code support Jaroslav Jakubík prof. Ing. Pavol Návrat phd.
Agenda • znovupoužitie vzorov • znovupoužitie vzorov na úrovni kódu • rozdelenie vzoru na všeobecnú a doménovo závislú časť • znovupoužitie vzorov s pomocou CASE nástrojov • porovnanie CASE nástrojov • porovnávacie kritéria • výsledky porovnania • záver Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Znovupoužitie vzorov • vzory sú priamo späté so znovupoužitím • rôzne vzory = znovupoužitie v rôznych oblastiach, situáciách, úrovniach abstrakcie • návrhové vzory – znovupoužitie návrhu Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Znovupoužitie na úrovni kódu • použiť vzor z knižnice • vytvárať inštanciu vzoru uloženého v knižnici • špecifikovať obsadenie rolí vo vzore • určiť jednotlivých participantov • štruktúra vzoru a je rozdelenie na dve časti Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Všeobecná / doménová časť • potreba rozdelenia vzoru na všeobecnú a doménovú časť • všeobecná časť – ako súčasť knižnice sa opakuje v rôznych kontextoch použitia vzoru • doménová časť – ako súčasť aplikácie je špecifická pre každú aplikáciu vzoru • náročnosť rozdelenia vzoru na spomínané časti pri použití štandardných OO prostriedkov • riešenie pomocou použitia CASE nástrojov Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Znovupoužitie a CASE nástroje • znovupoužitie návrhu úzsko spojené so znovupoužitím zdrojového kódu • vzory uložené vo vnútorných štruktúrach použitého CASE nástroja • znovupoužitie uľahčené sprievodcami pri vytváraní inštancií vzoru • nutná podpora generovania zdrojového kódu • istá forma znovupoužitia Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Porovnanie CASE nástrojov • rôzne CASE nástroje = rôzna podpora vzorov • podpora vzorov na rôznych úrovniach (od štruktúr až k častiam zdrojového kódu) • ktorý z nich použiť? Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Porovnávacie kritéria • podporované vzory • podporované implementačné jazyky • generovanie zdrojového kódu a vlastnosti generovaného kódu • podpora vytvárania inštancií vzoru • podpora mikroarchitektúr • možnosť vytvárania vlastnej skupiny vzorov Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Výsledky porovnania • Rational Rose • pozastavený ďalší vývoj • Rational XDE • Borland Together • Rational XDE a Borland Together sú porovnateľné v podpore návrhových vzorov - výrazne nepodporujú zviditeľnenie vzoru ani použitie mikroarchitektúr Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
Záver + voľne formulovaná definícia znovupoužitia vzorov na úrovni zdrojového kódu s pomocou CASE nástrojov + definované porovnávacie kritéria + porovnanie vybraných CASE nástrojov na základe podpory návrhových vzorov - podpora mikroarchitektúr a zviditeľnenie vzoru v celkovom návrhu pri použití viacerých vzorov Comparison of CASE tools based on design patterns source code support jakubik@fiit.stuba.sk
ĎAKUJEM ZA POZORNOSŤ Comparison of CASE tools based on design patterns source code support Jaroslav Jakubík jakubik@fiit.stuba.sk