Ti modeling prosés ka desain sistem otomatis (Bagian 1)

"Hiji dinten dina kahirupan bajing" atanapi tina prosés modél pikeun ngarancang sistem otomatis pikeun akuntansi aset material "Belka-1.0" (Bagian 1)

Ti modeling prosés ka desain sistem otomatis (Bagian 1)
Ilustrasi dipaké pikeun "The Tale of Tsar Saltan" ku A.S. Pushkin, diterbitkeun ku Children's Literature, Moscow, 1949, Leningrad, gambar ku K. Kuznetsov

Naon hubunganna "bajing" sareng éta?

Kuring bakal langsung ngajelaskeun naon hubunganna sareng "bajing". Saatos mendakan proyék-proyék anu pikaresepeun dina Internét pikeun diajar UML dumasar kana daérah anu diinjeum tina dongéng (contona, di dieu [1]), Kuring ogé mutuskeun pikeun nyiapkeun conto anu sami pikeun murid-murid kuring supados aranjeunna ngan ukur tiasa diajar tilu jinis diagram pikeun dimimitian ku: Diagram Aktivitas, Diagram Kasus Penggunaan sareng Diagram Kelas. Kuring ngahaja henteu narjamahkeun nami diagram kana basa Rusia pikeun ngahindarkeun sengketa ngeunaan "kasulitan tarjamahan". Kuring gé ngajelaskeun naon éta pikeun saeutik engké. Dina conto ieu kuring nganggo kerangka Arsiték Perusahaan ti perusahaan Australia Sparx Systems [2] - alat anu saé pikeun harga anu lumayan. Sareng salaku bagian tina sesi latihan kuring dianggo Modelio [3], alat desain berorientasi obyék gratis anu saé anu ngadukung standar UML2.0 sareng BPMN, tanpa bel sareng whistles anu teu perlu dina hal kamampuan visual, tapi cukup pikeun diajar dasar-dasar basa.

Kami bakal ngajadikeun otomatis kagiatan akuntansi pikeun aset material, anu timbul dina prosés ieu.

...
Hiji pulo di laut perenahna, (E1, E2)
Hujan es di pulo nangtung (E3, E1)
Kalayan gereja kubah emas, (E4)
Kalawan munara jeung kebon; (E5, E6)
Spruce tumuwuh di hareup karaton, (E7, E8)
Sarta di handapeun éta imah kristal; (E9)
Bajing cicing di dinya, jinak, (A1)
Sumuhun, naon hiji penghibur! (A1)
Bajing nyanyi lagu, (P1, A1)
Sumuhun, anjeunna gnaws sadayana kacang, (P2)
Sareng kacang henteu saderhana, (C1)
Kabéh cangkang téh emas, (C2)
Kernels Empang murni; (C3)
Palayan ngajaga bajing, (P3, A2)
Ngalayanan anjeunna salaku palayan sagala rupa (P4)
Sareng juru tulis ditugaskeun (A3)
Akun ketat ngeunaan warta kacang; (P5, C1)
Méré kahormatan tentara nya; (P6, A4)
Koin dituang tina cangkang, (P7, C2, C4)
Hayu aranjeunna ngambang di sakuliah dunya; (P8)
Budak awéwé ngalungkeun zamrud (P9, A5, C3)
Dina pantries, tapi handapeun bushel a; (E10, E11)
...
(A.S. Pushkin "The Dongeng Tsar Saltan, pahlawan glorious tur perkasa na Pangeran Guidon Saltanovich jeung Putri Swan geulis". karya dina dongéng mimiti presumably dina 1822; dongeng munggaran diterbitkeun ku Pushkin dina kumpulan "Sajak A. Pushkin" (Bagian III, 1832, p. 130-181) - 10 taun ti konsep ka publikasi, ku jalan!)

Saeutik ngeunaan kodeu anu ditulis di sisi katuhu garis. "A" (pikeun "Aktor") hartina jalur ngandung émbaran ngeunaan hiji pamilon dina prosés. "C" (tina "Kelas") - inpormasi ngeunaan objék kelas anu diolah nalika palaksanaan prosés. "E" (tina "Lingkungan") - informasi ngeunaan objék kelas nu characterize lingkungan pikeun executing prosés. "P" (tina "Prosés") - inpormasi ngeunaan prosés sorangan.

Ku jalan kitu, definisi pasti prosés ogé ngaklaim jadi ngabalukarkeun sengketa metodologis, lamun ngan alatan kanyataan yén aya prosés béda: bisnis, produksi, téhnologis, jsb. teras salajengna. (Anjeun tiasa mendakan, contona, di dieu [4] jeung di dieu [5]). Pikeun ngahindarkeun kontrovérsi, hayu urang satuju Kami kabetot dina prosés tina sudut pandang kaulangan na kana waktosna sareng kabutuhan otomatisasi, i.e. mindahkeun palaksanaan sagala bagian tina operasi prosés ka sistem otomatis.

Catetan dina ngagunakeun diagram Activity

Hayu urang mimitian modél prosés urang sareng nganggo diagram Aktivitas pikeun ieu. Mimiti, hayu atuh ngajelaskeun kumaha kodeu di luhur bakal dianggo dina modél. Leuwih gampang pikeun ngajelaskeun kalawan conto grafik, tapi dina waktos anu sareng urang bakal nganalisis sababaraha (ampir sakabéh nu urang butuh) elemen diagram Kagiatan.
Hayu urang analisa fragmen di handap ieu:

...
Bajing nyanyi lagu, (P1, A1)
Sumuhun, anjeunna gnaws sadayana kacang, (P2)
Sareng kacang henteu saderhana, (C1)
Kabéh cangkang téh emas, (C2)
Kernels Empang murni; (C3)
...

Kami ngagaduhan dua léngkah prosés P1 sareng P2, pamilon A1, sareng objék tina tilu kelas anu béda: obyék kelas C1 mangrupikeun input kana léngkah, objék tina kelas C2 sareng C3 mangrupikeun kaluaran salaku hasil tina kagiatan léngkah P2 ieu. prosés. Pikeun diagram kami nganggo elemen modeling handap.

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

A sempalan prosés urang bisa digambarkeun hal kawas ieu (Gambar 1).

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Gambar 1. sempalan diagram aktivitas

Pikeun ngatur rohangan jeung struktur diagram Activity, urang bakal ngagunakeun pendekatan non-standar, ti sudut pandang pamakéan klasik notasi UML. Tapi aya sababaraha alesan pikeun ieu. Firstly, ngan saméméh dimimitian modeling urang bakal compile nu disebut perjangjian modeling, dimana urang ngarékam sadaya fitur tina ngagunakeun notasi. Bréh, pendekatan ieu sababaraha kali suksés dilarapkeun dina tahap modeling bisnis dina proyék nyata pikeun nyieun sistem software; hasilna dirékam ku tim leutik pangarang urang dina objék hak cipta pakait [6], sarta ogé dipaké dina manual latihan [7]. XNUMX]. Pikeun diagram Aktivitas, urang nangtukeun yén widang diagram terstruktur ngagunakeun "jalur ngojay". Ngaran lagu bakal pakait jeung tipe elemen grafik anu bakal disimpen dina lagu éta.

"Input jeung kaluaran artefak": Lagu ieu bakal ngandung elemen Objék - obyék anu dianggo atanapi hasil tina ngalaksanakeun sababaraha léngkah prosés.
"Léngkah prosés": Di dieu urang bakal nempatkeun elemen Kagiatan - lampah pamilon prosés.
"Pamilon": jalur pikeun elemen anu bakal nunjukkeun peran palaku aksi dina prosés urang; pikeun aranjeunna urang bakal ngagunakeun unsur modeling sarua Objék - hiji obyék, tapi urang bakal nambahan stereotype "Aktor" kana eta.
Lagu salajengna disebut "Aturan Usaha" sarta dina lagu ieu urang bakal nempatkeun dina formulir téks aturan pikeun executing léngkah tina prosés, sarta pikeun ieu kami bakal ngagunakeun unsur modeling Catetan - catetan.
Urang bakal eureun di dieu, sanajan urang ogé bisa ngagunakeun jalur "Alat" pikeun ngumpulkeun informasi ngeunaan tingkat automation prosés. Hiji jalan ogé tiasa dianggo "Posisi sareng divisi pamilon", éta bisa dipaké pikeun numbu peran ka posisi jeung departemén pamilon prosés.

Sadayana anu ku kuring dijelaskeun mangrupikeun sempalan konvénsi modeling, ieu bagian tina perjangjian masalah aturan pikeun ngatur hiji diagram jeung, sasuai, aturan nulis jeung maca eta.

"Resep"

Ayeuna hayu urang nganggap pilihan modeling sistem husus tina diagram Aktivitas. Ieu ngan salah sahiji pilihan, Kuring dicatet yén éta téh, tangtosna, teu ngan hiji. Diagram Kagiatan bakal dipikaresep ku urang tina sudut pandang peranna dina transisi tina modeling prosés kana desain sistem otomatis. Jang ngalampahkeun ieu, urang bakal taat kana saran metodologis - jenis resep diwangun ku ukur lima tahapan sarta nyadiakeun ngembangkeun ukur tilu jenis diagram. Ngagunakeun resep ieu bakal nulungan urang ménta pedaran formalized tina prosés urang rék ngajadikeun otomatis tur ngumpulkeun data pikeun desain sistem. Sareng pikeun mahasiswa dina awal diajar UML, ieu mangrupikeun jinis panyumputan kahirupan anu moal ngantep aranjeunna ngalelepkeun sagala rupa cara visual sareng téknik anu aya dina UML sareng alat modél modéren.

Di dieu, kanyataanna, resep sorangan, lajeng turutan diagram diwangun pikeun "dongéng" wewengkon subyek urang.

Tahap 1. Urang ngajelaskeun prosés dina wangun diagram Activity. Pikeun prosés anu ngagaduhan langkung ti 10 léngkah, masuk akal pikeun nerapkeun prinsip dékomposisi léngkah prosés pikeun ningkatkeun kabacaan diagram.

Tahap 2. Pilih naon bisa otomatis (léngkahna tiasa disorot dina diagram, contona).

Tahap 3. Lengkah otomatis kudu ditugaskeun fungsi atawa fungsi sistem (hubunganna tiasa seueur-ka-loba), ngagambar diagram Use-case. Ieu mangrupikeun fungsi sistem kami.

Tahap 4. Hayu urang ngajelaskeun organisasi internal tina AS ngagunakeun diagram kelas - Kelas. The "Input jeung Objék Kaluaran (Dokumén)" swimway dina diagram Kagiatan mangrupa dadasar pikeun ngawangun model objék jeung modél éntitas-hubungan.

Tahap 5. Hayu urang analisa catetan dina lagu "Aturan Usaha"., aranjeunna nyayogikeun sababaraha jinis larangan sareng kaayaan, anu laun-laun dirobih janten syarat non-fungsi.
Hasil set diagram (Kagiatan, Use-case, Kelas) méré urang pedaran formalized dina notasi cukup ketat, i.e. gaduh bacaan anu teu ambigu. Ayeuna anjeun tiasa ngembangkeun spésifikasi téknis, netelakeun spésifikasi syarat, jsb.

Hayu urang mimitian modeling.

Tahap 1. Ngadéskripsikeun prosés dina wangun Activity diagram

Hayu atuh ngingetkeun yén urang terstruktur widang diagram ngagunakeun "ngojay" jalur; unggal jalur ngandung elemen ti tipe sarua (Gambar 2). Salian elemen diagram ditétélakeun di luhur, urang bakal ngagunakeun elemen tambahan, hayu urang ngajelaskeun aranjeunna.

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Kaputusan (Putusan) ngalambangkeun titik branching tina prosés urang dina diagram, sarta merging threads (Gabung) - titik reunification maranéhanana. Kaayaan transisi ditulis dina kurung pasagi dina transisi.

Antara dua sinkronisasi (garpu) urang bakal nembongkeun cabang prosés paralel.
Prosés urang tiasa ngan ukur hiji awal - hiji titik éntri (Awal). Tapi meureun aya sababaraha completions (Final), tapi teu keur diagram husus urang.

Aya seueur panah; kalayan sajumlah ageung elemen sareng sambungan, anjeun tiasa mimiti ngaidentipikasi tahapan prosés, teras ngalaksanakeun dékomposisi tahapan ieu. Tapi pikeun kajelasan, abdi hoyong némbongkeun prosés "dongéng" urang sagemblengna dina hiji diagram, bari, tangtosna, urang kudu mastikeun yén panah "teu lengket babarengan", éta bakal mungkin pikeun akurat ngalacak naon disambungkeun. kana naon.

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Gambar 2. Diagram aktivitas - tempoan umum prosés

Sabab dina garis puitis, sababaraha detil prosés dileungitkeun, aranjeunna kedah dibalikeun deui, aranjeunna ditingalikeun ku unsur anu latar bodas. Rincian ieu kalebet léngkah Transfer/Reception for Storage and Processing sareng sababaraha artefak input sareng output. Eta sia noting yén hambalan ieu ogé teu pinuh nembongkeun prosés, sabab urang bakal kedah misah nunjuk hambalan pangiriman jeung hambalan panarimaan, sarta malah nambahkeun hambalan misah pikeun cangkang, sarta ogé mikir yén mimiti sagala nilai bahan ieu kudu disimpen samentara wae, jsb. teras salajengna.
Hayu urang ogé dicatet yén sual asal kacangan tetep unanswered - ti mana asalna jeung kumaha maranéhna bisa nepi ka bajing? Jeung patarosan ieu (eta disorot dina font beureum dina catetan - unsur Catetan) merlukeun ulikan misah! Ieu kumaha cara analis damel - ngumpulkeun inpormasi sakedik-sakedik, ngadamel asumsi sareng nampi "oke" atanapi "henteu-oke" ti ahli materi pelajaran - jalma anu penting pisan sareng teu tiasa diganti dina tahap modél bisnis nalika nyiptakeun sistem.

Catet ogé yén léngkah prosés P5 diwangun ku dua bagian.

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Sarta kami bakal decompose unggal bagian sarta mertimbangkeun leuwih jéntré (Gambar 3, Gambar 4), sabab kagiatan anu dilaksanakeun dina léngkah-léngkah ieu bakal otomatis.

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Gambar 3. Diagram kagiatan - detil (bagian 1)

Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Gambar 4. Diagram kagiatan - detil (bagian 2)

Tahap 2. Pilih naon bisa otomatis

Léngkah pikeun otomatis disorot dina warna dina diagram (tingali Gambar 3, Gambar 4).
Ti modeling prosés ka desain sistem otomatis (Bagian 1)

Sakabéh éta dipigawé ku hiji pamilon dina prosés - Clerk:

  • Lebetkeun inpormasi ngeunaan beurat kacang kana pernyataan;
  • Asupkeun informasi ngeunaan mindahkeun nut kana pernyataan;
  • Ngarekam kanyataan transformasi nut kana cangkang jeung kernel a;
  • Asupkeun informasi ngeunaan kernel nut kana pernyataan;
  • Lebetkeun inpormasi ngeunaan cangkang kacang kana daptar.

Analisis karya dipigawé. Naon salajengna?

Janten, kami parantos ngalaksanakeun seueur padamelan: kami parantos ngumpulkeun inpormasi ngeunaan prosés anu bakal urang otomatiskeun; mimiti ngabentuk hiji perjangjian on modeling (sajauh ieu ngan dina watesan pamakéan Activity diagram); ngalaksanakeun simulasi prosés na malah decomposed sababaraha hambalan na; Kami ngaidentipikasi léngkah-léngkah prosés anu bakal urang otomatiskeun. Kami ayeuna siap pikeun ngaléngkah ka léngkah-léngkah salajengna sareng ngawitan ngarancang fungsionalitas sistem sareng organisasi internal.

Sakumaha anjeun terang, téori tanpa prakték henteu aya nanaon. Anjeun pasti kedah nyobian "modeling" ku panangan anjeun nyalira, ieu ogé mangpaat pikeun ngartos pendekatan anu diusulkeun. Contona, anjeun tiasa dianggo dina lingkungan modeling Modelio [3]. Urang geus decomposed ukur bagian tina hambalan tina sakabéh prosés diagram (tingali Gambar 2). Salaku tugas praktis, Anjeun bisa jadi dipenta pikeun ngulang sagala diagram di lingkungan Modelio sarta ngalakukeun dékomposisi tina "Transfer / Panarimaan pikeun Panyimpenan sarta Processing" hambalan.
Kami henteu acan nganggap damel di lingkungan modél khusus, tapi ieu tiasa janten subyek artikel sareng ulasan mandiri.

Dina bagian kadua artikel, urang bakal nganalisis modeling jeung desain téhnik diperlukeun dina tahap 3-5; urang bakal ngagunakeun UML Use-case jeung diagram Kelas. Ngalajengkeun.

Daptar sumber

  1. Situs "UML2.ru". Forum Komunitas analis. Bagian umum. Contona. Conto dongéng dina wangun diagram UML. [Sumber éléktronik] Modeu aksés: Internét: http://www.uml2.ru/forum/index.php?topic=486.0
  2. ramatloka Sparx Systems. [Sumber éléktronik] Modeu aksés: Internét: https://sparxsystems.com
  3. ramatloka Modelio. [Sumber éléktronik] Modeu aksés: Internét: https://www.modelio.org
  4. Kamus Énsiklopédik Badag. Prosés (interpretasi). [Sumber éléktronik] Modeu aksés: Internét: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Website "Organisasi manajemén éféktif". Blog. Judul "Manajemén prosés bisnis". Harti prosés bisnis. [Sumber éléktronik] Modeu aksés: Internét: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Sertipikat No.. 18249 ngeunaan pendaptaran sareng neundeun produk tina hasil kagiatan intelektual. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. Naskah bahan bantu ajar anu judulna "Modeling wewengkon mata pelajaran ngagunakeun Arsitek Perusahaan" // 2011.
  7. Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. Modeling prosés bisnis. - M .: KURS, NITs INFRA-M, EBS Znanium.com. — 2017.

sumber: www.habr.com

Tambahkeun komentar