CASE nástroje: Porovnání verzí

Smazaný obsah Přidaný obsah
sloučen článek CASE dle návrhu
Řádek 1:
{{Upravit}}
{{Možná hledáte|redirect=CASE|jiné=[[Počítačová skříň]] – vnější obal počítače zakrývající vnitřní komponenty}}
{{Sloučit|CASE|z}}
Zkratka '''CASE''' je označením pro '''Computer Aided Software Engineering''' nebo také '''Computer Aided Systems Engineering''', což v překladu znamená ''počítačem podporované [[softwarové inženýrství]]'' nebo ''vývoj software s využitím počítačové podpory''. Jde o použití [[software|softwaru]] pří vývoji (resp. údržbě) [[Počítačový program|počítačových programů]], za účelem dosáhnutí vyšší kvality, bezchybnosti, udržovatelnosti apod. Podpora může probíhat v různých stádiích životního cyklu programu – při sběru požadavků, analýzách, návrhu, [[programování]] (s pomocí [[Vývojové prostředí|IDE]]) atd. Nástroje používané pro tento účel se obvykle nazývají '''CASE nástroje'''. Některé z nich slouží k automatizaci vývojového procesu.
 
CASE nástroje primárně umožňují modelování IT systému pomocí diagramů (člověk lépe chápe obrázek než složitě psané slovo), generování zdrojového kódu z modelu (usnadňuje práci programátorům), zpětné vytvoření modelu podle existujícího zdrojového kódu (reverse engeneering), synchronizaci modelu a zdrojového kódu, vytvoření dokumentace z modelu. Některé obvyklé CASE nástroje:
Zkratka '''CASE''' je označením pro '''Computer Aided Software Engineering''' nebo také '''Computer Aided Systems Engineering''', což v překladu znamená '''počítačem podporované softwarové (systémové) inženýrství''' nebo '''vývoj software s využitím počítačové podpory'''.
* nástroj pro generování [[Zdrojový kód|zdrojového kódu]]
 
* nástroj pro [[datové modelování]]
CASE nástroje primárně umožňují
* [[Unified Modeling Language|UML]]
 
* nástroje pro [[refaktorování]]
* modelování IT systému pomocí diagramů (člověk lépe chápe obrázek než složitě psané slovo),
* správa konfigurací
* generování zdrojového kódu z modelu (usnadňuje práci programátorům),
* zpětné vytvoření modelu podle existujícího zdrojového kódu (reverse engeneering),
* synchronizaci modelu a zdrojového kódu,
* vytvoření dokumentace z modelu.
 
CASE nástroje jsou postaveny tak, aby podporovaly týmovou práci při vývoji systému, zajišťují sdílení rozpracovaných fragmentů, správu vývoje, sledují konzistenci modelu systému, automatizují některé procesy, hlídají dodržování zvolené metodiky, některé umožňují řízení celého životního cyklu aplikací. Úspěch využití CASE nástrojů záleží mimo jiné na vybrané metodice.
 
== Historie a současnost ==
 
Pokud se chceme zaměřit na historii CASE nástrojů, musíme vyjít z názvu CASE, konkrétně ze softwarového (systémového) inženýrství.
 
Řádek 35 ⟶ 32:
 
== Komponenty CASE nástrojů ==
 
Z toho, jaké jsou obecné funkce, vlastnosti CASE nástrojů a požadavky na ně vyplývá také z jakých komponent se tyto systémy skládají. Mezi důležité funkce a vlastnosti CASE patří:
 
Řádek 47 ⟶ 43:
 
== Způsoby klasifikace CASE nástrojů ==
 
=== Podle životního cyklu projektu ===
 
Nejčastější dělení CASE nástrojů vyplývá ze životního cyklu projektu, tzn. v jaké fázi cyklu vývoje se CASE nástroj využije. Toto dělení je následující:
 
Řádek 64 ⟶ 58:
 
=== Podle interaktivity ===
 
* CASE nástroje, které '''jsou interaktivní''' ze své podstaty (např. nástroje podporující metodu návrhu)
* CASE nástroje, které '''nejsou interaktivní''' (tzv. vývojové nástroje, např. překladače)
 
=== Podle fáze projektu vývoje software, v níž jsou využívány ===
 
* '''front-end CASE''' nástroje (využívány v dřívějších fázích projektu – např. nástroje na podporu návrhu)
* '''back-end CASE''' nástroje (využívány v pozdějších fázích projektu – např. kompilátory a nástroje podporující testování)
 
=== Podle toho, zda jsou využívány během celého životního cyklu software ===
 
* '''vertikální CASE''' nástroje (nástroje podporující jen dílčí krok životního cyklu software či dílčí oblast – např. zjišťování uživatelských požadavku nebo kódování)
* '''horizontální CASE''' nástroje (nástroje podporující několik kroku životního cyklu software či více oblastí – např. nástroje pro tvorbu dokumentace či řízení konfigurace)
 
=== Podle stupně integrace ===
 
* '''CASE tools''' (nástroje zabezpečující automatizovanou podporu libovolné úlohy životního cyklu software)
* '''CASE toolkits''' (soubor integrovaných softwarových nástrojů, který poskytuje částečnou či komplexní podporu jen v rámci jedné fáze životního cyklu software)
Řádek 86 ⟶ 76:
 
== Přínosy využití CASE nástrojů ==
 
Využití CASE nástrojů s sebou přináší celou řadu výhod, nejpodstatnější z nich jsou:
 
Řádek 97 ⟶ 86:
 
== Příklady CASE nástrojů ==
 
* Visual Paradigm (Visual Paradigm)
* Enterprise Architect (Sparx Systems)
Řádek 107 ⟶ 95:
* MS Visio
 
== Externí odkazy ==
==Související články==
* [http://case-tools.org/ CASE Tools]
*[[CASE]]
* [http://www.unl.csi.cuny.edu/faqs/software-enginering/tools.html CASE tool index]
* [http://www.objectsbydesign.com/tools/umltools_byProduct.html UML CASE tools]
* [http://www.agilemodeling.com/essays/simpleTools.htm#SelectingCASE Agile CASE Tool]
 
[[Kategorie:Softwarové inženýrství]]
[[Kategorie:Programování]]