W nowoczesnym cyklu życia oprogramowania przejście od nieuporządkowanych wymagań do strukturalnego projektowania często stanowi węzeł zatorowy. Architekci i programiści poświęcają niewiarygodne ilości czasu na analizę dokumentów wymagań w celu wyodrębnienia rzeczowników, czasowników i relacji, aby stworzyć diagramy języka UML. Visual Paradigm przełamał ten proces dzięki swojemuanalizie tekstowej z wykorzystaniem technologii AInarzędziu. Ta inteligentna funkcjaautomatyzuje tworzenie diagramów klaspoprzez analizę opisów w języku naturalnym i ich konwersję na modele wizualne.
Tenkompletny przewodnikeksploruje sposób wykorzystania tego narzędzia do uruchamiania projektów zorientowanych obiektowo, doskonalenia modeli dziedziny oraz przyspieszania fazy dokumentacji w inżynierii oprogramowania.
Kluczowe pojęcia
Zanim przejdziemy do przepływu pracy, konieczne jest zrozumienie podstawowej terminologii używanej w ekosystemie Visual Paradigm i projektowaniu zorientowanym obiektowo.
- Analiza tekstowa: Technika używana w inżynierii wymagań do analizy opisów pisanych (stwierdzeń problemów), aby zidentyfikować potencjalne artefakty oprogramowania.
- Kandydaty klas: Rzeczowniki lub frazy rzeczownikowe wyodrębnione w tekście, które reprezentują jednostki, obiekty lub pojęcia w systemie (np. „Klient”, „Zamówienie”).
- Szczegóły klasy: Specyficzne cechy klasy, podzielone naAtrybuty (pola danych pochodzące od przymiotników lub rzeczowników dopełniaczowych) orazOperacje (zachowania lub metody pochodzące od czasowników).
- Stwierdzenie problemu: Ogólny opis dziedziny aplikacji, który stanowi wejście dla silnika AI.
Kompletne wytyczne: tworzenie pierwszego diagramu
Postępuj krok po kroku, aby przekształcić podstawową ideę w kompletnie zrealizowany diagram klas UML za pomocą Visual Paradigm.

Faza 1: Inicjalizacja i definicja dziedziny
Aby rozpocząć, musisz uzyskać dostęp do narzędzia i określić zakres swojego projektu oprogramowania.

- Uruchom narzędzie: Otwórz aplikację desktopową Visual Paradigm lub wersję online. Przejdź do Narzędzia > Aplikacje.
- Wybierz kategorię: Wybierz kategorię Tworzenie oprogramowania i znajdź Analiza tekstowa (zazwyczaj na stronie 2). Kliknij Rozpocznij teraz.
- Wprowadź dziedzinę: Wprowadź konkretną nazwę lub krótkie opisanie systemu (np. „System zarządzania szpitalem” lub „Platforma e-handlu”).
- Wygeneruj opis problemu: Kliknij przycisk generowania. Silnik AI rozszerzy Twoje krótkie wprowadzenie do spójnego, szczegółowego akapitu opisującego aktorów systemu, przypadki użycia i funkcjonalność.Wskazówka: Dokładnie przejrzyj ten tekst. Dokładność diagramu zależy od jasności tego opisu.
Faza 2: Analiza oparta na AI
Po ustawieniu opisu, AI wykonuje trzy warstwy wyodrębniania.

- Zidentyfikuj kandydatów do klas: Kliknij Zidentyfikuj kandydatów do klas. Silnik AI przeszukuje tekst pod kątem kluczowych rzeczowników. Podaje listę proponowanych klas wraz z uzasadnieniem ich wyboru. Sprawdź tę listę, aby upewnić się, że żadne rzeczowniki nieoznaczające jednostek (np. „System” lub „Baza danych”) nie zostały błędnie sklasyfikowane jako obiekty dziedziny.

- Wyodrębnij szczegóły (atrybuty i operacje): Kliknij Zidentyfikuj szczegóły klasy. Narzędzie kojarzy czasowniki z konkretnymi klasami, aby stworzyć metody i identyfikuje właściwości. Na przykład, jeśli tekst mówi „Użytkownik wprowadza hasło”, AI dodaje atrybut „hasło” do klasy
hasło atrybut do klasyUżytkownik klasa.

- Wykryj relacje: Kliknij Zidentyfikuj relacje klas. Ten krok określa, jak klasy się ze sobą współdziałają, identyfikując związki, agregacje, kompozycje oraz hierarchie dziedziczenia. Próbuje również określić wielokrotność (np. jeden do wielu).

Faza 3: Wizualizacja i doskonalenie
Ostatnia faza obejmuje renderowanie modelu wizualnego i jego wdrożenie do Twojego przepływu pracy.
- Wygeneruj diagram: Kliknij Wygeneruj diagram. Narzędzie umieszcza zidentyfikowane klasy i relacje na płótnie, stosując standardową notację UML.
- Iteruj: Jeśli diagram brakuje funkcji (np. „Brama płatności”), edytuj opis problemu, aby zawierał ją, a następnie ponownie uruchom kroki identyfikacji. AI scalą nowe wymagania z istniejącym modelem.

- Eksport i edycja: Aby wprowadzić zaawansowane zmiany układu, otwórz diagram w Visual Paradigm Online lub zaimportuj go z powrotem do wersji stacjonarnej przez Zespół > Importuj z diagramu internetowego.

Przykład praktyczny: System zarządzania biblioteką
Aby pokazać moc tego narzędzia, rozważ sytuację, w której musimystworzyć model systemu biblioteki.
Opis wejściowy
„System biblioteczny pozwala członkom wypożyczać książki. Bibliotekarz zarządza inventarzem. Każda książka ma określony numer ISBN i tytuł. Członkowie muszą zapłacić karę, jeśli książka zostanie zwrócona po terminie.”
Analiza rozkładu AI
Poniższa tabela ilustruje, jak AI przypisuje elementy tekstowe do składników UML:
| Fragment tekstu |
Zidentyfikowany element |
Typ UML |
Uzasadnienie |
| „Członkowie”, „Bibliotekarz”, „Książka” |
Członek, Bibliotekarz, Książka |
Klasa |
Rzeczowniki reprezentujące podstawowe encje. |
| „wypożycz” |
wypożycz() |
Operacja |
Działanie wykonywane przez klasę Członek. |
| „ISBN”, „tytuł” |
isbn, tytuł |
Atrybut |
Właściwości należące do klasy Book. |
| „Członkowie… pożyczają książki” |
Związek |
Relacja |
Interakcja między Członkiem i Książką. |
Uzyskany diagram
Narzędzie generuje diagram, w którymCzłonek jest związany z Książka poprzez relację „pożyczenie” i Książka zawiera atrybuty dla ciągu znaków ISBN i ciągu znaków tytuł.
List kontrolny dla sukcesu
Użyj tego listy kontrolnej, aby upewnić się, że maksymalnie wykorzystujesz analizę tekstową z AI w Visual Paradigm.
- [ ] Przygotowanie:Czy początkowy temat lub dziedzina jest jasno zdefiniowany?
- [ ] Audyt opisu:Czy przejrzałeś stwierdzenie problemu wygenerowane przez AI pod kątem logicznego przebiegu przed rozpoczęciem analizy?
- [ ] Weryfikacja klas:Czy usunąłeś abstrakcyjne pojęcia, które nie powinny być klasami (np. „Informacja”, „Sukces”)?
- [ ] Sprawdzenie relacji:Czy zweryfikowałeś kierunek i wielokrotność relacji (np. Czy książka jest wypożyczana przez jednego członka czy wielu)?
- [ ] Iteracja:Czy ponownie uruchomiłeś analizę po dokonaniu ręcznych zmian w tekście?
- [ ] Integracja:Czy finalny diagram został zapisany w Twoim obszarze roboczym w celu współpracy z zespołem lub generowania kodu?
Dlaczego wybrać modelowanie z wykorzystaniem AI?
Podejście Visual Paradigmstanowi most między abstrakcyjnymi wymaganiami a konkretną inżynierią. Znacznie redukuje czas potrzebny na przygotowanie pierwszych szkiców architektury. Automatyzując rutynową pracę polegającą na identyfikacji rzeczowników i czasowników, architekci mogą skupić się na wyższych poziomach projektowania i logice. Niezależnie od tego, czy jesteś studentem uczącym się UML, czy profesjonalistą budującym architekturę mikroserwisów, ten narzędzie zapewnia solidne podstawy dla projektowania obiektowego.