Sıra diyagramını kullanarak sistem fonksiyonlarının tanımını iyileştirin

Sıra diyagramını kullanarak sistem fonksiyonlarının açıklamasını iyileştiriyoruz ("Proteinler"in devamı)

Bu makalede, otomatikleştirilmiş bir işlevin açıklamasını UML Dizi Şeması - bir dizi diyagramı kullanarak nasıl iyileştirebileceğinizi (netleştirebileceğinizi) ele alacağız.

Bu örnekte, bir Avustralya şirketinden Enterprise Architect ortamını kullanıyorum. Sparx Sistemleri [1].
Tüm UML spesifikasyonu için bkz. burada [2].

Başlamak için, neyi detaylandıracağımızı açıklayacağım.
В "Süreç Modellemeden Otomatik Sistem Tasarımına" makalesinin 1. Bölümü "muhteşem" bir konu alanının süreçlerini modelledik - A.S. Puşkin'in Çar Saltan'ın Hikayesi'nden bir sincapla ilgili bir dize. Ve Aktivite şemasıyla başladık. Daha sonra 2. bölüm Use-case diyagramını kullanarak işlevsel bir model geliştirdik, Şekil 1'de bir parça gösterilmektedir.

Sıra diyagramını kullanarak sistem fonksiyonlarının tanımını iyileştirin
Şekil 1 Gereksinim ve özellik arasındaki ilişki

Şimdi bu otomatik işlevin yürütülmesi hakkındaki bilgileri açıklığa kavuşturmak istiyoruz:

  • kullanıcımızın hangi arayüz bileşenleriyle etkileşime gireceği;
  • hangi kontrol bileşenlerine ihtiyacımız var;
  • neyi saklayacağız;
  • işlevi gerçekleştirmek için kullanıcı ve sistem bileşenlerinin hangi mesajları değiş tokuş edeceği.

Dizi diyagramının ana unsurları, farklı klişelere sahip etkileşimli nesneler ve aralarındaki bağlantılardır - etkileşimli nesneler birbirleriyle bazı bilgi alışverişinde bulunur (Şekil 2).

Sıra diyagramını kullanarak sistem fonksiyonlarının tanımını iyileştirin
Şekil 2. Dizi diyagramının ana öğeleri

Nesneler yatay bir sırada düzenlenir, aralarında mesajlar iletilir. Zaman ekseni yukarıdan aşağıya doğru yönlendirilir.
Bir Actor öğesi, bir olay akışı başlatan bir kullanıcıyı temsil etmek için kullanılabilir.
Her nesnenin, bu öğenin var olduğu ve potansiyel olarak etkileşimlerde yer aldığı "yaşam çizgisi" adı verilen noktalı bir çizgisi vardır. Kontrol odağı, nesnenin yaşam çizgisinde bir dikdörtgenle gösterilir.
Nesneler arasında değiş tokuş edilen mesajlar birkaç türde olabilir, mesajlar ayrıca kaynak ve hedef öğelerin işlemlerini ve özelliklerini yansıtacak şekilde özelleştirilebilir.
Sırasıyla kullanıcı arabirimini (GUI), denetleyicileri ve veritabanı öğelerini modellemek için sınırlar (Sınır), denetimler (Kontrol) ve varlıklar (Varlık) gibi basmakalıp öğeler kullanılabilir.
Tekrarlayan bir mesaj akışı, "döngü" tipinde bir parça olarak belirlenebilir.

Bu nedenle, "İfadeye yeni bir somun hakkında bilgi ekle" işlevinin açıklamasını netleştirmeyi planlıyoruz.
Aşağıdaki ek genellemeler ve varsayımlar üzerinde anlaşalım.

  1. Sert kabuklu yemişler, çekirdekler ve kabuklar, ilgili türlerin maddi varlıklarıdır (Şekil 3).
    Sıra diyagramını kullanarak sistem fonksiyonlarının tanımını iyileştirin
    Şekil 3. Sınıf Diyagramı İyileştirmesi
  2. Kullanıcımız herhangi bir maddi değer ile ilgili bilgileri beyana girecektir.
  3. Sayfanın adını açıklığa kavuşturalım - "Maddi değerlerin muhasebeleştirilmesi beyanı."
  4. "Maddi değerlerin muhasebesi beyanı" GUI'si ile çalışan kullanıcımızın, "Maddi değerlerin muhasebesi kartı" GUI'si aracılığıyla yeni bir mali değer ekleyebileceğini varsayalım.
  5. Değerin türüne bağlı olarak, veri yapısı ve GUI değişir.
  6. Malzeme değeri muhasebe kartındaki alanlar doldurulurken girilen verilerin doğruluğu kontrol edilir.

Bu varsayımlar göz önünde bulundurularak oluşturulmuş bir diyagram Şekil 4'te gösterilmektedir.

Sıra diyagramını kullanarak sistem fonksiyonlarının tanımını iyileştirin
Şekil 4. "İfadeye yeni bir somun hakkında bilgi ekle" işlevinin açıklamasının netleştirilmesi

Diğer UML diyagram türlerinin kullanımı hakkında buradan bilgi edinebilirsiniz:

Kaynakların listesi

  1. Sparx Sistemleri web sitesi. [Elektronik kaynak] Erişim modu: İnternet: https://sparxsystems.com
  2. OMG Birleşik Modelleme Dili (OMG UML) Spesifikasyonu. Sürüm 2.5.1. [Elektronik kaynak] Erişim modu: İnternet: https://www.omg.org/spec/UML/2.5.1/PDF

Kaynak: habr.com

Yorum ekle