PV167 Projekt z obj. návrhu IS. 26. března 2008

Podobné dokumenty
Analýza. Pracovní postup Analýza

OOT Objektově orientované technologie

7.3 Diagramy tříd - základy

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

7.3 Diagramy tříd - základy

Diagramy tříd - základy

Analýza Hledáníanalytických tříd

Principy UML. Clear View Training 2005 v2.2 1

Objektově orientované technologie. Daniela Szturcová

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

3 druhy UML diagramů

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

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

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

Analýza problémové domény

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

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

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

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

Tvorba informačních systémů

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

UML. Unified Modeling Language. Součásti UML

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

1. Dědičnost a polymorfismus

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

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

Úvod do databázových systémů

2. Konceptuální model dat, E-R konceptuální model

7 Jazyk UML (Unified Modeling Language)

7.5 Diagram tříd pokročilé techniky

DBS Konceptuální modelování

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

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

7.5 Diagram tříd pokročilé techniky

7 Jazyk UML (Unified Modeling Language)

Třída. Atributy. Operace

Programovací techniky

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.

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

6 Objektově-orientovaný vývoj programového vybavení

Modelování požadavků

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

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.

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

Tvorba informačních systémů

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Unifikovaný modelovací jazyk UML

Diagram tříd (class diagram)

Konceptuální datové modely používané při analýze

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

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

GIS Geografické informační systémy

Diagram případu užití. Use Case Diagram

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

Business Process Modeling Notation

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

SW_02. Diagram případu užití Use Case Diagram

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů


DATOVÉ MODELOVÁNÍ ER MODEL

Architektura softwarových systémů

Úvod do databázových systémů 6. cvičení

GIS Geografické informační systémy

Modelování webových služeb v UML

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

Univerzita Pardubice. Fakulta elektrotechniky a informatiky

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

Objektově orientované technologie. Daniela Szturcová

Analýza a Návrh. Analýza

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

10 Balíčky, grafické znázornění tříd, základy zapozdření

Modelování podnikových procesů a návrh informačního systému ve firmě UNIKOL s.r.o.

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Databázové systémy. Ing. Radek Holý

OOT Objektově orientované technologie

OOT Objektově orientované technologie

MVC (Model-View-Controller)

Programovací techniky

Národní architektonický plán a ostatní metody řízení veřejné správy ČR

Analýza dat a modelování. Přednáška 2

C8 Relační databáze. 1. Datový model

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Konceptuální modelování. Pavel Tyl

Cíl výuky: Cílem předmětu je uvedení studentů do problematiky projektování, seznámit posluchače se zásadami

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

Etapy tvorby lidského díla

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Základy objektové orientace I. Únor 2010

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Modelování obchodních procesů

Transkript:

Analytický model tříd - 1. část PV167 Projekt z obj. návrhu IS B. Zimmerová 26. března 2008 PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 1 / 8

Diagram tříd - opakování Diagram tříd poskytuje statický pohled na třídy systému, jejich atributy, operace a vzájemné vztahy. UML určuje pouze vizuální syntaxi diagramu tříd, postup tvorby včetně rozdělení na analytickou a návrhovou fázi určují metodiky. Analytický model tříd: Modeluje obchodní doménu systému - typy objektů a vztahy mezi nimi. Snaha o zachování přehlednosti a jednoduchosti bez zanášení implementačních detailů. Návrhový model tříd: Rozšiřuje analytický model tříd o implementační třídy a detaily. Často obsahuje až 10x více tříd. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 2 / 8

Analytický model tříd Možný postup tvorby: 1 Nalezení tříd, základních atributů, operací a spolupracovníků 2 Určení dědičnosti mezi třídami 3 Zachycení vztahů pomocí asociací 4 Pojmenování asociací nebo roĺı na nich 5 Určení násobností relací 6 Zachycení závislostí 7 Doplnění dalších atributů a operací, které mají analytický charakter Pozn.: Dnes se zaměříme na kroky 1-4. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 3 / 8

Hledání analytických tříd Pro nalezení analytických tříd lze použít: Analýzu podstatných jmen a sloves dostupných dokumentů (specifikace, dokumentace případů užití) Metodu štítků CRC (Class, Responsibilities and Collaborators) Analýzu dalších zdrojů (firemní dokumenty, externí systémy, fyzické objekty) Snažte se hledat třídy nezávisle ve více zdrojích a poté výsledky porovnejte a sestavte výslednou množinu tříd. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 4 / 8

Jak poznat dobrou analytickou třídu Dobrá analytická třída nese tyto vlastnosti: Jednoduchost - pouze 3-5 odpovědností Soudržnost - vnitřní soudržnost a min. vazeb na jiné třídy Spolupráce - třída neexistuje ve vzduchoprázdnu Dobré pojmenování - název třídy by měl odrážet její účel Dejte si pozor na: velké množství malých tříd - pokuste se je sloučit malé množství velkých tříd - pokuste se je rozložit schovávání procedurálních funkcí za obal třídy třídy, které řídí běh jiných tříd hluboké hierarchie dědičnosti modelování implementačních detailů (to je otázkou návrhu) PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 5 / 8

Relace mezi třídami (1) Relace mezi třídami nám umožňují modelovat vzájemnou spolupráci a závislost tříd. Základními typy jsou: Generalizace (dědičnost) Asociace Závislosti Generalizace pomáhají určit hierarchii dědičnosti. Často se používají abstraktní třídy a metody. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 6 / 8

Relace mezi třídami (2) Asociace vyjadřují sémantickou vazbu mezi třídami. Vlastnosti asociací: Název asociace - vyjádřen slovesnou frází Názvy roĺı na jejích koncích Násobnosti - omezení na počet spolupracujících objektů Řiditelnost - vyjadřuje, zda jde o jednosměrnou nebo obousměrnou relaci Pozn.: Pokud se v analytickém modelu vyskytne vazba N:M, nerozkládejte ji, pokud nepotřebujete zachytit atributy této vazby. Pokud atributy potřebujete zachytit, vyjádřete vazbu pomocí asociační třídy nebo samostatné třídy. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 7 / 8

Úkoly Upravte výsledek z minulého cvičení dle připomínek. Vyhledejte dle specifikace analytické třídy, základní atributy, operace a spolupracovníky. Zakreslete třídy do analytického diagramu tříd včetně dědičnosti a pojmenovaných asociací. PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 8 / 8