Podstawowe pojęcia modelowania
Podstawowe koncepcje modelowania ( FMC ) zapewniają ramy do opisu systemów intensywnie korzystających z oprogramowania. Mocno kładzie nacisk na komunikację o systemach intensywnie korzystających z oprogramowania, używając półformalnej notacji graficznej, którą można łatwo zrozumieć.
Wstęp
Firma FMC wyróżnia trzy perspektywy patrzenia na system oprogramowania:
- Struktura systemu
- Procesy w systemie
- Dziedziny wartości systemu
FMC definiuje dedykowany typ diagramu dla każdej perspektywy. Diagramy FMC wykorzystują prostą i oszczędną notację. Celem diagramów FMC jest ułatwienie komunikacji o systemie oprogramowania nie tylko między ekspertami technicznymi, ale także między ekspertami technicznymi a ekspertami biznesowymi lub dziedzinowymi. Czytelność diagramów FMC sprawiła, że zyskały one sławę wśród swoich zwolenników.
Powszechnym podejściem podczas pracy z FMC jest rozpoczęcie od diagramu wysokiego poziomu struktury składu systemu. Ten „duży obraz” diagramu służy jako odniesienie w komunikacji ze wszystkimi zaangażowanymi interesariuszami projektu. Później diagram wysokiego poziomu jest iteracyjnie udoskonalany w celu modelowania szczegółów technicznych systemu. W razie potrzeby wprowadzane są diagramy uzupełniające dla procesów obserwowanych w systemie lub dziedzin wartości znajdujących się w systemie.
Typy diagramów
FMC wykorzystuje trzy typy diagramów do modelowania różnych aspektów systemu:
- Diagram struktury kompozycyjnej przedstawia statyczną strukturę systemu. Ten typ diagramu jest również znany jako schemat blokowy FMC
- Diagram struktury dynamicznej przedstawia procesy, które można zaobserwować w systemie. Ten typ diagramu jest również znany jako FMC Petri-net
- Diagram struktury zakresu wartości przedstawia struktury wartości występujące w systemie. Ten typ diagramu jest również znany jako Diagram FMC E/R
Wszystkie diagramy FMC są wykresami dwudzielnymi. Każdy graf dwudzielny składa się z dwóch rozłącznych zbiorów wierzchołków z warunkiem, że żaden wierzchołek nie jest połączony z innym wierzchołkiem tego samego zbioru. Na diagramach FMC elementy jednego zestawu są reprezentowane przez kształty kątowe, a elementy drugiego zestawu są reprezentowane przez kształty zakrzywione. Każdy element diagramu FMC może być udoskonalony przez inny diagram tego samego typu, pod warunkiem, że połączony wykres jest również dwudzielny. Mechanizm ten umożliwia modelowanie wszystkich odpowiednich warstw abstrakcji za pomocą tej samej notacji.
Schemat struktury kompozycyjnej
Diagramy struktury kompozycyjnej przedstawiają statyczną strukturę systemu i relacje między składnikami systemu. Elementy systemu mogą być aktywne lub pasywne. Agenty to aktywne komponenty systemu. Wykonują czynności w systemie. Magazyny i kanały to elementy pasywne, które przechowują lub przesyłają informacje.
Obraz po prawej stronie jest przykładem diagramu struktury kompozycyjnej. Zawiera agentów Przetwarzanie zamówień , Kierownika dostawcy , Dostawcę , Sklep internetowy i nienazwanego agenta ludzkiego . Agenci są reprezentowani przez prostokąty. Kropki i cień agenta Dostawca wskazują, że ten agent ma wiele instancji, tzn. Kierownik Dostawcy komunikuje się z jednym lub wieloma dostawcami. Tak zwany agent ludzki reprezentuje użytkownika wchodzącego w interakcję z systemem.
Diagram zawiera magazyny Zamówienia , Zamówienia i Katalog produktów . Magazyny są reprezentowane przez zakrzywione kształty. Agenci mogą odczytywać dane z magazynów, zapisywać w nich lub modyfikować zawartość magazynów. Kierunki strzałek wskazują, która operacja jest wykonywana przez agenta. Na schemacie Kierownik Dostawcy może modyfikować zawartość Katalogu Produktów , podczas gdy Osoba przetwarzająca zamówienia może jedynie czytać zawartość Katalogu Produktów .
Agenci komunikują się kanałami. Kierunek przepływu informacji jest albo wskazywany przez strzałki (niewidoczne na rysunku), przez symbol prośba-odpowiedź (np. pomiędzy Kierownikiem Dostawcy a Dostawcą ) lub pomijany (np .
Diagram struktury dynamicznej
Struktury dynamiczne pochodzą z sieci Petriego .
- „Służą do wyrażania zachowania systemu w czasie, przedstawiając działania wykonywane przez agentów. Wyjaśniają więc, jak działa system i jak odbywa się komunikacja między różnymi agentami”.
Diagram struktury zakresu wartości
Diagramy struktury zakresu wartości (znane również jako Diagramy relacji encji FMC) można porównać z modelem relacji encji .
- „[One] są używane do przedstawiania struktur zakresów wartości lub tematów jako struktur matematycznych. Struktury zakresów wartości opisują obserwowalne wartości w lokalizacjach w systemie, podczas gdy diagramy tematyczne pozwalają na znacznie szersze zastosowanie w celu pokrycia wszystkich korelacji między interesującymi punktami”.
- Knoepfel, Andreas; Bernharda Groene'a; Peter Tabeling (2005). Podstawowe koncepcje modelowania — efektywna komunikacja systemów informatycznych . Wileya. 0-470-02710-X.