Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze Následující verze Obě strany příští revize | ||
mgr-szz:in-pos:6-pos [2019/06/10 11:34] lachmanfrantisek komponentové modely |
mgr-szz:in-pos:6-pos [2019/06/14 12:08] lachmanfrantisek |
||
---|---|---|---|
Řádek 20: | Řádek 20: | ||
</box> | </box> | ||
- | |||
- | === Analytické vzory === | ||
- | |||
- | Existují i vzory využitelné při fázi analýzy. Seznam kategorií od M. Fowlera: | ||
- | |||
- | * **Accountability** | ||
- | * Party | ||
- | * Organization Hierarchies | ||
- | * Organization Structure | ||
- | * Accountability | ||
- | * Organization Structure | ||
- | * Accountability Knowledge Level | ||
- | * Party Type Generalization | ||
- | * Hierarchic Accountability | ||
- | * Operating Scopes | ||
- | * Post | ||
- | * **Observations and Measurements** | ||
- | * Quantity | ||
- | * Conversion Ratio | ||
- | * Compound Units | ||
- | * Measurement | ||
- | * Observation | ||
- | * Subtyping Observation Concepts | ||
- | * Protocol | ||
- | * **Observations for Corporate Finance** | ||
- | * Enterprise Segment | ||
- | * Measurement Protocol | ||
- | * Range | ||
- | * Phenomenon with Range | ||
- | * **Referring to Objects** | ||
- | * Name | ||
- | * Identification Scheme | ||
- | * Object Merge | ||
- | * Object Equivalence | ||
- | * **Inventory and Accounting** | ||
- | * **Planning** | ||
- | * **Trading** | ||
- | * **Derivative Contracts** | ||
- | * **Trading Packages** | ||
Řádek 178: | Řádek 139: | ||
</box> | </box> | ||
+ | |||
+ | |||
+ | === Analytické vzory === | ||
+ | |||
+ | Existují i vzory využitelné při fázi analýzy. Seznam kategorií od M. Fowlera: | ||
+ | |||
+ | * **Accountability** | ||
+ | * Party | ||
+ | * Organization Hierarchies | ||
+ | * Organization Structure | ||
+ | * Accountability | ||
+ | * Organization Structure | ||
+ | * Accountability Knowledge Level | ||
+ | * Party Type Generalization | ||
+ | * Hierarchic Accountability | ||
+ | * Operating Scopes | ||
+ | * Post | ||
+ | * **Observations and Measurements** | ||
+ | * Quantity | ||
+ | * Conversion Ratio | ||
+ | * Compound Units | ||
+ | * Measurement | ||
+ | * Observation | ||
+ | * Subtyping Observation Concepts | ||
+ | * Protocol | ||
+ | * **Observations for Corporate Finance** | ||
+ | * Enterprise Segment | ||
+ | * Measurement Protocol | ||
+ | * Range | ||
+ | * Phenomenon with Range | ||
+ | * **Referring to Objects** | ||
+ | * Name | ||
+ | * Identification Scheme | ||
+ | * Object Merge | ||
+ | * Object Equivalence | ||
+ | * **Inventory and Accounting** | ||
+ | * **Planning** | ||
+ | * **Trading** | ||
+ | * **Derivative Contracts** | ||
+ | * **Trading Packages** | ||
Řádek 286: | Řádek 287: | ||
* Komponentové modely | * Komponentové modely | ||
* = komponentové standardy | * = komponentové standardy | ||
- | * definují spcifickou reprezentaci, interakci a kompozici SW komponent | + | * definují specifickou reprezentaci, interakci a kompozici SW komponent |
- | * Příkaldy komerčních řešení: | + | * Příklady komerčních řešení: |
* CCM/CORBA, EJB/J2EE, Microsoft's COM+/.NET | * CCM/CORBA, EJB/J2EE, Microsoft's COM+/.NET | ||
* Akademické modely: | * Akademické modely: | ||
Řádek 409: | Řádek 410: | ||
==== Kvalitativní aspekty služeb (QoS) ==== | ==== Kvalitativní aspekty služeb (QoS) ==== | ||
+ | |||
+ | SW požadavky: | ||
+ | |||
+ | * **Functional** | ||
+ | * definuje funkcionalitu systému a jeho komponent | ||
+ | * specifikuje chování mezi vstupem a výstupem | ||
+ | * **Non-functional** | ||
+ | * klade omezení a kriteria na implementaci | ||
+ | |||
+ | |||
+ | Kvalitativní aspekty SW architektur: | ||
+ | |||
+ | * **Performance** | ||
+ | * propustnost | ||
+ | * čas odezvy | ||
+ | * efektivnost využití zdrojů | ||
+ | * **Reliability** | ||
+ | * běh bez pádů | ||
+ | * dostupnost | ||
+ | * robustnost | ||
+ | * schopnost obnovy | ||
+ | * **Security** | ||
+ | * integrita | ||
+ | * důvěrnost | ||
+ | * dostupnost | ||
+ | * **Scalability** | ||
+ | * výkon | ||
+ | * paralelní komunikace | ||
+ | * škálování dat | ||
+ | * **Maintainability** | ||
+ | * změnitelnost | ||
+ | * upravitelnost | ||
+ | |||
+ | | ||
+ | Taktiky zlepšení: | ||
+ | |||
+ | * Performance | ||
+ | * minimalizace počtu adaptérů a wrapperů (redukce zdrojů pro jeden požadavek) | ||
+ | * zmenšit komunikace zajišťenou rozhraním (více rozhraní pro stejnou funkcionalitu) | ||
+ | * separace dat od výpočtu (lepší optimalizace dat/algoritmů) | ||
+ | * nahrazení synchronní komunikace za asynchronní | ||
+ | * přesunutí často komunikujících komponent blíže k sobě | ||
+ | * Reliability | ||
+ | * kontrola externích závislostí | ||
+ | * zvěřejnění stavu komponent a definice invariantů | ||
+ | * chybové řízené | ||
+ | * zamezit vzniku single-point-of-failure | ||
+ | * health-state kontroly systému | ||
+ | * systém záloh a obnov | ||
+ | * Scalability | ||
+ | * jednoduchá, jasně definovaná rozhraní | ||
+ | * distribuované zdroje dat | ||
+ | * zjistit vhodná data pro replikace | ||
+ | * použití paralelního zpracování na vhodných místech | ||
+ | * zamezit bottleneck místům | ||
+ | * změnit přímé závislosti na nepřímé (např. synchronní volání za asynchronní) | ||
+ | * Maintainability | ||
+ | * rozdělení zodpovědnosti/Sloučení zodpovědnosti (jasná lokalizace zodpovědných částí) | ||
+ | * odebrání kódu řešící interakce (ne funkcionalitu) vně komponent do konektorů | ||
+ | * odebrání kódu řešící funkcionalitu z konektorů do komponent | ||
+ | * malé a kompaktní komponenty | ||
+ | * izolace dat od výpočtu (menší dopad změny jednoho, či druhého) | ||
+ | * odebrat zbytečné závislosti | ||
+ | * hierarchická architektura (umožňuje vhled na systém z různou abstrakcí) | ||
+ | |||
+ | |||
+ | <box 90% red|Service Level Agreement (SLA)> | ||
+ | Definuje společné pochopení pro služby, priority, zodpovědnosti, garance a záruky. | ||
+ | </box> | ||
==== Objektové metody vývoje softwaru, RUP ==== | ==== Objektové metody vývoje softwaru, RUP ==== | ||
+ | |||
+ | viz: http://statnice.dqd.cz/mgr-szz:in-gra:21-gra#oo_modely | ||
+ | |||
===== Zdroje ===== | ===== Zdroje ===== | ||
* slidy pa103 (jaro 2019) | * slidy pa103 (jaro 2019) |