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.
Ş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).
Ş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.
Sert kabuklu yemişler, çekirdekler ve kabuklar, ilgili türlerin maddi varlıklarıdır (Şekil 3).
Şekil 3. Sınıf Diyagramı İyileştirmesi
Kullanıcımız herhangi bir maddi değer ile ilgili bilgileri beyana girecektir.
Sayfanın adını açıklığa kavuşturalım - "Maddi değerlerin muhasebeleştirilmesi beyanı."
"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.
Değerin türüne bağlı olarak, veri yapısı ve GUI değişir.
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.
Ş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: