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 | ||
|
mgr-szz:in-pos:6-pos [2019/06/10 11:34] lachmanfrantisek komponentové modely |
mgr-szz:in-pos:6-pos [2020/04/12 16:56] (aktuální) |
||
|---|---|---|---|
| Řá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 322: | Řádek 323: | ||
| - | <red 90% red|Kontrakt> | + | <box 90% red|Kontrakt> |
| Dohoda mezi dvěma subjekty akceptující podmínky, na kterých je možné užívat práva. | Dohoda mezi dvěma subjekty akceptující podmínky, na kterých je možné užívat práva. | ||
| </box> | </box> | ||
| Řá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) | ||