CASE. Jaroslav Žáček

Podobné dokumenty
CASE nástroje. Jaroslav Žáček

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

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.

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

Procesní dokumentace Process Management. Pavel Čejka

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

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

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

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

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

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

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

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

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

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

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

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

PŘÍLOHA C Požadavky na Dokumentaci

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

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

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

XINF1. Jaroslav Žáček

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

Analýza a Návrh. Analýza

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

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

První kroky s METEL IEC IDE

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

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

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

egovernment ready úřad

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

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

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

Programovatelné automaty SIMATIC S7 a S5

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

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

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

Architektura softwarových systémů

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

2 Životní cyklus programového díla

10 Metody a metodologie strukturované analýzy

5 Požadavky a jejich specifikace

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

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

3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)

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

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)

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

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

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

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

Softwarové komponenty a Internet

Metadata. RNDr. Ondřej Zýka

Obsah. Zpracoval:

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

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

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

Referenční projekty STRANA 1 (CELKEM 6)

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

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

Návrh softwaru. RNDr. Michal Žemlička, Ph.D. Zimní semestr 2013/2014

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

Business Intelligence

Analytická specifikace a její zpracování

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

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

PLM VDM. Lístek k úspěšné implementaci

1. Integrační koncept

SOFTWAROVÉ INŽENÝRSTVÍ 2

Co je to COBIT? metodika

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

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

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka,

programátor vs. vývojář

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

5 Požadavky a jejich specifikace

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

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

Možnosti reportingu v produktech řady EPM

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

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

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

Inženýr IT a řídících systémů

Tvorba informačních systémů

Modelování hrozeb. Hana Vystavělová AEC, spol. s r.o.

Michal Krátký, Miroslav Beneš

Infor APS (Scheduling) Tomáš Hanáček

PV207. Business Process Management

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

Informace pro výběr bakalářského oboru

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

8 Přehled OO metodik (metod, metodologií)

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í

Custom Code Management. Přechod na S/4HANA

8 Přehled OO metodik (metod, metodologií)

Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11

Transkript:

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

Co znamená CASE? Definice dle SEI 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 nejsou primárně zaměřeny na interakce lidí v týmu (existují výjimky)

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 Textové editory, textové procesory Změnové řízení Evidence požadavků na změnu SW a odpovědnosti. Správa konfigurací Nástroje pro prototypování Nástroje pro zpracování programovacích jazyků Testovací nástroje 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í Editace Změnové řízení O O O O O O O O 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)

Upper CASE MindGenius

Upper CASE FreeMind

Upper CASE SWOT Expert

Middle CASE ArgoUML

Middle CASE ArgoUML

Lower CASE

Middle CASE vs. kód Forward Engineering Reverse Engineering

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á metodologie, pak CASE systém musí tuto metodologii 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