Uwagi do wydania produktu UML modeler

© Copyright International Business Machines Corporation 2006. Wszelkie prawa zastrzeżone. Ograniczone prawa na rzecz rządu Stanów Zjednoczonych - używanie produktów, tworzenie ich duplikatów oraz ujawnianie informacji o nich podlega zastrzeżeniom zawartym w umowie GSA ADP Schedule zawartej z firmą IBM Corp.

Uwagi do wydania

1.0 Ograniczenia
   1.1 Sprawdzanie poprawności modelu: diagramy sekwencji
   1.2 Nie można aktualizować profili, takich jak pathmap, importowanych za pomocą modelu w wersji 6.0
2.0 Znane problemy oraz sposoby ich obejścia
   2.1 Problemy dotyczące antyaliasingu w systemie Linux SUSE 9

1.0 Ograniczenia

1.1 Sprawdzanie poprawności modelu: diagramy sekwencji

Po utworzeniu w modelu diagramów sekwencji UML i pracy z nimi, mogą zostać zgłoszone następujące typy błędów sprawdzania poprawności:

Łącznik zespołu "<Łącznik>" należy definiować tylko z roli wymagającej interfejsu do roli udostępniającej ten interfejs

Ten błąd/ostrzeżenie występuje z powodu niespójności w specyfikacji UML 2.1. Definicja tego ograniczenia w specyfikacji UML ma skutek uboczny polegający na zakazie tworzenia diagramu komunikacji dla diagramu sekwencji, którego linie życia nie reprezentują ról udostępnianych i wymaganych interfejsów.  W celu zapewnienia łatwości używania konektory są tworzone między reprezentowanymi właściwościami wszystkich utworzonych linii życia, aby umożliwić tworzenie diagramów komunikacji.

IRJA0131W Property "operation" of "<Receive Operation Event> ReceiveOperationEvent1" has 0 value(s); requires between 1 and 1 (Właściwość "operation" zdarzenia "<Receive Operation Event> ReceiveOperationEvent1" ma 0 wartości. Wymagana jest liczba wartości z zakresu od 1 do 1).

IRJA0131W Property "operation" of "<Send Operation Event> SendOperationEvent1" has 0 value(s); requires between 1 and 1 (Właściwość "operation" zdarzenia "<Send Operation Event> SendOperationEvent1" ma 0 wartości. Wymagana jest liczba wartości z zakresu od 1 do 1).

IRJA0131W Property "signal" of "<Receive Signal Event>" has 0 value(s); requires between 1 and 1 (Właściwość "signal" of "<Send Signal Event>" ma 0 wartości. Wymagana jest liczba wartości z zakresu od 1 do 1).

IRJA0131W Property "signal" of "<Send Signal Event>" has 0 value(s); requires between 1 and 1 (Właściwość "signal" of "<Send Signal Event>" ma 0 wartości. Wymagana jest liczba wartości z zakresu od 1 do 1).

Te błędy/ostrzeżenia występują, ponieważ specyfikacja UML wymaga określenia tych opcji dla składników UML.  Jednak powoduje to, że użytkownik nie może korzystać z diagramów sekwencji jako "szkiców", na których można prezentować ogólny przepływ komunikatów bez rzeczywistego określania/definiowania wysyłanych i otrzymywanych przez nie operacji lub sygnałów.  Produkt pozwala na tego typu "szkicowanie", które powoduje niniejsze błędy/ostrzeżenia sprawdzania poprawności.

1.2 Nie można aktualizować profili, takich jak pathmap, importowanych za pomocą modelu w wersji 6.0

Podczas migracji modelu w wersji 6.0 do wersji 7.0, należy się upewnić, czy wszystkie profile zastosowane dla tego modelu są dostępne. Dane przechowywane w stereotypach, definiowane przez brakujące profile, zostaną utracone po zapisaniu modelu. Odzyskanie danych przy próbie migracji profilu przeprowadzonej po migracji modelu nie będzie możliwe.

2.0 Znane problemy oraz sposoby ich obejścia

2.1 Problemy dotyczące antyaliasingu w systemie SUSE Linux 9

W przypadku systemu SUSE Linux® 9 znanych jest kilka problemów dotyczących edytora diagramów:

Nazwy składników modelowania diagramów klas są obcinane po dodaniu do klasy składnika o nazwie dłuższej  niż 35 znaków.

Zarówno w edytorze diagramów WWW, jak i w edytorze modelowania diagramów klas są wyświetlane dziwne znaki w całym tekście.

Zmiana czcionki domyślnej w diagramie na czcionkę Adobe® powoduje awarię środowiska roboczego.

Sposób obejścia: W preferencjach diagramu należy wyłączyć antyaliasing. W tym celu należy kliknąć opcje: Okno > Preferencje > Modelowanie > Diagramy > Ustawienia globalne i usunąć zaznaczenie opcji Włącz antyaliasing.