Název:
Podpora návrhových vzorů ve vývojových prostředích
Překlad názvu:
Podpora návrhových vzorů ve vývojových prostředích
Autoři:
Šindelář, Štěpán ; Zavoral, Filip (vedoucí práce) ; Stárka, Jakub (oponent) Typ dokumentu: Bakalářské práce
Rok:
2011
Jazyk:
eng
Abstrakt: [eng][cze] A design pattern is a description of communicating objects and classes that are customized to solve a general design problem in a concrete context. The main aim of design patterns is to make the design reusable and flexible. However, the flexibility provided by design patterns is usually achieved by introducing new classes into the design and developers often don't have enough time to create a textual documentation for them, therefore the mapping between classes and design patterns is lost. Moreover, incorrect understanding of a specific design pattern can produce communication errors, or even software bugs. In this thesis we present Patterns4Net project that targets the .NET platform. With Patterns4Net developers can annotate their classes using special attributes that document the usage of design patterns in a standardized way. This documentation is then used to verify correctness of design patterns implementation, to generate interactive UML-like class diagrams that emphasize the connection between design patterns and concrete classes.Návrhový vzor je popis komunikujících objektů a tříd, které jsou přizpůsobeny tak, aby řešily obecný návrhový problém v konkrétním kontextu. Hlavním cílem návrhových vzorů je dosáhnout znovu použitelnosti a flexibility návrhu. Této flexibility je ovšem většinou dosaženo pomocí tvorby nových tříd. Členové vývojového týmu často nemají dost času pro tvorbu klasické textové dokumentace, a tedy vazba mezi třídami a návrhovým vzorem, který implementují, je ztracena. Navíc nesprávné pochopení podstaty návrhového vzoru může způsobit komunikační chyby mezi programátory nebo dokonce chyby v softwaru. V této práci je představena sada nástrojů nazvaná Patters4Net určená pro platformu .NET. Programátoři mohou za pomoci Patters4Net označit návrhové vzory ve svém kódu pomocí speciálních atributů. Tato dokumentace může být následně využita pro verifikaci správné implementace některých vzorů a ke generování interaktivních diagramů podobných UML třídním diagramům, které ale zohledňují vazbu mezi třídami a implementovanými vzory.
Klíčová slova:
návrhové vzory; softwarové inženýrství; vývojové nástroje; design patters; development tools; software engineering