Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)

“Bir sincabın hayatında bir gün” veya süreç modellemesinden otomatik servet muhasebesi sistemi “Belka-1.0” tasarımına kadar (Bölüm 2)

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
A.S.Puşkin'in "Çar Saltan Hikayesi" için bir illüstrasyon kullanıldı, "Çocuk Edebiyatı" tarafından yayınlandı, Moskova, 1949, Leningrad, çizimler K. Kuznetsov'a ait.

Önceki bölümün özeti

В 1. bölüm Peri masalı konularına dayalı UML diyagramlarını öğrenme örneklerinden esinlenerek bir "peri masalı" alanı kullandık (örneğin bkz. burada [1]). Modelleme başlamadan önce Faaliyet diyagramının bazı unsurlarının kullanılması konusunda anlaştık ve bir modelleme sözleşmesi oluşturmaya başladık. Bu anlaşmaları dikkate alarak 1. aşamada Faaliyet diyagramları şeklinde süreci anlattık, 2. aşamada otomasyonun gerekli (ve mümkün) süreç adımlarını belirledik.

Bu süreçlerde ortaya çıkan maddi varlıkların muhasebeleştirilmesi faaliyetini otomatize edeceğimizi hatırlatayım.

...
Denizin üzerinde bir ada yatıyor, (E1, E2)
Adada dolu var (E3, E1)
Altın kubbeli kiliselerle (E4)
Kuleleri ve bahçeleri ile; (E5, E6)
Sarayın önünde bir ladin ağacı yetişiyor, (E7, E8)
Onun altında da kristal bir ev var; (E9)
Orada evcil bir sincap yaşıyor (A1)
Evet, ne macera! (A1)
Sincap şarkı söylüyor, (K1, A1)
Evet sürekli fındık kemiriyor (K2)
Ama fındıklar basit değil, (C1)
Tüm kabuklar altındır, (C2)
Çekirdek saf zümrüttür; (C3)
Hizmetçiler sincabı koruyor, (K3, A2)
Ona çeşitli hizmetçiler olarak hizmet ediyorlar (K4)
Ve bir katip atandı (A3)
Haberlerde fındıklarla ilgili katı bir açıklama var; (P5, C1)
Ordu onu selamlıyor; (P6, A4)
Kabuklardan bir para dökülüyor (P7, C2, C4)
Bırakın dünyayı dolaşsınlar; (P8)
Kızlar zümrüt döküyor (P9, A5, C3)
Depolara ve örtü altına; (E10, E11)
...
(A.S. Puşkin “Çar Saltan'ın, şanlı ve kudretli kahramanı Prens Guidon Saltanovich ve güzel Prenses Kuğu'nun Hikayesi”, Puşkin'in çeşitli versiyonlarında yazdığı "Diz boyu altın, dirsek boyu gümüş" halk masalının ücretsiz bir uyarlaması olduğuna inanılıyor.)

Bu örnekte, bir Avustralya şirketinden Enterprise Architect ortamını kullanıyorum. Sparx Sistemleri [2] ve eğitim oturumları sırasında kullanıyorum Model [3].
Farklı süreçler olduğunu hatırlatayım, tanışabilirsiniz mesela, burada [4] ve burada [5].
Modelleme ve tasarıma uygulanan uygulamalı yaklaşımlar hakkında daha fazla ayrıntı için bkz. [6, 7].
Tüm UML spesifikasyonu için bkz. burada [8].

Artık sonraki adımlara geçmeye ve sistemin işlevselliğini ve iç organizasyonunu tasarlamaya başlamaya hazırız. Çizimlerin numaralandırılmasına devam edilecektir.

Aşama 3. Otomatik adım, sistemin bir işlevi veya işlevleriyle ilişkilendirilmelidir

Geliştirilmekte olan otomatik sistem (AS), fındıkların sıkı kayıtlarını tutacak şekilde tasarlanmıştır, hatırladınız mı? Vurgulanan her adım için (bkz. Şekil 3, Şekil 4 1. bölümdeOtomatikleştireceğimiz ), yaklaşık olarak aşağıdaki yapıyı kullanarak işlevsel bir gereksinimi yazın: "Sistem yeteneği uygulamalıdır..." ve bir Kullanım senaryosu diyagramı geliştirin. Artık aslında modelleme anlaşmamıza yeni kurallar ekliyoruz. Hangi unsurları kullanacağımızı açıklayayım.
Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)

“Kullanıcı Rolü” ile “Fonksiyon” arasında “İlişkilendirme” bağlantısını kullanacağız (Şekil 5), yani bu role sahip bir kullanıcı bu fonksiyonu gerçekleştirebilir.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 5. İlişkilendirme türü bir ilişki kullanma

"Fonksiyon"dan "Gereksinim"e, bu gereksinimin bu işlevler tarafından uygulanacağını göstermek için "Uygulama" bağlantısını (Şekil 6) çizeceğiz; ilişki "çoka çok" olabilir, yani. Bir fonksiyon birden fazla gereksinimin uygulanmasında rol oynayabilir ve bir gereksinimin uygulanması için birden fazla fonksiyona ihtiyaç duyulabilir.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 6. “Uygulama” tipi ilişkinin kullanılması

Bir işlevin yürütülmesi için başka bir işlevin yürütülmesi gerekiyorsa ve zorunlu olarak "Dahil Et" stereotipiyle "Bağımlılık" bağlantısını kullanacağız (Şekil 7). Belirli koşullar altında ek bir işlevin yürütülmesi gerekiyorsa, o zaman "Genişlet" stereotipiyle "Bağımlılık" bağlantısını kullanacağız. Her şeyin hatırlanması çok kolaydır: "Dahil Et" HER ZAMAN ve "Genişlet" BAZEN'dir.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 7. “Bağımlılık (dahil etme)” ilişkisini kullanma

Sonuç olarak diyagramımız şuna benzer (Şekil 8).

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 8. Kullanım senaryosu diyagramı (AC'nin işlevsel modeli)

Ayrıca kullanıcı rollerini modellemek için bir Kullanım senaryosu diyagramı kullanılır (Şekil 9).

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 9. Kullanım senaryosu diyagramı (AS kullanıcılarının rolleri)

Aşama 4. AS'nin iç organizasyonunu bir sınıf diyagramı kullanarak tanımlayalım

Sürecimizin girdi ve çıktı eserleri hakkındaki bilgileri kullanarak (bkz. Etkinlik diyagramları - Şekil 2, Şekil 3, Şekil 4), bir sınıf diyagramı geliştireceğiz. “Sınıf” modelleme elemanlarını ve aralarındaki çeşitli bağlantı türlerini kullanacağız.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)

"Bütün-parça" ilişkisini göstermek için "Toplama" tipinde bir ilişki kullanacağız (Şekil 10): fındık bütündür, kabuklar ve çekirdek ise parçalardır.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 10. Bütün-parça ilişkisi

Sonuç olarak diyagramımızın bir parçası şunun gibi görünecektir (Şekil 11). Sürecin metin açıklamasında doğrudan vurguladığımız sınıflar renkli olarak işaretlenmiştir.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 11. Sınıf diyagramı

Sınıf diyagramı aynı zamanda diğer eserleri modellemek için de kullanıldı - yalnızca maddi varlıkların otomatik muhasebe sürecinin kavramsal modeliyle ilgili olanlar değil, aynı zamanda yürütme ortamı - çevre (Şekil 12) ve "komşu" ile de ilgili olanlar. Otomatik süreci etkileyebilecek ancak henüz ilgi odağımızda olmayan süreçler (Şekil 13) (sistemin gelişeceğini ve bu bilgilerin faydalı olacağını varsayıyoruz).

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 12. Sınıf diyagramı (ortam)

Miras ilişkisi, çeşitli binaların, “çocuk” sınıflarının genelleştirici “ana” sınıfı “Bina” altında genelleştirilmesini gösterir.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 13. Sınıf diyagramı (yapılar hakkında ek bilgi)

“Duruma tepki” “Görsel kontrol verilerine” bağlıdır. Çeşitli bağımlılık ilişkileri için "izleme" stereotipi, süreç açıklamasında açıkça tanımlanmayan ancak bunu otomatikleştirmek için gerekli olan sınıfların, açıklamamızda örneklerine açıkça atıfta bulunulan sınıflara izlenmesini göstermek için kullanılır.

5. Aşama. “İş Kuralları” yolundaki notları inceleyelim

Kurallar belirtildi (bkz. Şekil 2) 1. bölümde):

  1. adımlardan birini 2 parçaya ayırma ihtiyacı, ikinci bölüm yalnızca belirli koşullar altında yürütülmeye başlar;
  2. fındık muhasebesini yürütmek üzere belirli bir yetkilinin atanması;
  3. elemanın süreç açıklamasında açıkça belirtilmediğini gösteren bir teknik (öğelerin beyaz rengi).

Diyagramları geliştirirken tüm bu kuralları zaten kullandığımızı belirtmekte fayda var.

Son açıklamalar

Böylece 5 aşamadan geçtik ve 3 tür diyagram oluşturduk. Modellerimizin modelleme ortamındaki organizasyonu hakkında küçük bir yorum ekleyeceğim. Geliştirilmekte olan modellerin yapılandırılmasına yardımcı olan çok sayıda çerçeve vardır ancak bu makalenin konusu bu değildir, dolayısıyla projemizin düzenli yönetimi için kendimizi aşağıdaki basit paketlerle sınırlayacağız: İş Süreci, Fonksiyonel Model , Eserler, Katılımcılar ve Çevre (Şekil 14).

Süreç modellemeden otomatik sistem tasarımına (Bölüm 2)
Şekil 14. Proje paketi yapısı

Böylece, maddi muhasebe sistemini çeşitli yönlerden tanımlayan tutarlı modeller geliştirdik: otomatikleştirilmiş bir iş süreci modeli, işlevsel bir model ve kavramsal düzeyde sistemin iç organizasyon modeli.

Süreç modellemeden otomatik sistem tasarımına (Bölüm 1)

Kaynakların listesi

  1. Web sitesi "UML2.ru". Analist Topluluğu Forumu. Genel bölüm. Örnekler. UML diyagramları olarak biçimlendirilmiş masal örnekleri. [Elektronik kaynak] Erişim modu: İnternet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Sparx Sistemleri web sitesi. [Elektronik kaynak] Erişim modu: İnternet: https://sparxsystems.com
  3. Modelio web sitesi. [Elektronik kaynak] Erişim modu: İnternet: https://www.modelio.org
  4. Büyük Ansiklopedik Sözlük. Süreç (yorumlama). [Elektronik kaynak] Erişim modu: İnternet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Web sitesi "Etkili Yönetim Organizasyonu". Blog. Kategori "İş Süreci Yönetimi". Bir iş sürecinin tanımı. [Elektronik kaynak] Erişim modu: İnternet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Fikri faaliyet eserinin tescili ve tevdii hakkında 18249 numaralı sertifika. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. “Enterprise Architect kullanarak bir konu alanının modellenmesi” başlıklı bir öğretim yardımının taslağı // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. İş süreci modellemesi. — M .: KURS, SIC INFRA-M, EBS Znanium.com. — 2017.
  8. 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