Select Architect - Podporované techniky
Vývojové prostředí Select svým rozsahem a zaměřením podporuje kompletní
modelování aplikací a komponent v rámci celého životního
cyklu. Objektové modelování podporované prostředím Select odpovídá
standardu UML (Unified Modeling Language), jenž je
pro tuto oblast určující, a je doplněno podporou
evidence požadavků, modelováním firemních procesů
a fyzickým datovým modelováním.
Modelování firemních procesů
Pro popis firemních procesů
a vymezení rozsahu problémové oblasti slouží
diagram hierarchie procesů (Process Hierarchy Diagram).
Rozpad procesů se provádí na úroveň tzv. elementárních
firemních procesů, které odpovídají uceleným činnostem
jednotlivých rolí v organizaci.
Detailně jsou firemní procesy
modelovány ve formě diagramu procesních řetězců
(Process Thread Diagram). Tento diagram umožňuje znázornit
spouštění procesů vnějšími a vnitřními událostmi
a slouží především pro znázornění toků práce.
Alternativně lze pro modelování
řetězců využít notaci diagramů firemních procesů
(Business Process Modelling Notation - BPMN), nastupujícího
standardu pro oblast procesního modelování
podporovaného ze strany renomované agentury BPMI
(viz www.bpmi.org),
která se nedávno stala součástí Object Management
Group (OMG). Tato notace představuje nejlepší
praktiky dosažené v této oblasti.
Integrovaný simulační modul umožňuje
provádět simulaci průběhu procesních řetězců s
cílem komunikace struktury navrhovaných nebo
modifikovaných procesů s uživateli. Cílem je společně
posoudit správnosti a ohodnotit dopady na
efektivnost a finanční úspory. Pro simulaci je možné
využít libovolných grafických symbolů reprezentujících
jednotlivé objekty a dosáhnout tak lepší
pochopitelnosti ze strany uživatelů.
Dokumentace požadavků a analýza
dopadů
Při vývoji aplikace je třeba důsledně
vycházet z uživatelských požadavků. Select poskytuje
robustní podporu pro jejich zachycení a vyhodnocení.
Uživatelské požadavky lze dekomponovat do dílčích
požadavků, kategorizovat a především
asociovat s libovolnými prvky modelů. Tímto způsobem
je možné zachytit, ze kterého firemního procesu
byl požadavek odvozen a které typové úlohy, třídy,
operace nebo tabulky požadavek řeší. Tímto
mechanismem je možné analyzovat dopad změn
jednotlivých požadavků na příslušné provázané
objekty, jako jsou procesní kroky, metody a atributy.
Z hlediska řízení projektu je
také důležitá možnost definovat, ve kterém přírůstku
aplikace bude požadavek zrealizován.
Model typových úloh
Definice věcných požadavků na
systém se provádí pomocí typových úloh (Use Cases).
Typové úlohy jsou odvozovány od elementárních
firemních procesů, které je potřeba podpořit vytvářenou
aplikací. Vztahy typových úloh a uživatelů
(aktérů) jsou znázorněny na diagramu typových úloh
(Use Case Diagram).
Diagram objektových sekvencí
Pomocí
diagramu objektových sekvencí (Object Sequence
Diagram) jsou mapovány věcné požadavky na sekvence
zpráv mezi objekty systému, jež tvoří jádro
navrhovaného systému.
Pro ověření návrhu objektů lze
využít nástroj Object Animator, který umožňuje
prototypování diagramu objektových sekvencí. Pokud
jsou do tohoto diagramu začleněny také prezentační
objekty, je možné jim přiřadit snímky obrazovek a před
vlastní implementací ověřit navržený scénář s uživatelem.
Diagram tříd
Diagram tříd (Class Diagram), ve kterém se
shromažďují všechny informace o objektech, je
odvozen z diagramů objektových sekvencí a slouží jako výchozí
bod pro návrh systému.
Na
diagramu tříd jsou znázorněny vztahy dědičnosti
(generalizace resp. agregace), asociace mezi objekty,
metody a atributy objektů a případně též
zařazení objektů do komponent.
Pro detailní návrh slouží průzkumník
tříd (Class Browser), který umožňuje přehlednou
formou zobrazit atributy a operace třídy spolu s
atributy a operacemi nadtříd, resp. podtříd. Pomocí
průzkumníka tříd lze získat dobrý přehled i ve
složitých hierarchiích dědičnosti, které bývají
při objektovém návrhu velmi časté.
Stavový diagram
Pro objekty s komplikovaným
životním cyklem je možné vytvořit i stavový
diagram (State Transition Diagram) a zachytit tak
dynamiku změn vlastností objektu.
Modelování dat
Select podporuje tvorbu logického a
fyzického datového modelu ve formě relačního
modelu (Entity Relationship neboli ERA diagramu). Vývojové
prostředí Selelct umožňuje provést převod a namapování
objektového modelu do relačního modelu.
Mapování je možné provádět opakovaně a obousměrně.
Výsledkem převodu je relační model, který lze použít pro vytvoření struktury
databáze.
Model umožňuje zachytit tabulky, atributy,
indexy, klíče a cizí klíče, databázové pohledy
(views), integritní omezení, trigery (triggers),
tablespaces a uložené procedury (stored procedures).
Všechny tyto artefakty jsou předmětem synchronizace
mezi modelem a zvolenou databází.
Definování
komponent
Pro definici komponent slouží v prostředí
Select standardní aparát UML modelování,
tj. rozhraní (Interface) a seskupení (Package). Při
definování komponent a jejich použití lze navíc využít
robustní podporu provazování modelů prostřednictvím
externích tříd.
Další podporované techniky
Mimo výše uvedených modelů
podporuje vývojové prostředí Select tyto technikyy:
- Object Collaboration Diagram
- Activity Diagram
|