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,
- Kliknij [Toolbox] -> [Class] -> [Subsystem].
- A potem kliknij w miejscu gdzie podsystem ma zostać utworzony w [main window].
- Zostanie utworzony podsystem w diagramie klas oraz otworzy się okno podręczne. W tym oknie wpisz nazwę podsystemu.
- Wciśnij [Enter] aby zaakceptować działanie.
Procedury tworzenia interfejsu dostraczanego (providing interface)
W celu utworzenia interfejsu dostarczającegow podsystemie,
- Utwórz interfejs oraz podsystem.
- Kliknij [Toolbox] -> [Realization].
- Przeciągnij z podsystemu i upuść na interfejsie.
- Pomiędzy interfejsem a podsystemem, powiązanie z interfejsem dostarczanymzostanie utworzone.
Aby utworzyć interfejs oraz realizację jednocześnie,
- Kliknij dwukrotnie podsystem aby wyświetlić okno podręczne.
- Wpisz teraz tekst jak pokazano na rysunku
- Wciśnij [Enter], interfejs dostarczany przez podsystem zostanie utworzony.
Procedury tworzenia interfajesu wymaganego (requiring interface)
Aby utworzyć requiring interface, skorzystaj z następującej metody.
- Kliknij dwukrotnie podsystem. W oknie podręcznym wpisz następujący tekst.
- Podsystem połączy się z interfejsem jako wymagana relacja.
Procedury dodawania operacji do podsystemu
Podsystem może posiadać operacje. Aby dodać operację do podsystemu,
- Wybierz [Collection Editor…] menu.
- Teraz w [collection editor], dodaj operację w zakładce [operations].
- Lub kliknij przycisk w oknie podręcznym podsystemu.
- Nowa operacja zostanie utworzona.
Klasa
Semantyka
Klasa jest deskryptorem dla zbioru obiektów z podobną strukturą, behaviorem oraz relacjami.
Procedury tworzenia klass
Aby utworzyć klasę,
- Kliknij [Toolbox] -> [Class] -> [Class].
- A potem kliknij w miejscu gdzie ma zostać utworzona klasa w [main window].
- Nowa klasa zostanie utworzona w diagramie oraz otworzy się okno podręczne.
- W oknie podręcznym, wpisz nazwę klasy i naciśnij klawisz [Enter].
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,
- Kliknij dwukrotnie na klasę.
- Naciśnij przycisk [Add Attribute] w oknie podręcznym, teraz można dodawać atrybuty.
W przypadku modelu,
- Wybierz klasę w [main window] lub w [model explorer].
- Kliknij prawym klawiszem myszy wybraną klasę, następnie [Add] -> [Attribute] menu.
W ostatnim przypadku,
- Wybierz [Collection Editor…] menu.
- Lub kliknij przycisk na [attributes] w oknie właściwości.
- Będąc w zakładce [attribute] w [collection editor], można dodawać atrybuty używając przycisku .
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,
- Kliknij dwukrotnie klasę aby otworzyć okno podręczne.
- Wciśnij przycik [Add Operation], aby dodawać operacje.
IW przypadku modelu, wybierz klasę w [main window] lub w [model explorer], kliknij prawym klawiszem myszy wybraną klasę, wybierz [Add] -> [Operation] menu.
W ostatnim przypadku,
- Wybierz [Collection Editor…] menu.
- W zakładce [operations] w [collection editor], można dodawać operacje używając przycisku .
Procedury dodawania parametrów do operacji
Aby dodać parametr do operacji,
- Wybierz operację w [model explorer], następnie [Add] -> [Parameter] menu, nowy parametr zostanie dodany.
- Lub wybierz operację w [model explorer], następnie [Collection Editor…] menu.
- Albo kliknij w [Parameters] w oknie właściwości.
- W zakładce [Parameters] w [collection editor], można dodawać parametry przy pomocy przycisku .
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".
- Kliknij przycisk w [RaisedSignals] w oknie właściwości.
- W zakładce [Raised Signals] w [collection editor], można dodawać wyjątki używając przycisku .
- W oknie [Select a Signal], wybierz sygnał lub wyjątek wywoływany przez operację i kliknij [OK] .
- Wynik działania będzie następujący.
Procedury przenoszenia atrybutów/operacji do innych klas.
W celu przeniesienia atrybutu lub operacji do innej klasy,
- Kliknij atrybut (lub operację).
- Przeciągnij go/ją.
- Upuść na innej klasie.
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.
Wybierz [Collection Editor…] menu lub kliknij przycisk 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 .
Nowy parametr szablonu zostanie dodany do klasy. Rezultat będzie następujący.
Procedury tworzenia portów
Aby utworzyć port,
- Kliknij [Toolbox] -> [Class] -> [Port].
- Potem kliknij klasę, w której ma zostać utworzony port w [main window].
Procedury tworzenia perspektywy poprzez przeciąganie portu.
Można utworzyć port poprzez przeciągnięcie portu z [model explorer] na główny diagram.
- Przeciągnij port z [model explorer].
- 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.
- Klasa posiada port jak pokazano niżej.
Procedury tworzenia części
Aby utworzyć część,
- Kliknij [Toolbox] -> [Class] -> [Part].
- PóAoniej kliknij klasę, w której ma zostać utworzona część w [main window].
Procedury tworzenia łącznika.
W celu utworzenia łącznika,
- Kliknij [Toolbox] -> [Class] -> [Connector].
- Przeciągnij z jednej części i upuść na innej w [main window].
- Pomiędzy dwoma częściami zostanie utworzony łącznik.
Procedury ustawiania klas aktywnych.
W celu ustawienia klasy aktywnej,
- Ustaw właściwość [IsActive] na "true".
- Klasa będzie wyglądać następująco.
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,
- Kliknij [Toolbox] -> [Class] -> [Interface] .
- A następnie kliknij w miejscu gdzie zostanie utworzony interfejs w [main window]. Zostanie otwarte okno podręczne interfejsu. Wpisz teraz nazwę interfejsu.
- Wciśnij [Enter] . Wynik będzie następujący.
Procedury tworzenia relacji dostarczanej (providing relationship)
Aby utworzyć providing relationship,
- Kliknij [Toolbox] -> [Class] -> [Realization].
- Przeciągnij z jednej/jednego (Klasy, Portu, Części, Pakietu, Podsystemu) i upuść na interfejsie w [main window].
- Zostanie utworzona relacja providing interface.
Procedury tworzenia relacji wymaganej (requiring relationship)
W celu utworzenia requiring relationship,
- Kliknij [Toolbox] -> [Class] -> [Dependency].
- Przeciągnij z jednej/jednego (Klasy, Portu, Części, Pakietu, Podsystemu) i upuść na interfejsie w [main window].
- Zostanie utworzona relacja requiring interface.
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,
- Kliknij [Toolbox] -> [Class] -> [Enumeration].
- PóAoniej kliknij w miejscu gdzie ma zostać utworzona lista w [main window].
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,
- Kliknij [Toolbox] -> [Class] -> [Signal].
- A następnie kliknij w miejscu gdzie sygnał ma zostać utworzony w [main window].
Wyjątki
Semantyka
Procedura tworzenia wyjątków
W celu utworzenia wyjątku,
- Kliknij [Toolbox] -> [Class] -> [Exception].
- A następnie kliknij w miejscu gdzie wyjątek ma zostać utworzony w [main window].
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,
- Kliknij [Toolbox] -> [Class] -> [Association].
- Przeciągnij z jednego obiektu i upuść na drugim w [main window].
- Pomiędzy dwoma klasyfikatorami, zostanie utworzone nowe powiązanie.
Procedura dodawania kwalifikatora do powiązania.
W celu dodania klasyfikatora do powiązania,
- Wybierz [Collection Editor…] menu powiązania.
- Lub kliknij na przycisk w [End.Qualifiers] w oknie właściwości.
- W zakładce [Qualifiers] w [collection editor], można dodawać klasyfikatory do powiązania przy pomocy przycisku .
- Wynik będzie następujący.
Procedura tworzenia wielokrotnych klass połączonych z bieżącą klasą.
Jeśli chcesz utworzyć klasy "Dog", "Pig", "Cat" połączone z klasą "Me".
- Kliknij dwukrotnie klasę "Me" albo wciśnij klawisz [Enter]. W oknie podręcznym wpisz jak niżej.
- Zostaną utworzone trzy klasy połączone z klasą "Me".
Asocjacja skierowana (połączenie skierowane)
Procedura tworzenia połączenia skierowanego.
Procedura tworzenia połączenia skierowanego jest podobna do tworzenia połączenia.
- Kliknij [Toolbox] -> [Class] -> [DirectedAssociation].
- Przeciągnij i upuść z jednego elementu na drugi w kierunku strzałki.
- Zostanie utworzone połączenie jak niżej.
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.
Procedura tworzenia elementów posiadających połączenie skierowane.
W celu utworzenia elementów posiadających połączenie skierowane,
- Kliknij dwukrotnie element. W oknie podręcznym, wpisz nazwę elementów posiadających połączenie skierowane po "->" i oddzielaj nazwy ",".
- Wciśnij [Enter], elementy posiadające połączenie z wybranym elementem zostaną utworzone i posegregowane automatycznie.
Agregacja
Procedura tworzenia agregacji
W celu utworzenia agregacji,
- Kliknij [Toolbox] -> [Class] -> [Aggregation].
- Przeciągnij z jednego elementu i upuść na drugim w [main window].
- Wynik jest następujący.
Procedura tworzenia agregacji z klasami.
W celu utworzenia agregacji z klasami,.
- 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 ",".
- Naciśnij klawisz [Enter] aby utworzyć klasy powiązane agregacją z wybraną klasą.
Kompozycja
Procedura tworzenia kompozycji
W celu utworzenia kompozycji,
- Kliknij [Toolbox] -> [Class] -> [Composition].
- Przeciągnij z jednej klasy i upuść na innej klasie w [main window].
- Relacja kompozycji zostanie utworzona pomiędzy dwoma klasami.
Procedura tworzenia klasy złożonej.
W celu utworzenia klasy złożonej z wybranej klasy,
- Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwę klasy złożonej z wybranej klasy po znakach "<*>-" a nazwy oddzielaj znakiem ",".
- Naciśnij klawisz [Enter] aby utworzyć klasy złożone z wybranej klasy.
Generalizacja
Procedura tworzenia generalizacji
W celu utworzenia generalizacji,
- Kliknij [Toolbox] -> [Class] -> [Generalization].
- Przeciągnij z elementu potomnego na element rodzicielski w [main window].
- Generalizacja zostanie utworzona.
Procedura tworzenia wielu klas potomnych.
W celu utworzenia wielu klas potomnych dziedziczących po wybranej klasie,
- Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy klas dziedziczących po wybranej klasie po "<=" i oddzielaj nazwy znakiem ",".
- Klasy potomne zostaną utworzone pod wybraną klasą.
Procedura tworzenia wielu klas rodzicielskich.
W celu utworzenia wielu klas rodzicielskich wybranej klasy,
- Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy klas rodzicielskich po "=>" i oddzielaj nazwy znakiem ",".
- Klasy rodzicielskie zostaną utworzone ponad wybraną klasą.
Zależność
Procedura tworzenia zależności
W celu utworzenia zależności,
- Kliknij [Toolbox] -> [Class] -> [Dependency].
- Przeciągnij i upuść na elemencie w [main window] w kierunku zależności.
- Zależność pomiędzy klasami zostanie utworzona.
Procedura tworzenia elementu zależnego.
W celu utworzenia elementu zależnego od innego elementu,
- Kliknij dwukrotnie aby otworzyć okno podręczne. Następnie wpisz nazwy elementów zależnych od wybranego elementu po "–>" a nazwy oddzielaj znakiem ",".
- Naciśnij [Enter] aby utworzyć elementy zależne.
Realizacja
Procedura tworzenia realizacji
W celu utworzenia realizacji,
- Kliknij [Toolbox] -> [Class] -> [Realization].
- Przeciągnij i upuść na elemencie w [main window] w kierunku realizacji.
- Wynik jest następujący.
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ń,
- Kliknij [Toolbox] -> [Class] -> [AssociationClass].
- Przeciągnij z powiązania i upuść na klasie powiązania w [main window].
- Wynik będzie następujący.
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,
- Kliknij [Toolbox] -> [Class] -> [Object].
- A następnie kliknij w miejscu gdzie obiekt zostanie utworzony w [main window].
Link
Procedura tworzenia linku
W celu utworzenia Linka,
- Kliknij [Toolbox] -> [Class] -> [Link].
- Przeciągnij z jednego obiektu i upuść na innym w [main window].
- Wynik będzie następujący.
Związek
Procedura ponownego połączenia do innego elementu.
W celu ponownego połączenia z elementem,
- Przeciągnij koniec związku.
- I upuść na innym elemencie.
- Zmieni się wtedy koniec związku.