Doprecyzuj opis funkcji systemu, korzystając z diagramu sekwencji

Dopracowujemy opis funkcji systemu za pomocą Diagramu Sekwencji (kontynuacja „Białek”)

W tym artykule zastanowimy się, w jaki sposób można udoskonalić (doprecyzować) opis funkcji automatycznej za pomocą diagramu sekwencji UML - diagramu sekwencji.

W tym przykładzie używam środowiska Enterprise Architect z australijskiej firmy. Systemy Spax [1].
Aby zapoznać się z pełną specyfikacją UML, zobacz tutaj [2].

Na początek wyjaśnię, co wyszczególnimy.
В Część 1 artykułu "Od modelowania procesów do zautomatyzowanego projektowania systemów" modelowaliśmy procesy „bajkowego” obszaru tematycznego — wersu o wiewiórce z „Opowieści o Caru Sałtanie” A.S. Puszkina. Zaczęliśmy od diagramu aktywności. potem w 2. część opracowaliśmy model funkcjonalny z wykorzystaniem diagramu przypadków użycia, na rysunku 1 pokazano fragment.

Doprecyzuj opis funkcji systemu, korzystając z diagramu sekwencji
Rysunek 1 Związek między wymaganiem a cechą

Teraz chcemy wyjaśnić informacje o wykonaniu tej automatycznej funkcji:

  • z jakimi komponentami interfejsu będzie wchodzić w interakcje nasz użytkownik;
  • jakich elementów sterujących potrzebujemy;
  • co będziemy przechowywać;
  • jakie komunikaty użytkownik i komponenty systemu będą wymieniać w celu wykonania funkcji.

Głównymi elementami diagramu Sekwencji są obiekty wchodzące w interakcje z różnymi stereotypami i powiązaniami między nimi – wchodzące w interakcję obiekty wymieniają między sobą pewne informacje (Rysunek 2).

Doprecyzuj opis funkcji systemu, korzystając z diagramu sekwencji
Rysunek 2. Główne elementy diagramu sekwencji

Obiekty układają się w poziomą sekwencję, między nimi przekazywane są komunikaty. Oś czasu jest zorientowana od góry do dołu.
Element Actor może służyć do reprezentowania użytkownika, który inicjuje strumień zdarzeń.
Każdy obiekt ma wykropkowaną linię, zwaną „linią życia”, w której ten element istnieje i potencjalnie bierze udział w interakcjach. Fokus kontrolny jest wskazywany przez prostokąt na linii życia obiektu.
Komunikaty wymieniane między obiektami mogą być kilku typów, komunikaty można również dostosowywać, aby odzwierciedlały operacje i właściwości elementu źródłowego i docelowego.
Elementy stereotypowe, takie jak granice (Boundary), elementy sterujące (Control) i jednostki (Entity), mogą być używane do modelowania odpowiednio interfejsu użytkownika (GUI), kontrolerów i elementów bazy danych.
Powtarzalny przepływ komunikatów można określić jako fragment typu „pętla”.

Planujemy więc doprecyzować opis funkcji „Dodaj informację o nowym nakrętce do wyciągu”.
Umówmy się co do następujących dodatkowych uogólnień i założeń.

  1. Orzechy, jądra i łupiny to wszystkie aktywa materialne odpowiednich typów (Rysunek 3).
    Doprecyzuj opis funkcji systemu, korzystając z diagramu sekwencji
    Rysunek 3. Uszczegółowienie diagramu klas
  2. Nasz użytkownik wpisze do oświadczenia informacje o wszelkich istotnych wartościach.
  3. Wyjaśnijmy nazwę arkusza - „Zestawienie rozliczenia wartości materialnych”.
  4. Załóżmy, że nasz użytkownik, pracując z GUI „Zestawienie rozliczenia wartości rzeczowych”, może dodać nową wartość finansową poprzez GUI „Karta rozliczenia wartości rzeczowych”.
  5. W zależności od typu wartości zmienia się struktura danych i GUI.
  6. Podczas wypełniania pól karty rozliczeniowej wartości rzeczowej sprawdzana jest poprawność wprowadzonych danych.

Diagram zbudowany z myślą o tych założeniach pokazano na rysunku 4.

Doprecyzuj opis funkcji systemu, korzystając z diagramu sekwencji
Rysunek 4. Wyjaśnienie opisu funkcji „Dodaj informację o nowej nakrętce do wyciągu”

O wykorzystaniu innych typów diagramów UML możesz przeczytać tutaj:

Lista źródeł

  1. Witryna firmy Sparx Systems. [Zasoby elektroniczne] Tryb dostępu: Internet: https://sparxsystems.com
  2. Specyfikacja ujednoliconego języka modelowania OMG (OMG UML). Wersja 2.5.1. [Zasoby elektroniczne] Tryb dostępu: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Źródło: www.habr.com

Dodaj komentarz