OBJEKTOVÁ ALGEBRA. Zdeněk Pezlar. Ústav Informatiky, Provozně-ekonomická fakulta MZLU, Brno, ČR. Abstrakt



Podobné dokumenty
Investiční činnost. Existují různá pojetí investiční činnosti: Z pohledu ekonomické teorie. Podnikové pojetí investic

Schéma modelu důchodového systému

Číslo materiálu VY_32_INOVACE_CTE_2.MA_17_Klopné obvody RS, JK, D, T. Střední odborná škola a Střední odborné učiliště, Dubno Ing.

6 Algoritmy ořezávání a testování polohy

Fakulta strojního inženýrství VUT v Brně Ústav konstruování. KONSTRUOVÁNÍ STROJŮ převody. Přednáška 5

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA DOKTORSKÁ DISERTAČNÍ PRÁCE

Metody odhadu poptávky a nabídky v podmínkách nerovnovážného modelu

INDIKÁTORY HODNOCENÍ EFEKTIVNOSTI VÝDAJŮ MÍSTNÍCH ROZPOČTŮ DO OBLASTI NAKLÁDÁNÍ S ODPADY

1. ZÁKLADY VEKTOROVÉ ALGEBRY 1.1. VEKTOROVÝ PROSTOR A JEHO BÁZE

Vliv funkce příslušnosti na průběh fuzzy regulace

Odezva na obecnou periodickou budící funkci. Iva Petríková Katedra mechaniky, pružnosti a pevnosti

Analýza rizikových faktorů při hodnocení investičních projektů dle kritéria NPV na bázi EVA

Metodika zpracování finanční analýzy a Finanční udržitelnost projektů

Úvod do analýzy časových řad

Evakuace osob v objektech zdravotnických zařízení

Porovnání způsobů hodnocení investičních projektů na bázi kritéria NPV

6. Posloupnosti a jejich limity, řady

VYSOCE PŘESNÉ METODY OBRÁBĚNÍ

MATEMATIKA II V PŘÍKLADECH

Úhrada za ústřední vytápění bytů V

Řešení soustav lineárních rovnic

Teorie obnovy. Obnova

DIMENZOVÁNÍ KOMPOZITNÍCH PROFILŮ PREFEN

3. Sekvenční obvody. b) Minimalizujte budící funkce pomocí Karnaughovy mapy

1. Zjistěte, jestli následující formule jsou tautologie. V případě záporné odpovědi určete k dané formuli konjunktivní a disjunktivní normální formu.

Seznámíte se s principem integrace substituční metodou a se základními typy integrálů, které lze touto metodou vypočítat.

veličiny má stejný řád jako je řád poslední číslice nejistoty. Nejistotu píšeme obvykle jenom jednou

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 4. TROJFÁZOVÉ OBVODY

5. Využití elektroanalogie při analýze a modelování dynamických vlastností mechanických soustav

1 PSE Definice základních pojmů. (ω je elementární jev: A ω (A ω) nebo (A );

OKRUŽNÍ A ROZVOZNÍ ÚLOHY: OBCHODNÍ CESTUJÍCÍ. FORMULACE PŘI RESPEKTOVÁNÍ ČASOVÝCH OKEN

FINANČNÍ MATEMATIKA- ÚVĚRY

Využijeme znalostí z předchozích kapitol, především z 9. kapitoly, která pojednávala o regresní analýze, a rozšíříme je.

FAKULTA APLIKOVANÝCH VĚD

TESTOVÁNÍ a DIAGNOSTIKA VÝROBNÍCH STROJŮ I

6. FUNKCE A POSLOUPNOSTI

5 GRAFIKON VLAKOVÉ DOPRAVY

2 IDENTIFIKACE H-MATICE POPISUJÍCÍ VEDENÍ Z NAMĚŘENÝCH HODNOT

=, kde P(x) a Q(x) jsou polynomy. Rozklad na parciální zlomky Parciální zlomky jsou speciální racionální lomené funkce. Rozlišujeme 2 typy:

Sekvenční logické obvody(lso)

LABORATORNÍ CVIENÍ Stední prmyslová škola elektrotechnická

U klasifikace podle minimální vzdálenosti je nutno zvolit:

Matematika 1. Ivana Pultarová Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D Posloupnosti

IMPULSNÍ A PŘECHODOVÁ CHARAKTERISTIKA,

2. ZÁKLADY TEORIE SPOLEHLIVOSTI

Úvod do analýzy časových řad

Pasivní tvarovací obvody RC

3. Lineární diferenciální rovnice úvod do teorie

FINANČNÍ MATEMATIKA- SLOŽENÉ ÚROKOVÁNÍ

Základní škola Ústí nad Labem, Rabasova 3282/3, příspěvková organizace, Ústí nad Labem. Příloha č.1. K SMĚRNICI č. 1/ ŠKOLNÍ ŘÁD

Deskriptivní statistika 1

Popis regulátoru pro řízení směšovacích ventilů a TUV

73-01 KONEČNÝ NÁVRH METODIKY VÝPOČTU KAPACITU VJEZDU DO OKRUŽNÍ KOMENTÁŘ 1. OBECNĚ 2. ZOHLEDNĚNÍ SKLADBY DOPRAVNÍHO PROUDU KŘIŽOVATKY

SIMULACE. Numerické řešení obyčejných diferenciálních rovnic. Měřicí a řídicí technika přednášky LS 2006/07

Matematika 1. Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D / 13. Posloupnosti

TECHNICKÝ AUDIT VODÁRENSKÝCH DISTRIBUČNÍCH

Matematická analýza I

MATICOVÉ HRY MATICOVÝCH HER

ESTIMATION OF DENSITY FUNCTION PARAMETERS WITH CENSORED DATA FROM PRODUCT LIFE TESTS

VÝKONOVÉ DIODY 5000 A 0,1 A I FAV 50 V U RRM V

1.6. Srovnání empirických a teoretických parametrů (4.-5.předn.)

f x a x DSM2 Cv 9 Vytvořující funkce Vytvořující funkcí nekonečné posloupnosti a0, a1,, a n , reálných čísel míníme formální nekonečnou řadu ( )

EKONOMETRIE 6. přednáška Modely národního důchodu

FINANČNÍ MATEMATIKA- JEDNODUCHÉ ÚROKOVÁNÍ

12. N á h o d n ý v ý b ě r

Modelování časových řad akciových výnosů #

Geometrické modelování. Diferenciáln

Ekonomika podniku. Katedra ekonomiky, manažerství a humanitních věd Fakulta elektrotechnická ČVUT v Praze. Ing. Kučerková Blanka, 2011

Vybrané metody statistické regulace procesu pro autokorelovaná data

Přijímací zkouška na navazující magisterské studium 2016

ZPŮSOBY MODELOVÁNÍ ELASTOMEROVÝCH LOŽISEK

Analogový komparátor

Tento materiál vznikl díky Operačnímu programu Praha Adaptabilita CZ.2.17/3.1.00/33254

Příjmově typizovaný jedinec (PTJ)

PLL. Filtr smyčky (analogový) Dělič kmitočtu 1:N

5 DISKRÉTNÍ ROZDĚLENÍ PRAVDĚPODOBNOSTI. Čas ke studiu kapitoly: 120 minut. Cíl: Po prostudování tohoto odstavce budete umět:

b c a P(A B) = c = 4% = 0,04 d

základním prvkem teorie křivek v počítačové grafice křivky polynomiální n

1. Základy měření neelektrických veličin

Vyhledávání v tabulkách

6 Intervalové odhady. spočteme aritmetický průměr, pak tyto průměry se budou chovat jako by pocházely z normálního. nekonečna.

Lineární rovnice prvního řádu. Máme řešit nehomogenní lineární diferenciální rovnici prvního řádu. Funkce h(t) = 2

Demografické projekce počtu žáků mateřských a základních škol pro malé územní celky

odhady parametrů. Jednostranné a oboustranné odhady. Intervalový odhad střední hodnoty, rozptylu, relativní četnosti.

Analýza citlivosti NPV projektu na bázi ukazatele EVA

Metodika transformace ukazatelů Bilancí národního hospodářství do Systému národního účetnictví

Studie proveditelnosti (Osnova)

SBĚRNICOVÝ ŘÍDICÍ SYSTÉM SOMFY IB. Technická specifikace

Zformulujme PMI nyní přesně (v duchu výrokové logiky jiný kurz tohoto webu):

Statika 1. Miroslav Vokáč ČVUT v Praze, Fakulta architektury. Statika 1. M. Vokáč. Plocha.

n=0 a n, n=0 a n = ±. n=0 n=0 a n diverguje k ±, a píšeme n=0 n=0 b n = t. Pak je konvergentní i řada n=0 (a n + b n ) = s + t. n=0 k a n a platí n=0

Komplexní čísla. Definice komplexních čísel

Skupinová obnova. Postup při skupinové obnově

Cost benefit analýza projektu Sociální integrace vybraných skupin obyvatel v obci Ralsko, ARR Agentura regionálního rozvoje, spol. s r.o.

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Algoritmus

1 POPISNÁ STATISTIKA V PROGRAMU MS EXCEL

Přehled modelů viskoelastických těles a materiálů

Derivace funkce více proměnných

3. POJIŠTĚNÍ OSOB (ŽIVOTNÍ POJIŠTĚNÍ)

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU

Transkript:

OBEKTOVÁ ALGEBRA Zdeěk Pezlar Úsav Iformaiky, Provozě-ekoomická fakula MZLU, Bro, ČR Absrak V objekovém modelu da defiujeme objekové schéma (řídu) jako čveřici skládající se ze jméa řídy, aribuů, domé a procesů. Nad ímo schémaem defiujeme objeky. Srukuru sysému popisujeme jak ve saickém pohledu pomocí vzahů mezi řídami a objeky, ak v dyamickém pohledu popisujícím chováí objeků v čase pomocí pěic skládajících se z původího objeku, jeho událosi, jí způsobeé zprávy, cílového objeku a jeho akiviy iiciovaé oou zprávou. Nad ímo modelem můžeme dále adefiova operace objekové algebry, keré ám umoží formalizova maipulace s objeky (zejméa doazy).. Úvod Sofwarové ižeýrsví se pomalu sává součásí ašeho každodeího živoa. Věšia lidských akivi používá sofware, kerý se ak posupě sává komplexějším a ákladějším. Popávka po sofisikovaém sofware pak zvyšuje požadavky kladeé a vývojové ýmy. Z oho aké vyplývá popávka po kvaliích meodách. Meoda defiuje opakovaelý způsob získáí spolehlivých výsledků. Meody obecě umožňují vysavě modely z elemeů, vořících základí způsoby popisu sysémů. Meody aké defiují reprezeaci časo grafickou kerá umožňuje jak sadou maipulaci s modely, ak komuikaci a výměu iformací mezi růzými čásmi. Dobrá reprezeace usiluje o vyrovaos mezi huosí a čielosí iformací. Meody aké ad modely a jejich grafickou reprezeací defiují pravidla popisující výsledky růzých pohledů, pořadí úkolů, ebo alokaci zodpovědosi. V současé době se můžeme seka s ásupem objekově-orieovaých meod (OOM). Byl vyvoře Uified Modellig Laguage (UML), meamodel sadardizující objekovou oaci (formálě popisující syaxi i sémaiku oace). Teo meamodel umožňuje kosrukci modelu, sadardizace procesu vorby modelu však sále chybí. Také chybí prosředky pro formálí zhodoceí kvaliy vyvořeého modelu (meriky). Pokud by se podařilo objekově-orieovaý přísup formalizova, poom bychom za pomoci éo formalizace mohli jak popsa a porova jedolivé procesy vorby modelů, ak formalizova hodoceí jejich kvali. Uživaelé jedolivých vyvořeých modelů časem získávají určié zkušeosi, keré elze vždy jasě formulova, či předa dále. I yo zkušeosi by mohly bý formalizováy a zapracováváy do vyvořeých procesů. edou z možosí, jak formalizaci provés, je použií prosředků eorie moži výsledkem bude objekový model da. Využií eorie moži se v objekovém přísupu jeví jako zvlášě vhodé z ěkolika důvodů. edím je blízkos kocepu moži a objeků. Isace objeků sdílí obecé charakerisiky řídy, keré voří charakerisické vlasosi možiy isací. Pro uo možiu a její charakerisické vlasosi plaí obdobé zákoiosi jako pro řídy a jejich elemey. 47

Kocep eorie moži byl aké velmi úspěšě použi při vorbě relačího modelu da, pomocí kerého formalizujeme daové srukury při srukurovaém modelováí. V omo relačím modelu máme velmi silé prosředky pro popis sémaiky relačích jazyků (sloužících zejméa pro maipulaci s day) relačí algebru a relačí kalkul, prosředky pro ávrh vhodých relačích srukur (umožňující ormalizaci), prosředky pro odděleí da od jejich implemeace. Podobé prosředky exisují i v objekovém modelu da popsaém v ásledující kapiole ebo by z ěj mohly bý v budoucu vyvořey. ejich využiím bychom vyřešili problémy asíěé v úvodu čláku. Objekový model da je aké výhodý pro převod srukur a procesů z relačího modelu vzhledem ke sejé srukuře relačího a objekového modelu da (založeých a možiové eorii) by měly bý výsledky přeosielé (po úpravách apříklad vzahujícím se k procesům).. Objekový model da Máme možiy = je plaé jméo D= { D D je doméa} Q= { Q Q je proces} P= { P P Q} Pak objekovým schémaem (řídou) azveme jakoukoliv čveřici skládající se ze jméa řídy, jme aribuů,,...,, příslušých domé D, D,..., D a z procesů P. Formálě zapsáo ( : D, : D, Κ, : D, P),,,, Κ, D, D, Κ, D D P P Přičemž jméa i jsou uikáí, doméy D i se mohou opakova. Dále si můžeme adefiova i možiu všech říd (objekových schéma) = ( Κ ) je objekové schéma Pro každé schéma budeme dále uvažova objeky, o kerých budeme hovoři jako o objekech ad objekovým schémaem, ebo jedodušeji jako o objekech ze řídy. Tyo objeky budou dodržova daé objekové schéma a budou odpovída základím charakerisikám objeků ideia bude dáa jméem objeku O, sav hodoami aribuů a chováí možiou procesů z objekového schémau. elikož se hodoy aribuů objeků mohou v čase měi, budeme uvažova objeky v daém čase. Formálě zapsáo O ( a, a, Κ, a ), ai Di a možiu aribuů objeků ad daým schémaem (v daém čase) si ozačíme M = {( a, a, Κ, a ) O ( a, a, Κ a ) je objek v čase ad daým objekovým schémaem }, Někdy ovšem můžeme pořebova pracova i s objekem obecě (zejméa při specifikacích plaých po celou dobu živoa objeku), proo zavedeme i obecý saický objek O = O je libovolý čas O= { O O je saický objek} 48

(,,,, K, K ), A i O A, i Ki K, přičemž K je možia kardiali K = { 0,, N, } Tako edy můžeme formálě popsa objeky a řídy, eboli základí savebí elemey objekového přísupu. Pokud má bý formalizace využielá, musíme ješě adefiova ásroje, pomocí kerých popíšeme srukuru sysému. V jazyce aalýzy iformačích sysémů jde o logický pohled, a o jak o jeho saickou, ak o jeho dyamickou čás. Saickou čás, kromě srukur říd a objeků, voří i jejich vzájemé vazby. Obecou vazbu mezi řídami si můžeme popsa pomocí jejího jméa A, jme obou říd do vzahu vsupujících, ázvu jejich rolí ve vzahu a kardiali. Formálě Rozezáváme více druhů vzahů mezi řídami, ale všechy mohou bý popsáy pomocí éo obecé šabloy apříklad u vzahu geeralizačě-specializačího budou jméa rolí superřída a subřída, přičemž budou plai omezeí pro aribuy, doméy a procesy ze S S S S S S S B B B B B B B superřídy : D, : D : D, P i subřídy : D, : D m : Dm, P ao: Dyamická čás popisuje chováí objeků v čase. Přičemž změy asávají ako asae událos, kerá způsobí vyvoláí zprávy, keré může vyvola akiviu vedoucí ke změě savu. Máme-li edy můžeme jede vzah popsa jako uspořádaou pěici složeou z výchozího savu jedoho objeku, událosí ímo objekem způsobeé, zprávy, akiviy druhého objeku m S S B B = S S B B D, Κ, D D, Κ, D E= { E E je událos} S B P P (bez polymorfismu) M = { M M je zpráva} (akiviy iiciovaé zprávou) a kocového savu druhého objeku elý objekový model da pak bude voře objeky, řídami, saickým i dyamickým ( O, E, M, Q, O ), D = E E M M Q P, akového že ( : D : D, P) (, O, S, D) S= D=, { S S je saický vzah} { D D je dyamický vzah} pohledem, edy Kokréí maipulace s objeky pak budeme moci vyváře ad kokréími objeky v čase, edy ad možiami, pro všecha dosupá. 49

3. Objeková algebra Pro maipulaci s objeky bude ezbyé popsa operace objekové algebry, kerá umoží formalizova zejméa doazy a maipulace s objeky. Základí operace můžeme převzí z relačí algebry a budeme je aplikova a možiy aribuů objeků ad daými schémay. Operace možiové sjedoceí, průik a rozdíl budou klasické možiové operace defiovaé a možiy aribuů daých objeků. ediou podmíkou bude kompaibilia operadů edy skuečos, že do ěcho operací mohou vsupova pouze y možiy objeků, jejichž schémaa mají sejý poče aribuů a jejichž odpovídající doméy se avzájem rovají. Pro výsledou možiu hodo aribuů v daém čase musíme ješě vyvoři i odpovídající objekové schéma, v omo případě lze převzí objekové schéma libovolého z objeků do operace vsupujícího. Operace karézský souči žádá omezeí emá, výsledé objekové schéma bude obsahova aribuy a doméy z obou vsupích schéma, možia procesů v ovém schémau bude sjedoceím moži procesů v původích schémaech. Operace projekce A, A je podmožia možiy aribuů řídy, odsraí z - M ic hodo aribuů z možiy [ ] aribuy, keré ejsou obsažey v možiě A. Výsledkem bude edy možia odpovídající objekovému schémau s aribuy z možiy A (a s odpovídajícími doméami) a s procesy zpracovávajícími aké pouze yo aribuy (edy z původího schémau odsraíme procesy, keré zpracovávají aribuy, keré se evyskyují v možiě A). Selekce φ poechá pouze y prvky možiy, keré vyhovují podmíce φ (logický výraz porovávající hodoy aribuů mezi sebou a s kosaami). Objekové schéma zůsae beze změy. D Spojeí M * M moži ad schémay a D s možiami aribuů A, B a s možiami procesů P a Q vyvoří ad schémaem složeým ze sjedoceí aribuů A B a ze sjedoceí procesů P Q maximálí možiu akovou, že její projekce a aribuy A je a D projekce a aribuy B je. Kromě výsledků získaelých použiím ěcho radičích operací exisuje ovšem řadu dalších skuečosí, keré by ás mohly zajíma, keré můžeme získa z objekového modelu, ale keré ěmio sedmi operacemi ezískáme. Vesměs jde o skuečosi související se vzahy mezi objeky. Pro jejich získáí můžeme využí operaci levý vzah, kerá určí pro objek (řídu) D možiu objeků (říd), keré jsou s ím ve vzahu a keré odpovídají podmíce ψ, operace bude adefiováa ako: D { ψ } = { E exisuje vzah A( D, E,,, K, K) splňující podmíkuψ } Obdobě adefiujeme operaci pravý vzah, kerá pracuje sejě jako levý vzah, pouze pro druhý objek (řídu) příomý ve vzahu. Tedy { ψ } E = { D exisuje vzah A( D, E,,, K, K) splňující podmíkuψ } Tímo způsobem můžeme zjisi apříklad možiu všech superříd pro daou řídu X { ="superřída "}X 50

Operace levý a pravý vzah obsahují určiou ekompaibiliu vzhledem k radičím operacím jejich výsledkem eí možia hodo aribuů, ale možia říd, případě objeků. Pro yo výsledé řídy ale máme možiy, a keré jsou už radičí operace aplikovaelé. 4. Závěr Další rozšířeí objekového modelu by mohlo bý vyvořeo jako ásavba a zde publikovaém modelu a v souladu s oací popsaou v UML. de apříklad o zahruí růzých ypů zpráv a jejich sychroizace, o rozlišeí růzých úroví zapouzdřeí u říd (public, privae, proeced), o omezováí asociací a geeralizací, o asociačí kvalifikáory, ebo o zahruí celé kocepce polymorfismu. Užiečé by bylo saoveí určiých omezeí a procesy omezeí procesů a aribuy příslušé řídy edy ěco jako. objeková ormálí forma. Na i by mohl avazova popis dalších ormálích forem omezujících vzahy a umožňujících vyvořeí kvaliích srukur (podobě jako formy založeé a fukčích závislosech u relací, ovšem rozšířeě o procesy). U objekové algebry bude muse ásledova komparace s doazovacími jazyky, a jejímž základě eprve budeme moci kvaliu ako prezeovaého modelu vyhodoi. Lieraura. Booch, G., acobso, I, Rumbaugh,. The Uified Modellig Laguage User Guide, Addiso-Wesley Pub o, 999. Eriksso, H. E., Peker, M. Isa UML, Wrox Press Ld., Birmigham, 997 3. Pezlar, Z., Rábová, I. Od De Marca k UML, a co dál?, výročí sborík MZLU, Bro, 999 (v isku) 4. Pokorý,. Doazovací jazyky, Sciece, Veleiy, 994 5