CASE nástroje. Jaroslav Žáček

Podobné dokumenty
CASE. Jaroslav Žáček

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Architektury Informačních systémů. Jaroslav Žáček

Přednáška. Sběr požadavků na SW s použitím metody C.C a nástroje Craft.CASE. e-fractal, s.r.o.

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

Informační systémy. Jaroslav Žáček

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Procesní dokumentace Process Management. Pavel Čejka

Řízení reálných projektů, agilní metodiky

Architektury Informačních systémů. Jaroslav Žáček

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Informační systémy. Jaroslav Žáček

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Návrh softwarových systémů - úvod, motivace

PŘÍLOHA C Požadavky na Dokumentaci

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

TÉMATICKÝ OKRUH Softwarové inženýrství

Simulace a návrh vyvíjejících Nadpis se 1. Nadpis 3. Božetěchova 2, Brno

Základy analýzy. autor. Jan Novotný února 2007

Seznámení s prostředím dot.net Framework

Komplexní správa technických dat. PDM základní pojmy. Ing. Martin Nermut, 2012

XINF1. Jaroslav Žáček

egovernment ready úřad

JIŘÍ ROUN NABÍDKA SPOLUPRÁCE SW DOKUMENTARISTA WEB: MOBIL:

Modelování procesů s využitím MS Visio.

ARIS Platform softwarová podpora řízení procesů Procesní ARIS laboratoř základ moderní výuky.

ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK

Návrh softwarových systém. Návrh softwarových systémů

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

2. Začlenění HCI do životního cyklu software

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

WORKFLOW. Procesní přístup. Základ perspektivního úspěšného podnikového řízení. Funkčnířízení založené na dělbě práce

Západočeská univerzita FAKULTA APLIKOVANÝCH VĚD

TIA Portal - digitalizace. Siemens s.r.o.

Základy tvorby výpočtového modelu

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

Vývoj informačních systémů. Přehled témat a úkolů

Java/QE Akademie - Osnova

Počítačová simulace logistických procesů II 12. přednáška - Rozhraní (Process Designer, MALAGA, TriCAD)

Architektura softwarových systémů

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

5 Požadavky a jejich specifikace

Programovatelné automaty SIMATIC S7 a S5

Ročníkový projekt. Jaroslav Žáček

Návrh softwarových systémů - architektura softwarových systémů

Obsah. Zpracoval:

Referenční projekty STRANA 1 (CELKEM 6)

Analýza a Návrh. Analýza

Rozklad na prvočinitele. 3. prosince 2010

První kroky s METEL IEC IDE

Vývoj informačních systémů. Přehled témat a úkolů

2 Životní cyklus programového díla

PROGRAMÁTOR ANALYTIK. Náplň práce:

Compatibility List. GORDIC spol. s r. o. Verze

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Systémy pro sběr a přenos dat

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Ing. Jiří Fejfar, Ph.D. Geo-informační systémy

Softwarové komponenty a Internet

TIA na dosah Advanced Engineering System. SIMATIC PCS 7 Verze 8.01

Návrh IS - UML. Jaroslav Žáček

10 Metody a metodologie strukturované analýzy

Stav řešení Enterprise Architektury na Moravskoslezském kraji

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Novinky v UML 2.5 a agilní modelování

MIROSLAV NEJEDLÝ Curriculum Vitae

Ročníkový projekt. Jaroslav Žáček

Analýza a design na reálném projektu. Richard Michalský

Systémy pro podporu rozhodování. Hlubší pohled 2

5 Požadavky a jejich specifikace

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

Vývoj informačních systémů. Obecně o IS

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

Manažerský informační systém pro efektivní řízení zdravotnictví ve Středočeském kraji

Tvorba informačních systémů

Připravte se na konjunkturu se systémem řízení údržby SGM. SGM moderní nástroj pro řízení údržby nejen výrobních zařízení

1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows

Modelování podnikových procesů

Testování SOA systémů v Oracle SOA Suite

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ

Návrh IS - UML. Jaroslav Žáček

7 Jazyk UML (Unified Modeling Language)

Michal Krátký, Miroslav Beneš

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Modelem řízený vývoj. SWI 1 Jan Kryštof

Wonderware Information Server 4.0 Co je nového

Thermo Scientific TCAutomation Řešení laboratorní automatizace. Adaptabilní automatizace. ke zrychlení laboratorních procesů

Metadata. RNDr. Ondřej Zýka

Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry

Vývoj informačních systémů. Jak vyvíjet v týmu

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Semestrální práce Použití CASE ve vývojářské firmě

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Profilová část maturitní zkoušky 2013/2014

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Způsob řízení architektury ve Skupině ČEZ

Transkript:

CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process. Definice dle IEEE 610.12 Softwarové inženýrství je aplikace systematického, disciplinovaného, kvantifikovatelného přístupu k vývoji, provozu a údržby softwaru, tj. aplikace inženýrství na software. Také je to studium přístupů dle výše uvedeného.

Co znamená CASE? Computer Aided Software Engineering Software pro podporu vývoje software a zlepšení procesů Oblasti použití: Pomáhá při vytvoření grafického modelu systému Poskytuje datové slovníky pro správu a manipulaci s entitami Grafický nástroj pro vytvoření uživatelského rozhraní Nástroje pro ladění kódu Automatizační nástroje pro hromadné úpravy kódu

Kdy CASE nástroje vznikly?

Co CASE neumí Softwarové inženýrství vyžaduje kreativní myšlení => nedá se automatizovat CASE nástroj se zřejmě nikdy nebude dát použít k vybudování SW na míru Vývoj software vyžaduje týmovou spolupráci, CASE nástroje nebyly primárně zaměřeny na interakce lidí v týmu, nyní se pozvolna situace mění (on-line kreslící nástroje, integrace klientů pro repozitáře do IDE)

Nástroje (CASE Tools) Integrovaná sada programů Podporují úlohy prováděné při vývoji software automatizovaným způsobem Užívají centrální databázi s uloženými technickými, organizačními a řídícími informacemi nutnými pro výstavbu a údržbu projektu IS

Klasifikace CASE nástrojů Funkční pohled Nástroje členěny podle specifické funkčnosti Procesní pohled Nástroje členěny podle procesních aktivity, které podporují Stupeň integrace Podle počtu integrovaných jednotek.

Funkční pohled Typ nástroje Příklad Nástroje pro plánování PERT (síťové grafy), nástroje pro odhady, Excel Nástroj pro editaci Změnové řízení Správa konfigurací Nástroje pro prototypování Nástroje pro zpracování programovacích jazyků Testovací nástroje Textové editory, textové procesory Evidence požadavků na změnu SW a odpovědnosti. Verzovací systémy Velmi abstraktní programovací jazyky (DSM), generátory UI Kompilátory, interpretery Generování testovacích dat, nástroje pro porovnání souborů (merging)

Procesní pohled Specifikace Návrh Implementace Testování Plánování O O O O Editace O O O O Změnové řízení O O O O Správa konfigurací O O Prototypování O O Programování O Testování O O

Stupeň integrace Tools - podporuje automatizaci jednoduchých procesů (jednorázové generování kódu) Workbench - podporuje celky procesů (obvykle fáze - specifikace, návrh), obsahuje více nástrojů navzájem spolupracujících Environment - Pokrývají celý vývojový proces (např. vodopád).

Stupeň integrace CASE technology Tools Workbenches Environments Editors Compilers File comparators Integrated environments Process-centred environments Analysis and design Programming Testing Multi-method workbenches Single-method workbenches General-purpose workbenches Language-specific workbenches

Druhy CASE systémů Pre CASE podporuje tvorbu globální strategie Upper CASE podporuje plánování, specifikaci požadavků, modelování organizace podniku a globální analýzu IS Middle CASE podporuje detailní analýzu a vlastní návrh IS Lower CASE podporuje fyzickou realizaci systému (Computer Aided Programming) Post CASE podporuje organizační činnosti (zavedení, údržbu a rozvoj IS)

Pre CASE MindGenius

Pre CASE FreeMind

Pre CASE SWOT Expert

Upper CASE Aris (Express)

Middle CASE ArgoUML

Middle CASE ArgoUML

Middle CASE http://www.nomagic.com/images/guides/ no_magic_quick_reference_guide_uml.pdf

Lower CASE

https://www.youtube.com/watch?v=qrvyt7jr2qg

Middle CASE vs. kód Forward Engineering Standardní přístup Top->Bottom; nejprve návrh, poté implementace Reverse Engineering Automatizovaný nástroj, který načte zdrojový kód a zpětně vykreslí diagram.

Reverse engineering Trocha historie AMD použilo reverzní inženýrství na dřívější procesory Intel Wine je založen na reverzním inženýrství Win API OpenOffice použil reverzní inženýrství na MS Office pro podporu proprietárního formátu Samba je dobrý způsob, jak sdílet soubory mezi Windows a Linuxem také je to produkt reverzního inženýrství

Hodnocení CASE systémů Podpora strukturované metodologie Komponenty CASE systému Zavedení v organizaci Podpora pro zavedení (tutoriály, příklady, best practices)

Podpora strukturované metodologie Pokud je již v organizaci zavedená nějaká metodika, pak CASE systém musí tuto metodiku podporovat Vybraný CASE systém musí umožňovat podporu požadavků na modelování v reálném čase (modelování pomocí grafických nástrojů)

Komponenty CASE systému Grafický interface Vstupní interface Výstupní interface Podpora slovníků a integrace Interakce přes obrazovku Analýza a generace zpráv Jiné

Oblasti CASE nástrojů Generování kódu (Datové) modelování Refaktorovací nástroje Nástroje pro transformace modelů (v MDA, QVT) Nástroje pro správu konfigurací Nástroj pro podporu metodiky vývoje SW

Zavedené CASE Enterprise Architect Rational Rose MagicDraw Oracle Designer Powerdesigner Rational Team Concert MS Visio https://en.wikipedia.org/wiki/ List_of_Unified_Modeling_Language_tools

Problémy při použití CASE nástrojů CASE nástroj nepodporuje nastavený proces vývoje Velké očekávání - nakoupí se drahý software a zvýší se produktivita práce Pracovníci nejsou dostatečně vyškoleni Problémy se standardizací - vyřešilo UML

CASE nástroje a agile

Proč se modelování pomocí nástrojů používá