Zintegrowany model struktury W tej części użyjemy diagramu bloków wewnętrznych aby opisać statyczny (nie behawioralny) widok interfejsów wszystkich podsystemów i sposób, w jaki te interfejsy łączą się ze sobą i zewnętrznym kontekstem. Porty energii Naszym celem jest opisanie interfejsów każdego z podsystemów pod kątem przepływów energii, materiału i informacji. Rozpoczniemy od opisu przepływów energii. Otwieramy diagram bloków wewnętrznych ilustrujący elementy architektoniczne (podsystemy) zabawkowej katapulty (Rysunek 1). Rysunek 1: Lokalizacja diagramu bloków wewnętrznych architektury w modelu Do części System magazynowania energii, System wystrzeliwania pocisku i System trzymania pocisku dodajemy wejściowe porty transmisyjne (in flow port) jak pokazuje Rysunek 2 i nadajemy im typ Energia i nazwę EnergiaWejsciowa. Rysunek 2: Wejściowe porty transmisyjne energii dodane do diagramu bloków wewnętrznych Następnie do części System magazynowania energii i System wystrzeliwania pocisku wyjściowe porty transmisyjne (out flow port), także typu Energia, nazwane EnergiaWyjsciowa (Rysunek 3). Strona 1/5
Rysunek 3: Wyjściowe porty transmisyjne energii dodane do diagramu bloków wewnętrznych Łączymy porty transmisyjne energii jak pokazuje Rysunek 4. Rysunek 4: Połączenia portów transmisyjnych energii Porty pocisku W analogiczny sposób dodajemy interfejsy, przez które przekazywane są pocisk (Rysunek 5). Rysunek 5: Połączone porty transmisyjne pocisku Strona 2/5
Szczegóły portów sygnałowych Do tej pory posługiwaliśmy się uniwersalnym pojęciem sygnału (blok Sygnał na diagramie definiowania bloków), jednak przekazywanie informacji za pomocą sygnałów powinno być dokładniej zdefiniowane. W modelu behawioralnym przepływy zidentyfikowane po prostu jako Energia, Sygnał czy Pocisk były w zupełności wystarczające. Teraz natomiast chcemy doprecyzować przepływy sygnałowe. Nasza analiza zachowania ujawniła siedem typów sygnałów przesyłanych i przetwarzanych w obrębie systemu zabawkowej katapulty pokażemy je na diagramie definiowania bloków architektury używając generalizacji (Rysunek 6). Rysunek 6: Typy sygnałów na diagramie definiowania bloków Sygnały wynikające z przypadków użycia Wracamy do diagramu bloków wewnętrznych architektury. Najpierw przypadek UzbrójKatapultę dodajemy wyjściowe porty typu EnergiaMaksymalna oraz Zabezpieczona do krawędzi diagramu (czyli: systemu). Stanowią one interfejsy systemu zabawkowej katapulty ze światem. Następnie porty odpowiedniego typu do części System magazynowania energii, System zamka i System spustu. Wprowadzamy połączenia zgodnie z Rysunkiem 7 (zaznaczone na niebiesko). Rysunek 7: Porty sygnałowe z przypadku UzbrójKatapulte Rysunek 8: Porty sygnałowe z przypadku UzbrójKatapulte Strona 3/5
Porty transmisyjne sygnałów z przypadku WystrzelPocisk i ich połączenia (na czerwono) pokazuje Rysunek 8. Podsumowanie architektury Właśnie skończyliśmy opis statycznych (nie-behawioralnych) interfejsów podsystemów w ramach zabawkowej katapulty, kompletny diagram bloków wewnętrznych znajduje się na Rysunku 9. Opisaliśmy architekturę systemu zabawkowej katapulty zarówno pod kątem zachowania, jaki i struktury, pokazując jak jego główne podsystemy muszą działać razem w celu osiągnięcia zamierzonego zachowania (przypadek użycia ObsługujKatapultę) i jak różne podsystemy są powiązane między sobą i światem poprzez ich interfejsy (porty). Rysunek 9: Kompletny diagram bloków wewnętrznych Strona 4/5
Część zaliczeniowa W ramach modelu własnego systemu należy uzupełnić diagram bloków wewnętrznych architektury o odpowiednie porty transmisyjne i ich połączenia, aby pokazać jak podsystemy (części systemu) wzajemnie współdziałają i jakie obiekty i sygnały między sobą wymieniają. Na podstawie wcześniejszej analizy zachowania należy wyodrębnić używane typy sygnałów informacja powinna znaleźć się na diagramie definiowania bloków architektury oraz zostać uwzględniona przy określaniu typów portów transmisyjnych sygnałów na diagramie definiowania bloków. To ćwiczenie kończy część zaliczeniową. Strona 5/5