1 / 11

Comparison of CASE tools based on design patterns source code support

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

eljah
Download Presentation

Comparison of CASE tools based on design patterns source code support

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Comparison of CASE tools based on design patterns source code support Jaroslav Jakubík prof. Ing. Pavol Návrat phd.

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. ĎAKUJEM ZA POZORNOSŤ Comparison of CASE tools based on design patterns source code support Jaroslav Jakubík jakubik@fiit.stuba.sk

More Related