2011-07-22 9 views
10

Używam tylko StarUML do tworzenia diagramu klasy UML i coś mi przeszkadza. Tworzę reprezentację interfejsu, która jest okręgiem, jednak nie ma miejsca na dodanie metod i atrybutów zdefiniowanych przez interfejs. Czy to normalna praktyka UML?StarUML definiuje metody interfejsu i atrybuty w ikonie interfejsu?

Jeśli nie, to skąd wiadomo (powiedzmy, że klasa implementuje ten interfejs i ma zdefiniowane 4 metody), która z czterech metod pochodzi z interfejsu, a która nie?

rozwiązany:

Ok nie rozczarować ktoś inny ma ten problem-istnieją dwa oznaczenia, są możliwe zarówno w StarUML ale tylko jeden jawnie (notacja kropka). Aby utworzyć notację <>, wprowadź nazwę jako <> IInterface_Name, a następnie narysuj linię realizacji między klasami implementującymi. Pamiętaj, aby ręcznie usunąć starą (niewłaściwą) relację, klikając prawym przyciskiem myszy klasę, edytor kolekcji, a następnie relacje.

Odpowiedz

25

Jest bardzo prosty:

  1. Jeśli trzeba po prostu pokazać metodę interfejsu - kliknij prawym przyciskiem myszy na interfejs i un-wybierz Format/Wyłącza działanie (patrz niebieskie kółko na zdjęciu)
  2. Jeśli trzeba wyświetlacz zamiast koła do kwadratu tylko formę interfejsu (na moim zdjęciu to ISome) używać Format/Stereotyp wyświetlacza/Dekoracja (patrz czerwone kółko na zdjęć poniżej)

enter image description here

+0

Dzięki, znalazłem inny sposób - tylko po to, aby pokazać metodę notacji bez kropek, wraz ze stowarzyszeniem realizacji – Jean

+0

Dzięki, miałem ten sam problem i nie wiedziałem, że możesz zmienić kształt. Jednak nie pozwoli mi dodać żadnych deklaracji metod do interfejsu. Próbowałem "Dodaj> Operacja", ale po prostu nic nie robi. Jak dodać operację 2 do swojego ISome? Używam mac v2.0.0. – scipilot

+0

DOH! Już odpowiedziałeś na to w punkcie 1. Nie usunąłem operacji usuwania. Poważny przypadek RTFSO. – scipilot

Powiązane problemy