Select Perspective je objektově orientovaná metodika vytvořená v letech 1994-1995 firmou Select Software Tools, určená pro modelování, vývoj a údržbu středních a velkých informačních systémů. Metodika využívá standard Unified Modeling Language (UML) doplněný o modelování business procesů (Business Process Modeling – BPM) a modelování datových struktur, pro které není UML vhodným jazykem. Metodika je dostupná v anglickém jazyce v podobě on-line knihovny nazvané Process Mentor. Zde jsou podrobně popsány všechny fáze projektu tvorby informačních systémů a vysvětleny nástroje pro jejich modelování.
Metodika Select Perspective je založena na těchto základních principech:
- Přímá vazba k oboru podnikání (Linkage to the business) je nejdůležitějším rysem a odlišností od ostatních metodik. Podle Select Perspective je vždy prvním krokem analýza business procesů. Z toho pak vycházejí další analýzy. Každá změna business procesů se promítne do jejich modelu a díky přímé vazbě pak do struktury informačního systému.
- Komponentově orientovaný vývoj (Component Based Development – CBD). Celý informační systém je sestaven ze samostatných, znovupoužitelných komponent. Při vývoji nového systému pak můžeme použít některé již hotové komponenty z dřívějších projektů. S rostoucím počtem znovupoužitelných komponent pak klesají náklady na vývoj dalšího nového informačního systému.
- Paralelní vývoj - vzhledem ke komponentové architektuře může vývoj jednotlivých komponent probíhat do jisté míry nezávisle. Na vývoji informačního systému tak může pracovat současně několik týmů.
- Iterativní a inkrementální vývoj
- Architektura založená na službách (Service Based Architekture), převzatá z Microsoft Solution Framework (MSF)
Návrh informačního systému se skládá ze tří fází:
- Align – uspořádání business požadavků na informační systém
- Architect – vytvoření komponentově orientované architektury
- Assemble – vývoj informačního systému
Využití metodiky v praxi:
Cílem první fáze (Align) je zachycení vazeb mezi business procesy a informačním systémem. Nejprve se provádí analýza business procesů, ve kterých jsou identifikovány klíčové funkce, které musí systém obsahovat. Ve druhé fázi (Architect) se rozhoduje o architektuře informačního systému. Třetí fáze (Assemble) se pak zabývá vývojem a nasazením informačního systému.
Součástí metodiky Select Perspective je také balík modelovacích technik označovaný zkratkou LUCID (Linkage to the business; Use case model; Class model; Interaction model; Data model, develop, test & deploy) pokrývající všechny tři oblasti: UML, BPM a datové modelování. Používá se několik různých druhů modelů, z nichž některé jsou povinné a některé volitelné:
- Diagram hierarchie procesů (Process Hierarchy Diagram) představuje statický pohled, který se používá pro grafické znázornění vztahů mezi business procesy – začátek analýzy
- Diagram procesních řetězců (Process Thread Diagram) znázorňuje vnitřní strukturu business procesů
- Diagram typových úloh (Use Case Diagram) znázorňuje požadavky na klíčové funkce, které musí informační systém obsahovat
- Diagram tříd (Class Diagram) představuje statický pohled na strukturu informačního systému
- Diagram spolupráce objektů (Object Collaboration Model) je dynamický pohled na třídy objektů
- Stavový diagram (State Transition Diagram) popisuje chování tříd, které mají složitější životní cyklus
- Model interakce objektů (Object Sequence Diagram) popisuje komunikaci mezi třídami
- ERD - ER diagram (Table Relationships Diagram) slouží pro datové modelování