RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz



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

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

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

Analýza a Návrh. Analýza

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

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

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

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

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

Modelování podnikových procesů

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

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

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.

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

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

Business Process Modeling Notation

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

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

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Novinky v UML 2.5 a agilní modelování

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

Základní informace. Modelování. Notace

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

XINF1. Jaroslav Žáček

Unifikovaný modelovací jazyk UML

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

Kvalita procesu vývoje (SW) Jaroslav Žáček

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

7 Jazyk UML (Unified Modeling Language)

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

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

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

Od životních situací ke kompetenčnímu modelu. Bc. František Aubrecht, MBA Ing. Miroslav Vlasák

Problémové domény a jejich charakteristiky

Okruhy z odborných předmětů

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

7 Jazyk UML (Unified Modeling Language)

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

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

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

7.6 Další diagramy UML

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

PV207. Business Process Management

7.6 Další diagramy UML

Management IS. Doc.Ing.Miloš Koch,CSc. 22/ 1

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

Informační systémy ve strojírenství

RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK

RUP - Motivace, principy. Jaroslav Žáček

Modelování obchodních procesů

Obsah. Zpracoval:

Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.

Komputerizace problémových domén

METODIKA FEATURE-DRIVEN DEVELOPMENT NEOPOUŠTÍ MODELOVÁNÍ A PROCESY, A PŘESTO PŘINÁŠÍ VÝHODY AGILNÍHO VÝVOJE ing. Alena Buchalcevová, Ph.

Jak správně psát scénáře k případům užití?

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

Implementace informačního systému pro knihovnu Jiřího Mahena v Brně

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

Procesní dokumentace Process Management. Pavel Čejka

Manažerská informatika - projektové řízení

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

Pokročilé typové úlohy a scénáře 2006 UOMO 71

Agilní modelování. ing. Alena Buchalcevová, Ph.D. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Unifikovaný proces vývoje

SW podpora projektového řízení

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Modelování procesů (1) Procesní řízení 1

Nastavení provozního prostředí webového prohlížeče pro aplikaci

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

SQL - trigger, Databázové modelování

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

Analýza a modelování dat. Helena Palovská

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Identifikace změny Definice změny a jejího rozsahu a dopadu Schválení změny Prioritizace změn Úprava plánu projektu

Business Intelligence

Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta. Začínáme s BPM. Učební pomůcka. Vypracoval: Ing.

Modelování řízené případy užití

Testování použitelnosti co to obnáší

Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto

Využití modelovacích nástrojů ve vývojářské firmě

Zuzana Šochová MFF Modelování a realizace softwarových projektů

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

Životní cyklus vývoje SW. Jaroslav Žáček

Jiří Mašek BIVŠ V Pra r ha

Programování a implementace Microsoft SQL Server 2014 databází

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

Zlepšování softwarových procesů a sladění se strategií

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Vazba na Cobit 5

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

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

CASE. Jaroslav Žáček

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

Komponenta Human Task v Oracle SOA Suite

Úvod do principů objektově orientovaného programování

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ

7.2 Model použití (jednání) (Use Case)

Metodika analýzy. Příloha č. 1

Seminář VŠE, ČSSI a ICT UNIE

Transkript:

RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz

Disciplíny Množství disciplíny v dané iteraci

Disciplíny podle RUP Šest základních: Business modeling - pro pochopení problémové domény Requirements - zjištění požadavků ve formě scénářů (Use Case) Analysis & design - co se bude tvořit a jak se to bude tvořit Implementation - kódování a psaní testů Test - ověření a hodnocení kvality produktu Deployment - doručení SW všem uživatelům

Disciplíny podle RUP...a tři podpůrné: Configuration and change management - správa změn a konfigurací Project management - plánování, řízení a monitorování Environment - konfigurace procesu, nástrojů na podporu týmu

Co je to disciplína Disciplína není jen fáze vodopádu! Disciplína je seskupení aktivit vykonávaných v různých fázích projektu. Každou (v praxi většinu) z těchto disciplín provádíme v každé iteraci každé fáze iterativně založeného projektu. Disciplíny jsou souhrnem, kolekcí úkolů a aktivit týkajících se konkrétní oblasti zájmu (požadavky, analýza, testování, ) Objem prací z každé disciplíny v daných fázích RUP definuje množství plochy pod křivkou v modelu (viz RUP model RUPu)

Business modeling

Podnikový proces Je chápán jako souhrn činností přeměňující za pomoci lidí a dalších nástrojů vstupy na určité výstupy, které mají hodnotu pro zákazníky nebo jiné procesy. Podnikový proces se provádí za účelem splnění určitého podnikového cíle (business goal).

Modelování podnikových procesů není třeba vykonávat v rámci každého projektu (např. v případě nové verze produktu nebo rozšíření stávající verze) procesní či doménový model (+ slovník pojmů) je velmi důležitý také pro potřebu údržby porozumění, proč a k čemu uživatel aplikaci potřebuje Techniky pro pochopení problémové domény: Stínování zaměstnanců (sledování jejich práce, dotazy) Použití byznys konzultantů Tvorba jednoduchých prototypů a jejich demonstrace a diskuse nad nimi s budoucími uživateli či s byznys konzultanty.

Notace BPMN Notace EPC

Organization chart Pro definování struktury organizace (týmu) Zachycuje lidi, pracovní pozice a jejich vazby ke struktuře podniku

Data flow diagram Jak cestují data skrze systém. Většinou se dělí na úrovně. Ostatní systémy jsou označeny entitou Terminátor.

Procesní mapy Zachycuje způsob komunikace mezi procesy a mechanismus jejich spouštění. Používá se pro modelování větších společností (procesní diagram by nám nestačil).

Event-Driven Process chain Používá se většinou u modelování ERP systémů. Spojením prvků aktivit a událostí dovoluje tvorbu i velmi složitých procesů. Jak je to se syntaxí a sémantikou?

Responsibility assignment matrix - RACI chart Pomůže nám při určení odpovědností k podnikovému procesu ve vztahu k jednotlivým oddělením.

RUP a Business Modeling Pochopení problémů organizace a identifikace oblastí vhodných ke zlepšení. Ohodnocení dopadu změny na organizaci. Zajištění porozumění potřebám organizace mezi všemi (zákazníci, koncoví uživatelé, vývojáři, ). Vyvození požadavků na softwarový systém podporující potřeby organizace.

Artefakty: vize podniku, slovník pojmů, podniková pravidla, procesní modely

Business Use Case Typ Use Case - popisuje jak zaměstnanci pracují (např. zaevidování objednávky, vyřízení obchodního případu, objednání zájezdu), ale ne za použití aplikace. Struktura takového scénáře je téměř stejná jako u Use Case: Textový popis uvádějící daný scénář. Byznys cíle. Popis vlastního Use Case, práce zaměstnance. Byznys aktoři, vazby v modelu.

Business Use Case

Business Object Model BOM umožňuje pracovat s business pravidly přívětivou formou

Business Object Model Business Use Case model CO zákazník (uživatel) provádí. Business Object Model říká, JAK toto provádí. Dva typy entit aktivní (Business worker) pasivní (Business entity)

Informační systém jako business actor Někdy se dva aktoři kontaktují navzájem přes IS. Z pohledu modelovaného byznysu je IS také považován za business aktora. Příklad: Jako programátoři používáte IDE nástroje. Pokud nefungují jak si myslíte, tak kontaktujete web výrobce (Eclipse) a hledáte, jestli je chyba už reportována. Business worker Vývojář interaguje s business aktorem Dodavatel WWW serveru.

Kdy je (ne)vhodné BOM použít? Pokud začínáte s novým projektem v neznámé nebo dosud dobře neprozkoumané doméně je vhodné BOM použít. V projektech zaměřených na funkční architekturu naopak nepomohou. Pokud zpracováváme jen malé dávky dat, je lépe se jim vyhnout.

Execution object model (XOM) Je model, ve kterém běží business pravidla. Skládá se z: Java tříd XML schématu

Z BOM do XOM Každý BOM musí mít definovaný XOM. Neznamená to ale, že vztah mezi nimi je 1:1 (např. pokud business element pochází z execution element) Lépe je si to ukázat na příkladu

Business elements vytvořené z XOM

Mapování BOM-XOM

Mapování BOM-XOM

Mapování BOM-XOM

Slovník pojmů

Cvičení Dejte dohromady týmy z ROPRu. Úkol: Vytvořit IS STAG Jste v roli byznys konzultantů Identifikujte základní pojmy z této domény a vytvořte slovník pojmů Snažte se co nejlépe vysvětlit vám známé pojmy, aby to pochopil běžný programátor