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



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

Databázový systém Matylda

POKYNY PRO VEDENÍ MATURITNÍCH PROJEKTŮ

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Analýza. Pracovní postup Analýza

Objektově orientované technologie. Daniela Szturcová

Teoretické minimum z PJV

Nová funkcionalita Potvrzení o provedené transakci ve formátu PDF

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Principy UML. Clear View Training 2005 v2.2 1

Základy objektové orientace I. Únor 2010

Požadavky Modelování případů užití

1. strana. 10 bodů, kterým věnovat pozornost při redesignu webu. Stefan Canov

Modul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů

Budování informačních systémů pro komunitní plánování

Tuzemský platební styk a jeho nástroje

Seminární práce. Téma. Jméno, Příjmení, rok,

Programovací techniky

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

NÁVOD K OBSLUZE. Obj. č.: Úvod. 3. Popis funkcí ovládacích tlačítek. 2. Popis základních funkcí dálkového ovladače

MAPOVÉ OKNO GSWEB. Nápověda. Pohyb v mapovém okně Výběr v mapovém okně. Panel Ovládání Panel Vrstvy. Tisk Přehledová mapa Redlining Přihlásit jako

InsideBusiness Payments CEE

Metodika oceňování hospitalizačního případu

Biznis a datový slovník pro VÚB

Uživatelská příručka + základní informace o IS o ISVS

4IT218 Databáze. 4IT218 Databáze

Databázové systémy trocha teorie

Testování mobilního telefonu Nokia 6303i

PŘINÁŠÍME IT ŘEŠENÍ PRO FINANČNÍ ORGANIZACE. IT makes sense

Test z českého jazyka pro nové uchazeče o studium ve třídě CIBI Školní rok 2008/ 2009

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

Aeroklub České Republiky Směrnice pro oběh účetních dokladů Aeroklubu České republiky. Vydání Schváleno Výborem AeČR dne 16.

Obsah. Zpracoval:

ApoEye. Bezdrátová kamera Uživatelský manuál

Modelování obchodních procesů

Manuál k aplikaci SDO PILOT v.0.2

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

Wüstenrot stavební spořitelna a.s. Sazebník úhrad za poskytované služby platný od

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

Etapy tvorby lidského díla

Pokročilé schopnosti OOP

VIZE PROJEKTU ( verze 1 )

(Sestavování skupin samozřejmě závisí na časových možnostech, složení třídy i na fantazii učitele. Toto je pouze jedna z mnoha možných variant.

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

Uživatelský manuál. pro klienty České spořitelny, a.s. ke službě SERVIS 24 GSM banking (pro uživatele mobilních telefonů sítě O2)

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

Zápisování dat do databáze

Tematický plán uiva z eského jazyka a literatury pro 9. roník na školní rok Mluvnice

Webové služby. Martin Sochor

DUM 05 téma: Úvod do VBA for application

ESTATIX INFORMAČNÍ SYSTÉM REALITNÍCH KANCELÁŘÍ UŽIVATELSKÁ PŘÍRUČKA UŽIVATELSKÁ PŘÍRUČKA STRANA 1 / 23

STRATEGIE A ŘÍZENÍ INFORMAČNÍCH SYSTÉMŮ

A B C D E F 1 Vzdělávací oblast: Matematika a její aplikace 2 Vzdělávací obor: Matematika 3 Ročník: 7. 4 Klíčové kompetence. Opakování 6.

4. Základy relačních databází, logická úroveň návrhu

Účty s platebními kartami a přístupem přes PC. Účty s platebními kartami a přístupem přes telefon

UT20B. Návod k obsluze

P Ř Í R O D O V Ě D E C K Á F A K U L T A D O C. D R. I N G. H A N A F I L I P C Z Y K O V Á

Po nastudování této kapitoly byste měli být schopni:

7.3 Diagramy tříd - základy

JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)

MAPOVÉ APLIKACE A WEBOVÉ SLUŽBY MAWES NAŠE MAPY

551/1991 Sb. ZÁKON o Všeobecné zdravotní pojišťovně České republiky

Studijní opora. Název předmětu: Řízení zdrojů v ozbrojených silách. Téma: Hospodaření s finančními zdroji v resortu obrany.

Návrhové vzory Design Patterns

PODMÍNKY POUŽÍVÁNÍ APLIKACE ČSOB NANÁKUPY

UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE. Stav ke dni v. 2.0

SRP Uživatelská příručka Dodatek k funkci automatického dekódování. Digitální satelitní přijímač. Podporuje vysoké rozlišení (HD)

A B C D E F 1 Vzdělávací oblast: Matematika a její aplikace 2 Vzdělávací obor: Matematika 3 Ročník: 6. 4 Klíčové kompetence.

WH31 NÁVOD K POUŽITÍ

7.3 Diagramy tříd - základy

Metodika. Architecture First. Rudolf Pecinovský

Architektura. Vedení sesterské dokumentace

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

František Hudek. květen ročník. Práce s aplikací Malování

DOMOV DŮCHODCŮ VELKÉ HAMRY příspěvková organizace Velké Hamry 600 IČ:

Elektronická spisová služba

UT50D. Návod k obsluze

Diagramy tříd - základy

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

Vibrační posilovací stroj

Digitální multimetr EM3082

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

ČÁST PRVNÍ Základní ustanovení. (1) Česká národní banka je ústřední bankou České republiky a orgánem vykonávajícím dohled nad finančním trhem.

PRAVIDLA PŘÍSTUPU. Článek 1 Předmět úpravy. Článek 2 Vymezení obecných pojmů


Rádi bychom věděli. podkova. čtyřlístek. číslo. kominík

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

Co je nového v SolidWorks Enterprise PDM 2009

V PROJEKTU ESKALÁTOR

Mikrobiální znečištění. Obsah fosforu. Výskyt sinic

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

INFORMACE O PRODUKTU

PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal

A Metodologie návrhu ERD (Batini, Ceri, Navathe)

Doplněk Parametry Plus pro Altus Vario

Tabulka. Datová struktura, která umožňuje vkládat a později vybírat informace podle identifikačního klíče. Mohou být:

Popis základních funkcí Conseq online

6/1993 Sb. Zákon České národní rady. Část první. Základní ustanovení

Transkript:

Analýza Hledáníanalytických tříd Analýza část 3 Clear View Training 2005 v2.2 1

8.2 Analýza případůužití Obchodní model [nebo model domény] Analytik případů užití Analytické třídy Model požadavků Analýza případů užití Model případů užití Realizace případů užití Popis architektury Clear View Training 2005 v2.2 2

8.3 Co jsou to Analytickétřídy? Analytickétřídy reprezentujíabstrakci dané problematiky, domény. Každáz analytických tříd může být rozdělena do více návrhových tříd. Všechny třídy Analytického modelu by měly být Analytickými třídami. Analytické třídy obsahují: Pouze ty nejdůležitějšíatributy, kterépravděpodobněbudou mít i třídy návrhového modelu. Operace specifikujícíklíčovéslužby (operace s atributy třídy), které daná třída musí poskytovat. Analytickétřídy by měly odpovídat obchodním modelům reálného světa. Název třídy atributy operace BankovniUcet jmenovlastnika bydlistevlastnika zustatek vybrat() vypocitaturoky() ulozit() Clear View Training 2005 v2.2 3

8.3.2 Jakéjsou vlastnosti dobréanalytickétřídy? Její název reprezentuje její obsah Je abstrakcí modelující specifickou oblast dané problematiky, domény. Zobrazuje řešený problém v čisté a identifikovatelné podobě. Je maximálně průhledná a srozumitelná. Průhlednost je dána: modelem tříd a jednoduchostí abstrakce. mírou rozkladu zodpovědností a funkcí třídy do samostatných částí dle významu (ekvivalence zodpovědnosti). Má minimální vazebnost. Vazebnost je přímo úměrná počtu vazeb na další třídy. Základní pravidla: Maximálně 3 až 5 odpovědností na třídu Každá třída spolupracuje s ostatními Vyvarujte se extrémního množství drobných tříd Vyvarujte se malého množství obrovských tříd Vyvarujte se třídám poskytujícím pouze funkcionality Vyvarujte se všemocným třídám Vyvarujte se použití mnohonásobné dědičnosti do hloubky Odpovědnost je dohoda nebo závazek třídy řešit danou problematiku - použitím atributůa operací. Clear View Training 2005 v2.2 4

8.4 Hledánítříd Analýzou podstatných jmen a sloves v dokumentu: Podstatná jména ukazují na třídy a jejich atributy Slovesa ukazují na odpovědnosti a operace třídy Metoda štítků CRC Metoda využívající brainstorming a samolepící štítky Výhodnépro brainstorming, Joint Application Development (JAD) and Rapid Application development (RAD) V obou dvou technikách dejte pozor na: Synonyma rozdílná slova se stejným významem Homonyma shodná slova s více rozdílnými významy Hledejte výskyt skrytých tříd! Třídy které nejsou odhaleny v podstatných jménech a nejsou na štítkách Clear View Training 2005 v2.2 5

8.4.1 Analýzapodstatných jmen a sloves Shromáždění relevantních informací Dokumenty požadavků Případy užití Projektový rejstřík, slovník pojmů Cokoliv jiného! Sestavte seznam podstatných jmen a fráze Mohou to býttřídy nebo jejich atributy Sestavte seznam sloves a slovesných frází Jsou kandidáty na odpovědnosti Pokuste se přiřadit atributy a odpovědnosti do tříd Clear View Training 2005 v2.2 6

8.4.2 Metoda CRC Class, Responsibilities &Collaborators Věci které mátřída na starosti Název třídy: Bankovní účet Odpovědnosti: Spolupracovníci: Udržovat zůstatek Banka Věci se kterými třída spolupracuje Třídy, odpovědnosti, spolupracovníci Oddělte shromáždění informací od jejich analýzy! Část 1: Brainstorming VŠECHNY nápady jsou DOBRÉ nápady! NIKDY o nich nediskutujte! Zapište je a jděte dál! Část2: Analýza informací sjednocenímetodou podstatných jmen a sloves Clear View Training 2005 v2.2 7

8.4.4 Ostatnízdroje tříd Fyzické objekty Vytištěné dokumenty, formuláře, apod. Buďte obzvláštěopatrníu ménědůležitého projektu, dostupnádokumentace nemusívždy přesněodpovídat, může být nepřesná. Známá propojení s okolním světem, prostředím Koncepční entity(nejsou konkrétní), které utvářejí soudružnouabstrakci, např. věrnostníprogram v podobě klubové karty Clear View Training 2005 v2.2 8

8.6 Souhrn Seznámili jsme se s vlastnostmi dobré analytické třídy Poznali jsme dvě techniky pro hledání analytických tříd: Analýza podstatných jmen, sloves a jejich frázíu případů užití, požadavků, rejstříků, slovníků projektu a jiných dostupných dokumentů. CRC analýza -použitílepících štítkůa brainstormingu. Clear View Training 2005 v2.2 9