StarUML

Projekty

Linki

Polecam


Rankingi narzędzi OpenSource do modelowania w UML

poniedziałek 4 sty 2010

Best Open Source UML tools na podstawie serwisu Open Source Applications

1. StarUML
2. Netbeans UML Plugin
3. Acceleo
4. ArgoUML
5. BOUML
6. Eclipse UML2 Tools
7. Umbrello UML Modeller
8. Frame UML
9. UMLet
10. TinyUML
11. Taylor
12. Papyrus UML

Top 5+ Open Source UML tools na podstawie serwisu Open-Tube
1. StarUML
2. Acceleo
3. ArgoUML
4. BOUML
5. Eclipse UML2 Tools
6. Umbrello UML Modeller
7. Frame UML

Fajnie, że jest w czym wybierać :)

Technorati Tagi: ,,

StarUML 5.0 Przewodnik użytkownika

niedziela 10 lut 2008

Copyright ? 2005 Minkyu Lee.
Copyright ? 2005 Hyunsoo Kim.
Copyright ? 2005 Jeongil Kim.
Copyright ? 2005 Jangwoo Lee.
Copyright ? 2005 Deukkyu Gum.

tłumaczyli: Michał Wolski i Artur Tanowski

Udziela się zezwolenia na kopiowanie, rozpowszechniania i modyfikację tego dokumentu zgodnie z zasadami Licencji GNU Wolnej Dokumentacji w wersji 1.2 lub dowolnej późniejszej wersji opublikowanej przez Free Software Foundation; bez Części Stałych, bez Treści Przedniej Okładki oraz bez Treści Tylnej Okładki. Kopia licencji załączona jest w części zatytułowanej „GNU Free Documentation License”.

Spis Treści

Rozdział 1. Opis StarUML
Rozdział 2. Podstawowe Pojęcia
Rozdział 3. Zarządzanie Projektem
Rozdział 4. Modelowanie przy użyciu StarUML
Rozdział 5.1. Modelowanie przy użyciu diagramu przypadków użycia
Rozdział 5.2. Modelowanie przy użyciu diagramu klas
Rozdział 5.3. Modelowanie przy użyciu diagramu sekwencji
Rozdział 5.4. Modelowanie przy użyciu diagramu współpracy
Rozdział 5.5. Modelowanie przy użyciu diagramu maszyny stanów

Rozdział 5.6. Modelowanie przy użyciu diagramu aktywności

Rozdział 5.7. Modelowanie przy użyciu diagramu komponentów
Rozdział 5.8. Modelowanie przy użyciu diagramu wdrożenia
Rozdział 5.9. Modelowanie przy użyciu diagramu wewnętrznej struktury
Rozdział 6. Konfiguracja StarUML
Rozdział 7. Zarządzanie modułami
Rozdział 8. Generowanie kodu i dokumentów
Rozdział 9. Weryfikacja Modelu
Rozdział 10. Drukowanie

Rozdział 11. Interfejs użytkownika


StarUML Rozdział 1. Opis StarUML

niedziela 10 lut 2008

Rozdział ten zawiera podstawowe informacje o StarUML. W rozdziale tym przeczytasz o:

  • Co to jest StarUML
  • Podstawowych cechach
  • Wymagania sprzętowe

Co to jest StarUML

StarUML? jest narzędziem wspierajacym UML (Unified Modelling Language). Opiera się na wersji 1.4 UML dostarczajać 11 różnych diagramów z wybranymi elementami notacji UML 2.0. Narzędzie to aktywnie wspiera MDA (Model Driven Architecture) po przez odpowiedni profil projektu UML.
StarUML? zawiera persanolizowane środowisko użytkownika i pozwala na rozszerzanie swojej funkcjonalności. Stosowanie StarUML?, jednego z wiodących narzędzi do modelowania, gwarantuje maksymalizację wydajności i jakości projektu.

Pełna personalizacja narzędzia

StarUML  pozwala pełną na personalizację środowiska użytkownika w zakresie metodologii wytwórczej aplikacji, platformy projektowej i języka implemenatcji.

Wymagania systemowe

Poniżej zawarte punkty stanowią minimalne wymagania systemowe pozwalajace na uruchomienie StarUML?.

  • Intel? Pentium? 233MHz lub więcej
  • Windows? 2000, Windows XP?, lub nowszy
  • Microsoft? Internet Explorer 5.0 lub nowszy
  • 128 MB RAM (256MB zalecane)
  • 110 MB na dysku twardym (150MB na dysku twardym)
  • CD-ROM
  • monitor SVGA lub lepszy (zalecana rozdzielczość 1024×768)
  • mysz lub inne narzędzie wskaźnikowe

StarUML Rozdział 2. Podstawowe Pojęcia

niedziela 10 lut 2008

Ten rozdział przedstawia podstawowe pojęcia wymagane do efektywnego korzystania z StarUML?. Zostały w nim zawarte opisy modeli, widoków i diagramów, projektów, jednostek, podejść, struktur, fragmentów modeli oraz ich różnic i profili UML.

  • Model, Widok i Diagram
  • Projekty oraz Jednostki
  • Moduł

Model, Widok i Diagram

StarUML? tworzy przejrzysty pojęciowy podział pomiędzy modelami, widoki oraz diagramami.Model jest elementem zawierającym informacje dla modeli oprogramowania. Widokjest wizualnym wyrażeniem informacji zawartych w modelu, Diagram jest zbiorem widokiem elementów, które reprezentują konkretne projektowe pomysły użytkownika.

ch02h1

Projekt i Jednostka

Projekt

Projekt jest podstawową jednostką zarządzającą w StarUML?. Projekt może zarządzać jednym lub wieloma modelami oprogramowania. Jest on pakietem na najwyższym szczeblu i istnieje zawsze w każdym modelu oprogramowania. Generalnie, jeden projekt jest zapisywany w jednym pliku.

Struktura Projektu

Projekt zawiera i zarządza następującymi pod-elementami.

Sub-Elementy Projektu Opis
Model Element zarządzający jednym modelem oprogramowania.
Podsystem Element zarządzający modelami, które wyrażają jeden podsystem.
Pakiet Najbardziej powszechny element dla elementów zarządzających.

Plik Projektu

Pliki projektu są zapisywane w formacie XML z rozszerzeniem ?.UML?. Wszystkie modele, widoki widokii diagramy stworzone w StarUML? są zapisywane w jednym pliku projektu.Projekt może być także podzielony i zapisany w wieloczęściowych jednostkach. Plik projektu zawiera następujące informacje.

  • Profile UML użyte w danym projekcie
  • Pliki jednostek, do których odwołuje się projekt
  • Informacje dla wszystkich modeli zawartych w projekcie
  • Informacje dla wszystkich diagramów i widoki zawartych w projekcie

Jednostki

Projekt jest generalnie zapisywany w jednym pliku, ale są przypadki gdy jeden projekt musi być zapisany w wielu mniejszych plikach, żeby kilku deweloperów mogło pracować razem nad projektem. W takim przypadku, projektem można zarządzać jak wieloczęściowymi jednostkami. Jednostka może mieć strukturę hierarchiczną; może zawierać wiele pod-jednostek. Jednostki mogą być zapisywane jako pliki .UML oraz odwołują się do nich pliki projektu (.UML) lub inne pliki jednostek (.UNT).

Struktura Jednostki

Jedynie elementy: pakiet, podsystem oraz model mogą stanowić jedną jednostkę. Wszystkie te elementy są zapisywane w odpowiednich plikach jednostki (.UNT).

Hierarchiczna Struktura Jednostki

Tak jak projekt może zarządzać wieloma jednostkami, tak i jednostka może zarządzać wieloma pod-jednostkami. Skoro rodzicielska jednostka ma odwołanie do potomnych jednostek, to wszystkie jednostki mają hierarchiczną strukturę.

Fragmenty Modeli

Fragment modelu jest częścią projektu zapisaną w osobnym pliku. Tylko obiekty: model, podsystem lub pakiet mogą stanowić fragment modelu. Pliki fragmentu modelu są zapisywane z rozszerzeniem ?.MFG?. Pliki fragmentu modelu mogą zostać z łatwością zawarte w każdym projekcie w każdej chwili. Fragmenty modelu zasadniczo różnią się od jednostek zawartych w projekcie, one łączą się całkowicie z resztą projektu.

Moduł

Moduł

Moduł jest pakietem dostarczającym nowe funkcje oraz cechy rozszerzające możliwości StarUML?. Moduł może zostać stworzony jako kombinacja kilku rozszerzających elementów.

ch02h2

Moduł StarUML? dostarcza następujące funkcje.

  • Rozwijane główne menu lub menu pojawiające się.
  • Dodanie nowego podejścia
  • Dodanie nowego profilu
  • Dodanie nowego elementu poprzez stereotyp lub rozszerzenie notacji
  • Implementacja nowej funkcji (poprzez Serwer COM lub prosty plik skryptu)
  • Integracja z innymi aplikacjami
  • Inne dodane funkcje

Podejścia

Istnieją niezliczone metodologie dla tworzenia oprogramowania, i każda firma lub organizacja posiada własną, lub używa istniejącej wcześniej, lecz zmodyfikowanej na potrzeby deweloperów lub projektów. Zakres aplikacji, język programowania, oraz platforma także różnią się dla każdego wytworzonego oprogramowania. W rezultacie, wiele elementów musi być konfigurowane w początkowej fazie modelowania oprogramowania. StarUML? dostarcza koncepcję podejścia do ułatwienia konfigurowania.

Struktura Podejścia

Podejście składa się z następujących zagadnień.

Komponenty Podejścia Opis
Struktura Projektu Określa podstawową strukturę projektu. Podstawowa struktura może być zaprojektowana z elementami pakietów, podsystemów oraz modeli. Można także ustawić domyślny układ diagramu.
Import Profili Automatycznie dołącza domyślne profile UML w projekcie.
Import Struktur Automatycznie wczytuje i dołącza domyślne struktury w projekcie.
Import Fragmentów Modeli Automatycznie wczytuje i dołącza domyślne fragmenty modeli w projekcie.

Struktury

Struktury w StarUML? nawiązują do modeli oprogramowania, które wyrażają biblioteki lub struktury aplikacji jak MFC, VCL, oraz JFC. Uwzględnianie oraz używanie struktur w projekcie znacznie ułatwia użytkownikowi modelowanie oprogramowania, które jest zależne od konkretnej klasowej biblioteki lub struktury aplikacji.

Budowa Struktury

Struktura składa się z jednego pliku struktury (.FRW) i z jednego lub kilku plików jednostki (.UNT).

Składnik Opis
Plik Struktury (.FRW) Pliki struktur zawierają informacje dla zawartych jednostek i dla użytych profili UML.
Plik Jednostki (.UNT) Pliki jednostek zawierają model.

Profil UML

UML (Unified Modeling Language – Zunifikowany Język Modelowania) jest tak ogólny, że może być użyty do wyrażania dowolnych pomysłów lub koncepcji. To może być także Aoródłem jego słabości, ponieważ koncepcje konkretnych dziedzin nie mogą być wyrażone w drobnych szczegółach. W celu pokonania tych słabości, StarUML? dostarcza profile UML, które rozszerzają możliwości UML. StarUML? wspiera rozwój UML poprzez bezpośrednie dostosowywanie koncepcji w profilach UML.

Zastosowanie Profili UML

Profile UML mogą być użyte w następujących celach. OMG (Object Management Group – Grupa Zarządzania Obiektami) określa także standardy profili UML dla konkretnych celów.

  • Profile dla konkretnych języków programowania (C/C++, Java, C#, Python, itd.)
  • Profile dla konkretnych metodologii tworzenia oprogramowania (RUP, Catalysis, UML Components, itd.)
  • Profile dla konkretnych dziedzin (EAI, CRM, SCM, ERP, itd.)

Dodatki Modułu

Jeśli zainstalujesz dodatki tworzone przez użytkowników lub rozprowadzane przez firmy trzecie, możesz używać rozszerzenia funkcji w StarUML?. W celu zainstalowania nowych modułów, skomplikowane uwierzytelnienie nie jest potrzebne. Wystarczy skopiować pliki składające się z modułów do podkatalogu <katalog_instalacyjny>modules.

Dodatki Modułu w StarUML?

StarUML? zawiera następujące modułu:

  • StarUML? zasadniczo dostarcza standardowy profil UML, kilka podejść oraz standardowy moduł umożliwiający transformację pomiędzy diagramem sekwecji a diagramem komunikacji.
  • Dostarcza moduł Generatora, który pozwala generować dokumenty oraz kod.
  • Dostarcza moduł Javy wspomagający profil Java, J2SE/J2EE Framework, generator kodu, inżynierię wsteczną.
  • Dostarcza moduł C++ wspomagający profil C++, MFC Framework, generator kodu, inżynierię wsteczną.
  • Dostarcza moduł C# wspomagający profil C#, .NET BCL framework, generator kodu, inżynierię wsteczną.
  • Dostarcza moduł XMI wspomagający import i export XMI dla wymiany modeli.
  • Dostarcza moduł Rose odczytujący pliki Rational Rose.
  • Dostarcza moduł Pattern wspomagający projektowanie wzorców.

StarUML Rozdział 3. Zarządzanie Projektem

niedziela 10 lut 2008

Ten rozdział szczegółowo opisuje procedury związane z zarządzaniem projektami: tworzenie nowego projektu, tworzenie jednostki z części projektu, tworzenie i importowanie fragmentów modeli, import struktur, oraz dołączanie i wykluczanie profili UML.

  • Zarządzanie Projektem
  • Zarządzanie Jednostkami
  • Praca z Fragmentami Modeli
  • Import Struktur
  • Praca z Profilami UML

Zarządzanie Projektem

Tworzenie Nowego Projektu

W celu rozpoczęcia pracy nad nowym oprogramowaniem, należy stworzyć nowy projekt. Można zacząć od pustego projektu lub od projektu, który został zainicjowany zależnie od konkretnego podejścia.

Procedury do Stworzenia Nowego Projektu #1 ? Nowy Projekt:

  1. Wybierz [File] -> [New Project] menu.

  2. Nowy projekt z domyślnym podejściem, wybranym przez użytkownika, zostanie stworzony. Zależnie od podejścia, profil oraz/lub struktura może być dołączona/wczytana.

Procedury do Stworzenia Nowego Projektu #2 ? Wybierz okno dialogowe Nowego Projektu:

  1. Wybierz [File] -> [Select New Project?] menu.
  2. Zostanie wyświetlona lista możliwych podejść. Wybierz jedno i kliknij przycisk [OK].

    ch03h1

  3. Nowy projekt zostanie stworzony i zainicjowany zależnie od wybranego podejścia. Zależnie od podejścia, profil oraz/lub struktura może być dołączony/wczytany.
note02 Notka
  • Lista dostępnych podejść może się różnić zależnie od środowiska instalacyjnego użytkownika.
  • W celu zmiany domyślnego podejścia, otwórz "Select New Project" dialog box, wybierz konkretne podejście, i zaznacz opcję ?Set As Default Approach?

Otwieranie Projektu

W celu kontynuowania pracy nad zapisanym projektem, plik projektu musi zostać otwarty. Jeśli projekt zawiera wiele jednostek, wszystkie jednostki zostaną także wczytane razem z projektem.

Procedury Otwierania Projektu:

  1. Wybierz [File] -> [Open?] menu.
  2. W oknie otwierania projektu, wybierz plik projektu (.UML) i kliknij przycisk [Open].

    ch03h1

  3. Wybrany projekt zostanie otworzony.
note02Notka
  • Projekty mogą być także otwierane poprzez okno "Select New Project".

Zapisywanie Projektu

W celu zachowania zmian dokonanych w projekcie, plik projektu musi zostać prawidłowo zapisany. Twoja praca może być zapisana w miejscu istniejącego pliku projektu lub w nowym pliku. Gdy plik projektu zosaje zapisany, informacje o powiązanych z nim jednostkach są zapisywane razem z nim.

Procedury Zapisu Projektu:

  1. Wybierz [File] -> [Save] menu.
  2. Jeśli nazwa pliku projektu nie została określona, pojawi się okno "Save Project". Wpisz nazwę pliku i kliknij przycisk [Save].

    ch03h2

  3. Plik projektu został zapisany.

Procedury Zapisu Projektu w innym pliku:

  1. Wybierz [File] -> [Save As?] menu.
  2. W oknie "Save As", wpisz nazwę nowego pliku i kliknij przycisk [Save].
  3. Projekt został zapisany w nowym pliku.
note02 Notka
  • Jeśli projekt zawiera jednostki i zostały one zmodyfikowane, pojawi się okno pytające czy zapisać zmienione jednostki. Wybierz [Yes] w celu zapisania wszystkich zmienionych jednostek projektu.

Zamykanie Projektu

Projekt może być zamknięty jeśli nie będzie dalej edytowany.

Procedury Zamykania Projektu:

  1. Wybierz [File] -> [Close] menu.
  2. Jeśli projekt nie został zapisany po dokonanych zmianach, użytkownik zostanie zapytany czy zapisać zmiany. Użytkownik może wybrać: tak, nie, anuluj.

    ch03h3

  3. Projekt zostanie zamknięty.

Zarządzanie Elementami przez Modele, Podsystemy i Pakiety

Model oprogramowania składa się z wielu elementów i diagramów. Grupowanie tych elementów i diagramów jest bardzo ważne dla wydajnego zarządzania. StarUML? wspiera trzy typy elementów grupujących (modeli, podsystemów i pakietów), które użytkownik może używać zgodnie z ich przeznaczeniem.

Elementy Grupujące Dostarczone z StarUML?

Element Grupujący Opis
ch03h4 Model

Model wyraża fizyczny system dla konkretnego celu (aspektu). Przykładowo może on wyrażać konkretny aspekt systemu (np. aspekt analizy, aspekt projektowy, aspekt użytkownika, itd.).

ch03h5 Podsystem Podsystem grupuje elementy, które opisują cały fizyczny system albo jego części.
ch03h6 Pakiet Pakiet logicznie grupuje i zarządza elementami modeli. Jest to bardzo ogólny element i można go używać w dowolny sposób do organizowania elementów.

Zarządzanie Jednostkami

Zarządzanie Jednostkami

Chociaż projektem można zarządzać jako jednym plikiem, może być wygodniej jeśli podzieli się go na wiele jednostek i zarządza nimi osobno (jeśli wielu deweloperów pracuje nad nim równocześnie). Ta część opisuje procedury związane z tworzeniem i zarządzaniem jednostkami.

  • Tworzenie Jednostki
  • Aączenie Jednostek
  • Zapisywanie Jednostki
  • Usuwanie Jednostek

Tworzenie Jednostki

Może być konieczne zapisanie części projektu lub jednostki w oddzielnej jednostce. Na przykład, jeśli wielu deweloperów pracuje nad jednym projektem, projekt może zostać podzielony na wiele jednostek i połączony przy użyciu takich narzędzi jak "Microsoft Visual SourceSafe" lub "CVS". Tylko pakiet, model i subsystem mogą być zapisane jako jednostki.

Procedury Tworzenia Nowych Jednostek:

  1. Wybierz element (pakiet, model lub subsystem) mający stać się jednostką.
  2. Kliknij prawym klawiszem myszy i wybierz [Unit] -> [Separate Unit] menu.
  3. W oknie zapisu wpisz nazwę pliku i kliknij przycisk [Save].

    ch03h7

  4. Wybrany element został zapisany jako jednostka.

Aączenie Jednostek

Jeśli elementy w jednostce nie muszą być już zarządzane jako osobne jednostki, plik jednostki może być połączony z projektem.

Procedury Aączenia Jednostek:

  1. Wybierz element (projekt, model, pakiet lub subsystem) z model explorer, który będzie zawierał jednostkę do importu.
  2. Kliknij prawym klawiszem myszy [Unit] -> [Uncontrol Unit?] menu.
  3. Jednostka zostanie połączona z wybranym projektem lub jednostką rodzicielską.
note02 Notka
  • Aączenie jednostek automatycznie nie kasuje pliku jednostki (.UNT). Należy skasować go samodzielnie jeśli nie będzie już potrzebny.

Zapisywanie Jednostek

Jeśli w jednostce zostały dokonane zmiany, powinny być właściwie zapisane. Zmiany mogą być zapisane w miejscu istniejącego pliku albo w nowym pliku jednostki.

Procedury Zapisu Jednostki:

  1. Wybierz jednostkę do zapisu z model explorer.
  2. Kliknij prawym klawiszem myszy i wybierz [Unit] -> [Save Unit] menu.
  3. Plik jednostki zostanie zapisany.

Procedury Zapisu Jednostki w Innym Pliku:

  1. Wybierz jednostkę do zapisu z model explorer.
  2. Kliknij prawym klawiszem myszy i wybierz [Unit] -> [Save Unit As?] menu.
  3. W oknie zapisu, wpisz nazwę nowego pliku jednostki i kliknij przycisk [Save].

    ch03h8

  4. Plik jednostki zostanie zapisany.
note02 Notka
  • Zapisywanie jednostki w nowym pliku nie usuwa oryginalnego pliku. Należy go skasować samodzielnie jeśli nie jest już potrzebny.

Usuwanie jednostki

Jeśli jednostka nie jest już potrzebna w projekcie można ją usunąć. Usunięcie jednostki kasuje wszystkie elementy w niej zawarte i jednostka nie będzie już automatycznie wczytywana z projektem. Należy pamiętać żeby wybrać ?Merge Unit? zamiast ?Remove Unit? jeśli chce się połączyć jednostkę z projektem.

Procedury Usuwania Jednostek:

  1. W celu usunięcia jednostki, wybierz element (pakiet, model lub podsystem) z model explorer, który zawiera tą jednostkę.
  2. Kliknij prawym klawiszem myszy [Unit] -> [Delete Unit] menu.
  3. Pojawi się okno, w którym należy potwierdzić żądanie usunięcia. Kliknij [Yes].

    ch03h9

  4. Jednostka zostanie usunięta z projetku.
note02 Notka
  • Jeśli wybierzemy element zawierający jednostkę oraz [Edit] -> [Delete From Model] menu, uzyskamy taki sam efekt.
  • Musisz zdecydować czy całkowicie usunąć jednostkę z projektu czy połączyć jednostkę z projektem.
  • Usunięcie jednostki nie kasuje pliku jednostki (.UNT). Należy go skasować samodzielnie jeśli nie będzie już potrzebny.

a??

Praca z Fragmentami Modeli

Fragment modelu może być użyty do zapisania części projektu.

  • Tworzenie Fragmentu Modelu
  • Importowanie Fragmentu Modelu

Tworzenie Fragmentu Modelu

Części projektu mogą zostać zapisane w osobnym pliku fragmentu modelu, dając możliwość dostępu innym użytkownikom lub ponownego użycia. W przeciwieństwie do jednostek, do fragmentów modeli nie odwołują się inne pliki, ani one nie odwołują się do innych plików. Są one niezależnymi wpisami. Fragmenty modeli mogą zostać dołączone do projektu w dowolnej chwili.

Procedury Tworzenia Fragmentów Modeli:

  1. Wybierz z model explorer pakiet, podsystem lub model w celu stworzenia fragmentu modelu.
  2. Wybierz [File] -> [Export] -> [Model Fragment?] menu.
  3. W oknie zapisu fragmentu modelu, wpisz jego nazwę i kliknij przycisk [Save].

    ch03h101

Importowanie Fragmentów Modeli

Elementy zapisane w pliku fragmentu modelu (.MFG) mogą zostać importowane do projektu. Importowanie fragmentu modelu kopiuje i dołącza do projektu elementy zawarte we fragmencie modelu. Odniesienia nie są używane.

Procedury do Importowanie Fragmentów Modelu:

  1. Wybierz [File] -> [Import] -> [Model Fragment?] menu.
  2. W oknie otwierania fragmentu modelu, wybierz plik fragmentu modelu (.MFG) i kliknij przycisk [Open].

    ch03h102

  3. Pojawi się okno wyboru elementu, w celu ustalenia jaki element zawiera fragment modelu do importowania. Wybierz element (pakiet, model, podsystem lub projekt) zawierający fragment modelu i kliknij przycisk [OK].
  4. Fragment modelu zostanie dodany do wybranego elementu.

a??

Importowanie Struktury

W celu użycia struktury w projekcie, musi zostać ona wczytana. Gdy zostanie wczytana, wszystkie zawarte w niej elementy mogą być użyte. Jednostki w strukturach są najczęściej plikami tylko do odczytu i elementy struktur nie mogą być bezpośrednio modyfikowane.

Procedury Importowania Struktur:

  1. Wybierz [File] -> [Import] -> [Framework?] menu.
  2. W oknie importu struktur, wybierz strukturę do importowania i kliknij przycisk [OK].

    ch03h103

  3. Pojawi się okno wyboru elementu, w celu ustalenia jaki element zawiera strukturę do importowania. Wybierz element (pakiet, model, podsystem lub projekt) zawierający strukturę i kliknij przycisk [OK].

    ch03h104

  4. Struktura zostanie dodana do wybranego elementu.
note02 Notka
  • Import struktury nie zapisuje jej elementów w projekcie. Projekt odwołuje się do elementów struktury, dlatego muszą być one zawsze obecne gdy projekt jest otwierany.
  • W celu skasowania zaimportowanej struktury, należy samodzielnie skasować wszystkie powiązane z nią jednostki.

a??

Praca z Profilami UML

Dołączanie Profili UML

Wcześniej zdefiniowane profile UML mogą zostać dodane do nowego projektu. Kiedy profil UML zostanie dołączony do projektu, stereotypy, tag definitions oraz typy danych zdefiniowane w profilu mogą być użyte w projekcie.

Procedury Dołączania Profili UML:

  1. Wybierz [Model] -> [Profiles?] menu.
  2. W oknie zarządzania profilami, wybierz profil z listy dostępnych profili po lewej, kliknij przycisk [Include] a potem [Close].

    ch03h105

  3. Wybrany profil zostanie dołączony do bieżącego projektu.
note02 Notka
  • Lista profili w menedżerze profili może być różna w zależności od środowiska instalacyjnego użytkownika.

Odłączanie Profili UML

Profile UML dołączone do projektu mogą zostać także odłączone. Gdy profil UML zostanie odłączony od projektu, stereotypy, tag definitions oraz typy danych zdefiniowane w profilu nie mogą być używane w projekcie.

Procedury Odłączania Profili UML:

  1. Wybierz [Model] -> [Profiles?] menu.
  2. W oknie zarządania profilami, wybierz profil z listy dołączonych profili po prawej, kliknij przycisk [Exclude] a póAoniej [Close].

    ch03h106

  3. Wybrany profil zostanie odłączony z bieżącego projektu.
note02 Notka
  • Odłączanie profilu gdy jego stereotypy oraz tag definitions są używane może spowodować utratę danych związanych z nim elementów. Proszę zachować ostrożność podczas odłączania profilu.
  • Lista profili w menedżerze profili może być różna w zależności od środowiska instalacyjnego użytkownika.

StarUML Rozdział 4. Modelowanie przy użyciu StarUML

niedziela 10 lut 2008

Ten rozdział szczegółowo opisuje procedury tworzenia i edytowania diagramów.

  • Edycja Elementów i Diagramów
  • Organizowanie Struktury Modelu

Rozdział został przetłumaczony w części.

Edycja Elementów i Diagramów

Tworzenie Nowego Diagramu

StarUML? wspiera 11 rodzajów diagramów UML. Użytkownik może dowolnie tworzyć i zarządzać diagramami.

Procedury Tworzenia Nowego Diagramu:

  1. Wybierz z model explorer lub obszaru diagramów element z nowym diagramem.
  2. Kliknij prawym klawiszem myszy i wybierz [Add Diagram] menu. Nowy diagram zostanie utworzony po wyborze jego typu.

Dostępne Typy Diagramów

Typ Diagramu Opis
ch04h6 Class Diagram

Class Diagram (diagram klasy) jest wizualnym przedstawieniem różnych statycznych powiązań elementów związanych z klasami. Class Diagram może zawierać nie tylko klasy ale także interfejsy, enumerations, pakiety, różnorodne relacje, instancje, i ich linki.

ch04h601 Use Case Diagram

Use Case Diagram (diagram przypadków użycia) wyraża relacje pomiędzy przypadkami użycia w konkretnym systemie lub obiekcie a zewnętrznymi aktorami. Use Case przedstawia funkcje systemu oraz jak funkcje systemu współdziałają z zewnętrznymi aktorami.

ch04h602 Sequence Diagram

Sequence Diagram (diagram sekwencji) wyraża interakcje instancji. It is a direct expression of the InteractionInstanceSet, which is a set of the stimuli exchanged between the instances within a CollaborationInstanceSet. While Sequence Role Diagram is a ClassifierRole-oriented expression, Sequence Diagram is an Instance-oriented expression.

ch04h603 Sequence Diagram (Role)

Sequence Role Diagram expresses the interactions of the role concepts. It is a direct expression of the Interaction, which is a set of the messages exchanged between the ClassifierRoles within a Collaboration. While Sequence Diagram is an Instance-oriented expression, Sequence Role Diagram is a ClassifierRole-oriented expression.

ch04h604 Collaboration Diagram

Collaboration Diagram expresses the collaboration between instances. It is a direct expression of the collaboration model of the instances within a CollaborationInstanceSet. While Collaboration Role Diagram is a ClassifierRole-oriented expression, Collaboration Diagram is an Instance-oriented expression.

ch04h605 Collaboration Diagram (Role)

Collaboration Role Diagram expresses the collaboration between the role concepts. It is a direct expression of the collaboration model of the ClassifierRoles within a Collaboration. While Collaboration Diagram is an Instance-oriented expression, Collaboration Role Diagram is a ClassifierRole-oriented expression.

ch04h606 Statechart Diagram

Statechart Diagram expresses the static behaviors of a specific object through states and their transitions. Although Statechart Diagram is generally used to express the behaviors for instances of classes, it can also be used to express behaviors of other elements.

ch04h7 Activity Diagram

Activity Diagram is a special form of Statechart Diagram that is suitable for expressing the activity execution flow. Activity Diagram is commonly used for expressing workflow, and it is frequently used for objects like classes, packages, and operations.

ch04h701 Component Diagram

Component Diagram expresses the dependency between the software components. The elements that constitute software components and the elements that implement those components can all be expressed by Component Diagram.

ch04h702 Deployment Diagram

Deployment Diagram expresses the hardware elements of the physical computer and devices and the software components, processes and objects that are assigned to them.

ch04h703 Composite Structure Diagram Composite Structure Diagram is a diagram to express internal structure of Classifier. It is included in interaction point with other parts of system.
note01 Notka
  • Typy dostępnych diagramów zmieniają się w zależności od typu elementu.

Tworzenie Elementu w Diagramie

W celu utworzenia nowego elementu w diagramie, diagram musi zostać najpierw otwarty. Paleta zawiera różne typy elementów, które są dostępne w zależności od wybranego typu diagramu. Lista dostępnych elementów zmienia się w zależności od typu diagramu.

Procedury Tworzenia Elementów z Palety:

  1. Wybierz z palety typ elementu do stworzenia.
  2. Kliknij wybrane miejsce w obszarze diagramu żeby utworzyć element.(Przeciągnij myszą w celu sprecyzowania rozmiaru nowego elementu. Jeśli tworzymy element łączący dwa elementy, należy się upewnić że połączenie zostanie utworzone precyzyjnie.)

Procedury Tworzenia Wieloczęściowych Elementów w Jednym Podejściu:

  1. Wybierz z palety element do stworzenia.
  2. Kliknij pozycję [Lock] w palecie lub kliknij ponownie element do stworzenia.
  3. Stwórz wieloczęściowe elementy.
  4. Kliknij pozycję ch04h704 w palecie, gdy tworzenie elementów zostanie ukończone.
note01 Notka
  • Tworzenie elementu w diagramie korzystając z palety dotyczy tworzenia elementu modelu oraz jego elementu widoku.

Tworzenie Elementu Widoku w Diagramie

Poza tworzeniem nowego elementu w diagramie przy użyciu palety, elementy widoku mogą być także tworzone dla istniejących elementów modelu.

Procedury Tworzenia Nowego Elementu Widoku (Metoda Przeciągnij-i-Upuść):

  1. Z model explorer wybierz model, który będzie reprezentowany przez nowy element widoku.
  2. Przeciągnij element widoku i upuść w miejscu, w którym ma zostać utworzony (W tym przypadku, połączenia z innymi elementami zostaną automatycznie pokazane).
note01 Notka
  • Metoda przeciągnij-i-upuść może nie działać przy tworzeniu elementu widoku dla niektórych typów elementów modelu oraz dla niektórych typów diagramów.
  • Elementy modelu mogą zostać także utworzone dla nieistniejących elementów widoku. W celu uzyskania szczegółowego opisu jak tworzyć elementy modelu, zobacz "Tworzenie elementów modelu".

Edycja Elementów w Diagramie

Elementy mogą być także edytowane w obszarze diagramu.

Procedury Edycji Elementów:

  1. Kliknij dwukrotnie element widoku w diagramie aby go edytować.
  2. W quick dialog, zmień nazwę elementu, widoczność, itd., lub kliknij przycisk w celu utworzenia elementu pod wybranym elementem.
  3. Naciśnij [Enter] lub kliknij inną lokalizację na diagramie w celu zatwierdzenia zmian.
note01 Notka
  • For detailed descriptions on element to Quick dialogs, see the Quick dialogs.

Resize and Move

You can optimize the view size or position from the diagram area, and you can modify view position or size little by little by Special+Cursor Key.

Procedure for Resizing View:

  1. Click a view to click in the diagram.
  2. Modifies a size as dragging the point for direction where you want among points on select mark after selecting a view.

Procedure for Resizing View by using the keyboard:

  1. Click a view to click in the diagram.
  2. The user can specify for view resizing by using Shift+Cusor key. The Shift+Cursor Key can move to the present configured gird unit, and you can modify view position little by little by Shift+Alt+Cursor Key.

Procedure for moving View:

  1. Selects the view to move in diagram as clicking mouse. If there are several views, select the views by Ctrl+Click or an area for including views as dragging.
  2. Move views to where you want to go by using mouse.

Procedure for moving View by using the keyboard:

  1. Selects the view to move in diagram as clicking mouse. If there are several views, select the views by Ctrl+Click or an area for including views as dragging.
  2. Move views to where you want to go by using Ctrl+Cursor Key. The Ctrl+Cursor Key can move to the present configured gird unit, and you can modify view position little by little by Ctrl+Alt+Cursor Key.

Creating Element by using ShortCut Generation Syntax

Elements can also be created without being mouse by using the shortcut Generation Syntax.

Procedure creating element by using the ShortCut Generation Syntax:

  1. Select from the diagram area the view.
  2. Run Quick Dialog as selecting [Enter].
  3. Enter a syntax that is element in the quick dialog.

ShortCut Generation Syntax

Shortcut generation syntax can generate a target model and relationship with it by writing simple text. The basic rule of the shortcut generation syntax is as follows. Describe the target model names to make a relationship with notations to generate relationship. If there is no target model name, generate new appropriate model elements and the relationship. The relationship-notation of shortcut generation syntax to be used in each diagram is as follows:

Diagram Type Notation Current Element Description
Class Diagram

Component Diagram

Deployment Diagram

Composite Structure Diagram

<= Classifier

The target element linking with the current element makes a link of specialization.

=> Classifier

The target element linking with the current element makes a link of generalization.

Classifier

The target element linking with the current element makes a link of association.

<- Classifier

Makes navigable association relationship from target element to the current element.

-> Classifier

The target element linking with the current element makes a link of navigable association.

<>- Classifier

The target element linking with the current element makes a link of aggregate.

-<> Classifier

Makes aggregate relationship from target element to the current element.

<*>- Classifier

The target element linking with the current element makes a link of compose.

-<*> Classifier

Makes compose relationship from target element to the current element.

<– Classifier

Makes dependency relationship from target element to the current element.

–> Classifier

The target element linking with the current element makes a link of dependency.

)- Classifier

Makes requirement relationship from target element to the current element.

-( Classifier

The target element linking with the current element makes a link of requirement.

@- Classifier

Makes realization relationship from target element to the current element.

-@ Classifier

The target element linking with the current element makes a link of realization.

Usecase Diagram ()- UseCase

The target model(Actor) linking with the current element makes a link of communication.

-() Actor

The target model(UseCase) linking with the current element makes a link of communication.

<i- UseCase

Makes include relationship from target element to the current element.

-i> UseCase

The target element linking with the current element makes a link of include.

<e- UseCase

Makes include relationship from target element to the current extend.

-e> UseCase

The target element linking with the current element makes a link of extend.

Sequence Diagram

Seqeunce Diagram(Role)

<- Object, ClassifierRole

The target element linking with the current element makes a link of stimulus.

-> Object, ClassifierRole

Makes include relationship from target element to the current stimulus.

<-> Object, ClassifierRole

Makes stimulus that has a return relationship from target element to the current element.

<- Stimulus, Message

Makes sub-stimulus(comes from target element) in current stimulus.

-> Stimulus, Message

Makes sub-stimulus(goes from target element) in current stimulus.

<-> Stimulus, Message

Makes sub-stimulus(with return goes from target element) in current stimulus.

<~ Stimulus, Message

Makes stimulus(comes from target element) in front of current stimulus.

~> Stimulus, Message

Makes stimulus(goes from target element) in front of current stimulus.

<_ Stimulus, Message

Makes stimulus(comes from target element) in the rear of current stimulus.

_> Stimulus, Message

Makes stimulus(goes from target element) in the rear of current stimulus.

Collaboration Diagram

Collaboration Diagram(Role)

<- Object, ClassifierRole

The target element linking with the current element makes a link of stimulus.

-> Object, ClassifierRole

Makes stimulus relationship from target element to the current element.

<-> Object, ClassifierRole

Makes stimulus that has a returnrelationship from target element to the current element.

Statechart Diagram/

Activity Diagram

<- State, ActionState

Makes transition relationship from target element to the current element.

-> State, ActionState

The target element linking with the current element makes a link of transition.

-* State, ActionState

Makes transition relationship from target element(Initial State) to the current element.

-@ State, ActionState

The target element(Final State) linking with the current element makes a link of transition.

<-<> State, ActionState

Makes transition relationship from target element(Decision) to the current element.

-><> State, ActionState

The target element(Decision) linking with the current element makes a link of transition.

-(H) -(h) State, ActionState

The target element(History) linking with the current element makes a link of transition.

-(H*) -(h*) State, ActionState

The target element(Deep History) linking with the current element makes a link of transition.

<-| State, ActionState

Makes transition relationship from target element to the current element(with Join).

|-> State, ActionState

The target element(with Fork) linking with the current element makes a link of transition.

Copy and Paste

When copying or cutting elements for pasting, a clear distinction has to be made between model elements and view elements. If a model element is copied, it has to be pasted under a model element. In this case, all the sub-elements contained in the selected element are copied together. View elements can be copied within the same diagram or to different diagrams. Copied view elements can be pasted in diagrams only; they cannot be pasted to model elements. Copying and pasting may also be restricted depending on the view element types and diagram types.

Procedure for Copying and Pasting Model Elements:

  1. Select a model element to copy from the model explorer.
  2. Right-click and select the [Copy] menu. The model element is copied to the clipboard.
  3. Select from the model explorer a model element where the copied element will be pasted.
  4. Right-click and select the [Paste] menu. The copied model element will be recalled from the clipboard and pasted under the selected element.

Copied model elements can be pasted only to the elements that can contain them.

Procedure for Copying and Pasting View Elements in Diagram:

  1. Select from the diagram area the view elements to copy. (You may select multiple elements by dragging the mouse over an area. Click the view elements while holding down the [Shift] key to add the elements to the selection.)
  2. Right-click and select the [Copy] menu. The view elements are copied to the clipboard.
  3. Open the diagram where the copied view elements will be pasted. (Double-click a view element from the model explorer or the diagram explorer, or select a view element from the diagram tab.)
  4. Right-click and select the [Paste] menu. The copied view elements will be pasted to the active diagram.

Copy/Paste for Different Diagram Types

Diagram Type Copy/Paste
Class Diagram

Elements can be copied or pasted freely between Class, UseCase, Component, CompositeStructure, and Deployment diagrams.

UseCase Diagram

Elements can be copied or pasted freely between Class, UseCase, Component, CompositeStructure, and Deployment diagrams.

Sequence Diagrams

Elements cannot be copied or pasted

Collaboration Diagrams

Elements cannot be copied or pasted

Statechart Diagram

Elements can be copied or pasted only between diagrams within the same StateMachine

Activity Diagram

Elements can be copied or pasted only between diagrams within the same ActivityGraph

Component Diagram

Elements can be copied or pasted freely between Class, UseCase, Component, CompositeStructure, and Deployment diagrams

Deployment Diagram

Elements can be copied or pasted freely between Class, UseCase, Component, CompositeStructure, and Deployment diagrams.

CompositeStructure Diagram

Elements can be copied or pasted freely between Class, UseCase, Component, CompositeStructure and Deployment diagrams.

Configuring Property

Model elements contain various properties. The user can change models in various ways by editing these property values. The following properties are available.

Property Types

Property Type Description
Name Indicates the name of the model element.
Stereotype Indicates the stereotype for the model element.
TypeExpression Indicates the expression for special type.
String Indicates string.
Boolean Indicates True or False.
Enumeration Selects one of the various literals.
Reference Indicates a specific element.
Collection Indicates multiple elements (editable through the collection editor).

??

Editing the Name Property

Enter the element name in the ??Name?? item in the property editor. Names cannot contain these special characters ":". Names must also be unique within the namespace. For example, names of the classes within a package must all be unique. A warning message will appear if the name conflicts with another element.

Editing the Stereotype Property

Enter the stereotype name in the ??Stereotype?? item in the property editor. The stereotype name can be a stereotype defined in the UML profile or can be a simple name that is not pre-defined. The following methods can be used to edit the stereotype property.

  • Entering Defined Stereotype: Enter a stereotype name that is defined in a profile included in the current project. The stereotype is directly referenced.
  • Entering Undefined Stereotype: Enter a stereotype name that is not defined in the profiles included in the current project. This value is just a simple string value.
  • Selecting from the Stereotype Dialog Box: Open the Stereotype dialog box and select a stereotype from the defined stereotype list.

Editing the TypeExpression Property

The TypeExpression property is included in Attribute, Parameter, etc. Enter the type expression in the ??Type?? item in the property editor. The following methods can be used to edit the type expression property.

  • Entering Defined Type Name: Enter the name of a classifier element (classes, interfaces, signals, exceptions, components, nodes, subsystems, etc.) included in the current project. Elements are directly referenced.
  • Entering Defined Type Pathname: Directly enter the pathname of a classifier element included in the current project (e.g. ??::Logical View::Package1::Class1??)
  • Entering Undefined Type Name: Enter a name that is not related to any of the classifiers included in the current project. This value is just a simple string value.
  • Selecting from the Select Element Dialog Box: Open the Select Element dialog box and directly select a defined type or select a data type defined in the profile.

Documenting Model Element

Detailed descriptions can be recorded for model elements.

Procedure for Documenting Model Element:

  1. Select from the model explorer or the diagram area an element to include a description.
  2. At the inspector area in the main window, select the [Documentation] tab.
  3. Enter description in the editable area.

Attaching File or URL

Related files or web page URLs can be attached to elements. The attached files or web pages can be easily accessed through the associated applications or the web browser.

Procedure for Attaching File or URL:

  1. Select an element from the model explorer or the diagram area.
  2. At the inspector area in the main window, select the [Attachments] tab.
  3. Right-click and select the [Add] menu or click the [Add] button on the toolbar.
  4. At the Attachment dialog box, enter the full pathname and filename of the attachment file or the web page URL (or click the browse button on the right to select from the browse window), and click the [OK] button.

    ch04h705

Procedure for Removing Attached Item:

  1. Select an element from the model explorer or the diagram area.
  2. At the inspector area in the main window, select the [Attachments] tab.
  3. Select an attached item to delete from the list. Right-click and select the [Delete] menu or click the ch04h5 button on the toolbar.

Recording Constraints

Multiple constraints can be recorded for elements. Constraints are regulations applied to elements. They can be written in easy-to-understand normal language, or be can be written to comply with the OCL (Object Constraint Language) grammar defined by UML.

Procedure for Adding Constraints:

  1. Select an element to add constraints to.
  2. Right-click and select the [Constraint Editor??] menu.
  3. At the Constraint Editor, click the [Add] button.

    ch04h706

  4. At the Constraint dialog box, enter the name and contents and then click the [OK] button.

    ch04h707

Procedure for Deleting Constraints:

  1. Select an element to delete constraints from.
  2. Right-click and select the [Constraint Editor??] menu.
  3. At the Constraint Editor, select constraints to delete from the list and then click the [Delete] button.

Procedure for Editing Constraints:

  1. Select an element to edit constraints for.
  2. Right-click and select the [Constraint Editor??] menu.
  3. At the Constraint Editor, select constraints to edit from the list and then click the [Edit] button.
  4. At the Constraint dialog box, edit the name and contents. Click the [OK] button.

Editing Tagged Values

Besides the basic properties, the tagged values of elements, which are added by UML profiles, can be edited.

Procedure for Editing Tagged Value:

  1. Select from the model explorer or the diagram area an element for which to edit the tagged value.
  2. Right-click and select the [Tagged Values??] menu.
  3. At the Tagged Value Editor, select the tab that corresponds to the profile that contains the tagged value to edit.

    ch04h8

  4. Select from the [Tag Definition Set] combo box the set that contains the tagged value. Select a tagged value from the [Tagged Values] list and edit the value.

Procedure for Reverting Edited Tagged Values to Default Values:

  1. Select from the model explorer or the diagram area the element that contains the tagged value.
  2. Right-click and select the [Tagged Values??] menu.
  3. At the tagged value editor, select the tab that corresponds to the profile that contains the tagged value.
  4. Select from the [Tag Definition Set] combo box the set that contains the tagged value. Select a tagged value from the [Tagged Values] list and click the [Set to Default] button.

Deleting View Element

Deleting a view element means deleting only the view element that represents a model element on the screen, without deleting the model element itself.

Procedure for Deleting View Element:

  1. In order to delete a view element, select the view element shown in the diagram.
  2. Hit the [Del] key or select the [Edit] -> [Delete] menu.
note01 Note
  • Deleting a view element does not delete its model element.

Applying Line Color

Colors for the view element outlines or connecting lines can be changed.

Procedure for Applying Line Color:

  1. Select from the diagram area an element for which to change the line color.
  2. Right-click and select the [Format] -> [Line Color??] menu.
  3. At the Color dialog box, select a color to apply and click the [OK] button.

    ch04h801

Applying Fill Color

Fill colors for view elements can be changed.

Procedure for Applying Fill Color:

  1. Select from the diagram area an element for which to change the fill color.
  2. Right-click and select the [Format] -> [Fill Color??] menu.
  3. At the Color dialog box, select a color to apply and click the [OK] button.

    ch04h802

Applying Font

Text font shape, color, size, etc. for view elements can be changed.

Procedure for Applying Font:

  1. Select from the diagram area an element for which to change font.
  2. Right-click and select the [Format] -> [Font??] menu.
  3. At the Font dialog box, select font shape, size, color, etc. and click the [OK] button.

    ch04h803

note01 Note
  • [Font style] for some UML-related view elements are not editable. This is because the font styles are defined by the UML conventions and cannot be changed.

Showing Stereotype

View elements can be expressed as different shapes depending on the stereotypes. The following expression formats are available.

ch04h804

  • Hide [Shift+Ctrl+N]: Hides the stereotype.
  • Show with Text [Shift+Ctrl+T]: Stereotype name is shown inside ??<<?? and ??>>??.
  • Show with Icon [Shift+Ctrl+I]: View element is expressed with the stereotype icon. The stereotype must be registered with an icon to use this option. Otherwise the stereotype is shown in text.
  • Show with Decoration[Shift+Ctrl+I] : View elements is described as text and small-sized stereotype icon. In this case, icons in the stereotype have to be registered, and it is described as text if it is not. The some elements like Actor, Interface, Component, Node and Artifact are showed as decoration type as the default icon if they are not registered in stereotype.

Configuring Line Style

Line type view elements such as Association, Dependency and Generalization are expressed by either of the following two line styles.

  • Rectilinear: Line always changes in 90 degree angles.
  • Oblique: Line changes at any angle.

ch04h805

Procedure for Changing Line Style:

  1. Select from the diagram area a view element that has a Line Style.
  2. Right-click and select the [Format] -> [Line Style] menu. Select rectilinear or oblique.

Configuring Automatic Resize

Although the user can change the view element sizes at any time, view elements can also be configured to resize automatically.

Procedure for Configuring Automatic Resize for View Element:

  1. Select from the diagram area a view element to configure automatic resize.
  2. Right-click and check the [Format] -> [Auto Resize] menu.
  3. To remove the automatic resize setting, select the checked menu item once again to uncheck it.

Suppressing Attribute

Elements that contain attributes such as Class, Exception and UseCase show these attributes in their attribute compartment areas. The user can configure these attributes to be shown or suppressed.

Procedure for Suppressing Attributes:

  1. Select from the diagram area an element for which to hide the attributes.
  2. Right-click and select the [Format] -> [Suppress Attributes] menu.

Perform the steps above once again to show the attributes.

Suppressing Operation

Elements that contain operations such as class, exception, usecase and subsystem show these operations in their operation compartment areas. The user can configure these operations to be shown or suppressed.

Procedure for Suppressing Operations:

  1. Select from the diagram area an element for which to hide the operations.
  2. Right-click and select the [Format] -> [Suppress Operations] menu.

Perform the steps above once again to show the operations.

Suppressing Literal

Enumerations have literals, which are shown in the literal compartment areas of enumerations in the diagram. The user can configure these literals to be shown or suppressed.

Procedure for Suppressing Literals:

  1. Select from the diagram area an enumeration type element for which to hide the literals.
  2. Right-click and select the [Format] -> [Suppress Literals] menu.

Perform the steps above once again to show the literals.

Applying Word Wrap

When an element name is defined as more over a word, visibility of diagram is decreased since the size of the view is being over extension. If you use Word Wrap, you can optimize the view size as expressing the long name of elements to several lines.

Procedure for applying Word Wrap:

  1. Select from the diagram area an element for which to apply Word Wrap.
  2. Right-click and select the [Format] -> [Word Wrap Name] menu.

Perform the steps above once again to removed Word Wrap.

note01 Note
  • Some elements such as relative elements, unexpressed elements on a diagram and Swimlane cannot apply Word Wrap.

Showing Parent Name:

In general, view elements show their own names only. However, a project containing multiple packages may have elements with the same names in different packages, and there may be cases where these elements need to be displayed in the same diagram. In such a case, the elements need to show their parent names in order to be distinguished from one another. The names are in the format ??ParentName::OwnName.??

ch04h806

Procedure for Showing Parent Name:

  1. Select from the diagram area an element for which to show the parent name.
  2. Right-click and select the [Format] -> [Show Parent Name] menu.

Perform the steps above once again to hide the parent name.

Showing Property

Among the element tag definitions, element tagged values and changeability attributes are shown in the view elements property section. The user can configure this property section to be shown or hidden.

ch04h807

Procedure for Showing Properties:

  1. Select from the diagram area an element for which to show the properties.
  2. Right-click and select the [Format] -> [Show Properties] menu.

Perform the steps above once again to hide the properties.

note01 Note
  • In the case of Changeability property value of AssociationEnd element is changeable or Ordering property value is UNORDERED, the relative property value is not be showed in the property part of diagram view element.

Showing Operation Signature

When displaying elements that contain operations such as class and subsystem, the parameter names and types for operations can be configured to be shown or hidden.

Procedure for Showing Operation Signature:

  1. Select from the diagram area an element to show the operation signature.
  2. Right-click and select the [Format] -> [Show Operation Signature] menu.

Perform the steps above once again to hide the operation signature.

Showing Compartment Visibility

Elements like classes, usecases, and subsystems that contain attributes, operations, literals, etc. have compartments to show their attributes and operations in diagram. Class has attribute and operation compartments, subsystem has an operation compartment, and enumeration has literal and operation compartments. Visibility of the elements displayed in these compartments can be configured to be shown or hidden.

Procedure for Showing Compartment Visibility:

  1. Select from the diagram area an element for which to show the compartment visibility.
  2. Right-click and select the [Format] -> [Show Compartment Visibility] menu.
  3. Perform the steps above once again to hide the compartment visibility.

Showing Compartment Stereotype

Elements like classes, usecases, and subsystems that contain attributes, operations, literals, etc. have compartments to show their attributes and operations in diagram. Class has attribute and operation compartments, subsystem has an operation compartment, and enumeration has literal and operation compartments. Stereotypes of the elements (attributes, operations, etc.) displayed in these compartments can be configured to be shown or hidden.

Procedure for Showing Compartment Stereotype:

  1. Select from the diagram area an element for which to show the compartment stereotype.
  2. Right-click and select the [Format] -> [Show Compartment Stereotypes] menu.
  3. Perform the steps above once again to hide the compartment stereotype.

Opening Diagram

In order to edit a diagram, the diagram must be opened. Once a diagram is opened, the tabs for the diagram are displayed. Select a tab to make the diagram active for editing.

Procedure for Opening Diagram:

  1. Search for the diagram to open in the model explorer or the diagram explorer.
  2. Double-click the diagram to open it. The diagram automatically becomes active.

Activates Diagram

In order to edit the specific diagram, you have to activate the diagram when you open several diagrams. If you want to activate the opened diagram, click the diagram on tab. In the case of having a lot of opened diagrams, you can activate the diagram as you selecting it in diagram list on pop-up menu.
??

??´????? ?????? ??I3???; E°??E­ ???????:

Procedure for the diagram activity with selected in menu:

  1. Right-click on the diagram tab and select the [Pages] menu.
  2. Selects a diagram name to activate among diagram lists as submenu.

Closing Diagram

Close a diagram if it no longer needs to be edited. Closing a diagram does not delete it. A closed diagram can be opened again at any time.

Procedure for Closing Diagram:

  1. Select the tab of the diagram to close to make the diagram active.
  2. Right-click on the tab and select the [Close Diagram] menu.

Procedure for Closing All Open Diagrams:

  1. Select the [View] -> [Close All Diagrams] menu.

Deleting Diagram

A diagram can be deleted if it is no longer needed. Please be careful, because deleting a diagram also deletes all information related to the diagram.

Procedure for Deleting Diagram:

  1. Select a diagram to delete, from the model explorer or the diagram explorer.
  2. Right-click and select the [Delete Model] menu.

Finding Element

Software models usually contain a large number of elements. Sometimes it becomes very difficult to locate wanted elements from among the many elements in a software model. The Find Element function can be used to search the wanted elements quickly.

Procedure for Finding Element:

  1. Select the [Edit] -> [Find??] menu.
  2. At the Find dialog box, enter in the [Find what] field the full or partial name of the element to find. To limit the element types to find, select the element type from the [Options-Element type] menu. To match cases, check the [Options-Match case] item. Click the [OK] button.

    ch04h808

  3. The find results are added in the [Messages] section of the information area. Double-click a message to find the related element.

Aligning Element

Elements laid out in diagram can be aligned in certain directions or with certain spacing.

Align Element Function

Align Function Description
ch04h809 Align Left Align the selected elements to the left.
ch04h9 Align Right Align the selected elements to the right.
ch04h901 Align Middle Center the selected elements horizontally.
ch04h902 Align Top Align the selected elements to the top.
ch04h903 Align Bottom Align the selected elements to the bottom.
ch04h904 Align Center Center the selected elements vertically.
ch04h905 Space Equally, Horizontally Evenly distribute the selected elements horizontally.
ch04h906 Space Equally, Vertically Evenly distribute the selected elements vertically.
ch04h907 Bring to Front Bring the selected elements to the front.
ch04h908 Send to Back Send the selected elements to the back.

Procedure for Aligning Elements:

  1. Select the elements to align in the diagram area (two or more elements must be selected for aligning, except for ??Bring to Front?? and ??Send to Back??).
  2. Right-click and select the [Format] -> [Align] menu. Select the menu for the aligning method wanted.

Layout Diagram

In cases where the diagram elements are laid out in a disordered way, the elements can be automatically laid out for tidier display.

Procedure for Laying Out Diagram Elements:

  1. Make a diagram to layout the active diagram.
  2. Right-click and select the [Format] -> [Layout Diagram] menu.
note01 Note
  • The layout diagram function is not available for Sequence Diagram.

Configuring Zoom-In/Zoom-Out

If there are too many elements in the diagram area or if the element texts are too small, the diagram can be zoomed in or zoomed out for better view.

Procedure for Zooming In/Zooming Out Diagram:

  1. Select the [View] -> [Zoom] menu.
  2. Select the [Zoom-In] menu to zoom-in the diagram by one level (5%), or select the [Zoom-Out] menu to zoom-out by one level. To display the whole diagram in one screen, select the [Fit to Window] menu. You may also select a zooming ratio (50%, 75%, 100%, 125%, 150%, 175%, and 200%).

Saving Diagram as Image File

Diagrams can be saved as image files. StarUML? supports these image formats: JPEG (.jpg, .jpeg), bitmap (.bmp), metafile (.wmf), and extended metafile (.emf).

Procedure for Saving Diagram as Image:

  1. Make a diagram to save as image the active diagram.
  2. Select [File] -> [Export Diagram??] from the main menu.
  3. At the Save dialog box, enter the file name, select the file format, and then click the [Save] button.

    ch04h909

note01 Note
  • In the case of metafile(.wmf) http://www.wolski.waw.pl/staruml_images/, some viewer may not display. It is recommended to used to the extended metafile(.emf).

Copying Diagram as bitmap

In order to insert a editing diagram to other document, the diagram image can be copied as bitmap. The diagram can be inserted to a document as editing image itself if copying it as bitmap, but it could have image distortion in the case of zoom in/out.

Procedure for copying diagram as bitmap:

  1. Make a diagram to copy as bitmap the active diagram.
  2. Select [Edit] -> [Copy Diagram As Bitmap] from the main menu.
note01 Note
  • Diagram information is copied to meta image if copying by Ctrl+C after selecting View. The meta image has no image distortion as zoon in/out in a document, but it could have difference with real image of the diagram in text editor program.

Navigating Diagram

If a diagram contains a lot of information, the diagram may become very large. In this case, only a limited section of the diagram can be shown on the screen. Agora Plastic? provides various methods to effectively navigate the diagram area, allowing the user to move to specific diagram locations quickly. The following methods can be used for navigating diagram.

Navigating with ScrollBar and Wheel

Moves for diagram domain what you want as using scroll bar. If you use wheel mouse, you can move to up and down by using mouse wheel.

Navigating with Bir??s Eye View

There is a small icon ch04h1 at the lower right-hand corner of the diagram area. Click this icon to see the entire diagram in a small area. Move to a diagram location while holding down the mouse button and then release the mouse button. This function is useful for navigating over a long distance.

ch04h2

Navigating with Ctrl + Mouse

Hold down the Ctrl key and move the mouse to move the diagram. This function is useful for navigating over a short distance.

Configuring Default Diagram

A project can contain many diagrams. Among the many diagrams, there can be more than one default diagram, which is the most basic diagram of all. For instance, a diagram that expresses the overall structure of the project can be configured as the default diagram. Only Class Diagram, UseCase Diagram, Component Diagram or Deployment Diagram can be set as the default diagram. The default diagram is automatically opened when opening the project.

Procedure for Configuring Default Diagram:

  1. Select from the model explorer or the diagram explorer a diagram to configure as the default diagram.
  2. Select the [Properties] tab in the inspector area.
  3. At the property editor, check the ??DefaultDiagram?? property.

Organizing Model Structure

Creating Model Element

Model elements can also be created without being displayed in the diagram. Such a model is not displayed in any diagrams, and more than one view can be made later to represent it in diagrams.

Procedure for Creating Model Element:

  1. Select from the model explorer an element to contain the new model element.
  2. Right-click and select the [Add] menu and select an element type from the menu. Or, select the [Model] -> [Add] menu from the main menu.
  3. The new model element will be created under the selected model.

Deleting Model Element

If you delete a model element, many related elements are deleted together. Please exercise caution because deleting a model element results in deletion of the following elements.

  • Included Model Elements: All model elements included in the model being deleted are also deleted.
  • Related Model Elements: All relations such as Generalization, Association and Dependency related to the model element being deleted are also deleted.
  • View Elements: All view elements that represent the model being deleted are also deleted.

Procedure for Deleting Model Element:

  1. Select from the model explorer a model element to delete, or select a view element from the diagram area to delete the model element represented by it.
  2. Hit [Ctrl+Del] or select the [Edit] -> [Delete Model] menu.
  3. The selected model element is deleted.

Moving Model Element

Model elements can be moved so as to be placed under other elements, such as by moving a class to be placed under another package or moving an attribute to be placed under another class. Model elements can be moved to be placed only under elements that can contain model elements. They cannot be moved to be placed under other types of elements.

Procedure for Moving Model Element:

  1. Select from the model explorer an element to move.
  2. Drag the element and drop it at the element that is to contain it.

Modify Model Element Order

The order between model elements can be modified to show intuitively configurations of software model. The order modification between model elements can be only among same kinds of elements. Also, it can be if sort of model navigator is only Storage Order.
??

Procedure for modify order of model element :

  1. Select an element to modify the order in model navigator.
  2. Move model element to a line as push [Move UP] or [Move Down] button.

Elements such as Attribute, Operation, Enumeration Literal which is expressing in Collection editor can be modified their order in Collection editor.

Procedure to modify order of model element in collection editor :

  1. Select upper element of an element to modify its order.
  2. Run collection editor as selecting [Model]->[Collection Editor...].
  3. Select tap which is relative in collection including element.
  4. Select element to modify the order.
  5. Modify the order of the model element as push [Move Up] or [Move Down] button. You can modify the order by using Ctrl+Cursor key.

Model Alignment

The structure of models in model navigator can be aligned as saving order or alphabet order. The aligned model is only shown by model navigator, the order among real models are not modified. In order to sort models, click [Align as saving order] or [Align as Alphabetical order]. If change model alignment way, the spreading statue of each node in model navigator is cancelled, and the top leveled node is spreaded.


StarUML Rozdział 5.1. Modelowanie przy użyciu diagramu przypadków użycia

niedziela 10 lut 2008

Następujące elementy są dostępne w diagramie przypadków użycia (Use-Case Diagram).

  • Aktor
  • PrzypadekUżycia
  • Powiązanie
  • Powiązanie Skierowane
  • Generalizacja
  • Zależność
  • Zawieranie się
  • Rozszerzenie
  • Granice Systemu
  • Pakiet

Aktor

Semantyka

Aktor definiuje logiczny zestaw ról, z których użytkownik jednostki może korzystać podczas pracy z jednostką. Aktor może korzystać z odrębnych ról z uwzględnieniem każdego PrzypadkuUżycia, z którym się komunikuje.

Procedury Tworzenia Aktora

W celu utworzenia Aktora, kliknij [Toolbox] -> [UseCase] -> [Actor] a potem miejsce, w którym Aktor ma zostać utworzony. Aktor jest przedstawiony w formie człowieka z kresek lub prostokąta z ikoną. Aby wyświetlić aktora w w widoku Decoration, wybierz [Format] -> [Stereotype Display] -> [Decoration] menu lub element [Decoration] z pola kombi [ch05_11] w pasku narzędzi.

ch05_1101

Procedury Tworzenia od razu Wielokrotnych PrzypadkówUżycia, które wykorzystuje Aktor

W celu utworzenia wielokrotnych PrzypadkówUżycia związanych z aktorem, należy użyć skrótu tworzenia składni aktora.

  1. At the Actor?s quick dialog, wpisz nazwę PrzypadkuUżycia po stringu "-()". Aby utworzyć wielokrotne PrzypadkiUżycia, wpisz w je tym samym miejscu ale oddziel znakiem ",".
    ch05_1102
  2. Naciśnij [Enter]. Kilka PrzypadkówUżycia powiązanych z aktorem zostanie utworzonych i uporządkowanych pionowo.
    ch05_1103

PrzypadekUżycia

Semantyka

PrzypadekUżycia jest stosowany do definiowania zachowania systemu lub innej semantycznej jednostki bez odkrywania wewnętrznej struktury jednostki. Każdy PrzypadekUżycia specyfikuje sekwencję akcji, włącznie z wariantami, które jednostka może wykonać, współdziałając z aktorami jednostki.

Procedury Tworzenia PrzypadkuUżycia

W celu utworzenia PrzypadkuUżycia, kliknij [Toolbox] -> [UseCase] a potem położenie PrzypadkuUżycia w [main window].

PrzypadekUżycia jest przedstawiony w postaciach: textual, decoration, ikony. Aby zmienić wygląd PrzypadkuUżycia, wybierz [Format] -> [Stereotype Display] lub pole kombi [ch05_1104 ].

ch05_1105

Procedury Dodawania Rozszerzeń

Do PunktuRozszerzenia odwołują się: jeden lub zbiór lokacji w PrzypadkuUżycia, w którym jest możliwość rozszerzenia.

ch05_1106
Aby edytować PunktRozszerzenia PrzypadkuUżycia, kliknij wyskakujące menu [Collection Editor...] lub przycisk ch05_1107 w zbiorze własności [ExtensionPoints].

ch05_1108

Procedury Wpisywania Specyfikacji PrzypadkuUżycia

W celu wpisania podstawowego lub alternatywnego opisu właściwości PrzypadkuUżycia, wybierz menu [Tagged Values...] lub naciśnij [Ctrl+F7]. W zaznaczonym edytorze wartości, wybierz [UseCaseSpecification] i wpisz właściwości.

ch05_1109

Procedury Tworzenia Aktora z PrzypadkuUżycia

W celu stworzenia wielokrotnych Aktorów związanych z PrzypadkiemUżycia, użyj składni tworzenia skrótów.

  1. Kliknij dwukrotnie PrzypadekUżycia, lub wybierz PrzypadekUżycia i wciśnij [Enter]. W oknie podręcznym, wpisz nazwę Aktora po stringu "()-" oraz oddziel nazwy Aktora używając znaku ",".
    ch05_12
  2. Potem naciśnij klawisz [Enter]. Kilku Aktorów powiązanych z PrzypadkiemUżycia zostanie utworzonych oraz posegregowanych pionowo.
    ch05_1201

Powiązanie / Powiązanie Skierowane

Semantyka

Powiązanie jest połączeniem dokładnie dwóch klasyfikatorów (włączając powiązanie klasyfikatora z nim samym).

Procedury Tworzenia Powiązania

Aby utworzyć powiązanie, kliknij [Toolbox] -> [UseCase] -> [Association], przeciągnij z pierwszego elementu i upuść na drugim elemencie w [main window].

ch05_1202

Procedury Tworzenia Powiązania Skierowanego

Procedura jest taka sama jak w przypadku Powiązania, przeciągnij i upuść w kierunku strzałki.

ch05_1203

Lub utwórz Powiązanie, kliknij koniec powiązania po stronie aktora. W oknie podręcznym, odznacz "navigable", Powiązanie stanie się Skierowane.

ch05_1204

Procedury Tworzenia Elementów Połączonych z Powiązaniem/Powiązaniem Skierowanym

W celu utworzenia elementu połączonego z bieżącym elementem, użyj składni tworzenia skrótów.

  1. Kliknij dwukrotnie element i wpisz nazwy elementów powiązanych po "–" lub "->" w oknie podręcznym. Oddziel nazwy elementów używając znaku ",".
    ch05_1205
  2. Naciśnij [Enter], kilka elementów powiązanych z wybranym elementem zostanie stworzonych i posegregowanych automatycznie.
    ch05_1206

Generalizacja

Semantyka

Generalizacja jest taksonomicznym powiązaniem między elementem bardziej ogólnym (rodzicem) a elementem szczegółowym (dzieckiem), który jest w pełni zgodny z pierwszym elementem i dostarcza dodatkowych informacji.

Procedury Tworzenia Generalizacji

W celu stworzenia generalizacji, kliknij [Toolbox] -> [UseCase] ->[Generalization], przeciągnij z elementu dziecka i upuść na elemencie rodzicielskim w [main window].

ch05_1207

Procedury Tworzenia Wielokrotnych Aktorów-potomków, które Dziedziczą po Aktorze

Aby stworzyć wielokrotne elementy dziedziczące po innym elemencie,

  1. Zacznij od "<=" jak widać w oknie podręcznym, zostaną utworzone wielokrotne elementy dziedziczące po wybranym elemencie.
    ch05_1208
  2. Elementy dziecko zostaną stworzone poniżej wybranego elementu oraz zostaną posegregowane automatycznie.
    ch05_1209

Jeśli chcesz stworzyć wielokrotne elementy rodzic naraz, wpisz w oknie podręcznym "=>" zamiast "<=".

Zależność

Semantyka

Zależność jest rodzajem powiązania, które znaczy, że element lub grupa elementów, pełni rolę klienta zależnego od innego elementu lub grupy elementów, które pełnią rolę dostawcy. Jest to słabe powiązanie symbolizujące to, że jeśli dostawca zostanie zmieniony, wpłynie to na klienta. Jest to powiązanie jednokierunkowe.

Procedury Tworzenia Zależności

W celu utworzenia zależności, kliknij [Toolbox] -> [UseCase] -> [Dependency], przeciągnij element i upuść na innym elemencie.

Procedury Tworzenia Innych PrzypadkówUżycia Zależnych od Bieżącego PrzypadkuUżycia

Zacznij od "–>" w oknie podręcznym (jak przedstawiono poniżej).

ch05_13

Relacja zależności zostanie stworzona pomiędzy dwoma elementami.

ch05_1301

Zawieranie się

Semantyka

Relacja zawierania się definiuje sytuację, w której PrzypadekUżycia zawiera zachowanie zdefiniowane w innym PrzypadkuUżycia.

Procedury Tworzenia Zawierania się

Aby utworzyć powiązanie zawierania się, kliknij [Toolbox] -> [UseCase] -> [Include], przeciągnij z element including i upuść na element included w [main window].

ch05_1302

Procedury Tworzenia PrzypadkuUżycia Zawierającego się w Bieżącym PrzypadkuUżycia

Zacznij od "-i>" w oknie podręcznym.

ch05_1303

Powiązanie zawierające się zostanie stworzone pomiędzy dwoma elementami.

ch05_1304

Rozszerzenie

Semantyka

Rozszerzone powiązanie oznacza, że wystąpienia PrzypadkówUżycia mogą być wyrażane przy pomocy dodatkowych zachowań zdefiniowanych w rozszerzającym PrzypadkuUżycia.

Procedury Tworzenia Rozszerzeń

W celu stworzenia rozszerzenia, kliknij [Toolbox] -> [UseCase] -> [Extend], przeciągnij z elementu rozszerzającego i upuść na elemencie rozszerzonym w [main window].

ch05_1305

Procedury Tworzenia Innych PrzypadkówUżycia Rozszerzających Bieżący PrzypadekUżycia

Rozpocznij od "<e-" w oknie podręcznym.

ch05_1306

Powiązanie rozszerzające zostanie utworzone między dwoma elementami.

ch05_1307

Granice Systemu

Procedury Tworzenia Granic Systemu

Aby utworzyć granicę systemu, kliknij [Toolbox] -> [UseCase] -> [System Boundary], przeciągnij od początkowego punktu granicy do punktu po prawej na dole (koniec granicy).

ch05_1308

Pakiet

Semantyka

Pakiet jest zgrupowaniem elementów modelu. Pakiety mogą zostać zagnieżdżone w innych pakietach. Pakiet może zawierać podległe pakiety oraz inne elementy modelu. Wszystkie rodzaje elementów modelu UML mogą być organizowane jako pakiety.

Procedury Tworzenia Pakietów

W celu stworzenia pakietu, kliknij [Toolbox] -> [UseCase] -> [Package] a potem miejsce, w którym pakiet ma zostać utworzony w [main window].

ch05_1309


StarUML Rozdział 5.2. Modelowanie przy użyciu diagramu klas

niedziela 10 lut 2008

Następujące elementy są dostępne w diagramie klas (Class Diagram)

  • Podsystem (Subsystem)
  • Pakiet (Package)
  • Klasa (Class)
  • Interfejs (Interface)
  • Lista (Enumeration)
  • Sygnał (Signal)
  • Wyjątek (Exception)
  • Port (Port)
  • Część (Part)
  • Powiązanie (Association)
  • Powiązanie Skierowane (DirectedAssociation)
  • Agregacja (Aggregation)
  • Kompozycja (Composition)
  • Generalizacja (Generalization)
  • Zależność (Dependency)
  • Realizacia (Realization)
  • Klasa Powiązań (AssociationClass)
  • Aącznik (Connector)
  • Obiekt (Object)
  • Związek (Link)

Podsystem

Semantyka

Podczas gdy pakiet jest ogólnym mechanizmem do organizowania elementów modeli, podsystem reprezentuje jednostkę behawioralną w fizycznym systemie, oraz w modelu.

Procedura Tworzenia Podsystemu

W celu utworzenia podsystemu,

  1. Kliknij [Toolbox] -> [Class] -> [Subsystem].
    ch05_20
  2. A potem kliknij w miejscu gdzie podsystem ma zostać utworzony w [main window].
    ch05_2001
  3. Zostanie utworzony podsystem w diagramie klas oraz otworzy się okno podręczne. W tym oknie wpisz nazwę podsystemu.
    ch05_2002
  4. Wciśnij [Enter] aby zaakceptować działanie.
    ch05_2003

Procedury tworzenia interfejsu dostraczanego (providing interface)

W celu utworzenia interfejsu dostarczającegow podsystemie,

  1. Utwórz interfejs oraz podsystem.
    ch05_2004
  2. Kliknij [Toolbox] -> [Realization].
    ch05_2005
  3. Przeciągnij z podsystemu i upuść na interfejsie.
    ch05_2006
  4. Pomiędzy interfejsem a podsystemem, powiązanie z interfejsem dostarczanymzostanie utworzone.
    ch05_2007

Aby utworzyć interfejs oraz realizację jednocześnie,

  1. Kliknij dwukrotnie podsystem aby wyświetlić okno podręczne.
    ch05_2008
  2. Wpisz teraz tekst jak pokazano na rysunku
    ch05_2009
  3. Wciśnij [Enter], interfejs dostarczany przez podsystem zostanie utworzony.
    ch05_20010

Procedury tworzenia interfajesu wymaganego (requiring interface)

Aby utworzyć requiring interface, skorzystaj z następującej metody.

  1. Kliknij dwukrotnie podsystem. W oknie podręcznym wpisz następujący tekst.
    ch05_20011
  2. Podsystem połączy się z interfejsem jako wymagana relacja.
    ch05_20012

Procedury dodawania operacji do podsystemu

Podsystem może posiadać operacje. Aby dodać operację do podsystemu,

  1. Wybierz [Collection Editor...] menu.
    ch05_20013
  2. Teraz w [collection editor], dodaj operację w zakładce [operations].
    ch05_20014
  3. Lub kliknij przycisk ch05_20015 w oknie podręcznym podsystemu.
    ch05_20016
  4. Nowa operacja zostanie utworzona.
    ch05_20017

Klasa

Semantyka

Klasa jest deskryptorem dla zbioru obiektów z podobną strukturą, behaviorem oraz relacjami.

Procedury tworzenia klass

Aby utworzyć klasę,

  1. Kliknij [Toolbox] -> [Class] -> [Class].
    ch05_20018
  2. A potem kliknij w miejscu gdzie ma zostać utworzona klasa w [main window].
    ch05_20019
  3. Nowa klasa zostanie utworzona w diagramie oraz otworzy się okno podręczne.
  4. W oknie podręcznym, wpisz nazwę klasy i naciśnij klawisz [Enter].
    ch05_20020

Procedury dodawania atrybutów

Istnieją trzy metody dodawania atrybutów do klasy.

  • urzywając okna podręcznego
  • używając modelu w [main window] lub [model explorer]
  • przy użyciu [collection editor]

W przypadku okna podręcznego,

  1. Kliknij dwukrotnie na klasę.
  2. Naciśnij przycisk [Add Attribute] w oknie podręcznym, teraz można dodawać atrybuty.
    ch05_20021 ch05_20022

W przypadku modelu,

  1. Wybierz klasę w [main window] lub w [model explorer].
  2. Kliknij prawym klawiszem myszy wybraną klasę, następnie [Add] -> [Attribute] menu.
    ch05_20023

W ostatnim przypadku,

  1. Wybierz [Collection Editor...] menu.
    ch05_20024
  2. Lub kliknij przycisk ch05_20025 na [attributes] w oknie właściwości.
    ch05_20026
  3. Będąc w zakładce [attribute] w [collection editor], można dodawać atrybuty używając przycisku ch05_22 .
    ch05_20027

Procedury dodawania operacji

Istnieją trzy metody dodawania operacji do klasy.

  • urzywając okna podręcznego
  • używając modelu w [main window] lub [model explorer]
  • przy użyciu [collection editor]

W przypadku okna podręcznego,

  1. Kliknij dwukrotnie klasę aby otworzyć okno podręczne.
  2. Wciśnij przycik [Add Operation], aby dodawać operacje.
    ch05_20028

IW przypadku modelu, wybierz klasę w [main window] lub w [model explorer], kliknij prawym klawiszem myszy wybraną klasę, wybierz [Add] -> [Operation] menu.
ch05_20029

W ostatnim przypadku,

  1. Wybierz [Collection Editor...] menu.
    ch05_20030
  2. W zakładce [operations] w [collection editor], można dodawać operacje używając przycisku ch05_20031 .
    ch05_20032

Procedury dodawania parametrów do operacji

Aby dodać parametr do operacji,

  1. Wybierz operację w [model explorer], następnie [Add] -> [Parameter] menu, nowy parametr zostanie dodany.
    ch05_20033
  2. Lub wybierz operację w [model explorer], następnie [Collection Editor...] menu.
    ch05_20034
  3. Albo kliknij ch05_20035 w [Parameters] w oknie właściwości.
    ch05_20036
  4. W zakładce [Parameters] w [collection editor], można dodawać parametry przy pomocy przycisku ch05_20037 .
    ch05_20038

Procedury dodawania wyjątków do operacji:

Przed rozpoczęciem, musi istnieć co najmniej jeden wyjątek. Aby to zrobić zobacz "Procedury tworzenia sygnałów" lub "Procedury tworzenia wyjątków".

  1. Kliknij przycisk ch05_20039 w [RaisedSignals] w oknie właściwości.
    ch05_20040
  2. W zakładce [Raised Signals] w [collection editor], można dodawać wyjątki używając przycisku ch05_20041 .
    ch05_20042
  3. W oknie [Select a Signal], wybierz sygnał lub wyjątek wywoływany przez operację i kliknij [OK] .
    ch05_20043
  4. Wynik działania będzie następujący.
    ch05_20044

Procedury przenoszenia atrybutów/operacji do innych klas.

W celu przeniesienia atrybutu lub operacji do innej klasy,

  1. Kliknij atrybut (lub operację).
    ch05_20045
  2. Przeciągnij go/ją.
    ch05_20046
  3. Upuść na innej klasie.
    ch05_20047

Procedury dodawania parametrów szablonów do klas

Istnieją dwa sposoby dodawania parametrów szablonów do klas

  • używając modelu klas w [main window] lub w [model explorer]
  • używając [collection editor]

Wybierz klasę w [main window] lub w [model explorer], kliknij prawym klawiszem myszy, wybierz [Add] -> [TemplateParameter] menu. Można teraz dodawać szablony do klas.

ch05_20048

Wybierz [Collection Editor...] menu lub kliknij przycisk ch05_20049 w [TemplateParameter] w oknie właściwości. W zakładce [TemplateParameters] w [collection editor], można dodawać parametry szablonów do klas przy pomocy przycisku ch05_20050 .

ch05_20051

Nowy parametr szablonu zostanie dodany do klasy. Rezultat będzie następujący.

ch05_20052

Procedury tworzenia portów

Aby utworzyć port,

  1. Kliknij [Toolbox] -> [Class] -> [Port].
    ch05_20053
  2. Potem kliknij klasę, w której ma zostać utworzony port w [main window].
    ch05_20054

Procedury tworzenia perspektywy poprzez przeciąganie portu.

Można utworzyć port poprzez przeciągnięcie portu z [model explorer] na główny diagram.

  1. Przeciągnij port z [model explorer].
    ch05_20055
  2. Upuść na klasie w głównym diagramie. Jeśli zostanie upuszczony nie na klasie lecz w innej części diagramu, zostanie utworzona klasa z portem.
    ch05_20056
  3. Klasa posiada port jak pokazano niżej.
    ch05_20057

Procedury tworzenia części

Aby utworzyć część,

  1. Kliknij [Toolbox] -> [Class] -> [Part].
    ch05_20058
  2. PóAoniej kliknij klasę, w której ma zostać utworzona część w [main window].
    ch05_20059

Procedury tworzenia łącznika.

W celu utworzenia łącznika,

  1. Kliknij [Toolbox] -> [Class] -> [Connector].
    ch05_20060
  2. Przeciągnij z jednej części i upuść na innej w [main window].
    ch05_20061
  3. Pomiędzy dwoma częściami zostanie utworzony łącznik.
    ch05_20062

Procedury ustawiania klas aktywnych.

W celu ustawienia klasy aktywnej,

  1. Ustaw właściwość [IsActive] na "true".
    ch05_24
  2. Klasa będzie wyglądać następująco.
    ch05_20063

Interfejs

Semantyka

Interfejs precyzuje zewnętrznie widoczne operacje klasy, komponentu, lub innego klasyfikatora (włącznie z podsystemami) bez specyfikowania struktury wewnętrznej.

Procedury tworzenia interfejsu.

Aby utworzyć interfejs,

  1. Kliknij [Toolbox] -> [Class] -> [Interface] .
    ch05_20064
  2. A następnie kliknij w miejscu gdzie zostanie utworzony interfejs w [main window]. Zostanie otwarte okno podręczne interfejsu. Wpisz teraz nazwę interfejsu.
    ch05_20065
  3. Wciśnij [Enter] . Wynik będzie następujący.
    ch05_20066

Procedury tworzenia relacji dostarczanej (providing relationship)

Aby utworzyć providing relationship,

  1. Kliknij [Toolbox] -> [Class] -> [Realization].
    ch05_20067
  2. Przeciągnij z jednej/jednego (Klasy, Portu, Części, Pakietu, Podsystemu) i upuść na interfejsie w [main window].
    ch05_20068
  3. Zostanie utworzona relacja providing interface.
    ch05_20069

Procedury tworzenia relacji wymaganej (requiring relationship)

W celu utworzenia requiring relationship,

  1. Kliknij [Toolbox] -> [Class] -> [Dependency].
    ch05_20070
  2. Przeciągnij z jednej/jednego (Klasy, Portu, Części, Pakietu, Podsystemu) i upuść na interfejsie w [main window].
    ch05_20071
  3. Zostanie utworzona relacja requiring interface.
    ch05_20072

Lista

Semantyka

An Enumeration is a user-defined data type whose instances are a set of user-specified named enumeration literals. The literals have a relative order but no algebra is defined on them.

Procedura tworzenia listy

W celu utworzenia listy,

  1. Kliknij [Toolbox] -> [Class] -> [Enumeration].
    ch05_20073
  2. PóAoniej kliknij w miejscu gdzie ma zostać utworzona lista w [main window].
    ch05_20074

Sygnał

Semantyka

Sygnał jest określeniem asynchronicznego wiadomości (komunikatu) pomiędzy instancjami. Klasyfikator jest rodzicem sygnału, z parametrami wyrażonymi jako atrybuty. Sygnał jest zawsze asynchroniczny. Sygnał jest powiązany z behawioralnymi cechami obiektów, które były jego rodzicami.

Procedura tworzenia sygnału

W celu utworzenia sygnału,

  1. Kliknij [Toolbox] -> [Class] -> [Signal].
    ch05_20075
  2. A następnie kliknij w miejscu gdzie sygnał ma zostać utworzony w [main window].
    ch05_20076

Wyjątki

Semantyka

Procedura tworzenia wyjątków

W celu utworzenia wyjątku,

  1. Kliknij [Toolbox] -> [Class] -> [Exception].
    ch05_20077
  2. A następnie kliknij w miejscu gdzie wyjątek ma zostać utworzony w [main window].
    ch05_20078

Powiązanie

Semantyka

Powiązanie występuje pomiędzy dokładnie dwoma klasyfikatorami (włączając możliwość powiązania klasyfikatora z nim samym).

Procedura tworzenia powiązania

W celu utworzenia powiązania,

  1. Kliknij [Toolbox] -> [Class] -> [Association].
    ch05_20079
  2. Przeciągnij z jednego obiektu i upuść na drugim w [main window].
    ch05_20080
  3. Pomiędzy dwoma klasyfikatorami, zostanie utworzone nowe powiązanie.
    ch05_20081

Procedura dodawania kwalifikatora do powiązania.

W celu dodania klasyfikatora do powiązania,

  1. Wybierz [Collection Editor...] menu powiązania.
    ch05_20082
  2. Lub kliknij na przycisk ch05_20039 w [End.Qualifiers] w oknie właściwości.
    ch05_20083
  3. W zakładce [Qualifiers] w [collection editor], można dodawać klasyfikatory do powiązania przy pomocy przycisku ch05_20084 .
    ch05_20085
  4. Wynik będzie następujący.
    ch05_20086

Procedura tworzenia wielokrotnych klass połączonych z bieżącą klasą.

Jeśli chcesz utworzyć klasy "Dog", "Pig", "Cat" połączone z klasą "Me".

  1. Kliknij dwukrotnie klasę "Me" albo wciśnij klawisz [Enter]. W oknie podręcznym wpisz jak niżej.
    ch05_20087
  2. Zostaną utworzone trzy klasy połączone z klasą "Me".
    ch05_20088

Asocjacja skierowana (połączenie skierowane)

Procedura tworzenia połączenia skierowanego.

Procedura tworzenia połączenia skierowanego jest podobna do tworzenia połączenia.

  1. Kliknij [Toolbox] -> [Class] -> [DirectedAssociation].
    ch05_21
  2. Przeciągnij i upuść z jednego elementu na drugi w kierunku strzałki.
    ch05_2101
  3. Zostanie utworzone połączenie jak niżej.
    ch05_2102

Procedura zmiany połączenia na połączenie skierowane.

Aby zmienić połączenie na połączenie skierowane, Kliknij na strzałkę naprzeciw końca powiązania. W oknie podręcznym odznacz opcję "navigable" a połączenie stanie się skierowane.

ch05_2103

Procedura tworzenia elementów posiadających połączenie skierowane.

W celu utworzenia elementów posiadających połączenie skierowane,

  1. Kliknij dwukrotnie element. W oknie podręcznym, wpisz nazwę elementów posiadających połączenie skierowane po "->" i oddzielaj nazwy ",".
    ch05_2104
  2. Wciśnij [Enter], elementy posiadające połączenie z wybranym elementem zostaną utworzone i posegregowane automatycznie.
    ch05_2105

Agregacja

Procedura tworzenia agregacji

W celu utworzenia agregacji,

  1. Kliknij [Toolbox] -> [Class] -> [Aggregation].
    ch05_2106
  2. Przeciągnij z jednego elementu i upuść na drugim w [main window].
    ch05_2107
  3. Wynik jest następujący.
    ch05_2108

Procedura tworzenia agregacji z klasami.

W celu utworzenia agregacji z klasami,.

  1. Kliknij dwukrotnie aby otworzyć okno podręczne. W oknie wpisz nazwy klas połączonych agregacją z klasą bieżącą po znakach "<>-" oddzielając kolejne nazwy znakiem ",".
    ch05_2109
  2. Naciśnij klawisz [Enter] aby utworzyć klasy powiązane agregacją z wybraną klasą.
    ch05_23

Kompozycja

Procedura tworzenia kompozycji

W celu utworzenia kompozycji,

  1. Kliknij [Toolbox] -> [Class] -> [Composition].
    ch05_2301
  2. Przeciągnij z jednej klasy i upuść na innej klasie w [main window].
    ch05_2302
  3. Relacja kompozycji zostanie utworzona pomiędzy dwoma klasami.
    ch05_2303

Procedura tworzenia klasy złożonej.

W celu utworzenia klasy złożonej z wybranej klasy,

  1. Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwę klasy złożonej z wybranej klasy po znakach "<*>-" a nazwy oddzielaj znakiem ",".
    ch05_2304
  2. Naciśnij klawisz [Enter] aby utworzyć klasy złożone z wybranej klasy.
    ch05_2305

Generalizacja

Procedura tworzenia generalizacji

W celu utworzenia generalizacji,

  1. Kliknij [Toolbox] -> [Class] -> [Generalization].
    ch05_2306
  2. Przeciągnij z elementu potomnego na element rodzicielski w [main window].
    ch05_2307
  3. Generalizacja zostanie utworzona.
    ch05_2308

Procedura tworzenia wielu klas potomnych.

W celu utworzenia wielu klas potomnych dziedziczących po wybranej klasie,

  1. Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy klas dziedziczących po wybranej klasie po "<=" i oddzielaj nazwy znakiem ",".
    ch05_2309
  2. Klasy potomne zostaną utworzone pod wybraną klasą.
    ch05_23010

Procedura tworzenia wielu klas rodzicielskich.

W celu utworzenia wielu klas rodzicielskich wybranej klasy,

  1. Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy klas rodzicielskich po "=>" i oddzielaj nazwy znakiem ",".
    ch05_23011
  2. Klasy rodzicielskie zostaną utworzone ponad wybraną klasą.
    ch05_23012

Zależność

Procedura tworzenia zależności

W celu utworzenia zależności,

  1. Kliknij [Toolbox] -> [Class] -> [Dependency].
    ch05_23013
  2. Przeciągnij i upuść na elemencie w [main window] w kierunku zależności.
    ch05_23014
  3. Zależność pomiędzy klasami zostanie utworzona.
    ch05_23015

Procedura tworzenia elementu zależnego.

W celu utworzenia elementu zależnego od innego elementu,

  1. Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy elementów zależnych od wybranego elementu po "–>" a nazwy oddzielaj znakiem ",".
    ch05_23016
  2. Naciśnij [Enter] aby utworzyć elementy zależne.
    ch05_23017

Realizacja

Procedura tworzenia realizacji

W celu utworzenia realizacji,

  1. Kliknij [Toolbox] -> [Class] -> [Realization].
    ch05_23018
  2. Przeciągnij i upuść na elemencie w [main window] w kierunku realizacji.
    ch05_23019
  3. Wynik jest następujący.
    ch05_23020

Klasa Powiązań

Semantyka

Klasa Powiązań jest powiązaniem ale także i klasą. Ona nie tylko łączy zbiór klasyfikatorów ale także definiuje zbiór cech, które do niej należą.

Procedura tworzenia klasy powiązań.

W celu utworzenia klasy powiązań,

  1. Kliknij [Toolbox] -> [Class] -> [AssociationClass].
    ch05_23021
  2. Przeciągnij z powiązania i upuść na klasie powiązania w [main window].
    ch05_23022
  3. Wynik będzie następujący.
    ch05_23023

Obiekt

Semantyka

Obiekt reprezentuje konkretną instancję klasy. Posiada tożsamość oraz cechy. Podobna notacja oznacza także rolę w obrębie kolaboracji, ponieważ role posiadają charakterystykę instancjo-podobną.

Procedura tworzenia obiektu

W celu utworzenia obiektu,

  1. Kliknij [Toolbox] -> [Class] -> [Object].
    ch05_23024
  2. A następnie kliknij w miejscu gdzie obiekt zostanie utworzony w [main window].
    ch05_23025

Link

Procedura tworzenia linku

W celu utworzenia Linka,

  1. Kliknij [Toolbox] -> [Class] -> [Link].
    ch05_23026
  2. Przeciągnij z jednego obiektu i upuść na innym w [main window].
    ch05_23027
  3. Wynik będzie następujący.
    ch05_23028

Związek

Procedura ponownego połączenia do innego elementu.

W celu ponownego połączenia z elementem,

  1. Przeciągnij koniec związku.
    ch05_23029

  2. I upuść na innym elemencie.
    ch05_23030

  3. Zmieni się wtedy koniec związku.
    ch05_23031

StarUML Rozdział 5.3. Modelowanie przy użyciu diagramu sekwencji

niedziela 10 lut 2008

Następujące elementy są dostępne w diagramie sekwencji (Sequence Diagram)

  • Obiekty (Object)
  • Wiadomos (Stimulus)
  • (SelfStimulus)
  • (Combined Fragment)
  • Argument Interakcji(Interaction Operand)
  • (FrameSubsytem)

Obiekt

Procedura tworzenia obiektu

W celu utworzenia obiektu,

  1. Kliknij [Toolbox] -> [Sequence] -> [Object].
    ch05_31
  2. A następnie w miejscu, w którym ma zostać utworzony obiekt w [main window].
  3. Okno podręczne zostanie otwarte. W oknie podręcznym wpisz nazwę obiektu.
    ch05_32
  4. Wciśnij [Enter].
    ch05_33

Procedura ustawienia obiektu aktywnego.

Aby utworzyć obiekt aktywny z klasy,

  1. Ustaw właściwość [IsActive] klasy na "true".
    ch05_34
  2. Dla "MyObject", zmień wartość "MyClass" w polu "IsActive".
    ch05_35
  3. Jeśli właściwość klasy nie jest przypisana, nie można zmienić obiektu na aktywny. Wynik będzie następujący.
    ch05_36

Procedury ustawiania wielokrotnych obiektów.

W celu ustawienia wielokrotnych obiektów,

  1. Ustaw właściwość [IsMultiInstance] obiektu na "true".
    ch05_37
  2. Obiekt zostanie zmieniony na wielokrotny.
    ch05_38

Procedura tworzenia obiektu z klasy.

W celu utworzenia obiektu z klasy,

  1. Wybierz klasę w [model explorer].
    ch05_39
  2. Przeciągnij i upuść na [main window].
    ch05_3101
  3. Obiekt zostanie utworzony na diagramie.
    ch05_3102

Procedura tworzenia klasy z obiektu.

Jeśli klasa nie jest przypisana do obiektu,

  1. Kliknij dwukrotnie obiekt aby wyświetlić okno podręczne, następnie kliknij przycisk "add class".
    ch05_3103
  2. W oknie [Enter element name], wpisz nazwę klasy.
    ch05_3104
  3. Klasa zostanie utworzona i przypisana do obiektu.
    ch05_3105
  4. Jeśli chcesz przypisać do obiektu istniejącą klasę, kliknij ch05_3701 we właściwościach klasyfikatora obiektu, następnie wybierz klasę, która ma być przypisana do obiektu w oknie [Select a model element].
    ch05_3106

Procedura tworzenia wiadomości

W celu utworzenia wiadomości z wybranego obiektu do innego,

  1. Kliknij dwukrotnie obiekt, lub go wybierz i naciśnij [Enter] aby otworzyć okno podręczne.
  2. Teraz wpisz nazwę wiadomości po "->" ("<-" dla przychodzących oraz "<->" dla wychodzących z powrotem).
    ch05_3107
  3. Wciśnij przycisk [Enter] aby utworzyć wychodzącą wiadomośćz jednego obiektu do drugiego.
    ch05_3702

Wiadomość (Stimulus)

Semantyka

Wiadomość jest elementem umożliwiającym komunikację pomiędzy dwoma instancjami oraz przekazującym informacje z oczekiwaniem na wystąpnienie akcji. Wiadomość powoduje, że operacja będzie wywoływać, powodować, że instancja zostanie stworzona lub usunięta.

Procedura tworzenia wiadomości

W celu utworzenia wiadomości,

  1. Kliknij [Toolbox] -> [Sequence] -> [Stimulus].
    ch05_3108
  2. Przeciągnij z jednego obiektu i upuść na drugim (obiekcie lub lini życia) w [main window] w kierunku wychodzącym.
    ch05_3109
  3. Okno podręczne wiadomości zostanie otwarte. Wpisz jego nazwę i wciśnij klawisz [Enter].
    ch05_31010
  4. Zostanie utworzony wiadomości jak na rysunku poniżej.
    ch05_3201

Procedury używania operacji wiadomości

Jeśli właściwość klasyfikatora odbiorcy (obiektu) wiadomości jest przypisana i chcesz przypisać operację do wiadomości

  1. Kliknij dwukrotnie wiadomość
  2. Kliknij przycisk ch05_3202 w oknie podręcznym.
    ch05_3203
  3. Wybierz operację w oknie [Select an operation] oraz kliknij [OK].
    ch05_3204
  4. Nowa wiadomośćodwzorowana na operację klasy zostanie dodany jak niżej.
    ch05_3205

Procedura tworzenia operacji klasy z obiektu.

Aby stworzyć operację klasy jako odbiorca wiadomości z obiektu i przypisać ją do wiadomości,

  1. Kliknij dwukrotnie wiadomość, następnie kliknij ch05_3206 w oknie podręcznym.
    ch05_3207
  2. Wpisz nazwę operacji i kliknij [OK].
    ch05_3208
  3. Nowa operacja zostanie dodana do klasy a tekst zostanie wpisany w oknie podręcznym (Ta procedura jest wiarygodna jeśli istnieje przypisana klasa). Wciśnij klawisz [Enter].
    ch05_3209 ch05_32010
  4. Zobacz [model explorer] aby potwierdzić stworzenie nowej operacji.
    ch05_3301

Procedura tworzenia wiadomości

W celu utworzenia wiadomości ,

  1. Kliknij dwukrotnie wiadomość, lub wybierz wiadomość i naciśnij [Enter].
    ch05_3302
  2. W oknie podręcznym po znaku "~>" ("<~" dla przychodzącego wiadomości), wpisz nazwę obiektu docelowego oraz nazwę wiadomości.
    ch05_3303
  3. Wciśnij [Enter] aby utworzyć obiekt oraz wiadomość.
    ch05_3304

Procedura tworzenia kolejnych wiadomości

W celu utworzenia kolejnych wiadomości,

  1. Kliknij dwukrotnie wiadomość, lub wybierz wiadomośći naciśnij klawisz [Enter].
    ch05_3305
  2. W oknie podręcznym po znaku "_>" ("<_" dla przychodzącej wiadomości), wpisz nazwę obiektu docelowego oraz wiadomości
    ch05_3306
  3. Naciśnij klawisz [Enter] w celu utworzenia obiektu oraz wiadomości.
    ch05_3307

Procedura tworzenia pod-wiadomości (sub stimulus)

W celu utworzenia pod wiadomości w wybranej wiadomości,

  1. Kliknij dwukrotnie wiadomość, lub wybierz wiadomośći naciśnij klawisz [Enter].
    ch05_3308
  2. W oknie podręcznym po znaku "->" ("<-" dla wiadomości przychodzącego), wpisz nazwę obiektu docelowego oraz subwiadomości.
    ch05_3309
  3. Naciśnij klawisz [Enter] w celu utworzenia obiektu oraz wiadomości.
    ch05_33010

Procedura ponownego łączenia z innym obiektem.

W celu ponownego połączenia wiadomości z innym obiektem,

  1. Kliknij koniec wiadomości.
    ch05_3401
  2. Przeciągnij koniec wiadomości i upuść na innym obiekcie.
    ch05_3402
  3. Stimulus zostanie podłączony do innego obiektu.
    ch05_3403

Procedura zmiany rodzaju akcji wiadomości.

Właściwość [ActionKind] wiadomości powinna być przypisana do jednej z pięciu pokazanych niżej. Aby zmienić właściwość [ActionKind], wybierz wiadomość a następnie wybierz właściwość [ActionKind] w oknie właściwości.

ActionKind Shape
CALL (wywołanie) ch05_3404
SEND (wysłanie) ch05_3405
RETURN (powrót) ch05_3406
CREATE (utworzenie) ch05_3407
DESTROY (zniszczenie) ch05_3408

Auto-wiadomość (SelfStimulus)

Procedura tworzenia auto-wiadomości

W celu utworzenia auto-wiadomości

  1. Kliknij [Toolbox] -> [Sequence] -> [SelfStimulus].
    ch05_3409
  2. Następnie kliknij obiekt (albo linię życia) na którym zostanie umieszczony auto-wiadomości w [main window].
    ch05_34010
  3. Okno podręczne obiektu zostanie otwarte. W oknie podręcznym wpisz nazwę wiadomościi naciśnij [Enter].
    ch05_3501
  4. Wynik tego działania będzie następujący. Można zmieniać położenie elementów/obiektów aby uniknąć nakładania się tekstu.
    ch05_3502

Fragment (Combined Fragment)

Procedura tworzenia fragmentu

W celu utworzenia Fragmentu ,

  1. Kliknij [Toolbox] -> [Sequence] -> [Combined Fragment].
    ch05_3503
  2. A następnie w miejscu, w którym ma zostać utworzony Fragment w [main window].
    ch05_3504
  3. Fragment zostanie utworzony.
    ch05_3505
  4. Zmień operator interakcji w oknie właściwości jak niżej.
    ch05_3506
  5. Wynik będzie następujący.
    ch05_3507

Procedura tworzenia argumentu interakcji.

W celu utworzenia argumentu interakcji,

  1. Kliknij [Toolbox] -> [Sequence] -> [Interaction Operand].
    ch05_3508
  2. A następnie kliknij na Fragment w miejscu gdzie argument interakcji zostanie umieszczony w [main window].
    ch05_3509
  3. Nowy argument interakcji zostanie dodany do Fragment. Kliknij argument interakcji.
    ch05_35010
  4. Wybrane punkty argumentu interakcji są pokazane, przeciągnij je aby ustawić granicę.
    ch05_3601

Ramka (Frame)

Procedura tworzenia ramki

W celu utworzenia ramka,

  1. Kliknij [Toolbox] -> [Sequence] -> [Frame].
    ch05_3602
  2. A następnie w miejscu, w którym ma zostać utworzona ramka w [main window].
    ch05_3603
  3. Nowa ramkazostanie utworzona jak na rysunku niżej.
    ch05_3604

Diagram

Procedura pokazywania numerów sekwencji w diagramie.

Aby pokazać lub ukryć numery sekwencji wiadomości,

  1. Wybierz diagram w [model explorer] lub w [main window]
    ch05_3605
  2. Następnie zmień właściwość [ShowSequenceNumber] diagramu na "true"(pokazanie) albo "false"(ukrycie).
    ch05_3606
  3. Jeśli wartość opcji [ShowSequenceNumber] jest ustawiona na "false", diagram sekwencji wygląda następująco.
    ch05_3607

Procedura zmiany stylu podpisu wiadomości w diagramie.

Występują cztery style wiadomości. Aby zmienić podpis wiadomości, wybierz diagram w [model explorer] lub w [main window], i ustaw właściwość [MessageSignature] na jedną z następujących.

ch05_3608

Style Example
NONE (brak) ch05_3609
NAMEONLY (tylko nazwa) ch05_36010
TYPEONLY (tylko typ) ch05_3703
NAMEANDTYPE (nazwa i typ) ch05_3703

Procedura zmiany stylu aktywacji w diagramie.

W celu wyświetlenia lub ukrycia aktywacji wiadomości, wybierz diagram w [model explorer] lub w [main window], i zmień właściwość pola [ShowActivation] diagramu na "true" lub "false".

ch05_3704


StarUML Rozdział 5.4. Modelowanie przy użyciu diagramu współpracy

niedziela 10 lut 2008

W diagramie współpracy (Communiction Diagram) dostępne są następujące elementy:

  • Obiekty (Object)
  • Linki (Link)
  • Auto-Linki (SelfLink)
  • Komunikaty (Stimulus) – mogą to być także wiadomości i operacje
  • Ramki (Frame)

Obiekt

Procedury tworzenia obiektów.

W celu utworzenia Object,

  1. Kliknij [Toolbox] -> [Collaboration] -> [Object].
    ch05_41
  2. A następnie miejsce, w którym ma zostać utworzony Obiekt w [main window].
    ch05_4101
  3. Zostanie otwarte okno podręczne. W tym oknie wpisz nazwę obiektu.
    ch05_4102
  4. Wciśnij [Enter].
    ch05_4103

Procedury tworzenia komunikatu

W celu utworzenia komunikatu przechodzącego z jednego obiektu do innego,

  1. Kliknij dwukrotnie "from-object", lub wybierz "from-object" i naciśnij [Enter] aby wyświetlić okno podręczne.
  2. Teraz wpisz nazwę dla komunikatupo "->" (lub "<-" dla przychodzących oraz "<->" dla wychodzacych z odpowiedzią).
    ch05_4104
  3. Wciśnij [Enter] aby utworzyć komunikatu z wybranego obiektu do obiektu celowego.
    ch05_4105

Procedura ustawiania obiektu aktywnego.

W celu ustawienia klasy do obiektu aktywnego,

  1. Ustaw właściwość przypisanej klasy [IsActive] na "true".
    ch05_4106
  2. Dla "MyObject", zmień właściwość "MyClass" [IsActive].
    ch05_4107
  3. Jeśli własność klas jest nie ustawiona, nie można zmienić obiektu na obiekt aktywny.

Procedura ustawiania wielokrotnych obieków.

W celu ustawienia obiektu na obiekt wielokrotny,

  1. Ustaw właściwość "IsMultiInstance" obiektu na "true".
    ch05_42
  2. Obiekt stanie się obiektem wielokrotnym.
    ch05_4201

Procedury tworzenia obiektu z klasy.

W celu utworzenia obiektu z klasy,

  1. Wybierz klasę z [model explorer].
    ch05_4202
  2. Przeciągnij na diagram kolaboracji.
    ch05_4203
  3. Zostanie utworzony obiekt (instancja klasy).
    ch05_4204

Procedury tworzenia klasy z obiektu.

Jeśli klasa nie jest przypisana do obiektu,

  1. Kliknij dwukrotnie na obiekt aby wyświetlić okno podręczne.
  2. W oknie podręcznym, kliknij przycisk "add class".
    ch05_4205
  3. W oknie [Enter element name], wpisz nazwę dla nowej klasy.
    ch05_4206
  4. Zostanie utworzona nowa klasa przypisana do obiektu.
    ch05_4207

Jeśli chcesz przypisać do obiektu istniejącą klasę, wpisz nazwę istniejącej klasy w oknie [Select a model element].

Procedura dodawania AttributeLink do obiektu.

Są dwa sposoby dodawania attribute link do obiektu.

  • używając modelu obiektu w głównym diagramie lub w [model explorer]
  • przy pomocy [collection editor]

W pzypadku pierwszym,

  1. Wybierz obiekt w [main window] lub w [model explorer].
  2. Kliknij prawym klawiszem myszy na wybranym obiekcie, następnie [Add] -> [Attribute Link] menu, teraz można dodawać Attribute Link.
    ch05_4208
  3. Zostanie utworzony nowy attribute link.
    ch05_4209

W drugim przypadku,

  1. Wybierz [Collection Editor...] menu obiektu lub kliknij przycisk ch05_43 w [Slots] w oknie właściwości.
    ch05_4301
  2. W zakładce "slots" w [collection editor], można dodawać attribute link używając przycisku ch05_4302 .
    ch05_4303

Link

Procedury tworzenia linków.

W celu utworzenia Linków,

  1. Kliknij [Toolbox] -> [Collaboration] -> [Link]
    ch05_4304
  2. Przeciągnij z jednego obiektu i upuść na drugim w [main window].
    ch05_4305
  3. Zostanie utworzony link pomiędzy obiektami.
    ch05_4306

Auto-Link (SelfLink)

Procedury tworzenia auto-linku

W celu utworzenia auto-linku,

  1. Kliknij [Toolbox] -> [Collaboration] -> [SelfLink]
    ch05_4307
  2. A następnie kliknij obiekt który będzie zawierał auto-linkw [main window].
    ch05_4308

Procedury tworzenia auto-komunikatu

W celu utworzenia auto-komunikatu,

  1. Kliknij [Toolbox] -> [Collaboration] -> [ForwardStimulus/ReverseStimulus]
    ch05_4309
  2. A następnie kliknij auto-komunikatw którym zostanie utworzony komunikatu w [main window].
    ch05_44
  3. Kliknij dwukrotnie na komunikat, wpisz jego imię w oknie podręcznym.
    ch05_4401

Stimulus

Procedury tworzeniakomunikatu

W celu utworzenia komunikatu,

  1. Kliknij [Toolbox] -> [Collaboration] -> [ForwardStimulus/ReverseStimulus]
    ch05_4402
  2. Kliknij linka, w którym zostanie utworzony komunikaciew [main window].
    ch05_4403
  3. Kliknij dwukrotnie komunikat, wpisz jego nazwę w oknie podręcznym.
    ch05_4404
  4. Wynik będzie następujący.

    ch05_4405

Procedura zmiany rodzaju akcji (ActionKind) Komunikatu

Właściwość [ActionKind] stimulus?a powinna zostać przypisana do jednej z pięciu opcji (na rysunku niżej). Aby zmienić właściwość [ActionKind], wybierz komunikata następnie właściwość [ActionKind] w oknie właściwości.

ch05_4406

ActionKind Shape
CALL ch05_4407
SEND ch05_4408
RETURN ch05_4409
CREATE ch05_45
DESTROY ch05_4501

Ramka

Procedury tworzenia ramki

W celu utworzenia ramki,

  1. Kliknij [Toolbox] -> [Collaboration] -> [Frame]
    ch05_4502
  2. A następnie miejsce, w którym ma zostać utworzona ramka w [main window].
    ch05_4503
  3. Wynik będzie następujący.
    ch05_4504

Diagram

Procedura pokazywania numerów sekwencji w diagramie.

W celu pokazania lub ukrycia numerów sekwencji komunikatów, wybierz diagram w [model explorer] lub w [main window], i ustaw właściwość [ShowSequence] diagramu na "true" (widoczne) lub "false" (niewidoczne).

ch05_4505

Procedura zmiany stylu podpisu wiadomości w diagramie.

Istnieją cztery style wiadomości. Aby zmienić podpis komunikatu,

  1. Wybierz diagram w [model explorer] lub w [main window].
    ch05_4506
  2. Oraz ustaw właściwość [MessageSignature] diagramu na jedną z następujących.

NONE – pokazuje tylko nazwę wiadomości
NAMEONLY – pokazuje nazwę wiadomości i nazwę argumentu-
TYPEONLY – pokazuje nazwę wiadomości, typ argumentu oraz typ zwrotny
NAMEANDTYPE – pokazuje nazwę wiadomości, nazwę argumentu, typ argumentu oraz typ zwrotny


StarUML Rozdział 5.5. Modelowanie przy użyciu diagramu maszyny stanów

niedziela 10 lut 2008

Następujące elementy są dostępne w diagramie maszyny stanów (State Machine Diagram).

  • stan (State)
  • (SubmachineState)
  • stan początkowy (InitialState)
  • stan końcowy (FinalState)
  • (Punkt Skrzyżowania)
  • (Punkt Wyboru)
  • (Płytka Historia)
  • (Głęboka Historia)
  • (Synchronizacja)
  • (Przepływ Końcowy)
  • (Przejście)
  • (SelfTransition)

Stan

Semantyka

Stan jest sytuacją w trakcie życia obiektu lub interakcją, podczas której spełnia niektóre warunki, wykonuje niektóre akcje, lub czeka na wydarzenie.

Procedura tworzenia stanu.

W celu utworzenia Stanu,

  1. Kliknij [Toolbox] -> [Statechart] -> [State].
    ch05_5108
  2. Następnie kliknij w miejscu gdzie Stan zostanie utworzony w [main window].
    ch05_5109
  3. Stan zostanie stworzony i okno podręczne zostanie otwarte. Wpisz w nim nazwę stanu.
    ch05_51010
  4. Naciśnij klawisz [Enter] aby zakończyć procedurę.
    ch05_51011

Procedura przenoszenia stanu do innego stanu.

Aby przenieść stan do innego stanu,

  1. Kliknij stan zawarty w innym stanie.
    ch05_51012
  2. Przeciągnij go na inny stan.
    ch05_51013
  3. Wybrany stan zostanie przeniesiony.
    ch05_51014

Procedura przejścia pomiędzy wieloma stanami

W celu utworzenia stanów z wchodzącym lub wychodzącym przejściem z wybranego stanu,

  1. Kliknij dwukrotnie stan. Otworzy się okno podręczne. Wpisz w nim nazwy docelowych stanów po "->" (lub po "<-" dla przychodzących) i oddzielaj je znakiem ",".
    ch05_51015
  2. Następnie naciśnij klawisz [Enter]. Kilka stanów wychodzących (wchodzących) z wybranego stanu zostanie utworzonych.
    ch05_52010

Procedury dodawania wejścia/wykonania/wyjścia/akcji.

Istnieją trzy sposoby dodawania akcji do stanu.

  • używając okna podręcznego
  • używając modelu w [main window] lub [model explorer]
  • używając [collection editor]

W przypadku okna podręcznego,

  1. Kliknij dwukrotnie stan.
  2. W oknie podręcznym wciśnij przycisk [Dodaj Wejście/Add DoAction/Dodaj AkcjęWyjścia].
    ch05_52011
  3. Można teraz dodać akcję.
    ch05_52012

W drugim przypadku, wybierz stan w [main window] lub w [model explorer]. Kliknij prawym klawiszem myszy wybrany stan, następnie [Add] -> [Entry/Do/Exit] menu..
ch05_52013

W ostanim przypadku,

  1. Wybierz [Collection Editor...] menu stanu.
    ch05_52014
  2. Lub kliknij przycisk ch05_52015 we właściwości [EntryActions/DoActions/ExitActions] w oknie właściwości.
    ch05_52016
  3. W zakładce [Entry Actions/Do Actions/Exit Actions] w [collection editor], można dodawać akcje przy pomocy przycisku ch05_52017 .
    ch05_52018

SubmachaineState

Procedura tworzenia stanu submachine

W celu utworzenia SubmachineState,

  1. Kliknij [Toolbox] -> [Statechart] -> [SubmachineState].
    ch05_52019
  2. Następnie kliknij w miejscu gdzie SubmachineState zostanie umiejscowiony w [main window]. A submachine state zostanie utworzony i okno podręczne zostanie otwarte.
    ch05_53010
  3. W oknie podręcznym, wpisz nazwę submachine state i naciśnij klawisz [Enter].
    ch05_53011

Stan Początkowy

Semantyka

Stan początkowy jest rodzajem pseudoStanu, który reprezentuje punkt startowy w obszarze maszyny stanów. Ma jedno wychodzące przejście do domyślnego stanu regionu otaczającego, i nie posiada przejść przychodzących. Może być tylko jeden stan początkowy w każdym obszarze maszyny stanów Sam nie jest stanem ale działa jak znacznik.

Procedura tworzenia stanu początkowego.

W celu utworzenia Stanu Początkowego,

  1. Kliknij [Toolbox] -> [Statechart] -> [InitialState].
    ch05_53012
  2. And Kliknij w miejscu gdzieInitialState will be placed in the [main window].
    ch05_53013

Procedura tworzenia stanu początkowego ze stanu.

W celu utworzenia stanu początkowego z wychodzącym przejściem do wybranego obiektu ,

  1. Kliknij dwukrotnie stan. W oknie podręcznym, po "-*" wpisz nazwę stanu początkowego.
    ch05_53014
  2. Naciśnij klawisz [Enter] aby utworzyć stan początkowy z wychodzącym przejściem do wybranego stanu.
    ch05_53015

Stan Końcowy

Semantyka

Stan końcowy reprezentuje ostatni lub końcowy stan zamykający stan złożony. Może być pare stanów końcowych na każdym poziomie, oznaczając że stan złożony może zakończyć się na wiele sposobów i z wielu przyczyn. Gdy stan końcowy zostanie osiągnięty i nie ma innych stanów końcowych, cała maszyna stanów zostaje zakończona i nie mogą wystąpić już żadne przejścia.

Procedura tworzenia stanu końcowego.

W celu utworzenia StanuKońcowego,

  1. Kliknij [Toolbox] -> [Statechart] -> [FinalState].
    ch05_53016
  2. Następnie kliknij w miejscu gdzie stan końcowy zostanie utworzony w [main window].
    ch05_53017

Procedura tworzenia stanu końcowego ze stanu.

W celu utworzenia stanu końcowego z wchodzącym przejściem z wybranego obiektu,

  1. Kliknij dwukrotnie stan. W oknie podręcznym wpisz nazwę stanu końcowego po "-@".
    ch05_53018
  2. Wciśnij klawisz [Enter] aby utworzyć stan końcowy z wchodzącymprzejściem z wybranego stanu.
    ch05_53019

PunktSkrzyżowania

Semantyka

Punk Skrzyżowania wiąże ze sobą przejścia tworząc pojedynczą ścieżkę - run-to-completion. Może posiadać wiele przejść wychodzących i/lub przychodzących. Każda kompletna ścieżka zawierająca skrzyżowanie jest logicznie niezależna i tylko jedna taka ścieżka jest uruchamiana w jednej chwili. Może być używany do budowania rozwidleń i scaleń.

Procedura tworzenia punktu skrzyżowania.

W celu utworzenia punku skrzyżowania ,

  1. Kliknij [Toolbox] -> [Statechart] -> [JunctionPoint].
    ch05_54010
  2. Następnie kliknij w miejscu gdzie punkt skrzyżowaniazostanie utworzony w [main window].
    ch05_54011

Punkt Wyboru

Semantyka

Punkt Wyboru rozdziela przychodzące przejście na kilka rozłącznych wychodzących przejść. Każde wychodzące przejście posiada warunek. Przynajmniej jedno wychodzące przejście musi być uaktywnione albo model będzie niepoprawnie zbudowany.

Procedura tworzenia punktu wyboru.

W celu utworzenia Punktu Wyboru,

  1. Kliknij [Toolbox] -> [Statechart] -> [ChoicePoint].
    ch05_54012
  2. Następnie kliknij w miejscu gdzie PunktWyboru zostanie utworzony w [main window].
    ch05_54013

Płytka Historia

Semantyka

When reached as the target of a transition, shallow history restores the state within the enclosing composite state that was active just before the enclosing state was last exited. Does not restore any substates of the last active state.

Procedura tworzenia płytkiej historii.

W celu utworzenia Płytkiej Historii,

  1. Kliknij [Toolbox] -> [Statechart] -> [ShallowHistory].
    ch05_54014
  2. And Kliknij w miejscu gdzieShallowHistory will be placed in the [main window].
    ch05_54015

State-  History State

Procedure for creating final state from state

W celu utworzeniahistory with outgoing transition from selected object, use shortcut creation syntax.

  1. Double-Kliknij state. At the quick dialog, enter one of "-(h)", "-(H)", "-(h*)", "-(H*)" string.
    ch05_54016
  2. Press [Enter] key and history with outgoing transition from selected state is created.
    ch05_54017

DeepHistory

Semantyka

When reached as the target of a transition, deep history restores the full state configuration that was active just before the enclosing composite state was last exited.

Procedure for creating deep history

W celu utworzeniaDeepState,

  1. Kliknij [Toolbox] -> [Statechart] -> [DeepState].
    ch05_54018
  2. And Kliknij w miejscu gdzieDeepState will be placed in the [main window].
    ch05_54019

Synchronization

Procedure for creating synchronization bar

W celu utworzeniaSynchronization,

  1. Kliknij [Toolbox] -> [Statechart] -> [Synchronization].
    ch05_55010
  2. And Kliknij w miejscu gdzieSynchronization will be placed in the [main window].
    ch05_55011

Procedure for creating join

W celu utworzeniaincoming join transition to selected object, use shortcut creation syntax.

  1. Double-Kliknij state. At the quick dialog, enter "<-|" and state names to be joined, and separate state names by "," character.
    ch05_55012
  2. Press [Enter] key and states joined to selected state is created and arranged automatically.
    ch05_55013

Procedure for creating join

W celu utworzeniaoutgoing fork transition to selected object, use shortcut creation syntax.

  1. Double-Kliknij state. At the quick dialog, enter "->|" and state names to be forked, and separate state names by "," character.
    ch05_55014
  2. Press [Enter] key and states forked from selected state is created and arranged automatically.
    ch05_55015

Flow Final

Procedure for creating flow final

W celu utworzeniaFlow Final,

  1. Kliknij [Toolbox] -> [Statechart] -> [Flow Final].
    ch05_55016
  2. And Kliknij w miejscu gdzieFlow Final will be placed in the [main window].
    ch05_55017

Transition

Semantyka

A transition is a directed relationship between a source state vertex and a target state vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to a particular event instance.

Procedure for creating transition

W celu utworzeniaTransition,

  1. Kliknij [Toolbox] -> [Statechart] -> [Transition].
    ch05_55018
  2. Drag and drop between states in transition direction in the [main window].
    ch05_55019
  3. Between two states, a transition is created.
    ch05_5606

Procedure for reconnecting to another element

In order to reconnect to another state,

  1. Kliknij the end of transition.
    ch05_5607
  2. Drag and drop it into another state.
    ch05_5608
  3. Then transition?s end will be changed.
    ch05_5609

SelfTransition

Procedure for creating self-transition

W celu utworzeniaself-transition,

  1. Kliknij [Toolbox] -> [Statechart] -> [SelfTransition].
    ch05_56010
  2. Kliknij state to have self-transition in the [main window].
    ch05_56011

StarUML Rozdział 5.6. Modelowanie przy użyciu diagramu aktywności

niedziela 10 lut 2008

Następujące elementy są dostępne w diagramie aktywności (Activity Diagram).

  • stan akcji (ActionState)
  • stan podaktywności (SubactivityState)
  • stan początkowy (InitialState)
  • stan końcowy (FinalState)
  • synchronizacja (Synchronization)
  • decyzja (Decision)
  • przepływ końcowy (Flow Final)
  • przepływ obiektów (Object Flow)
  • stan akceptacji sygnału (Signal Accept State)
  • stan wysyłania sygnału (Signal Send State)
  • przejście (Transition)
  • (SelfTransition)
  • (Swimlane)

StanAkcji

Semantyka

Stan akcji reprezentuje wykonanie atomowej akcji, przeważnie wywołanie operacji. Ten stan odpowiada wykonaniu akcji wejściowej a wychodzące przejście jest uruchamiane jak tylko akcja zakończy się uruchamiać.

Procedura tworzenia stanu akcji

W celu utworzenia Stanu akcji,

  1. Kliknij [Toolbox] -> [Activity] -> [ActionState].
    ch05_61
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony StanAkcji w [main window].
    ch05_62
  3. Stan akcji zostanie utworzony na diagramie i okno podręczne zostanie otwarte.
    ch05_6201
  4. Wpisz teraz nazwę stanu akcji i naciśnij [Enter]. Wynik będzie następujący.
    ch05_6202

StanPodaktywności

Semantyka

StanPodaktywności reprezentuje wykonanie nie atomowej sekwencji kroków, które posiadają taki sam czas trwania.

Procedura tworzenia StanuPodaktywności.

W celu utworzenia StanuPodaktywności,

  1. Kliknij [Toolbox] -> [Activity] -> [SubactivityState].
    ch05_6203
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony StanPodaktywności w [main window]. StanPodaktywności zostnie stworzony i okno podręczne zostanie otwarte. Wpisz w nim nazwę StanuPodaktywności i naciśnij klawisz [Enter]. Wynik będzie następujący.
    ch05_6204

StanPoczątkowy

Procedura tworzenia stanu początkowego

W celu utworzenia stanu początkowego,

  1. Kliknij [Toolbox] -> [Activity] -> [InitialState].
    ch05_6205
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony stan początkowy w [main window]. Stan początkowy zostanie utworzony.
    ch05_6206

StanKońcowy

Procedura tworzenia stanu końcowego

W celu utworzenia stanu końcowego,

  1. Kliknij [Toolbox] -> [Activity] -> [FinalState].
    ch05_6207
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony StanKońcowy w [main window].
    ch05_6208

Decyzja

Semantyka

Diagram stanu (a także diagram aktywności) wyraża decyzję kiedy warunki są użyte do wskazania różnych możliwych przejść, które zależą od warunków logicznych (prawda/fałsz) obiektu.

Procedura tworzenia decyzji

W celu utworzenia decyzji,

  1. Kliknij [Toolbox] -> [Activity] -> [Decision].
    ch05_6209
  2. Następnie kliknij w miejscu gdzie ma zostać utworzona decyzja w [main window]. Decyzja zostanie utworzona w diagramie.
    ch05_63

Procedura tworzenia decyzji ze stanu.

W celu utworzenia decyzji z przychodzącym przejściem z obiektu,

  1. Kliknij dwukrotnie stan. W oknie podręcznym wpisz "-><>" ("<-<>" dla przychodzącego z decyzji).
    ch05_6301
  2. Naciśnij [Enter] aby utworzyć decyzję z wychodzącym przejściem z wybranego stanu.
    ch05_6302

Przepływ Końcowy

Procedura tworzenia przepływu końcowego

W celu utworzenia przepływu końcowego,

  1. Kliknij [Toolbox] -> [Activity] -> [Flow Final].
    ch05_6303
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony przepływ końcowy w [main window].
    ch05_6304

Przepływ Obiektów

Procedura tworzenia przepływu obiektów

W celu utworzenia przepływu obiektów,

  1. Kliknij [Toolbox] -> [Activity] -> [Object Flow].
    ch05_6305
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony przepływ obiektów w [main window]. Zostanie otwarte okno podręczne jak niżej.
    ch05_6306
  3. Wpisz w nim nazwę przepływu obiektów i wciśnij [Enter].
    ch05_6307

Synchronizacja

Procedura tworzenia synchronizacji

W celu utworzenia synchronizacji,

  1. Kliknij [Toolbox] -> [Activity] -> [Synchronization].
    ch05_6308
  2. Następnie kliknij w miejscu gdzie ma zostać utworzona synchronizacja w [main window] i przeciągnij aby uzyskać pożądany rozmiar.
    ch05_6309
  3. Następująca figura pokazuje rezultat.
    ch05_64

Stan Akceptacji Sygnału

Procedura tworzenia stanu akceptacji sygnału

W celu utworzenia stanu akceptacji sygnału,

  1. Kliknij [Toolbox] -> [Activity] -> [Signal Accept State].
    ch05_6401
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony stan akceptacji sygnału w [main window].
    ch05_6402
  3. W oknie podręcznym wpisz jego nazwę i naciśnij klawisz [Enter].
    ch05_6403

Stan Wysyłania Sygnału


Procedura tworzenia stanu wysyłania sygnału.

W celu utworzenia stanu wysyłania sygnału,

  1. Kliknij [Toolbox] -> [Activity] -> [Signal Send State].
    ch05_6404
  2. Następnie kliknij w miejscu gdzie ma zostać utworzony stan wysyłania sygnału w [main window]. Stan wysyłania sygnału zostanie stworzony i okno podręczne zostanie otwarte. Wpisz w nim nawę stanu wysyłania sygnału i wciśnij [Enter].
    ch05_6405

Przejście

Procedura tworzenia przejścia

W celu utworzenia przejścia,

  1. Kliknij [Toolbox] -> [Activity] -> [Transition].
    ch05_6406
  2. Przeciągnij i upuść z jednego stanu na drugi w kierunku przejścia w [main window].
    ch05_6407
  3. Przejście zostanie utworzone.
    ch05_6408

Auto-przepływ (SelfTransition)

Procedura tworzenia auto-przepływ

W celu utworzenia auto-przepływu,

  1. Kliknij [Toolbox] -> [Activity] -> [SelfTransition].
    ch05_6409
  2. Kliknij stan aby wyświetlić auto-przepływ w [main window]. Auto-przepływ zostanie utworzony.
    ch05_65

Tor (Swimlanes)

Semantyka

Akcje oraz podAktywności mogą być organizowane w torach. Tory są używane do organizowania odpowiedzialności za akcje i podAktywności. Odpowiadają także na jednostki organizacyjne w modelu biznesowym.

Procedura tworzenia poziomej Toru

W celu utworzenia poziomego toru,

  1. Kliknij [Toolbox] -> [Activity] -> [Horizontal Swimlane].
    ch05_6501
  2. Następnie przeciągnij myszą aby zaznaczyć obszar, w którym poziomr tor zostanie utworzony w [main window].
    ch05_6502
  3. Poziomy torzostanie utworzony na diagramie. Wpisz nazwę toru w oknie podręcznym i naciśnij [Enter].
    ch05_6503

Procedura tworzenia pionowego toru

W celu utworzenia Pionowej Swimlane,

  1. Kliknij [Toolbox] -> [Activity] -> [Vertical Swimlane].
    ch05_6504
  2. Następnie przeciągnij myszą aby zaznaczyć obszar, w którym pionowy tor zostanie utworzony w [main window].
    ch05_6505
  3. Pionowy tor zostanie utworzony na diagramie. Wpisz nazwę toru w oknie podręcznym i naciśnij [Enter].
    ch05_6506

Najczęściej czytane

Kategorie

  • agile
  • architektura korporacyjna
  • Enterprise Architect
  • literatura
  • metodyki
  • modelowanie biznesowe
  • o inżynierii oprogramowania
  • ogólne
  • SCRUM
  • StarUML
  • szkolenia
  • teksty
  • WMB
  • wydarzenia
  • zarządzanie wymaganiami
  • zwinne modelowanie
  • Słowa kluczowe

    agile agile modeling aktor biznesowy aplikacje webowe ASP.NET biznesowy przypadek użycia byt biznesowy diagram aktywności diagramy Enterprise Architect Extreme Programming IBM Rational Software Modeler inżynieria oprogramowania konsultacje metoda punktów przypadków użycia metodyki wytwarzania oprogramowania model analizy biznesowej model biznesowych przypadków użycia modelowanie modelowanie biznesowe modelowanie procesów biznesowych modelowanie systemów informatycznych narzędzia CASE pracownik biznesowy proces wytwórczy oprogramowania procesy biznesowe projektowanie systemów informatycznych przypadki użycia Rational Software Architect Rational Unified Process RUP scenariusze procesów biznesowych SCRUM Service Oriented Architecture SOA StarUML szacowanie oprogramowania szkolenie testowanie UML Unified Modeling Language wymagania na system XP zarządzanie wymaganiami zwinne modelowanie

    Archiwum