Membina model objek proses perniagaan sedia ada. Kerja kursus: membina model objek

Dengan pendekatan berorientasikan objek, analisis keperluan sistem datang kepada pembangunan model sistem ini. Model sistem (atau mana-mana objek atau fenomena lain) ialah penerangan rasmi sistem yang mengenal pasti objek utama yang membentuk sistem dan hubungan antara objek ini. Membina model ialah cara yang meluas untuk mengkaji objek dan fenomena yang kompleks. Model ini meninggalkan banyak butiran yang menjadikannya sukar untuk difahami. Pemodelan meluas dalam kedua-dua sains dan teknologi.

Bantuan model:

Semak prestasi sistem yang dibangunkan pada peringkat awal pembangunannya;

Berkomunikasi dengan pelanggan sistem, menjelaskan keperluannya untuk sistem;

Buat (jika perlu) perubahan pada reka bentuk sistem (kedua-duanya pada permulaan reka bentuk dan pada fasa lain kitaran hayatnya).

Pada masa ini, terdapat beberapa teknologi untuk pembangunan berorientasikan objek sistem perisian aplikasi, yang berdasarkan pembinaan dan tafsiran model sistem ini pada komputer. Projek ini menggunakan salah satu daripadanya - OMT (Teknik Pemodelan Objek). Di samping itu, gambar rajah model objek telah dibina dalam UML.

Model objek menerangkan struktur objek yang membentuk sistem, atribut, operasi dan hubungannya dengan objek lain. Model objek harus mencerminkan konsep dan objek dunia sebenar yang penting untuk sistem yang dibangunkan. Model objek mencerminkan, pertama sekali, pragmatik sistem yang dibangunkan, yang dinyatakan dalam penggunaan terminologi domain aplikasi yang berkaitan dengan penggunaan sistem yang dibangunkan.

Menentukan Kelas Model Objek

Analisis keperluan luaran untuk sistem yang direka bentuk memungkinkan untuk menentukan objek dan kelas objek yang berkaitan dengan masalah yang digunakan yang mesti diselesaikan oleh sistem ini. Semua kelas mesti bermakna dalam domain aplikasi yang dipersoalkan; kelas yang berkaitan dengan pelaksanaan komputer, seperti senarai, tindanan, dsb. tidak boleh ditadbir pada peringkat ini.

Mari kita mulakan dengan mengenal pasti kelas yang mungkin daripada pernyataan bertulis tentang masalah yang digunakan. Apabila mengenal pasti kelas yang mungkin, anda harus cuba mengenal pasti seberapa banyak kelas yang mungkin, menulis nama setiap kelas yang terlintas di fikiran. Khususnya, setiap kata nama yang terdapat dalam pernyataan awal masalah boleh mempunyai kelas yang sepadan. Oleh itu, apabila mengenal pasti kelas yang mungkin, setiap kata nama tersebut biasanya dikaitkan dengan kelas yang mungkin.

Akibatnya, kami mendapat senarai nama kelas yang mungkin berikut:

Satu lagi proksi;

Dokumen;

Pelayan Web jauh;

Konfigurasi;

Maklumat mengenai dokumen;

Maklumat tentang pelayan Web jauh;

Pengepala permintaan;

Pengepala respons.

Pembinaan model objek kawasan subjek "organisasi proses kelab sukan" menggunakan bahasa pemodelan UML

1. PERUNTUKAN TEORI ASAS METODOLOGI BERORIENTASI OBJEK

1.1 Konsep asas pendekatan berorientasikan objek

model pengaturcaraan bahasa subjek

Untuk masa yang lama, pengaturcaraan telah menggunakan model berstruktur dan berorientasikan prosedur. Pemilihan matlamat projek dijalankan menggunakan salah satu daripada dua pendekatan, dipanggil "atas-bawah" dan, sewajarnya, "bawah-atas"

1. Pendekatan "atas ke bawah" membayangkan bahawa tugas dibahagikan kepada subtugas, yang seterusnya dibahagikan kepada subtugas peringkat seterusnya, dsb. Proses ini, dipanggil penguraian, berterusan sehingga penyederhanaan subtugasan dikurangkan kepada fungsi asas yang boleh diformalkan.

2. Pendekatan "bawah ke atas" membayangkan bahawa prosedur ditulis untuk menyelesaikan masalah mudah, kemudian ia berturut-turut digabungkan menjadi prosedur yang lebih kompleks sehingga kesan yang diingini dicapai.

Konsep pengaturcaraan penting ialah pengaturcaraan berorientasikan prosedur dan pengaturcaraan berorientasikan objek.

Pengaturcaraan berorientasikan prosedur ialah pengaturcaraan dalam bahasa imperatif, di mana pernyataan yang dilaksanakan secara berurutan boleh dihimpunkan ke dalam subrutin, iaitu unit kod integral yang lebih besar, menggunakan mekanisme bahasa itu sendiri.

Pengaturcaraan berorientasikan objek (OOP) ialah gaya pengaturcaraan yang menangkap gelagat dunia sebenar dengan cara yang menyembunyikan butiran pelaksanaannya.

Objek ialah entiti berasingan yang menonjol antara entiti lain disebabkan sifat, tingkah laku dan interaksinya dengan objek aplikasi lain.

Penggunaan teknologi ini memungkinkan untuk mewakili struktur program dalam bentuk satu set objek yang berinteraksi antara satu sama lain. Hasil daripada interaksi sedemikian, yang dijalankan dengan menghantar mesej antara objek, fungsi tertentu program dilaksanakan. Selepas menerima mesej, objek boleh melakukan tindakan tertentu, dipanggil kaedah.

Terdapat dua perbezaan penting antara OOP dan pengaturcaraan berorientasikan prosedur:

1. Dalam OOP, pengaturcara mula-mula memilih kelas daripada penerangan kawasan subjek, kemudian membina model objek untuk menyelesaikan masalah, dan hanya selepas itu meneruskan untuk menganalisis kaedah dan sifatnya.

2. Kaedah dan sifat dikaitkan dengan kelas yang bertujuan untuk melaksanakan operasi yang sepadan.

Jika kita menganalisis bagaimana seseorang menyelesaikan pelbagai masalah praktikal di dunia sekelilingnya, maka kita dapat memahami bahawa dunia ini juga berorientasikan objek. Sebagai contoh, untuk ke tempat kerja, seseorang biasanya berinteraksi dengan objek seperti kenderaan. Kenderaan itu, pada gilirannya, terdiri daripada objek yang, berinteraksi antara satu sama lain, menggerakkannya, berkat seseorang itu menyedari tugasnya - sampai ke titik yang dikehendaki. Pada masa yang sama, pemandu mahupun penumpang tidak perlu mengetahui bagaimana objek yang membentuk kenderaan itu berinteraksi.

Dalam pengaturcaraan berorientasikan objek, seperti dalam dunia nyata, pengguna program diasingkan daripada logik yang diperlukan untuk menyelesaikan tugas. Contohnya, untuk mencetak halaman dalam pemproses perkataan, pengguna memanggil fungsi tertentu dengan mengklik butang pada bar alat, tetapi tidak melihat proses dalaman berlaku. Apabila mencetak halaman semasa program sedang berjalan, interaksi kompleks objek berlaku, yang seterusnya, berinteraksi dengan pencetak.

Apabila mencipta program berorientasikan objek, kawasan subjek diwakili sebagai koleksi objek yang digabungkan ke dalam kelas. Pelaksanaan program terdiri daripada objek yang bertukar-tukar mesej (berinteraksi antara satu sama lain). Apabila mewakili objek sebenar kepunyaan domain menggunakan kelas program, adalah perlu untuk menyerlahkan ciri pentingnya dalam objek sebenar dan mengabaikan banyak sifat lain, mengehadkan diri kita kepada hanya yang diperlukan untuk menyelesaikan masalah praktikal. Teknik ini dipanggil abstraksi.

Abstraksi ialah pengenalpastian ciri-ciri penting sesuatu objek yang membezakannya daripada objek lain. Selain itu, senarai sifat penting bergantung pada tujuan pemodelan, dan boleh berbeza sama sekali untuk tugas yang berbeza. Sebagai contoh, objek "tikus" dari sudut pandangan ahli biologi penghijrahan, doktor haiwan, atau chef akan mempunyai ciri-ciri yang sama sekali berbeza.

Kelas ialah koleksi objek yang mempunyai sifat dan tingkah laku yang sama. Oleh itu, kelas boleh ditakrifkan sebagai komuniti tertentu objek tertentu, sebagai penerangan tentang apa yang sepatutnya dan apa yang harus dilakukan. Jika objek benar-benar wujud dalam aplikasi, maka kelas adalah abstraksi yang mengumpulkan objek ke dalam satu kumpulan mengikut sifat dan tingkah laku mereka dalam persekitaran di mana ia wujud dan berinteraksi. Contohnya, Button1 pada borang, dengan semua sifat dan tindakan khususnya, ialah objek kelas Button.

Tingkah laku adalah ciri bagaimana satu objek mempengaruhi objek lain atau mengubah dirinya di bawah pengaruhnya. Tingkah laku mempengaruhi cara keadaan objek berubah.

Teknologi pengaturcaraan berorientasikan objek adalah berdasarkan "tiga tiang": enkapsulasi, pewarisan dan polimorfisme.

Enkapsulasi ialah sifat menggabungkan keadaan dan tingkah laku dalam satu struktur, dan menyembunyikan struktur dalaman objek dan butiran pelaksanaan (daripada perkataan "kapsul"). Sifat penting mana-mana objek ialah pengasingannya. Butiran pelaksanaan objek, i.e. struktur data dalaman dan algoritma untuk memprosesnya disembunyikan daripada pengguna objek dan tidak boleh diakses oleh perubahan yang tidak disengajakan. Objek digunakan melalui antara muka - satu set peraturan akses. Sebagai contoh, untuk menukar program televisyen, kita hanya perlu mendail nombornya pada alat kawalan jauh, yang akan melancarkan mekanisme kompleks yang akhirnya akan membawa kepada hasil yang diingini. Kita tidak semestinya perlu tahu apa yang berlaku dalam alat kawalan jauh dan TV, kita hanya perlu tahu bahawa TV mempunyai keupayaan (kaedah) ini dan bagaimana ia boleh diaktifkan. Enkapsulasi, atau penyembunyian pelaksanaan, ialah sifat asas OOP. Ia membolehkan anda mencipta objek tersuai yang mempunyai kaedah yang diperlukan dan kemudian beroperasi dengannya tanpa masuk ke dalam struktur objek ini. Oleh itu, enkapsulasi ialah mekanisme yang menggabungkan data dan kaedah untuk memproses (memanipulasi) data ini dan melindungi kedua-duanya daripada gangguan luar atau penyalahgunaan. Enkapsulasi kod dalam kelas memastikan bahawa kod tidak boleh "dipecahkan" oleh sebarang perubahan dalam butiran pelaksanaan kelas individu. Oleh itu, anda boleh menggunakan objek dalam persekitaran lain, dan pastikan ia tidak akan merosakkan kawasan memori yang bukan miliknya. Jika anda masih perlu menukar atau menambah sesuatu dalam kelas, maka mekanisme pewarisan dan polimorfisme digunakan.

Warisan ialah keupayaan kelas berasaskan hierarki untuk menggabungkan sifat dan tingkah laku kelas nenek moyang, dan menambahkan tingkah laku dan sifat mereka sendiri kepada mereka. Setiap tahun banyak program ditulis di dunia dan adalah penting untuk menggunakan kod yang sudah ditulis. Kelebihan pengaturcaraan berorientasikan objek ialah adalah mungkin untuk menentukan keturunan untuk objek yang membetulkan atau melengkapkan tingkah lakunya. Dalam kes ini, tidak perlu hanya mengulangi kod sumber objek induk, tetapi juga mempunyai akses kepadanya. Ini memudahkan untuk mengubah suai program dan mencipta program baharu berdasarkan program sedia ada. Hanya melalui warisan anda boleh menggunakan objek yang kod sumbernya tidak tersedia, tetapi anda perlu membuat perubahan. Oleh itu, apabila mewarisi, anda bukan sahaja boleh menambah fungsi baru, tetapi juga menukar yang sedia ada. Dan ini sebahagian besarnya dicapai terima kasih kepada polimorfisme.

Polimorfisme ("banyak bentuk") - keupayaan untuk menggunakan ungkapan yang sama untuk menunjukkan operasi yang berbeza, keupayaan kelas keturunan untuk melaksanakan kaedah yang diterangkan untuk kelas nenek moyang dengan cara yang berbeza, i.e. keupayaan untuk melakukan tindakan yang berbeza atau mengakses objek dari jenis yang berbeza menggunakan nama yang sama semasa pelaksanaan program. Polimorfisme dilaksanakan melalui kaedah mengatasi dalam kelas keturunan (kaedah mempunyai nama yang sama dan parameter yang sama, tetapi berfungsi secara berbeza) - ini adalah mekanisme kaedah maya melalui pengikatan dinamik. Polimorfisme juga dilaksanakan sebagai "lebih muatan" kaedah (kaedah mempunyai nama yang sama dan parameter yang berbeza) - contohnya, menggunakan tanda + untuk menunjukkan penambahan dalam kelas sebenar atau integer dan kelas rentetan: mesej yang serupa memberikan hasil yang sama sekali berbeza. Polimorfisme menyediakan keupayaan untuk mengabstrakkan sifat biasa.

Modulariti ialah sifat sistem yang telah diuraikan menjadi modul yang koheren secara dalaman, tetapi saling berkaitan lemah.
Dalam proses membahagikan sistem kepada modul, dua peraturan boleh berguna. Pertama, kerana modul berfungsi sebagai blok program asas dan tidak boleh dibahagikan yang boleh digunakan semula di seluruh sistem, pengedaran kelas dan objek antara modul mesti mengambil kira perkara ini. Kedua, banyak penyusun mencipta segmen kod berasingan untuk setiap modul. Oleh itu, mungkin terdapat sekatan pada saiz modul. Dinamik panggilan subrutin dan susun atur pengisytiharan dalam modul boleh sangat mempengaruhi lokaliti rujukan dan pengurusan halaman memori maya. Apabila prosedur tidak dimodulasi dengan baik, panggilan bersama antara segmen menjadi lebih kerap, yang membawa kepada kehilangan kecekapan cache dan perubahan halaman yang kerap.

Agak sukar untuk menyatukan keperluan yang bercanggah itu, tetapi perkara utama adalah untuk memahami bahawa pengasingan kelas dan objek dalam projek dan organisasi struktur modular adalah tindakan bebas. Proses mengasingkan kelas dan objek adalah sebahagian daripada proses reka bentuk logik sistem, dan membahagikan kepada modul adalah peringkat reka bentuk fizikal. Sudah tentu, kadang-kadang mustahil untuk melengkapkan reka bentuk logik sistem tanpa melengkapkan reka bentuk fizikal, dan sebaliknya. Kedua-dua proses ini dilakukan secara berulang.

Menaip ialah cara untuk melindungi daripada penggunaan objek satu kelas dan bukannya kelas lain, atau sekurang-kurangnya untuk mengawal penggunaan sedemikian.

Paralelisme ialah sifat yang membezakan objek aktif daripada objek pasif.

Kegigihan ialah keupayaan objek untuk wujud dalam masa, bertahan dalam proses yang melahirkannya, dan (atau) dalam ruang, bergerak dari ruang alamat asalnya.

Konsep asas OOP telah dipindahkan ke pengaturcaraan dari bidang pengetahuan lain, seperti falsafah, logik, matematik dan semiotik, tanpa mengalami sebarang perubahan khas, sekurang-kurangnya sejauh intipati konsep ini. Kaedah objek penguraian (perwakilan) adalah semula jadi dan telah digunakan selama berabad-abad lamanya. Oleh itu, tidak menghairankan bahawa dalam proses evolusi teknologi pengaturcaraan ia telah mengambil tempat yang sepatutnya.

Oleh itu, dalam proses membangunkan program berorientasikan objek adalah perlu:

1. tentukan set kelas objek yang membentuknya (penguraian);

2. untuk setiap kelas objek, nyatakan satu set data yang diperlukan (medan);

3. untuk setiap kelas objek, nyatakan satu set tindakan (kaedah) yang dilakukan oleh objek;

4. untuk setiap kelas objek, nyatakan peristiwa yang objek akan bertindak balas, dan tulis prosedur pengendali yang sepadan.

Kod sumber mesti mengandungi penerangan kelas untuk semua objek perisian. Di samping itu, pembolehubah mesti diterangkan yang jenisnya ialah nama kelas yang sepadan. Contoh kelas (objek) dicipta semasa pelaksanaan program.

Selepas penciptaannya, contoh kelas mesti menerima nilai untuk semua medannya. Contoh yang berbeza dari kelas yang sama boleh mempunyai nilai medan yang berbeza, tetapi mempunyai kaedah yang sama. Medan kelas tidak tersedia untuk akses langsung, termasuk tugasan. Ini dilakukan untuk meningkatkan kebolehpercayaan program. Daripada memberikan nilai secara langsung kepada medan objek, panggilan mesti dibuat kepada kaedah khas kelas sepadan, yang melaksanakan tugasan sedemikian dan memantau ketepatan nilai yang dimasukkan. Begitu juga, kaedah kelas khas juga boleh digunakan untuk membaca nilai medan. Untuk menghubungkan medan dengan kaedah membaca/menulis nilainya, ahli kelas yang dipanggil sifat digunakan. Pengguna, apabila memasukkan data untuk merekodkannya dalam medan objek atau membaca nilai medan, berurusan dengan sifat yang mewakili medan ini. Oleh itu, istilah "nilai hartanah" biasanya digunakan dan bukannya istilah "nilai medan".

Ahli kelas boleh:

1. medan yang digunakan untuk menyimpan data;

2. hartanah sebagai cara untuk mengakses medan persendirian;

3. kaedah yang mentakrifkan kefungsian objek;

4. acara dan pengendalinya sebagai cara pengurusan program.

Automasi menyelesaikan masalah mengurus aktiviti World of Computers LLC

Pembinaan model konsep sistem maklumat perusahaan kesatuan perbandaran "RPKHB"

Pakej Rational Rose mampu menyelesaikan hampir semua masalah dalam reka bentuk sistem maklumat: daripada analisis proses perniagaan kepada penjanaan kod dalam bahasa pengaturcaraan tertentu. Membolehkan anda membangunkan kedua-dua peringkat tinggi...

Pembinaan model objek kawasan subjek "organisasi proses kelab sukan" menggunakan bahasa pemodelan UML

Dalam teknologi OOP, hubungan antara data dan algoritma adalah lebih teratur: pertama, kelas (konsep asas teknologi ini) menggabungkan data (pembolehubah berstruktur) dan kaedah (fungsi). Kedua...

Pengaturcaraan proses matematik dalam Delphi

Projek sistem untuk merekod pesanan untuk pengangkutan kargo syarikat pengangkutan motor "TransAuto"

Saluran komunikasi utama dalam syarikat adalah mesej bertulis dalam bentuk laporan, surat berita, yang disusun dengan cara tradisional (kertas), yang mengurangkan kelajuan kerja dengan ketara. Kebanyakan kerja dilakukan secara manual...

Reka bentuk sistem maklumat menggunakan BPwin

Pembangunan sistem maklumat untuk mengautomasikan tempat kerja pustakawan

Pembangunan model berorientasikan objek subsistem maklumat untuk pejabat dekan universiti (perakaunan untuk kemajuan pelajar)

Pengurusan pangkalan data pelajar yang berkesan adalah mustahil tanpa sistem automasi. Sistem maklumat "Pejabat Dekan" direka untuk menguruskan hal ehwal peribadi pelajar dan boleh bekerja secara berasingan atau sebagai sebahagian daripada IS "Electronic Gazette"...

Pembangunan model berorientasikan objek sistem maklumat perpustakaan pendidikan

Trend pembangunan teknologi maklumat moden membawa kepada peningkatan yang berterusan dalam kerumitan sistem maklumat (IS) yang dicipta dalam pelbagai bidang aktiviti manusia...

Pembangunan OOMD terdiri daripada membangunkan model data menggunakan pendekatan berorientasikan objek untuk pemodelan...

Pembangunan skema pangkalan data untuk tugas "Perakaunan Dana Perpustakaan" untuk Kolej Tekstil dan Reka Bentuk Kharkov

Apabila memilih DBMS untuk melaksanakan sistem tertentu, adalah perlu untuk mengambil kira semua ciri teknologi yang tersedia pada masa ini. Jadi, memandangkan model OO dan ER boleh dianggap sebagai yang paling maju...

TOPIK 4: Metodologi pemodelan proses perniagaan

1. Intipati pemodelan dan klasifikasi model dalam kejuruteraan semula

Keperluan asas untuk membina model proses perniagaan dalam syarikat

Metodologi untuk membina model terdahulu

Metodologi untuk membina model objek

soalan 1

Pemodelan adalah alat utama untuk menganalisis dan mereka bentuk sistem yang kompleks. Terdapat sejumlah besar jenis model yang berbeza. Model boleh dikelaskan dalam pelbagai cara. Mengikut kaedah penjelmaan, model boleh dibahagikan kepada bahan (sebenar, bahan) dan abstrak (ideal). Oleh kerana model material mempunyai skop aplikasi yang agak terhad, mari kita teruskan untuk mempertimbangkan model abstrak.

Model abstrak ialah pantulan objek sebenar dalam bentuk struktur ideal yang dibuat dengan cara berfikir. Mari kita bezakan dua kelas utama model abstrak: rasmi (matematik) dan semantik (bermakna).

Dalam model formal corak matematik yang wujud antara parameter kuantitatif dicerminkan. Kelas model ini termasuk, khususnya, sistem persamaan, model statistik, model penyelidikan operasi, dsb. Model matematik adalah universal dalam erti kata bahawa model yang sama boleh menerangkan proses atau fenomena fizikal yang sangat berbeza. Kelebihan utama model matematik ialah ia memungkinkan untuk mencari penyelesaian di bawah syarat yang diberikan. Kesukaran utama ialah tidak semua sistem boleh diterangkan dengan secukupnya oleh satu model matematik.

Sistem kompleks dipanggil kompleks kerana ia sukar untuk diformalkan. Adalah dinasihatkan untuk mereka gunakan model semantik. Tidak seperti model formal, model semantik mengekalkan semantik objek (cabang linguistik yang mengkaji makna semantik unit bahasa). Contoh model semantik termasuk pokok matlamat organisasi, model struktur organisasi, model komunikasi maklumat syarikat, dsb.

Sebagai peraturan, model semantik menerangkan objek tertentu (entiti, sistem, subsistem, elemen), sifat objek (parameter, ciri), keadaan dan tingkah laku mereka, serta hubungan antara objek. Model semantik boleh seperti statik , mencerminkan keadaan objek dan perhubungan yang malar dan stabil, dan dinamik , mencerminkan aliran peristiwa, i.e. perubahan dalam masa keadaan objek, serta urutan interaksi objek. Graf, rajah, jadual, carta alir, dan bahasa semula jadi (bahasa komunikasi antara manusia) digunakan sebagai cara linguistik untuk menerangkan model semantik.

Asas kebanyakan model semantik ialah model analisis sistem asas (model kotak hitam, model gubahan dan model struktur) dan model rangkaian semantik. Baru-baru ini, pendekatan berorientasikan objek telah digunakan secara aktif untuk membina model jenis ini.

Model semantik tidak boleh diganti pada peringkat awal mereka bentuk sistem yang kompleks, apabila konsep sistem sedang dibentuk. Model semantik bersepadu sistem membolehkan anda membentangkan gambaran keseluruhan, mencipta penerangan umum di mana entiti utama ditekankan dan butirannya disembunyikan. Perkara utama dalam model sedemikian adalah ringkas dan jelas. Model sedemikian boleh berfungsi sebagai asas untuk membina model yang lebih terperinci yang menerangkan aspek dan subsistem individu. Oleh itu, model semantik boleh berfungsi sebagai rangka kerja untuk membina model lain, termasuk model matematik. Ia berfungsi untuk menstruktur maklumat tentang sesuatu objek.

Soalan 2

Mana-mana syarikat adalah sistem yang kompleks yang mana mustahil untuk membina model formal tunggal yang merangkumi semua butiran secara mutlak. Oleh itu, bukan satu, tetapi beberapa model yang diselaraskan diperlukan, yang merupakan asas untuk membina model yang lebih terperinci.

Model perniagaan harus mencerminkan:

1.Fungsi syarikat di dunia luar: apa yang dia buat, untuk siapa, untuk tujuan apa. Ia adalah perlu untuk menerangkan persekitaran syarikat, termasuk pelanggan, rakan kongsi, subkontraktor, dsb., serta interaksi syarikat dengan persekitaran ini.

2. Seni bina syarikat, iaitu struktur statik terpenting syarikat. Unsur-unsur struktur hendaklah:

Proses luaran dan dalaman syarikat;

Fungsi (langkah proses individu);

Produk (keluaran proses dan fungsi);

Sumber, manusia dan teknikal.

Elemen boleh dicirikan oleh parameter yang membolehkan keadaan mereka diterangkan. Untuk menerangkan struktur, ia juga perlu untuk mencerminkan hubungan antara elemen, termasuk:

Hubungan antara proses, fungsi individu (langkah) proses;

Hubungan antara peserta dalam proses - pelbagai jenis sumber, cara dan produk;

Hubungan antara orang (hubungan subordinasi, komunikasi, dll.).

3. "Dinamik" perniagaan, iaitu pelaksanaan proses perniagaan dalam masa. Dinamik dicerminkan dalam bentuk aliran peristiwa, i.e. urutan operasi dan pemindahan insentif untuk melaksanakannya.

Metodologi untuk membina model syarikat harus membenarkan pembinaan model yang boleh difahami dan boleh diperhatikan. Model harus mengecualikan butiran yang tidak perlu, memfokuskan pada aspek yang paling penting. Bahasa penerangan model perlu cukup ekspresif.

Metodologi mesti diformalkan secukupnya, i.e. hendaklah memasukkan beberapa prosedur atau teknik yang agak jelas untuk menjana komponen model. Adalah wajar bahawa teknik ini disokong oleh sistem komputer instrumental. Penggunaan sistem sokongan instrumental sangat memudahkan proses pembangunan projek besar, terutamanya semasa pembangunan kolektif, di mana pelbagai kumpulan pemaju mengambil bahagian.

Soalan 3

Yang paling meluas ialah 2 kumpulan metodologi pemodelan proses perniagaan:

1. Metodologi untuk membina model P-O (model precedent-object) Teknik ini melibatkan pembinaan berurutan dua jenis model perniagaan: luaran (precedent atau P-model) dan dalaman (objek atau O-model).

Model luaran atau preseden (model P) menerangkan perniagaan kerana ia boleh dilihat dari luar, i.e. bagaimana ia dilihat oleh pelanggan dan orang lain dalam persekitaran. Model P mencerminkan idea bahawa Apa berniaga, bukan Bagaimana tidak.

Apa dah jadi" duluan". Kes penggunaan ialah proses perniagaan berorientasikan pelanggan "luaran". Kes penggunaan berakhir dengan penerimaan produk - nilai pengguna yang boleh diukur untuk sesetengah pengguna individu sistem perniagaan.

Preseden boleh mempunyai banyak kemungkinan kejadian. Setiap duluan tertentu (pilihan) dipanggil salinan . Contoh melaksanakan aliran peristiwa tertentu di bawah keadaan khusus untuk pelanggan tertentu. Pilihan yang serupa untuk perjalanan acara dikumpulkan ke dalam kelas preseden.

Anda boleh menganggap kelas sebagai preseden umum. Sebagai contoh, kelas kes penggunaan Jualan menerangkan aliran umum peristiwa yang berlaku apabila menjual sebarang produk kepada mana-mana pelanggan. Contoh tertentu kes penggunaan Jualan mungkin berbeza secara terperinci, contohnya bergantung pada sama ada pelanggan baru atau tidak, berpengetahuan atau tidak tahu, dsb.

Pembinaan model P bermula dengan mengenal pasti duluan dan elemen persekitaran - pelanggan, rakan kongsi, pembekal. Persekitaran dimodelkan menggunakan pelakon yang dipanggil mata pelajaran . Entiti mewakili segala-galanya dalam persekitaran yang berinteraksi dengan perniagaan. Subjek boleh menjadi: seseorang (contohnya, pelanggan, pembeli); syarikat lain (contohnya, organisasi pembekal, subkontraktor); sistem teknikal (contohnya, sistem komputer syarikat lain).

Sama seperti untuk preseden, untuk subjek konsep kelas dan contoh dibezakan. Kelas subjek menerangkan ciri umum beberapa jenis subjek, dan contoh menerangkan ciri subjek tertentu.

Selepas mengenal pasti subjek dan preseden sistem perniagaan, adalah perlu untuk menerangkan interaksi antara mereka. Dalam Rajah. Rajah 3.1 membentangkan model grafik interaksi preseden dan subjek.


Hubungan yang diwakili dalam model ini dipanggil hubungan komunikasi . Mereka mencerminkan hubungan sebenar preseden dengan alam sekitar, yang terdiri daripada pertukaran bahan (bahan mentah, alat, produk siap), tenaga dan maklumat. Itu. bahan model hubungan komunikasi, aliran tenaga dan maklumat.

Langkah seterusnya dalam membina model P adalah untuk menerangkan preseden dalam urutan langkah-langkah kecil. Penerangan ini dipanggil aliran peristiwa. Dari sudut pandangan pendekatan sistem, proses-preseden diuraikan menjadi sub-proses-peristiwa.

Mari kita pertimbangkan, sebagai contoh, perihalan dahuluan "Jualan Produk". Aliran utama acara:

1. Penjual menerima permintaan pelanggan

2. Jika aplikasi menyatakan produk siap, penjual menyemak ketersediaan produk yang diperlukan di gudang. Kes penggunaan kemudian diteruskan dari langkah 5.

3. Jika pesanan menyatakan produk tersuai, penjual menyatakan butiran pesanan dan menyerahkannya kepada pereka produk

4. Pereka bentuk mengubah suai produk mengikut keperluan pelanggan

5. Penjual menerima bayaran daripada pelanggan

6. Penjual memaklumkan kepada penghantar kuantiti produk dan alamat pelanggan dan pesanan pengangkutan

7. Pengirim menghantar produk kepada pelanggan.

Setiap langkah (peristiwa) preseden mewakili beberapa tindakan yang memindahkan preseden kepada keadaan baharu. Sebaliknya, keadaan baru preseden adalah insentif untuk melaksanakan langkah seterusnya (peristiwa). Oleh itu, preseden dianggap sebagai mesin acara negara .

Soalan 4

Penerangan model O adalah berdasarkan konsep "objek". Objek hadir peserta proses dan pelbagai jenis intipati (produk, item, tugas, dll.). Membezakan kelas objek yang menerangkan ciri umum beberapa jenis objek, dan salinan, menerangkan ciri-ciri objek tertentu. Model O yang dibentangkan dari segi kelas objek dipanggil model ideal. Model sedemikian tidak mengambil kira beberapa butiran pelaksanaan model dalam amalan. Model O yang diterangkan dari segi contoh objek dipanggil nyata. Ia mengambil kira ciri-ciri pelaksanaan tertentu.

Yang berikut menonjol: tipikal kelas objek:

1. Antara muka - objek yang berinteraksi dengan persekitaran, i.e. dengan mata pelajaran. Contoh objek antara muka ialah Penjual, Pendaftar, Setiausaha. Bukan sahaja seseorang boleh bertindak sebagai objek antara muka. Ini boleh menjadi, sebagai contoh, sebahagian daripada sistem maklumat - antara muka pengguna grafik.

2. Pengurus - objek aktif yang mengawal proses, tetapi tidak mempunyai hubungan dengan persekitaran. Contoh biasa objek pengurusan dalam syarikat ialah Pembangun Produk, Pengurus Projek.

3. Objek entiti - objek pasif yang diproses oleh perniagaan. Biasanya, objek entiti bukan sumber manusia atau teknikal. Contoh biasa entiti dalam syarikat ialah Produk, Pesanan, Notis.

Objek yang sama boleh mengambil bahagian bukan sahaja dalam satu kes penggunaan, ia boleh mengambil bahagian dalam banyak acara dalam perniagaan. Di samping itu, seperti dalam kes subjek, satu orang sebenar atau sistem teknikal boleh memenuhi peranan beberapa objek. Sebagai contoh, jurujual produk, sebagai tambahan kepada peranan objek antara muka yang membuat hubungan dengan pelanggan, boleh memainkan peranan sebagai pengurus.

Objek (kelas dan kejadian) dikaitkan perhubungan . Hubungan binari menghubungkan dua objek. Ia boleh sama ada satu arah atau dua arah.

Dalam model grafik interaksi objek terdahulu, objek digambarkan oleh segi tiga (antara muka dengan huruf "i" di dalam, mengawal dengan huruf "y" di dalam), dan hubungan antara objek diwakili oleh lengkok (anak panah). ). Dalam Rajah. Rajah 3.4 membentangkan model perhubungan objek untuk preseden "Penjualan produk tersuai" yang diterangkan dalam klausa 3.2.1.



Hubungan yang diwakili dalam model ini terdiri daripada dua jenis: hubungan komunikasi (digambarkan oleh anak panah pepejal) dan hubungan penggunaan (digambarkan oleh anak panah bertitik). Perhubungan komunikasi mencerminkan aliran bahan, tenaga dan maklumat antara pelbagai objek, serta antara objek dan subjek. Sikap guna bermakna bahawa satu objek menggunakan yang lain dalam beberapa cara. Sebagai contoh, objek Penjual menjana objek Alamat Pelanggan, objek Pengirim Produk menggunakan Alamat Pelanggan untuk mendapatkan maklumat tentang tempat untuk menghantar produk.

Untuk mempunyai idea tentang semua peranan dan tanggungjawab sesuatu objek, anda perlu merangka penerangan objek . Perihalan objek terdiri daripada dua bahagian: perihalan keadaan dan perihalan tingkah laku. Untuk menyusun huraian negeri sesuatu objek, pertama sekali, adalah perlu untuk menyerlahkan semua ciri, sifat, yang dipanggil atribut. Atribut mesti mempunyai nama, julat nilai yang mungkin, dan untuk contoh objek, nilai semasa atribut tertentu. Contohnya, objek "Pesanan" mungkin mempunyai atribut yang menunjukkan nama produk yang dipesan, ciri, kuantiti, nama pelanggan yang memesan produk, dsb. Sebagai peraturan, komposisi atribut adalah sama untuk keseluruhan kelas objek. Contoh objek yang berbeza hanya berbeza dalam set nilai atribut tertentu.

Terdapat atribut malar, nilai yang tidak berubah semasa pelaksanaan kes penggunaan, dan pembolehubah, yang mentakrifkan pelbagai keadaan objek. Sebagai contoh, objek Pesanan mungkin mempunyai atribut pembolehubah yang menunjukkan sama ada pesanan itu dalam proses pembuatan, dihantar atau telah pun selesai.

Penerangan tentang tingkah laku objek adalah untuk mengenal pasti semua kewajipan , iaitu semua interaksi objek dengan objek dan subjek lain semasa pelaksanaan kes penggunaan.

©2015-2019 tapak
Semua hak milik pengarangnya. Laman web ini tidak menuntut pengarang, tetapi menyediakan penggunaan percuma.
Tarikh penciptaan halaman: 2017-10-11

Apabila mencipta sebarang projek perisian, peringkat pertama (dan paling penting) sentiasa reka bentuk. Dalam mana-mana disiplin kejuruteraan, reka bentuk biasanya merujuk kepada beberapa jenis pendekatan bersatu yang melaluinya kita mencari jalan untuk menyelesaikan masalah tertentu, memastikan tugas itu selesai. Di sebalik andaian Stroustrup: "Tujuan reka bentuk adalah untuk mengenal pasti struktur dalaman yang jelas dan agak mudah, yang kadang-kadang dipanggil seni bina... Reka bentuk adalah produk akhir proses reka bentuk." Produk reka bentuk ialah model yang membolehkan kita memahami struktur sistem masa hadapan, keperluan keseimbangan dan menggariskan skim pelaksanaan.


Pemodelan meluas dalam semua disiplin kejuruteraan, sebahagian besarnya kerana ia melaksanakan prinsip penguraian, abstraksi dan hierarki. Setiap model menerangkan bahagian tertentu sistem yang sedang dipertimbangkan, dan kami, seterusnya, membina model baharu berdasarkan model lama, di mana kami lebih atau kurang yakin. Model membolehkan kita mengawal kegagalan kita. Kami menilai tingkah laku setiap model dalam situasi biasa dan luar biasa, dan kemudian membuat pelarasan yang sesuai jika kami tidak berpuas hati dengan sesuatu.


Teknologi berorientasikan objek adalah berdasarkan model objek yang dipanggil. Prinsip utamanya ialah: abstraksi, enkapsulasi, modulariti, hierarki, menaip, paralelisme, dan ketekunan. Setiap prinsip ini sebenarnya bukan baru, tetapi dalam model objek ia digunakan bersama untuk kali pertama. Empat konsep pertama adalah wajib dalam pemahaman bahawa tanpa setiap daripadanya model tidak akan berorientasikan objek. Lain-lain adalah pilihan, bermakna ia berguna dalam model objek, tetapi tidak diperlukan.

Faedah Model Objek

Model objek pada asasnya berbeza daripada model yang dikaitkan dengan kaedah analisis struktur, reka bentuk dan pengaturcaraan yang lebih tradisional. Ini tidak bermakna bahawa model objek memerlukan pengabaian semua kaedah dan teknik yang ditemui sebelum ini dan diuji masa. Sebaliknya, ia memperkenalkan beberapa elemen baharu yang menambah pengalaman sebelumnya. Pendekatan objek menyediakan beberapa kemudahan penting yang tidak disediakan oleh model lain. Paling penting, pendekatan berasaskan objek membolehkan anda mencipta sistem yang memenuhi ciri-ciri sistem kompleks yang tersusun dengan baik. Terdapat lima faedah lain yang disediakan oleh model objek.


1. Model objek membolehkan anda menggunakan sepenuhnya keupayaan ekspresif objek dan pengaturcaraan berorientasikan objek. Stroustrup menyatakan, "Ia tidak selalunya jelas bagaimana untuk memanfaatkan sepenuhnya bahasa seperti C++. Penambahbaikan ketara dalam kecekapan dan kualiti kod boleh dicapai hanya dengan menggunakan C++ sebagai 'C yang dipertingkatkan' dengan unsur abstraksi data. Walau bagaimanapun, lebih banyak lagi " Kemajuan yang ketara ialah pengenalan hierarki kelas ke dalam proses reka bentuk. Inilah yang dipanggil reka bentuk berorientasikan objek dan di sinilah faedah C++ ditunjukkan dengan terbaik." Pengalaman telah menunjukkan bahawa apabila bahasa seperti Smalltalk, Object Pascal, C++, CLOS dan Ada digunakan di luar model objek, ciri terkuatnya sama ada diabaikan atau disalahgunakan.
2. Menggunakan pendekatan berasaskan objek dengan ketara meningkatkan tahap penyatuan pembangunan dan kebolehgunaan semula bukan sahaja program, tetapi juga projek, yang akhirnya membawa kepada penciptaan persekitaran pembangunan. Sistem berorientasikan objek selalunya lebih padat daripada setara bukan berorientasikan objek. Dan ini bermakna bukan sahaja pengurangan dalam jumlah kod program, tetapi juga pengurangan dalam kos projek, disebabkan oleh penggunaan perkembangan sebelumnya, yang memberikan keuntungan dalam kos dan masa
3. Penggunaan model objek membawa kepada pembinaan sistem berdasarkan penerangan perantaraan yang stabil, yang memudahkan proses membuat perubahan. Ini memberi peluang kepada sistem untuk membangun secara beransur-ansur dan tidak membawa kepada kerja semula yang lengkap walaupun dalam kes perubahan ketara dalam keperluan awal.
4. Model objek mengurangkan risiko membangunkan sistem yang kompleks, terutamanya kerana proses integrasi merentang sepanjang tempoh pembangunan dan bukannya menjadi peristiwa sekali sahaja. Pendekatan objek terdiri daripada satu siri langkah reka bentuk yang difikirkan dengan baik, yang juga mengurangkan tahap risiko dan meningkatkan keyakinan terhadap ketepatan keputusan yang dibuat.
5. Model objek berorientasikan kepada persepsi manusia terhadap dunia, atau, dalam kata-kata Robson, "Ramai orang yang tidak tahu bagaimana komputer berfungsi mencari pendekatan berorientasikan objek kepada sistem sepenuhnya semula jadi."

Asas konsep pendekatan berorientasikan objek ialah model objek. Prinsip utama pembinaannya ialah:

· abstraksi;

· enkapsulasi;

· modulariti;

· hierarki.

Abstraksi ialah pemilihan ciri yang paling penting dan penting bagi sesetengah objek, yang membezakannya daripada semua jenis objek lain dan, dengan itu, mentakrifkan dengan jelas sempadan konsepnya dari sudut pandangan pertimbangan dan analisis selanjutnya, dan mengabaikan yang kurang penting atau tidak penting. butiran.

Abstraksi membolehkan anda mengurus kerumitan sistem dengan memfokuskan pada sifat penting objek. Abstraksi memfokuskan perhatian pada ciri luaran sesuatu objek dan membolehkan anda memisahkan ciri paling penting bagi tingkah lakunya daripada butiran pelaksanaannya. Memilih set abstraksi yang betul untuk domain masalah tertentu ialah cabaran utama reka bentuk berorientasikan objek. Abstraksi bergantung pada domain dan sudut pandangan - apa yang penting dalam satu konteks mungkin tidak penting dalam konteks yang lain. Objek dan kelas adalah abstraksi asas domain.

Enkapsulasi ialah penyetempatan fizikal sifat dan tingkah laku dalam satu abstraksi (dianggap sebagai "kotak hitam"), menyembunyikan pelaksanaannya di sebalik antara muka awam.

Enkapsulasi ialah proses memisahkan antara satu sama lain unsur-unsur individu sesuatu objek yang menentukan struktur dan tingkah lakunya. Enkapsulasi berfungsi untuk mengasingkan antara muka objek, yang mencerminkan tingkah laku luarannya, daripada pelaksanaan dalaman objek. Pendekatan objek mengandaikan bahawa sumbernya sendiri, yang hanya boleh dimanipulasi oleh operasi objek itu sendiri, tersembunyi daripada persekitaran luaran. Abstraksi dan enkapsulasi adalah pelengkap: abstraksi memfokuskan perhatian pada ciri luaran objek, manakala enkapsulasi (atau sebaliknya menyekat akses) menghalang objek pengguna daripada membezakan struktur dalaman objek.

Enkapsulasi adalah serupa dengan konsep penyembunyian maklumat. Ini adalah keupayaan untuk menyembunyikan banyak butiran objek dari dunia luar. Dunia luaran objek ialah segala-galanya di luarnya, termasuk seluruh sistem. Penyembunyian maklumat memberikan manfaat yang sama seperti enkapsulasi: fleksibiliti.

Modulariti ialah sifat sistem yang dikaitkan dengan kemungkinan penguraiannya menjadi beberapa subsistem (modul) yang berganding kuat secara dalaman tetapi saling berkaitan lemah.

Modulariti mengurangkan kerumitan sistem dengan membenarkan pembangunan bebas modul individu. Enkapsulasi dan modulariti mewujudkan halangan antara abstraksi.

Hierarki ialah sistem abstraksi berperingkat atau tersusun, susunannya mengikut tahap.

Jenis utama struktur hierarki berhubung dengan sistem kompleks ialah struktur kelas (hierarki mengikut tatanama) dan struktur objek (hierarki mengikut komposisi). Contoh hierarki kelas ialah warisan mudah dan berbilang (satu kelas menggunakan bahagian struktur atau fungsi, masing-masing, satu atau lebih kelas lain), dan hierarki objek ialah pengagregatan.

Kelas boleh diatur dalam struktur hierarki, yang dalam penampilan menyerupai skema klasifikasi dalam logik konseptual. Hierarki konsep dibina seperti berikut. Konsep atau kategori yang paling umum dianggap sebagai konsep yang mempunyai jumlah terbesar dan, dengan itu, kandungan terkecil. Ini adalah tahap abstraksi tertinggi untuk hierarki tertentu. Kemudian konsep umum ini ditentukan, iaitu isipadunya berkurangan dan kandungannya bertambah. Konsep yang kurang umum muncul, yang dalam rajah hierarki akan terletak satu tahap di bawah yang asal. Proses mengkokritkan konsep ini boleh diteruskan sehingga, pada tahap yang paling rendah, sesuatu konsep diperolehi, pemkonkretan selanjutnya dalam konteks tertentu adalah sama ada mustahil atau tidak praktikal.