Ciri-ciri umum bahasa UML. Gambar rajah asas UML Jenis garisan digunakan dalam gambar rajah uml

  • 21.06.2021

UML kini merupakan tatatanda standard untuk pemodelan visual sistem perisian, yang diterima pakai oleh Kumpulan Pengurusan Objek (OMG) pada musim luruh tahun 1997, dan disokong oleh banyak produk CASE berorientasikan objek.

Piawaian UML menawarkan set rajah berikut untuk pemodelan:

· Use case diagram - untuk memodelkan proses perniagaan sesebuah organisasi atau perusahaan dan menentukan keperluan untuk sistem maklumat yang dicipta;

· Gambar rajah kelas (rajah kelas) - untuk memodelkan struktur statik kelas sistem dan sambungan antara mereka;

Gambar rajah tingkah laku

· Gambar rajah interaksi;

· Rajah jujukan - untuk mensimulasikan proses pertukaran mesej antara objek dalam satu kes penggunaan;

· Gambar rajah kerjasama - untuk memodelkan proses pemesejan antara objek dalam satu kes penggunaan;

· Rajah Carta Negeri - untuk memodelkan kelakuan objek sistem semasa peralihan dari satu keadaan ke keadaan lain;

· Gambar rajah aktiviti - untuk memodelkan tingkah laku sistem dalam rangka kerja pelbagai kes penggunaan, atau aktiviti pemodelan;

Gambar rajah pelaksanaan:

Gambar rajah komponen - untuk memodelkan hierarki komponen (subsistem) sistem maklumat;

· Gambar rajah penggunaan - untuk memodelkan seni bina fizikal sistem maklumat yang direka bentuk.

Dalam rajah. 1.1 mempersembahkan model bersepadu sistem maklumat, termasuk rajah asas yang perlu dibangunkan dalam projek kursus ini.

nasi. 1. Model bersepadu sistem maklumat dalam tatatanda bahasa UML

4.2. Gunakan gambarajah kes

Kes guna ialah urutan tindakan yang dilakukan oleh sistem sebagai tindak balas kepada peristiwa yang dicetuskan oleh beberapa objek luaran (aktor). Kes penggunaan menerangkan interaksi biasa antara pengguna dan sistem. Dalam kes yang paling mudah, kes penggunaan ditentukan dengan membincangkan dengan pengguna fungsi yang dia ingin laksanakan dalam sistem maklumat yang diberikan. Dalam UML, kes penggunaan digambarkan seperti berikut:

Rajah 2. Kes guna

Aktor ialah peranan yang dimainkan oleh pengguna berhubung dengan sistem. Pelakon mewakili peranan, bukan orang tertentu atau tajuk pekerjaan. Walaupun mereka digambarkan sebagai figura manusia yang digayakan dalam rajah kes penggunaan, pelakon juga boleh menjadi sistem maklumat luaran yang memerlukan beberapa maklumat daripada sistem. Tunjukkan pelakon dalam rajah anda hanya apabila mereka benar-benar memerlukan beberapa kes penggunaan. Dalam UML, pelakon diwakili sebagai bentuk:



Rajah 3. Pelakon (pelakon)

Terdapat tiga jenis pelakon utama:

· Pengguna;

· Sistem;

· Sistem lain yang berinteraksi dengan ini;

Masa menjadi pelakon jika pelancaran sebarang acara dalam sistem bergantung padanya.

4.2.1. Hubungan Antara Kes Penggunaan dan Pelakon

Dalam UML, rajah kes guna menyokong beberapa jenis perhubungan antara unsur rajah:

komunikasi,

Kemasukan (termasuk),

Lanjutan (lanjutkan),

Generalisasi.

Pautan komunikasi Adakah hubungan antara use case dan aktor. Dalam UML, pautan komunikasi ditunjukkan menggunakan perkaitan sehala (garisan padat).

Rajah 4. Contoh pautan komunikasi

Pautan kemasukan terpakai dalam situasi di mana terdapat sekeping gelagat sistem yang diulang dalam lebih daripada satu kes penggunaan. Pautan ini biasanya digunakan untuk memodelkan fungsi boleh guna semula.

Pautan sambungan digunakan untuk menerangkan perubahan dalam kelakuan normal sistem. Ia membenarkan satu use case menggunakan fungsi use case lain apabila diperlukan.

Rajah 5. Contoh sambungan kemasukan dan lanjutan

Pautan generalisasi menunjukkan bahawa beberapa aktor atau kelas mempunyai sifat sepunya.

Rajah 6. Contoh pautan generalisasi

4.3.



Gambar rajah interaksi menerangkan tingkah laku kumpulan objek yang berinteraksi. Biasanya, gambar rajah interaksi merangkumi gelagat objek dalam satu kes penggunaan sahaja. Gambar rajah sedemikian memaparkan beberapa objek dan mesej yang mereka tukar antara satu sama lain.

Mesej Merupakan cara objek penghantar meminta objek penerima untuk melaksanakan salah satu operasinya.

Mesej bermaklumat Merupakan mesej yang membekalkan objek penerima dengan beberapa maklumat untuk mengemas kini keadaannya.

Minta mesej (interogatif) Merupakan mesej yang meminta pengeluaran beberapa maklumat tentang objek penerima.

Mesej imperatif Merupakan mesej yang meminta penerima mengambil tindakan.

Terdapat dua jenis rajah interaksi: rajah jujukan dan rajah kerjasama.

4.3.1. Rajah jujukan

Rajah jujukan mencerminkan aliran peristiwa yang berlaku dalam satu kes penggunaan.

Semua pelakon (aktor, kelas atau objek) yang terlibat dalam senario tertentu (kes penggunaan) ditunjukkan di bahagian atas rajah. Anak panah sepadan dengan mesej yang dihantar antara pelakon dan objek, atau antara objek untuk melaksanakan fungsi yang diperlukan.

Dalam rajah jujukan, objek dilukis sebagai segi empat tepat dengan garis putus-putus menegak dilukis ke bawah. Barisan ini dipanggil talian hayat sesuatu objek ... Ia adalah serpihan kitaran hidup sesuatu objek dalam proses interaksi.

Setiap mesej diwakili sebagai anak panah di antara garis kehidupan dua objek. Mesej muncul dalam susunan ia muncul pada halaman dari atas ke bawah. Setiap mesej ditandakan dengan sekurang-kurangnya nama mesej. Secara pilihan, anda boleh menambah hujah dan beberapa maklumat kawalan juga. Anda boleh menunjukkan perwakilan diri - mesej yang dihantar objek kepada dirinya sendiri, dengan anak panah mesej menghala ke talian hayat yang sama.

nasi. 7. Contoh rajah jujukan

4.3.2. Gambar rajah kerjasama

Gambar rajah kerjasama memaparkan aliran peristiwa dalam senario tertentu (kes penggunaan). Mesej disusun mengikut masa, walaupun gambar rajah kerjasama lebih memfokuskan pada perhubungan antara objek. Gambar rajah kerjasama mewakili semua maklumat yang terkandung dalam gambar rajah jujukan, tetapi gambar rajah kerjasama menerangkan aliran peristiwa secara berbeza. Ia menjadikannya lebih mudah untuk memahami hubungan yang wujud antara objek.

Dalam rajah kerjasama, seperti dalam rajah jujukan, anak panah menunjukkan mesej yang ditukar untuk kes penggunaan tertentu. Urutan temporal mereka ditunjukkan oleh penomboran mesej.

nasi. 8. Contoh gambarajah kerjasama

4.4. Gambar rajah kelas

4.4.1. Maklumat am

Gambar rajah kelas mentakrifkan jenis kelas sistem dan pelbagai jenis pautan statik yang wujud di antara mereka. Gambar rajah kelas juga menggambarkan atribut kelas, operasi kelas dan kekangan yang digunakan pada hubungan antara kelas.

Gambar rajah kelas UML ialah graf, nodnya adalah unsur-unsur struktur statik projek (kelas, antara muka), dan arka ialah hubungan antara nod (persatuan, warisan, kebergantungan).

Rajah kelas menggambarkan elemen berikut:

· Pakej - satu set elemen model yang berkaitan secara logik antara satu sama lain;

· Kelas (kelas) - penerangan tentang sifat umum sekumpulan objek yang serupa;

· Antara muka ialah kelas abstrak yang mentakrifkan set operasi yang diberikan oleh objek kelas arbitrari yang dikaitkan dengan antara muka ini kepada objek lain.

4.4.2. Kelas

Kelas ialah sekumpulan entiti (objek) yang mempunyai sifat yang serupa iaitu data dan gelagat. Wakil individu kelas dipanggil objek kelas, atau hanya objek.

Tingkah laku objek dalam UML difahami sebagai sebarang peraturan untuk interaksi objek dengan dunia luar dan dengan data objek itu sendiri.

Dalam rajah, kelas digambarkan sebagai segi empat tepat dengan sempadan pepejal, dibahagikan dengan garis mendatar kepada 3 bahagian:

Bahagian atas (bahagian nama) mengandungi nama kelas dan sifat umum lain (khususnya, stereotaip).

Bahagian tengah mengandungi senarai atribut

Di bahagian bawah ialah senarai operasi kelas yang mencerminkan kelakuannya (tindakan yang dilakukan oleh kelas).

Mana-mana bahagian atribut dan operasi mungkin tidak dipaparkan (serta kedua-duanya sekali). Untuk bahagian yang hilang, anda tidak perlu melukis garis pemisah dan entah bagaimana menunjukkan kehadiran atau ketiadaan unsur di dalamnya.

Bahagian tambahan, seperti Pengecualian, boleh diperkenalkan mengikut budi bicara pelaksanaan tertentu.

nasi. 9. Contoh rajah kelas

4.4.2.1.Stereotaip kelas

Stereotaip kelas ialah mekanisme untuk mengkategorikan kelas.

Terdapat tiga stereotaip kelas utama yang ditakrifkan dalam UML:

Sempadan

Entiti

Kawalan.

4.4.2.2.Kelas Sempadan

Kelas sempadan ialah kelas yang terletak di sempadan sistem dan keseluruhan persekitaran. Ini ialah paparan, laporan, antara muka dengan perkakasan (seperti pencetak atau pengimbas) dan antara muka dengan sistem lain.

Untuk mencari kelas sempadan, anda perlu meneliti rajah kes penggunaan. Untuk setiap interaksi antara aktor dan use case, mesti ada sekurang-kurangnya satu kelas sempadan. Kelas inilah yang membolehkan pelakon berinteraksi dengan sistem.

4.4.2.3.Kelas entiti

Kelas entiti mengandungi maklumat yang disimpan. Mereka adalah yang paling penting kepada pengguna, dan oleh itu mereka sering menggunakan istilah dari kawasan subjek dalam nama mereka. Biasanya, untuk setiap kelas entiti, jadual dicipta dalam pangkalan data.

4.4.2.4.Kelas Kawalan

Kelas kawalan bertanggungjawab untuk menyelaraskan tindakan kelas lain. Lazimnya, setiap use case mempunyai satu kelas kawalan yang mengawal urutan peristiwa untuk use case tersebut. Kelas mengawal bertanggungjawab untuk penyelarasan, tetapi ia tidak membawa sebarang fungsi itu sendiri, kerana kelas lain tidak menghantarnya banyak mesej. Sebaliknya, dia sendiri menghantar banyak mesej. Kelas pengurus hanya mewakilkan tanggungjawab kepada kelas lain, atas sebab ini ia sering dirujuk sebagai kelas pengurus.

Mungkin terdapat kelas kawalan lain dalam sistem yang biasa kepada berbilang kes penggunaan. Sebagai contoh, mungkin terdapat kelas SecurityManager yang bertanggungjawab untuk memantau acara keselamatan. Kelas TransactionManager bertanggungjawab untuk menyelaraskan mesej yang berkaitan dengan transaksi pangkalan data. Mungkin terdapat pengurus lain untuk menangani elemen lain operasi sistem, seperti perkongsian sumber, pemprosesan data teragih atau pengendalian ralat.

Selain stereotaip yang dinyatakan di atas, anda boleh membuat sendiri.

4.4.2.5.Atribut

Atribut ialah sekeping maklumat yang dikaitkan dengan kelas. Atribut menyimpan data kelas terkapsul.

Oleh kerana atribut terkandung dalam kelas, ia disembunyikan daripada kelas lain. Oleh itu, anda mungkin perlu menentukan kelas yang dibenarkan untuk membaca dan mengubah suai atribut. Sifat ini dipanggil keterlihatan atribut.

Atribut boleh mempunyai empat nilai yang mungkin untuk parameter ini:

Awam (umum, terbuka). Nilai keterlihatan ini menganggap bahawa atribut akan kelihatan kepada semua kelas lain. Mana-mana kelas boleh melihat atau menukar nilai atribut. Dalam tatatanda UML, atribut biasa didahului oleh tanda "+".

Peribadi (tertutup, rahsia). Atribut yang sepadan tidak kelihatan kepada mana-mana kelas lain. Atribut peribadi dilambangkan dengan "-" mengikut tatatanda UML.

Dilindungi Atribut sedemikian hanya tersedia untuk kelas itu sendiri dan keturunannya. Notasi UML untuk atribut yang dilindungi ialah tanda "#".

Pakej atau Pelaksanaan Andaikan bahawa atribut ini adalah generik, tetapi hanya dalam pakejnya. Jenis keterlihatan ini tidak ditunjukkan oleh mana-mana ikon khas.

Dengan bantuan ketertutupan atau keselamatan, adalah mungkin untuk mengelakkan situasi apabila nilai atribut diubah oleh semua kelas sistem. Sebaliknya, logik untuk mengubah suai atribut akan dibalut dalam kelas yang sama dengan atribut itu sendiri. Parameter keterlihatan yang anda tetapkan akan mempengaruhi kod yang dijana.

4.4.2.6.operasi

Operasi melaksanakan tingkah laku khusus kelas. Operasi mempunyai tiga bahagian - nama, parameter dan jenis pulangan.

Parameter ialah hujah yang diterima oleh operasi "input". Jenis pulangan merujuk kepada hasil tindakan operasi.

Dalam rajah kelas, anda boleh memaparkan kedua-dua nama operasi dan nama operasi bersama-sama dengan parameter dan jenis pulangannya. Untuk mengurangkan beban kerja rajah, adalah berguna untuk menunjukkan hanya nama operasi pada sesetengah daripada mereka, dan pada yang lain tandatangan penuh mereka.

Dalam UML, operasi mempunyai notasi berikut:

Nama Operasi (Argumen: Jenis Data Argumen, Argumen2: Jenis Data Argumen2, ...): Jenis Kembali

Terdapat empat jenis urus niaga yang berbeza untuk dipertimbangkan:

Operasi pelaksanaan;

Operasi kawalan;

Operasi capaian;

Operasi bantu.

Operasi pelaksanaan

Operasi pelaksana melaksanakan beberapa fungsi perniagaan. Operasi sedemikian boleh didapati dengan memeriksa gambar rajah interaksi. Gambar rajah jenis ini memfokuskan pada fungsi perniagaan, dan setiap mesej dalam rajah kemungkinan besar boleh dikaitkan dengan operasi pelaksanaan.

Setiap langkah pelaksanaan mesti mudah dikesan mengikut keperluan yang sepadan. Ini dicapai pada pelbagai peringkat simulasi. Aktiviti diperoleh daripada mesej dalam rajah interaksi, mesej diperoleh daripada penerangan terperinci tentang aliran peristiwa yang dijana berdasarkan kes penggunaan, dan yang terakhir diperoleh daripada keperluan. Keupayaan untuk mengesan keseluruhan rantai ini memastikan bahawa setiap keperluan dilaksanakan dalam kod, dan setiap bahagian kod melaksanakan keperluan.

Kawalan operasi

Operasi pengurus mengawal penciptaan dan pemusnahan objek. Pembina kelas dan pemusnah termasuk dalam kategori ini.

Operasi capaian

Atribut biasanya bersifat peribadi atau dilindungi. Walau bagaimanapun, kelas lain kadangkala perlu melihat atau menukar nilainya. Terdapat operasi akses untuk ini. Pendekatan ini memungkinkan untuk merangkum atribut dengan selamat dalam kelas, melindunginya daripada kelas lain, tetapi masih membenarkan akses terkawal kepada mereka. Ia adalah amalan standard untuk mencipta operasi Dapatkan dan Tetapkan untuk setiap atribut kelas.

Operasi bantu

Operasi pembantu ialah operasi kelas yang ia perlukan untuk memenuhi tanggungjawabnya, tetapi kelas lain tidak sepatutnya tahu apa-apa. Ini adalah operasi peribadi dan dilindungi kelas.

Untuk mengenal pasti transaksi, ikuti langkah berikut:

1. Terokai rajah jujukan dan rajah koperatif. Kebanyakan mesej dalam rajah ini adalah aktiviti pelaksanaan. Mesej reflektif akan menjadi operasi tambahan.

2. Pertimbangkan operasi kawalan. Anda mungkin perlu menambah pembina dan pemusnah.

3. Pertimbangkan operasi capaian. Untuk setiap atribut kelas yang kelas lain perlu bekerjasama, anda perlu mencipta operasi Dapatkan dan Tetapkan.

4.4.2.7.Sambungan

Hubungan ialah hubungan semantik antara kelas. Ia membolehkan kelas belajar tentang atribut, operasi dan perhubungan kelas lain. Dalam erti kata lain, untuk satu kelas boleh menghantar mesej kepada yang lain dalam rajah jujukan atau rajah koperasi, mesti ada hubungan antara kedua-duanya.

Terdapat empat jenis perhubungan yang boleh diwujudkan antara kelas: persatuan, kebergantungan, pengagregatan dan generalisasi.

Persatuan komunikasi

Persatuan ialah penghubung semantik antara kelas. Mereka dilukis dalam rajah kelas sebagai garis biasa.

nasi. 10. Persatuan komunikasi

Persatuan boleh menjadi dua arah, seperti dalam contoh, atau satu arah. Dalam UML, persatuan dwiarah dilukis sebagai garis mudah tanpa anak panah atau dengan anak panah pada kedua-dua belah pihak. Pada perkaitan satu arah, hanya satu anak panah digambarkan menunjukkan arahnya.

Arah persatuan boleh ditentukan dengan meneliti rajah jujukan dan rajah koperasi. Jika semua mesej kepada mereka dihantar oleh hanya satu kelas dan diterima hanya oleh kelas lain, tetapi bukan sebaliknya, hubungan satu arah berlaku antara kelas ini. Jika sekurang-kurangnya satu mesej dihantar ke arah yang bertentangan, perkaitan itu mestilah dua arah.

Persatuan boleh menjadi reflektif. Perkaitan refleksif mengandaikan bahawa satu contoh kelas berinteraksi dengan kejadian lain dalam kelas yang sama.

Ketagihan komunikasi

Hubungan kebergantungan juga mencerminkan hubungan antara kelas, tetapi mereka sentiasa satu arah dan menunjukkan bahawa satu kelas bergantung pada takrifan yang dibuat dalam kelas yang lain. Sebagai contoh, kelas A menggunakan kaedah kelas B. Kemudian apabila kelas B berubah, anda perlu membuat perubahan yang sepadan dalam kelas A.

Kebergantungan digambarkan sebagai garis putus-putus antara dua elemen carta, dan elemen yang dilabuhkan ke hujung anak panah dianggap bergantung pada elemen yang dilabuhkan pada permulaan anak panah itu.

nasi. 11. Ketagihan komunikasi

Apabila menjana kod untuk kelas ini, tiada atribut baharu akan ditambahkan padanya. Walau bagaimanapun, pernyataan khusus bahasa yang diperlukan untuk menyokong komunikasi akan dihasilkan.

Pengagregatan pautan

Agregasi ialah bentuk persatuan yang lebih ketat. Agregasi ialah perkaitan antara keseluruhan dan sebahagian daripadanya. Sebagai contoh, anda mungkin mempunyai kelas untuk Kereta, serta kelas untuk Enjin, Tayar dan kelas untuk bahagian lain kereta. Akibatnya, objek kelas Kereta akan terdiri daripada objek kelas Enjin, empat objek Tayar, dsb. Pengagregatan divisualisasikan sebagai garisan dengan berlian untuk kelas keseluruhan:

nasi. 11. Pengagregatan komunikasi

Selain pengagregatan mudah, UML memperkenalkan bentuk pengagregatan yang lebih kukuh yang dipanggil gubahan. Mengikut komposisi, bahagian objek hanya boleh dimiliki oleh satu keseluruhan, dan, sebagai tambahan, sebagai peraturan, kitaran hayat bahagian bertepatan dengan kitaran keseluruhan: mereka hidup dan mati dengannya. Sebarang penyingkiran keseluruhannya meluas ke bahagiannya.

Pemadaman bertingkat ini sering dilihat sebagai sebahagian daripada definisi pengagregatan, tetapi ia sentiasa tersirat apabila kepelbagaian peranan ialah 1..1; sebagai contoh, jika perlu untuk memadamkan Pelanggan, maka pemadaman ini mesti digunakan pada Pesanan (dan, seterusnya, pada Talian Pesanan).

Semua rajah UML boleh dibahagikan secara kasar kepada dua kumpulan, yang pertama ialah rajah umum. Gambar rajah am secara praktikalnya tidak bergantung pada subjek pemodelan dan boleh digunakan dalam mana-mana projek perisian tanpa mengambil kira kawasan subjek, kawasan penyelesaian, dsb.

1.5.1. Gambar rajah penggunaan

Gambar rajah penggunaan(gambar rajah kes guna) ialah perwakilan paling umum bagi tujuan fungsian sistem.

Rajah penggunaan bertujuan untuk menjawab soalan pemodelan utama: apakah yang dilakukan oleh sistem di dunia luar?

Gambar rajah kes guna menggunakan dua jenis entiti teras, kes penggunaan 1 dan aktor 2, yang antaranya jenis perhubungan asas berikut ditubuhkan:

  • perkaitan antara pelakon dan kes penggunaan 3;
  • generalisasi antara aktor 4;
  • generalisasi antara kes penggunaan 5;
  • kebergantungan (jenis yang berbeza) antara kes penggunaan 6.

Gambar rajah penggunaan, seperti yang lain, mungkin mengandungi 7 ulasan. Selain itu, sangat disyorkan untuk melakukan ini untuk meningkatkan kebolehbacaan gambar rajah.

Elemen asas tatatanda yang digunakan dalam rajah penggunaan ditunjukkan di bawah. Penerangan terperinci diberikan dalam bahagian 2.2.

1.5.2. Gambar rajah kelas

Gambar rajah kelas(rajah kelas) ialah cara utama untuk menerangkan struktur sesuatu sistem.

Ini tidak menghairankan, kerana UML terutamanya bahasa berorientasikan objek, dan kelas adalah blok bangunan utama (jika bukan satu-satunya).

Pada gambar rajah kelas, satu jenis entiti utama digunakan: kelas 1 (termasuk banyak kes khas kelas: antara muka, jenis primitif, kelas persatuan dan banyak lagi), di antaranya jenis asas perhubungan diwujudkan:

  • persatuan antara kelas 2 (dengan banyak butiran tambahan);
  • generalisasi antara kelas 3;
  • kebergantungan (pelbagai jenis) antara 4 kelas dan antara kelas dan antara muka.

Beberapa elemen tatatanda rajah kelas ditunjukkan di bawah. Penerangan terperinci diberikan dalam bab 3.

1.5.3. Gambar rajah Automaton

Gambar rajah Automaton(gambar rajah mesin keadaan) ialah salah satu cara untuk menerangkan secara terperinci tingkah laku dalam UML berdasarkan keadaan yang menonjol secara eksplisit dan menerangkan peralihan antara keadaan.

Pada dasarnya, gambar rajah automaton, seperti namanya, adalah graf peralihan keadaan (lihat Bab 4), dimuatkan dengan banyak butiran dan butiran tambahan.

Pada rajah automaton, satu jenis entiti utama digunakan - keadaan 1, dan satu jenis hubungan - peralihan 2, tetapi untuk kedua-duanya, banyak jenis, kes khas dan sebutan tambahan ditakrifkan. Tidak masuk akal untuk menyenaraikan semuanya dalam tinjauan pengenalan.

Penerangan terperinci tentang semua variasi rajah automaton diberikan dalam bahagian 4.2, dan rajah berikut hanya menunjukkan unsur asas tatatanda yang digunakan dalam rajah automaton.

1.5.4. Gambar rajah aktiviti

Gambar rajah aktiviti(rajah aktiviti) - satu cara untuk menerangkan tingkah laku berdasarkan petunjuk aliran kawalan dan aliran data.

Gambar rajah aktiviti ialah satu lagi cara untuk menerangkan tingkah laku yang secara visual menyerupai carta aliran lama yang baik. Walau bagaimanapun, disebabkan oleh notasi yang dimodenkan, selaras dengan pendekatan berorientasikan objek, dan yang paling penting, disebabkan oleh komponen semantik baharu (tafsiran percuma jaring Petri), gambar rajah aktiviti UML ialah alat yang berkuasa untuk menerangkan kelakuan sesuatu sistem.

Dalam rajah aktiviti, satu jenis entiti utama digunakan - aktiviti 1, dan satu jenis hubungan - peralihan 2 (kawalan dan pemindahan data). Juga digunakan ialah binaan seperti garpu, cantuman, cantuman, cawangan 3, yang serupa dengan entiti, tetapi sebenarnya mereka tidak, tetapi mewakili cara grafik untuk menggambarkan beberapa kes khas hubungan pelbagai tempat. Semantik elemen gambar rajah aktiviti diperincikan dalam Bab 4. Elemen asas tatatanda yang digunakan dalam rajah aktiviti ditunjukkan di bawah.

1.5.5. Rajah jujukan

Rajah jujukan(rajah jujukan) ialah satu cara untuk menerangkan tingkah laku sistem berdasarkan petunjuk urutan mesej yang dihantar.

Malah, rajah jujukan ialah rekod protokol bagi sesi tertentu operasi sistem (atau serpihan protokol sedemikian). Dalam pengaturcaraan berorientasikan objek, masa jalan yang paling penting ialah pemindahan mesej antara objek yang berkomunikasi. Ia ialah urutan penghantaran mesej yang dipaparkan pada rajah ini, maka namanya.

Dalam rajah jujukan, satu jenis entiti utama digunakan - contoh pengelas berinteraksi 1 (terutamanya kelas, komponen dan aktor), dan satu jenis perhubungan - pautan 2, yang melaluinya mesej ditukar 3. Terdapat beberapa cara untuk menghantar mesej, yang dalam tatatanda grafik dibezakan oleh jenis anak panah yang sepadan dengan hubungan.

Aspek penting dalam rajah jujukan ialah paparan eksplisit tentang peredaran masa. Tidak seperti jenis rajah lain, kecuali mungkin rajah penyegerakan, dalam rajah jujukan, bukan sahaja kehadiran hubungan grafik antara unsur yang penting, tetapi juga kedudukan relatif unsur dalam rajah. Iaitu, diandaikan bahawa terdapat paksi masa (tidak kelihatan), secara lalai, diarahkan dari atas ke bawah, dan mesej yang dihantar kemudian dilukis di bawah.

Paksi masa boleh diarahkan secara mendatar, dalam kes ini dianggap bahawa masa mengalir dari kiri ke kanan.

Ilustrasi berikut menunjukkan elemen asas tatatanda yang digunakan dalam rajah jujukan. Untuk menetapkan objek yang berinteraksi itu sendiri, tatatanda standard digunakan - segi empat tepat dengan nama contoh pengelas. Garis putus-putus memanjang daripadanya dipanggil talian hayat 4. Ini bukan sebutan perhubungan dalam model, tetapi ulasan grafik yang direka untuk membimbing mata pembaca ke arah yang betul. Angka-angka dalam bentuk jalur sempit yang ditindih pada talian hayat juga bukan imej entiti yang dimodelkan. Ini ialah ulasan grafik yang menunjukkan selang masa semasa objek memiliki kejadian pelaksanaan 5, atau dengan kata lain, pengaktifan objek berlaku. Fragmen Gabungan Langkah 6 membenarkan gambarajah jujukan untuk mencerminkan aspek algoritma protokol interaksi. Untuk butiran lanjut mengenai tatatanda rajah jujukan, lihat Bab 4.

1.5.6. Gambar rajah komunikasi

Gambar rajah komunikasi(rajah komunikasi) - cara menggambarkan tingkah laku, semantik setara dengan gambar rajah jujukan.

Sebenarnya, ini adalah perihalan yang sama bagi jujukan pertukaran mesej bagi tika pengelas berinteraksi, hanya dinyatakan dalam cara grafik lain. Selain itu, kebanyakan alatan secara automatik boleh menukar rajah jujukan kepada rajah komunikasi dan sebaliknya.

Oleh itu, dalam rajah komunikasi, serta dalam rajah jujukan, satu jenis entiti utama digunakan - contoh pengelas 1 yang berinteraksi dan satu jenis hubungan - pautan 2. Walau bagaimanapun, penekanan di sini bukan pada masa, tetapi pada struktur pautan antara kejadian tertentu.

Rajah menunjukkan elemen asas tatatanda yang digunakan dalam gambar rajah komunikasi. Untuk menetapkan objek yang berinteraksi itu sendiri, tatatanda standard digunakan - segi empat tepat dengan nama contoh pengelas. Kedudukan relatif elemen pada rajah kerjasama tidak penting - hanya pautan (paling kerap contoh persatuan) adalah penting, di mana mesej dihantar 3. Penomboran perpuluhan hierarki digunakan untuk memaparkan susunan mesej dari semasa ke semasa.

1.5.7. Gambar rajah komponen

Gambar rajah komponen(rajah komponen) - menunjukkan hubungan antara modul (logik atau fizikal) yang membentuk sistem simulasi.

Jenis entiti utama dalam rajah komponen ialah komponen 1 itu sendiri, serta antara muka 2, yang melaluinya perhubungan antara komponen ditunjukkan. Dalam rajah komponen, perhubungan berikut digunakan:

  • pelaksanaan antara komponen dan antara muka (komponen melaksanakan antara muka);
  • kebergantungan antara komponen dan antara muka (komponen menggunakan antara muka) 3.

Rajah menunjukkan elemen asas tatatanda yang digunakan dalam rajah komponen. Penerangan terperinci diberikan dalam bab 3.

1.5.8. Gambar rajah penempatan

Gambar rajah penempatan(gambarajah penempatan), bersama-sama dengan memaparkan komposisi dan perhubungan elemen sistem, menunjukkan cara ia terletak secara fizikal pada sumber pengkomputeran semasa masa jalan.

Oleh itu, dalam rajah peletakan, berbanding dengan rajah komponen, dua jenis entiti ditambah: artifak 1, iaitu pelaksanaan komponen 2 dan nod 3 (ia boleh sama ada pengelas yang menerangkan jenis nod, atau contoh khusus), serta perhubungan perkaitan antara Nod 4, menunjukkan bahawa nod disambungkan secara fizikal pada masa larian.

Rajah menunjukkan elemen asas tatatanda yang digunakan dalam rajah peletakan. Untuk menunjukkan bahawa satu entiti adalah sebahagian daripada yang lain, sama ada perhubungan kebergantungan "deploy" 5 digunakan atau bentuk satu entiti diletakkan di dalam bentuk entiti 6 yang lain. Penerangan terperinci rajah diberikan dalam bab 3.

11.1. Struktur Bahasa Pemodelan Bersepadu

Bahasa Pemodelan Bersatu (UML) kini merupakan piawaian de facto untuk menerangkan (mendokumentasikan) hasil reka bentuk dan pembangunan sistem berorientasikan objek. Pembangunan UML bermula pada tahun 1994 oleh Grady Booch dan James Rambeau dari Rational Software. Pada musim gugur tahun 1995, Ivar Jacobson menyertai mereka, dan pada bulan Oktober tahun yang sama, versi awal 0.8 Kaedah Bersepadu telah dikeluarkan. Sejak masa itu, beberapa versi spesifikasi UML telah dikeluarkan, dua daripadanya mempunyai status standard antarabangsa:

UML 1.4.2 - "ISO / IEC 19501: 2005. Teknologi maklumat. Pemprosesan teragih terbuka. Bahasa pemodelan bersatu (UML). Versi 1.4.2" (ms. "Teknologi maklumat. Pemprosesan teragih terbuka. Bahasa pemodelan bersatu (UML). Versi 1.4.2 ");

UML 2.4.1 - "ISO / IEC 19505-1: 2012. Teknologi maklumat. OMG UML. Bahagian 1. Infrastruktur" (ms. "Teknologi maklumat - Bahasa Pemodelan Bersepadu Kumpulan Pengurusan Objek ( OMG UML) - Bahagian 1: Infrastruktur ") dan" ISO / IEC 19505-2: 2012. Teknologi maklumat. Bahasa Pemodelan Kumpulan Pengurusan Objek Bersepadu (OMG UML). Bahagian 2. Superstruktur "(ms." Teknologi maklumat - Bahasa Pemodelan Bersepadu Kumpulan Pengurusan Objek (OMG UML) - Bahagian 2 : Superstruktur ").

Spesifikasi bahasa rasmi terkini boleh didapati di www.omg.org.

Struktur umum UML ditunjukkan dalam rajah berikut.

nasi. 11.1. Struktur UML

11.2. Semantik dan sintaks UML

Semantik - bahagian linguistik yang mengkaji makna unit bahasa, terutamanya perkataan dan frasanya.

Sintaks - cara menggabungkan perkataan dan bentuknya menjadi frasa dan ayat, menggabungkan ayat menjadi ayat kompleks, cara mencipta pernyataan sebagai sebahagian daripada teks.

Oleh itu, seperti yang digunakan pada UML, semantik dan sintaks mentakrifkan gaya persembahan (pembinaan model) yang menggabungkan bahasa semula jadi dan formal untuk mewakili konsep asas (elemen model) dan mekanisme untuk pelanjutannya.

11.3. tatatanda UML

Notasi ialah tafsiran grafik semantik untuk persembahan visualnya.

UML mentakrifkan tiga jenis entiti :

Struktural - abstraksi yang merupakan pantulan objek konsep atau fizikal;

Pengumpulan - elemen yang digunakan untuk beberapa penyatuan semantik unsur rajah;

Penjelasan (anotasi) - ulasan kepada elemen rajah.

Jadual berikut memberikan penerangan ringkas tentang entiti utama yang digunakan dalam tatatanda grafik dan cara utama untuk memaparkannya.

Jadual 11.1. Entiti

Jenis nama Jawatan Definisi (semantik)
berstruktur
(kelas)
Banyak objek dengan struktur dan tingkah laku yang sama

(objek)
Abstraksi entiti sebenar atau khayalan dengan sempadan konseptual yang jelas, keperibadian (identiti), keadaan dan tingkah laku. Dari perspektif UML, objek ialah contoh kelas (contoh entiti)

(pelakon)

Jurutera
perkhidmatan laluan
Entiti luar sistem yang berinteraksi dengan sistem dan menggunakan fungsinya untuk mencapai matlamat tertentu atau menyelesaikan masalah tertentu. Oleh itu, aktor adalah sumber luar atau penerima maklumat.

(kes penggunaan)
Penerangan mengenai tindakan yang dilakukan oleh sistem, yang membawa kepada hasil yang penting bagi pelakon

(negeri)
Perihalan momen dalam kehidupan entiti apabila ia memenuhi syarat tertentu, melakukan beberapa aktiviti atau menunggu berlakunya sesuatu peristiwa
Kerjasama
(kerjasama)
Penerangan tentang satu set contoh aktor, objek dan interaksi mereka dalam proses menyelesaikan masalah tertentu

(komponen)
Bahagian fizikal sistem (fail), termasuk modul sistem yang menyediakan pelaksanaan set antara muka yang konsisten

(antara muka)

iCalculation
Satu set operasi yang mentakrifkan perkhidmatan (set perkhidmatan) yang disediakan oleh kelas atau komponen

(nod)
Bahagian fizikal sistem (komputer, pencetak, dll.) yang menyediakan sumber untuk menyelesaikan masalah
Pengelompokan
(pakej)
Mekanisme umum untuk mengumpulkan elemen.
Tidak seperti komponen, pakej adalah konsep konseptual (abstrak) semata-mata. Kes-kes tertentu pakej adalah sistem dan model

(serpihan)
Kawasan interaksi khusus antara contoh aktor dan objek

(pembahagian aktiviti)
Sekumpulan operasi (kawasan tanggungjawab) yang dilakukan oleh satu entiti (aktor, objek, komponen, nod, dll.)

(rantau aktiviti boleh terganggu)
Sekumpulan operasi, urutan biasa yang mungkin terganggu akibat daripada situasi tidak standard
Menjelaskan Catatan
(komen)
Komen item. Dilampirkan pada item yang diulas dengan garis putus-putus

Dalam sesetengah sumber, khususnya [,], entiti tingkah laku juga dibezakan interaksi dan mesin keadaan terhingga, tetapi dari sudut logik, ia harus diklasifikasikan sebagai gambar rajah.

Beberapa entiti di atas, mengikut secara tersirat, diterangkan secara terperinci dalam gambar rajah penguraian. Pada rajah peringkat atas, ia ditandakan dengan ikon atau label khas.

Jadual berikut memberikan penerangan tentang semua jenis perhubungan UML digunakan dalam rajah untuk menunjukkan hubungan antara entiti.

Jadual 11.3. perhubungan

nama Jawatan Definisi (semantik)
Persatuan Hubungan yang menerangkan hubungan bermakna antara dua atau lebih entiti. Jenis hubungan yang paling umum
Pengagregatan Subjenis perkaitan yang menerangkan perhubungan "bahagian" - "keseluruhan", di mana "bahagian" boleh wujud secara berasingan daripada "keseluruhan". Rombus ditunjukkan dari bahagian "keseluruhan". Perhubungan ditunjukkan hanya antara entiti daripada jenis yang sama
Komposisi Subjenis pengagregatan di mana "bahagian" tidak boleh wujud secara berasingan daripada "keseluruhan". Sebagai peraturan, "bahagian" dicipta dan dimusnahkan pada masa yang sama dengan "keseluruhan"
Kebergantungan Hubungan antara dua entiti di mana perubahan dalam satu entiti (bebas) boleh menjejaskan keadaan atau tingkah laku entiti lain (bergantung). Entiti bebas ditunjukkan pada sisi anak panah
Generalisasi Hubungan antara entiti generik (nenek moyang, ibu bapa) dan entiti khusus (anak, anak). Segitiga ditentukan dari sisi ibu bapa. Perhubungan ditunjukkan hanya antara entiti daripada jenis yang sama
Kesedaran Hubungan antara entiti, di mana satu entiti mentakrifkan tindakan yang entiti lain bertanggungjawab untuk melaksanakan. Perhubungan digunakan dalam dua kes: antara antara muka dan kelas (atau komponen), antara kes penggunaan dan kerjasama. Bahagian anak panah menunjukkan entiti yang mentakrifkan tindakan (antara muka atau kes penggunaan)

Untuk perkaitan, pengagregatan dan gubahan boleh ditentukan kepelbagaian (kepelbagaian bahasa Inggeris), yang mencirikan jumlah bilangan kejadian entiti yang mengambil bahagian dalam perhubungan. Ia biasanya ditunjukkan pada setiap sisi perhubungan berhampiran entiti yang sepadan. Kepelbagaian boleh ditentukan dengan cara berikut:

- * - sebarang bilangan salinan, termasuk tiada;

Integer bukan negatif - kepelbagaian adalah tetap dan sama dengan nombor yang ditentukan (contohnya: 1, 2 atau 5);

Julat integer bukan negatif "nombor pertama .. nombor kedua" (contohnya: 1..5, 2..10 atau 0..5);

Julat nombor daripada nilai awal tertentu kepada akhir arbitrari "nombor pertama .. *" (contohnya: 1 .. *, 5 .. * atau 0 .. *);

Penghitungan integer dan julat bukan negatif yang dipisahkan dengan koma (contohnya: 1, 3..5, 10, 15 .. *).

Jika kepelbagaian tidak dinyatakan, maka nilainya diandaikan sebagai 1. Kepelbagaian kejadian entiti yang mengambil bahagian dalam kebergantungan, generalisasi dan pelaksanaan sentiasa diandaikan sebagai 1.

Jadual berikut menerangkan mekanisme untuk berkembang digunakan untuk menjelaskan semantik entiti dan hubungan. Secara umum, mekanisme sambungan ialah rentetan teks yang disertakan dalam kurungan atau tanda petikan.

Jadual 11.4. Mekanisme lanjutan

nama Jawatan Definisi (semantik)
Stereotaip
(stereotaip)
« » Penamaan yang menentukan semantik elemen tatatanda (contohnya: kebergantungan dengan stereotaip "termasuk" dianggap sebagai hubungan kemasukan, dan kelas dengan stereotaip "sempadan" ialah kelas sempadan)
Keadaan pengawal
(keadaan penjaga)
Keadaan Boolean (contohnya: atau [pengenalan selesai])
Had
(kekangan)
{ } Peraturan mengehadkan semantik elemen model (contohnya, (masa pelaksanaan kurang daripada 10ms))
Nilai teg
(nilai teg)
{ } Sifat baharu atau kelayakan unsur tatatanda (contohnya: (versi = 3.2))

Selain stereotaip, ditunjukkan sebagai rentetan teks dalam tanda petikan, stereotaip grafik boleh digunakan dalam carta. Rajah berikut menunjukkan contoh paparan standard dan stereotaip.

a) penetapan standard b) penetapan standard
dengan stereotaip teks
c) stereotaip grafik

nasi. 11.2. Contoh paparan kelas standard dan stereotaip

Gambar rajah ialah kumpulan elemen tatatanda untuk mewakili beberapa aspek sistem maklumat yang dibangunkan. Gambar rajah biasanya graf bersambung di mana entiti adalah bucu dan hubungan adalah lengkok. Jadual berikut memberikan penerangan ringkas tentang gambar rajah UML.

Jadual 11.5. Gambar rajah

Gambar rajah Temujanji
dengan tahap kesedaran fizikal dengan memaparkan dinamik mengikut aspek yang dipaparkan

(kes penggunaan)
Memaparkan fungsi sistem, interaksi antara aktor dan fungsi Logik Statik Berfungsi

(kelas)
Memaparkan satu set kelas, antara muka dan hubungan antara mereka Logik atau
fizikal
Statik Berfungsi dan bermaklumat

(pakej)
Memaparkan satu set pakej dan hubungan antara mereka Logik atau
fizikal
Statik Komponen
Tingkah laku
(kelakuan)

(mesin negeri)
Memaparkan keadaan entiti dan peralihan antara mereka semasa kitaran hayatnya Logik Dinamik Tingkah laku

(aktiviti)
Memaparkan proses perniagaan dalam sistem (penerangan algoritma tingkah laku)
Interaksi
(interaksi)

(urutan)
Memaparkan urutan penghantaran mesej antara objek dan pelakon

(komunikasi)
Sama seperti gambar rajah jujukan, tetapi penekanan adalah pada struktur interaksi antara objek
Perlaksanaan
(pelaksanaan)

(komponen)
Memaparkan komponen sistem (program, perpustakaan, jadual, dll.) dan pautan di antara mereka Fizikal Statik Komponen

(pengerahan)
Memaparkan penempatan komponen mengikut hos, serta konfigurasinya

Piawaian UML 2.x juga mentakrifkan gambar rajah tambahan yang sangat khusus:

Rajah objek adalah serupa, tetapi objek dipaparkan bukannya kelas;

Rajah pemasaan - menerangkan keadaan objek dari semasa ke semasa;

Gambar rajah struktur komposit - menerangkan port (termasuk antara muka) kelas untuk berinteraksi dengan kelas lain;

Gambar rajah profil - serupa dengan penerangan kelas yang disertakan di dalamnya;

Gambar rajah gambaran keseluruhan interaksi adalah serupa, tetapi dengan serpihan interaksi tersembunyi (serpihan dengan teg ref). Ia adalah satu kontekstual (konseptual), yang unsur-unsurnya akan dikonkritkan pada gambar rajah penguraian yang berasingan.

Untuk tujuan representasi konseptual yang diperbesarkan bagi seni bina dalaman sistem, kebanyakan pembinaan membenarkan penggunaan stereotaip grafik yang mantap untuk apa yang dipanggil. Rajah sedemikian dipanggil 1, tetapi tidak tergolong dalam senarai rajah yang ditakrifkan oleh piawaian UML.

Apabila membangunkan model sistem yang berasingan, beberapa jenis gambar rajah dibina. Lebih-lebih lagi, apabila membangunkan model sistem yang kompleks, sebagai peraturan, beberapa gambar rajah jenis yang sama dibina. Pada masa yang sama, adalah mungkin untuk tidak membuat jenis gambar rajah yang berasingan, jika ini tidak perlu. Sebagai contoh, gambar rajah dan boleh ditukar ganti; ia dibina hanya untuk objek dengan tingkah laku yang kompleks. Jadual berikut menyediakan panduan tentang keperluan untuk membangunkan (memperhalusi) gambar rajah mengikut model sistem.

Jadual 11.6. Menghubungkaitkan Model dan Gambar rajah

Jadual tidak menunjukkan model ujian, kerana dalam rangka pembinaannya, gambar rajah tidak dibangunkan, tetapi diperiksa (diuji) untuk kesempurnaan dan konsistensi.

Sebahagian daripada rajah selepas pembinaannya memerlukan pembangunan dan penghalusan dalam rangka pembangunan model seterusnya (proses teknologi). Jadi, sebagai contoh, perlu dijelaskan semasa pembangunan. Dalam model.

4. Berikan definisi kepada konsep "".

10.4. RAJAH UML

10.4.1. Jenis gambar rajah visual UML

UML membolehkan anda mencipta beberapa jenis gambar rajah visual:

Gunakan gambar rajah kes

Rajah jujukan;

Carta koperasi;

Gambar rajah kelas

Gambar rajah negeri;

Gambar rajah komponen;

Gambar rajah penempatan.

Rajah menggambarkan pelbagai aspek sistem. Sebagai contoh, gambar rajah koperasi menunjukkan bagaimana objek mesti berinteraksi untuk melaksanakan beberapa fungsi sistem. Setiap rajah mempunyai tujuan tersendiri.

10.4.2. Gunakan gambar rajah kes

Gambar rajah use case menggambarkan interaksi antara use case yang mewakili fungsi sistem dan aktor, mewakili orang atau sistem, menerima atau menghantar maklumat ke sistem tersebut. Contoh rajah kes penggunaan untuk ATM ditunjukkan dalam Rajah. 10.1.

nasi. 10.1. Gunakan gambarajah kes

Rajah menggambarkan interaksi antara kes penggunaan dan pelakon. Ia mencerminkan keperluan sistem dari sudut pandangan pengguna. Oleh itu, kes penggunaan adalah fungsi yang dilakukan oleh sistem, dan aktor adalah pihak berkepentingan berhubung dengan sistem yang dibina. Rajah menunjukkan pelakon yang mencetuskan kes penggunaan. Mereka juga menunjukkan apabila pelakon menerima maklumat daripada kes penggunaan. Pada dasarnya, rajah kes guna boleh menggambarkan keperluan sistem. Dalam contoh kami, pelanggan bank memulakan pelbagai kes penggunaan: "Keluarkan wang daripada akaun", "Pindahkan wang", "Tambah wang ke akaun", "Tunjukkan baki", "Tukar nombor pengenalan", "Buat pembayaran". Kerani bank boleh memulakan kes penggunaan Nombor Pengenalan Perubahan. Dari Kes Penggunaan Buat Pembayaran, terdapat anak panah ke Sistem Kredit. Sistem luaran juga boleh menjadi aktor, dalam kes ini sistem Kredit ditunjukkan betul-betul sebagai aktor - ia adalah luaran kepada sistem ATM. Anak panah yang menunjuk dari kes penggunaan kepada pelakon menunjukkan bahawa kes penggunaan memberikan beberapa maklumat kepada pelakon. Dalam kes ini, kes penggunaan "Buat Pembayaran" memberikan Sistem Kredit maklumat tentang pembayaran kad kredit.

Banyak maklumat tentang sistem boleh diperolehi daripada gambar rajah use case. Jenis rajah ini menerangkan fungsi umum sistem. Pengguna, pengurus projek, penganalisis, pembangun, pakar QA dan sesiapa sahaja yang berminat dengan sistem secara keseluruhan boleh mengkaji rajah kes guna untuk memahami perkara yang perlu dilakukan oleh sistem.

10.4.3. Rajah jujukan

Rajah jujukan menggambarkan aliran peristiwa yang berlaku dalam kes penggunaan. Sebagai contoh, kes penggunaan "Keluarkan wang" menyediakan beberapa urutan yang mungkin: pengeluaran wang, percubaan untuk mengeluarkan wang jika tiada jumlah yang mencukupi pada akaun, percubaan untuk mengeluarkan wang menggunakan nombor pengenalan yang salah, dan beberapa yang lain. . Senario biasa untuk mengeluarkan $ 20 dari akaun (jika tiada masalah seperti nombor pengenalan yang salah atau dana yang tidak mencukupi dalam akaun) ditunjukkan dalam Rajah. 10.2.

Rajah 10.2. Rajah jujukan untuk pengeluaran pelanggan Joe sebanyak $20 daripada akaunnya

Bahagian atas rajah menunjukkan semua pelakon dan objek yang diperlukan oleh sistem untuk memenuhi kes penggunaan Pengeluaran Wang. Anak panah sepadan dengan mesej yang dihantar antara pelakon dan objek, atau antara objek untuk melaksanakan fungsi yang diperlukan. Ia juga harus diperhatikan bahawa rajah jujukan menunjukkan objek, bukan kelas. Kelas mewakili jenis objek. Objek adalah khusus; bukannya kelas Pelanggan rajah jujukan mewakili pelanggan tertentu Joe.

Kes penggunaan bermula apabila pelanggan memasukkan kad mereka ke dalam pembaca - objek ini ditunjukkan dalam segi empat tepat di bahagian atas rajah. Ia membaca nombor kad, membuka objek Akaun Joe, dan memulakan skrin ATM. Skrin meminta Joe untuk nombor pendaftarannya. Pelanggan memasukkan nombor 1234. Skrin menyemak nombor pada objek Akaun Joe dan mendapati ia betul. Skrin kemudian memberikan Joe menu pilihan dan Joe memilih "Keluarkan Wang". Skrin menanyakan berapa banyak yang dia mahu keluarkan, dan Joe menunjukkan $ 20. Skrin mengeluarkan wang daripada akaun. Dengan berbuat demikian, ia memulakan satu siri proses yang dilakukan oleh objek Akaun Joe. Pada masa yang sama, ia diperiksa bahawa terdapat sekurang-kurangnya $ 20 dalam akaun ini dan jumlah yang diperlukan ditolak daripada akaun. Daftar tunai kemudian diarahkan untuk "mengeluarkan cek dan wang tunai $20." Akhirnya, objek Akaun Joe yang sama mengarahkan pembaca kad untuk memulangkan kad.

Jadi, rajah jujukan ini menggambarkan aliran kes penggunaan Withdraw menggunakan contoh khusus Customer Joe mengeluarkan $ 20. Dengan melihat rajah ini, pengguna menjadi biasa dengan spesifik kerja mereka. Penganalisis melihat urutan (aliran) tindakan, pembangun melihat objek yang akan dibuat dan operasinya. Profesional kawalan kualiti akan memahami butiran proses dan boleh mereka bentuk ujian untuk mengesahkannya. Oleh itu, gambar rajah jujukan berguna kepada semua orang yang terlibat dalam projek.

10.4.4. Carta koperasi

Gambar rajah koperasi memaparkan maklumat yang sama seperti gambar rajah jujukan. Walau bagaimanapun, mereka melakukannya dengan cara yang berbeza dan untuk tujuan yang berbeza. Ditunjukkan dalam rajah. 10.2 satu rajah jujukan ditunjukkan dalam rajah. 10.3 sebagai gambar rajah koperasi.

Seperti sebelum ini, objek digambarkan sebagai segi empat tepat, dan watak sebagai angka. Manakala rajah jujukan menunjukkan interaksi antara aktor dan objek sepanjang masa, tiada hubungan dengan masa dalam rajah koperasi. Oleh itu, dapat dilihat bahawa pembaca kad mengarahkan "akaun Joe" untuk dibuka, dan "akaun Joe" menyebabkan pembaca kad memulangkan kad kepada pemiliknya. Objek yang berinteraksi secara langsung disambungkan dengan garisan. Jika, sebagai contoh, pembaca kad berkomunikasi secara langsung dengan skrin ATM, lukiskan garisan di antara mereka. Ketiadaan garis bermakna tiada komunikasi langsung antara objek.

nasi. 10.3. Gambar rajah koperasi yang menerangkan proses pengeluaran wang dari akaun

Jadi, gambar rajah koperasi memaparkan maklumat yang sama seperti gambar rajah jujukan, tetapi ia diperlukan untuk tujuan lain. Profesional kawalan kualiti dan arkitek sistem akan dapat memahami pengagihan proses antara tapak. Katakan beberapa jenis rajah koperasi menyerupai bintang, di mana beberapa objek dikaitkan dengan satu objek pusat. Arkitek sistem mungkin membuat kesimpulan bahawa sistem terlalu bergantung kepada kemudahan pusat dan perlu direka bentuk semula untuk mengagihkan proses dengan lebih sekata. Dalam rajah jujukan, jenis interaksi ini sukar dilihat.

10.4.5. Gambar rajah kelas

Gambar rajah kelas menggambarkan interaksi antara kelas dalam sistem. Contohnya, "Akaun Joe" ialah objek. Jenis objek sedemikian boleh dianggap sebagai akaun secara umum, iaitu, "Akaun" ialah kelas. Kelas mengandungi data dan tingkah laku (tindakan) yang mempengaruhi data tersebut. Sebagai contoh, kelas Akaun mengandungi nombor pengenalan pelanggan dan tindakan yang mengesahkannya. Dalam rajah kelas, satu kelas dijana untuk setiap jenis objek daripada rajah jujukan atau rajah Koperasi. Gambar rajah kelas untuk kes penggunaan Pengeluaran Wang ditunjukkan dalam Rajah 4-2. 10.4.

Rajah menunjukkan hubungan antara kelas yang melaksanakan kes penggunaan Pengeluaran Wang. Terdapat empat kelas yang terlibat dalam proses ini: Pembaca Kad, Akaun, ATM (skrin ATM) dan Dispenser Tunai. Setiap kelas dalam rajah kelas diwakili oleh segi empat tepat yang dibahagikan kepada tiga bahagian. Bahagian pertama menentukan nama kelas, yang kedua -nya sifat-sifat. Atribut ialah beberapa maklumat yang mencirikan kelas. Sebagai contoh, kelas Akaun mempunyai tiga atribut: Nombor Akaun, PIN dan Baki. Bahagian terakhir mengandungi operasi kelas yang mencerminkannya tingkah laku(tindakan yang dilakukan oleh kelas). Garis penghubung antara kelas menunjukkan interaksi antara kelas.

nasi. 10.4. Gambar rajah kelas

Pembangun menggunakan gambar rajah kelas untuk benar-benar membuat kelas. Alat seperti Rose menjana asas kod untuk kelas yang diisi pengaturcara dengan butiran dalam bahasa pilihan mereka. Dengan gambar rajah ini, penganalisis boleh menunjukkan butiran sistem dan arkitek boleh memahami reka bentuk. Jika, sebagai contoh, kelas membawa terlalu banyak beban fungsi, ini akan kelihatan dalam rajah kelas dan arkitek boleh mengagihkannya semula antara kelas lain. Anda juga boleh menggunakan rajah untuk mengenal pasti kes di mana tiada perhubungan ditakrifkan antara kelas berkomunikasi. Gambar rajah kelas hendaklah dibuat untuk menunjukkan kelas yang berinteraksi dalam setiap kes penggunaan. Anda juga boleh membina lebih banyak gambar rajah umum yang meliputi semua sistem atau subsistem.

10.4.6. Gambar rajah negeri

Gambar rajah keadaan direka bentuk untuk memodelkan pelbagai keadaan di mana sesuatu objek boleh berada. Walaupun gambar rajah kelas menunjukkan gambar statik kelas dan hubungannya, gambar rajah keadaan digunakan untuk menerangkan dinamik tingkah laku sistem.

Nyatakan gambar rajah menggambarkan kelakuan sesuatu objek. Sebagai contoh, akaun bank boleh mempunyai beberapa negeri yang berbeza. Ia boleh dibuka, ditutup, atau kredit untuknya boleh melebihi. Gelagat akaun berubah bergantung pada keadaan di mana ia berada. Rajah keadaan menunjukkan dengan tepat maklumat ini. Dalam rajah. 10.5 ialah contoh gambar rajah keadaan untuk akaun bank.

nasi. 10.5. Rajah negeri untuk kelas Akaun

Rajah ini menunjukkan keadaan akaun yang mungkin, serta proses peralihan akaun dari satu keadaan ke keadaan yang lain. Sebagai contoh, jika pelanggan meminta untuk menutup akaun terbuka, yang terakhir akan masuk ke keadaan "Tertutup". Keperluan pelanggan dipanggil acara, ia adalah peristiwa yang menyebabkan peralihan dari satu keadaan ke keadaan yang lain.

Apabila pelanggan mengeluarkan wang daripada akaun terbuka, akaun itu boleh masuk ke keadaan "Kredit berlebihan". Ini hanya berlaku jika baki akaun kurang daripada sifar, seperti yang ditunjukkan oleh keadaan [baki negatif] dalam carta kami. Dikurung dalam kurungan segi empat sama syarat menentukan apabila peralihan dari satu keadaan ke keadaan lain mungkin berlaku atau tidak.

Terdapat dua keadaan khas dalam rajah - permulaan dan perlawanan akhir. Keadaan awal diserlahkan dengan titik hitam: ia sepadan dengan keadaan objek pada masa penciptaannya. Keadaan akhir ditunjukkan oleh titik hitam dalam bulatan putih: ia sepadan dengan keadaan objek sejurus sebelum ia dimusnahkan. Terdapat satu dan hanya satu keadaan awal dalam carta negeri. Pada masa yang sama, mungkin terdapat seberapa banyak keadaan akhir yang anda perlukan, atau mungkin tidak ada sama sekali.

Apabila objek berada dalam keadaan tertentu, proses tertentu boleh dilaksanakan. Dalam contoh kami, apabila pinjaman melebihi, mesej yang sepadan dihantar kepada pelanggan. Proses yang berlaku apabila objek berada dalam keadaan tertentu dipanggil tindakan.

Rajah negeri tidak perlu dibuat untuk setiap kelas, ia hanya digunakan dalam kes yang sangat kompleks. Jika objek kelas boleh wujud dalam beberapa keadaan dan berkelakuan berbeza dalam setiap daripada mereka, ia mungkin memerlukan gambar rajah sedemikian. Walau bagaimanapun, dalam banyak projek mereka tidak digunakan sama sekali. Walau bagaimanapun, jika rajah keadaan telah dibina, pembangun boleh menggunakannya semasa membuat kelas.

Gambar rajah negeri diperlukan terutamanya untuk tujuan dokumentasi.

10.4.7. Gambar rajah komponen

Gambar rajah komponen menunjukkan rupa model pada lapisan fizikal. Ia menggambarkan komponen perisian sistem anda dan sambungan antara mereka. Pada masa yang sama, dua jenis komponen dibezakan: komponen boleh laku dan perpustakaan kod.

Dalam rajah. 10.6 menggambarkan salah satu rajah komponen untuk sistem ATM. Rajah ini menunjukkan komponen pelanggan sistem ATM. Dalam kes ini, pasukan pembangunan memutuskan untuk membina sistem menggunakan bahasa C ++. Setiap kelas mempunyai fail pengepala sendiri dan fail dengan sambungan. CPP supaya setiap kelas dipetakan kepada komponennya sendiri dalam rajah. Komponen gelap yang diserlahkan dipanggil spesifikasi pakej dan sepadan dengan fail badan kelas ATM dalam C ++ (fail dengan sambungan .CPP). Komponen yang tidak dipilih juga dipanggil spesifikasi pakej, tetapi ia sepadan dengan fail pengepala kelas C ++ (fail dengan sambungan .H). komponen ATM. exe ialah spesifikasi untuk tugasan dan mewakili aliran pemprosesan maklumat. Dalam kes ini, urutan pemprosesan ialah program boleh laku.

Komponen disambungkan dengan garis putus-putus yang menunjukkan kebergantungan di antara mereka. Sistem boleh mempunyai berbilang rajah komponen, bergantung pada bilangan subsistem atau boleh laku. Setiap subsistem ialah pakej komponen.

Gambar rajah komponen digunakan oleh peserta projek yang bertanggungjawab untuk menyusun sistem. Gambar rajah komponen memberi anda idea tentang susunan komponen harus disusun, serta komponen boleh laku yang akan dihasilkan oleh sistem. Rajah menunjukkan korespondensi kelas dengan komponen yang dilaksanakan. Jadi, ia diperlukan di mana penjanaan kod bermula.

nasi. 10.6. Gambar rajah komponen

10.4.8. Gambar rajah penempatan

Gambar rajah penempatan menunjukkan lokasi fizikal pelbagai komponen sistem pada rangkaian. Dalam contoh kami, sistem ATM terdiri daripada sebilangan besar subsistem yang berjalan pada peranti fizikal atau nod yang berasingan. Gambar rajah susun atur untuk sistem ATM ditunjukkan dalam Rajah. 10.7.

Daripada rajah ini, anda boleh belajar tentang lokasi fizikal sistem. Program pelanggan ATM akan dijalankan di beberapa lokasi di tapak yang berbeza. Pelanggan akan berkomunikasi dengan pelayan ATM serantau melalui rangkaian tertutup. Ia akan menjalankan perisian pelayan ATM. Sebaliknya, melalui rangkaian tempatan, pelayan serantau akan berinteraksi dengan pelayan pangkalan data perbankan yang menjalankan Oracle. Akhirnya, pencetak disambungkan ke pelayan ATM serantau.

Jadi rajah ini menunjukkan lokasi fizikal sistem. Sebagai contoh, sistem ATM kami mengikut seni bina tiga peringkat, dengan peringkat pertama mengehoskan pangkalan data, yang kedua dengan pelayan serantau dan yang ketiga dengan pelanggan.

10.7. Gambar rajah penempatan

Gambar rajah susun atur digunakan oleh pengurus projek, pengguna, arkitek sistem, dan kakitangan operasi untuk memikirkan susun atur fizikal sistem dan lokasi subsistem individunya. Pengurus projek akan menerangkan kepada pengguna bagaimana rupa produk siap itu. Kakitangan pengendalian akan dapat merancang kerja pemasangan sistem.

Daripada buku Microsoft Office pengarang Leontiev Vitaly Petrovich

Gambar rajah Nombor dalam jadual tidak selalu memberikan gambaran yang lengkap, walaupun ia disusun mengikut cara yang paling mudah untuk anda. Menggunakan templat carta yang tersedia dalam Microsoft Excel, anda boleh mendapatkan gambaran visual data hamparan anda tanpa

Daripada buku Computer 100. Bermula dengan Windows Vista pengarang Zozulya Yuri

Diagram Diagram digunakan untuk mempersembahkan data jadual dalam bentuk grafik, yang boleh meningkatkan kejelasan maklumat dengan ketara, menunjukkan nisbah pelbagai parameter atau dinamik perubahannya. Untuk memasukkan carta dalam Word, gunakan alatan

Daripada buku Kerja Pejabat Berkesan pengarang Ptashinsky Vladimir Sergeevich

Carta Ciri paling visual Excel ialah pembentangan hasil pengiraan atau data terkumpul dalam bentuk graf (carta): kadangkala nombor yang paling mengagumkan tidak dapat meyakinkan bagaimana ia boleh dilakukan menggunakan grafik yang mudah sekalipun. Excel mempunyai

Daripada buku kerja Excel. Kursus multimedia pengarang Medinov Oleg

Bab 8 Carta Excel sering digunakan untuk mencipta dokumen yang mewakili pelbagai laporan statistik dan analisis. Ini boleh menjadi laporan jualan, jadual ukuran suhu udara, data daripada tinjauan pendapat, dll. Angka tidak selalunya

Daripada buku Word 2007 tutorial Popular pengarang Krainsky I

Membina gambar rajah Untuk contoh pertama, anda perlu mencipta jadual yang ditunjukkan dalam Rajah. 8.1. nasi. 8.1. Jadual Pengukuran Suhu Kami akan membina graf suhu mudah berdasarkan data dalam jadual ini. Pilih julat yang diisi dalam jadual. Pergi ke

Dari buku Panduan Belajar sendiri untuk bekerja pada komputer pengarang Kolisnichenko Denis Nikolaevich

6.6. Carta Selain fail grafik, anda boleh memasukkan carta ke dalam dokumen Word. Dengan bantuan gambar rajah, anda boleh memvisualisasikan data berangka, contohnya, menjejaki bagaimana data berubah, melihat pembangunan projek dalam dinamik. Gambar rajah bertukar serupa

Daripada buku Analisis dan Reka Bentuk Berorientasikan Objek dengan Contoh Aplikasi C ++ pengarang Butch Grady

14.9. Carta Mungkin sudah tiba masanya untuk menukar nombor kering kepada grafik, menjadikan jadual kami lebih cantik dan bermaklumat? Untuk ini, gambar rajah digunakan. Sebut apa yang anda suka, tetapi carta dianggap lebih baik daripada jadual. Untuk membina carta, anda perlu memilih nilai yang digunakan

Daripada buku Teknologi Pengaturcaraan pengarang Kamaev VA

5.2. Diagram Kelas Penting: Kelas dan Hubungan Antaranya Gambar rajah kelas menunjukkan kelas dan hubungannya, dengan itu mewakili aspek logik projek. Gambar rajah kelas yang berasingan memberikan pandangan khusus tentang struktur kelas. Pada peringkat analisis, kami

Daripada buku Memodelkan Proses Perniagaan dengan BPwin 4.0 pengarang Maklakov Sergey Vladimirovich

5.4. Gambarajah Objek Penting: Objek dan Hubungannya Gambar rajah objek menunjukkan objek sedia ada dan hubungannya dalam reka bentuk sistem logik. Dalam erti kata lain, gambar rajah objek ialah petikan aliran peristiwa dalam beberapa konfigurasi.

Dari buku OrCAD PSpice. Analisis litar elektrik oleh Keown J.

5.7. Gambar rajah proses. Penting: Pemproses, Peranti dan Sambungan Gambar rajah proses digunakan untuk menunjukkan pengedaran proses merentas pemproses dalam reka bentuk fizikal sistem. Gambar rajah proses berasingan menunjukkan satu pandangan struktur proses

Daripada Buku VBA untuk Dummies pengarang Cummings Steve

10.4. RAJAH UML 10.4.1. Jenis rajah visual UMLUML membolehkan anda mencipta beberapa jenis rajah visual: rajah kes guna; gambar rajah jujukan; carta koperasi; gambar rajah kelas; gambar rajah negeri; carta

Daripada buku Tutorial untuk Macintosh pengarang Skrylina Sophia

1.2.6. Gambar rajah rangka wayar 1.2.26 menunjukkan contoh tipikal gambar rajah penguraian dengan kotak sempadan, dipanggil gambar rajah rangka wayar. nasi. 1.2.26. Contoh Gambarajah Penguraian dengan Rangka Dawai Rangka wayar mengandungi pengepala (atas bingkai) dan pengaki (bawah).

Dari buku pengarang

Gambarajah Pemasaan Untuk mendapatkan gambarajah pemasaan bagi voltan input dan output, anda perlu mengubah suai sedikit fail input. Seperti dalam contoh sebelumnya, voltan masukan sinusoidal akan digunakan: Vi 1 0 sin (0 0.5V 5kHz) Bersama-sama dengan analisis sementara

Dari buku pengarang

Carta dan graf Hanya pakar yang boleh memahami maksud di sebalik siri nombor yang tidak berkesudahan, tetapi semua orang boleh memahami (atau sekurang-kurangnya mendakwa memahami) carta bar atau carta pai. VBA tidak mempunyai alat carta terbina dalam, tetapi sedemikian

Dari buku pengarang

5.1.14. Carta Carta ialah perwakilan grafik data jadual berangka. Halaman menawarkan beberapa jenis carta: Lajur, Lajur Bertindan, Bar, Bar Bertindan, Garisan, Kawasan, Kawasan Bertindan

Dari buku pengarang

5.2.8. Carta Carta ialah perwakilan grafik data daripada julat yang dipilih. Untuk membina carta, ikut algoritma di bawah: 1. Buat jadual nilai yang dikira. 2. Pilih julat yang diperlukan (ia boleh terdiri daripada segi empat tepat bukan bersebelahan

UML ialah bahasa pemodelan grafik tujuan umum untuk menentukan, menggambarkan, mereka bentuk dan mendokumentasikan semua artifak yang dicipta dalam pembangunan sistem perisian.

Terdapat banyak buku bagus yang menerangkan secara terperinci tentang UML (di sesetengah tempat walaupun dengan sangat terperinci), saya ingin mengumpul di satu tempat konsep asas tentang gambar rajah, entiti dan hubungan antara mereka untuk ingatan pantas, sesuatu seperti helaian tipu .

Nota itu menggunakan bahan daripada buku: Ivanov D. Yu., Novikov F. A. Bahasa Pemodelan Bersepadu UML dan Leonenkov. Tutorial UML.

Pertama, mari kita tentukan editor. Di bawah Linux, saya mencuba editor UML yang berbeza, kebanyakannya saya menyukai UMLet, walaupun ia ditulis dalam Java, ia bergerak dengan sangat pantas dan kebanyakan templat entiti ada di dalamnya. Terdapat juga ArgoUML, editor UML merentas platform, juga ditulis dalam Java, kaya dengan fungsi, tetapi lebih perlahan.

Saya menetap UMLet, tetapkan di bawah Arch Linux dan Ubuntu:

# untuk Arch Linux yaourt -S umlet # Untuk Ubuntu sudo apt-get install umlet

Dalam UML, semua entiti boleh dipecahkan kepada jenis berikut:

  • struktur;
  • tingkah laku;
  • kumpulan;
  • anotasi;

Terdapat empat jenis perhubungan utama yang digunakan dalam UML:

Kebergantungan- menunjukkan bahawa menukar entiti bebas entah bagaimana mempengaruhi entiti bergantung. Secara grafik, hubungan pergantungan digambarkan sebagai garis putus-putus dengan anak panah menunjuk dari entiti bergantung kepada entiti bebas.

Persatuan- berlaku jika satu entiti berkaitan secara langsung dengan yang lain (atau dengan yang lain - persatuan itu bukan sahaja binari). Perkaitan secara grafik digambarkan sebagai garis pepejal dengan pelbagai tambahan yang menghubungkan entiti berkaitan.

Generalisasi ialah hubungan antara dua entiti, satu daripadanya adalah kes khas (khusus) yang lain. Secara grafik, generalisasi digambarkan sebagai garis dengan anak panah segi tiga tidak berlorek pada penghujungnya, diarahkan dari tertentu (subkelas) kepada umum (superclass).

Perlaksanaan- hubungan pelaksanaan menunjukkan bahawa satu entiti adalah pelaksanaan yang lain. Secara grafik, pelaksanaan digambarkan sebagai garis putus-putus dengan anak panah segi tiga tidak berlorek pada penghujungnya, diarahkan daripada entiti yang merealisasikan kepada yang boleh direalisasikan.

V UML 2 ditakrifkan 13 jenis carta. Mengikut piawaian, setiap carta harus mempunyai kotak dengan segi empat tepat (serong sudut kanan bawah) di sudut kiri atas, yang menunjukkan ID carta (teg) dan tajuk.

Gambar rajah untuk menggambarkan struktur sistem:

  • Gambar rajah komponen (tag komponen);
  • Gambar rajah penggunaan (tag penempatan);
  • Gambar rajah kelas (rajah kelas, tag kelas);
  • Gambar rajah objek (tag objek);
  • Gambar rajah struktur dalaman (rajah struktur komposit, tag kelas);

Gambar rajah untuk menggambarkan tingkah laku sistem:

  • Gambar rajah interaksi (tag masa);
  • Gambar rajah aktiviti (tag aktiviti);
  • Rajah jujukan (tag sd);
  • Gambar rajah komunikasi (tag kom);
  • Gambar rajah mesin negeri (tag mesin negeri);
  • Tag gambar rajah gambaran keseluruhan interaksi interaksi);

Gambar rajah berdiri berasingan:

  • Gambar rajah penggunaan (rajah kes guna, tag kes guna);
  • Gambar rajah pakej (tag pakej);

Gambar rajah penggunaan

Gambar rajah penggunaan(gambar rajah kes guna) ialah perwakilan paling umum bagi tujuan fungsian sistem.

Mengambil kira rajah kes penggunaan sebagai model sistem, seseorang boleh mengaitkannya dengan model kotak hitam. Setiap use case mentakrifkan urutan tindakan yang mesti dilakukan oleh sistem yang direka bentuk apabila ia berinteraksi dengan aktor yang sepadan.

Gambar rajah penggunaan menggunakan dua jenis entiti asas: kes penggunaan dan aktor, yang antaranya jenis perhubungan asas berikut diwujudkan.

Hubungan persatuan- Hubungan ini menetapkan peranan khusus yang dimainkan oleh pelakon apabila berinteraksi dengan contoh kes penggunaan. Hubungan perkaitan ditunjukkan oleh garisan yang kukuh antara aktor dan kes penggunaan. Baris ini boleh mempunyai simbol tambahan seperti nama dan kepelbagaian.

Nisbah pengembangan- mentakrifkan cara kejadian kes penggunaan tertentu berkaitan dengan kes penggunaan yang lebih umum, sifatnya ditentukan berdasarkan cara kejadian ini digabungkan bersama. Jadi, jika terdapat hubungan lanjutan daripada use case A kepada use case B, maka ini bermakna sifat-sifat instance use case B boleh ditambah kerana kehadiran properties dalam extended use case A.

Hubungan sambungan antara kes penggunaan ditunjukkan dengan garis putus-putus dengan anak panah (kes hubungan kebergantungan) menghala jauh daripada kes penggunaan yang merupakan sambungan kepada kes penggunaan asal.

Hubungan generalisasi berfungsi untuk menunjukkan fakta bahawa kes penggunaan A tertentu boleh digeneralisasikan kepada kes penggunaan B. Dalam kes ini, pilihan A akan menjadi pengkhususan pilihan B. Dalam kes ini, B dipanggil moyang atau ibu bapa berhubung dengan A, dan opsyen A ialah turunan berhubung dengan penggunaan opsyen V.

Secara grafik, hubungan ini ditunjukkan oleh garis pepejal dengan anak panah segitiga terbuka yang menunjukkan kes penggunaan induk.

Hubungan generalisasi antara kes penggunaan digunakan apabila perlu diperhatikan bahawa kes penggunaan kanak-kanak mempunyai semua sifat dan tingkah laku kes penggunaan ibu bapa.

Nisbah kemasukan antara dua kes penggunaan menunjukkan bahawa beberapa kelakuan yang ditentukan untuk satu kes penggunaan dimasukkan sebagai komponen komposit dalam urutan kelakuan kes penggunaan yang lain.

Hubungan kemasukan daripada kes penggunaan A kepada kes penggunaan B menunjukkan bahawa setiap contoh pilihan A termasuk kefungsian yang ditentukan untuk pilihan B.

Secara grafik, perhubungan ini dilambangkan dengan garis putus-putus dengan anak panah (kes hubungan pergantungan) yang menunjuk dari kes penggunaan asas kepada kes penggunaan yang disertakan.

Gambar rajah kelas

Gambar rajah kelas(rajah kelas) ialah cara utama untuk menerangkan struktur statik sesuatu sistem.

Pada rajah kelas, satu jenis entiti utama digunakan: kelas (termasuk banyak kes khas kelas: antara muka, jenis primitif, kelas persatuan, dll.), di antaranya jenis perhubungan asas berikut ditubuhkan: kebergantungan, persatuan, generalisasi , pelaksanaan.

Hubungan ketagihan secara amnya menunjukkan beberapa hubungan semantik antara dua elemen model atau dua set elemen sedemikian yang bukan perkaitan, generalisasi atau perhubungan pelaksanaan. Hubungan pergantungan digunakan dalam situasi di mana beberapa perubahan dalam satu elemen model mungkin memerlukan perubahan dalam elemen bergantung yang lain dalam model.

Hubungan pergantungan digambarkan secara grafik dengan garis putus-putus antara elemen yang sepadan dengan anak panah di salah satu hujungnya, dengan anak panah menunjuk dari kelas klien pergantungan kepada kelas bebas atau sumber.

Mungkin terdapat kata kunci khas (stereotaip) di atas anak panah:

  • "akses" - berfungsi untuk menunjukkan kebolehcapaian atribut awam dan operasi kelas sumber untuk kelas pelanggan;
  • "bind" - kelas pelanggan boleh menggunakan beberapa templat untuk parameterisasi berikutnya;
  • "derive" - ​​atribut kelas klien boleh dikira daripada atribut kelas sumber;
  • "import" - atribut awam dan operasi kelas sumber menjadi sebahagian daripada kelas pelanggan, seolah-olah ia diisytiharkan secara langsung di dalamnya;
  • "perhalusi" - menunjukkan bahawa kelas pelanggan berfungsi sebagai penghalusan kelas sumber atas sebab sejarah, apabila maklumat tambahan muncul semasa kerja pada projek.

Hubungan persatuan sepadan dengan kewujudan beberapa hubungan antara kelas. Hubungan ini dilambangkan dengan garis pepejal dengan aksara khas tambahan yang mencirikan sifat individu bagi persatuan tertentu. Nama persatuan, serta nama dan kepelbagaian kelas peranan persatuan, boleh digunakan sebagai watak istimewa tambahan. Nama persatuan adalah elemen pilihan dalam penetapannya.

Nisbah pengagregatan berlaku di antara beberapa kelas sekiranya salah satu kelas adalah entiti tertentu yang merangkumi entiti lain sebagai bahagian konstituen. Ia digunakan untuk mewakili perhubungan sebahagian-ke-seluruh sistem.

Hubungan komposisi ialah kes khas perhubungan pengagregatan. Hubungan ini berfungsi untuk menyerlahkan bentuk khas hubungan "sebahagian-keseluruhan", di mana bahagian-bahagian konstituen, dalam erti kata lain, berada di dalam keseluruhan. Kekhususan hubungan di antara mereka terletak pada fakta bahawa bahagian tidak boleh bertindak secara berasingan daripada keseluruhan, iaitu, dengan kemusnahan keseluruhan, semua bahagian komponennya dimusnahkan.

Hubungan generalisasi ialah hubungan antara unsur yang lebih umum (ibu bapa atau moyang) dan unsur yang lebih peribadi atau istimewa (anak atau keturunan). Apabila digunakan pada rajah kelas, perhubungan ini menerangkan struktur hierarki kelas dan pewarisan sifat dan tingkah laku mereka. Diandaikan bahawa kelas keturunan mempunyai semua sifat dan tingkah laku kelas nenek moyang, dan juga mempunyai sifat dan tingkah laku sendiri yang tidak dimiliki oleh kelas nenek moyang.

Gambar rajah Automaton

Gambar rajah Automaton(gambar rajah mesin nyatakan) atau rajah negeri dalam UML 1 (gambar rajah carta keadaan) ialah satu cara untuk menerangkan tingkah laku dalam UML secara terperinci. Pada dasarnya, gambar rajah automaton, seperti namanya, ialah graf keadaan dan peralihan bagi automaton terhingga yang dimuatkan dengan banyak butiran dan butiran tambahan.

Rajah keadaan menerangkan proses menukar keadaan hanya satu kelas, atau lebih tepat, satu contoh kelas tertentu, iaitu, ia memodelkan semua kemungkinan perubahan dalam keadaan objek tertentu. Dalam kes ini, perubahan dalam keadaan objek boleh disebabkan oleh pengaruh luar dari objek lain atau dari luar. Ia adalah untuk menerangkan tindak balas sesuatu objek terhadap pengaruh luar sedemikian bahawa gambar rajah negeri digunakan.

Pada rajah automaton, satu jenis entiti utama digunakan - keadaan, dan satu jenis hubungan - peralihan, tetapi untuk kedua-duanya, banyak jenis, kes khas dan tatatanda tambahan ditakrifkan. Automatik mewakili aspek dinamik sistem yang dimodelkan dalam bentuk graf terarah, bucunya sepadan dengan keadaan, dan lengkok sepadan dengan peralihan.

Keadaan awal ialah kes khas keadaan yang tidak mengandungi sebarang tindakan dalaman (keadaan pseudo). Objek lalai berada dalam keadaan ini pada saat awal dalam masa. Ia berfungsi untuk menunjukkan dalam rajah keadaan kawasan grafik dari mana proses peralihan keadaan bermula.

Akhir (akhir) negeri ialah kes khas bagi sesebuah negeri yang juga tidak mengandungi sebarang tindakan dalaman (pseudo-states). Objek lalai akan berada dalam keadaan ini selepas automaton menyelesaikan kerjanya pada saat akhir masa.

Gambar rajah aktiviti

Apabila memodelkan tingkah laku sistem yang direka bentuk atau dianalisis, ia menjadi perlu bukan sahaja untuk mewakili proses menukar keadaannya, tetapi juga untuk memperincikan ciri-ciri pelaksanaan algoritma dan logik operasi yang dilakukan oleh sistem.

Gambar rajah aktiviti(rajah aktiviti) ialah satu lagi cara untuk menerangkan tingkah laku yang secara visual menyerupai carta alir lama yang baik bagi algoritma. Digunakan untuk mensimulasikan proses melaksanakan operasi.

Arah utama menggunakan gambar rajah aktiviti adalah untuk menggambarkan keunikan pelaksanaan operasi kelas, apabila perlu untuk membentangkan algoritma untuk pelaksanaannya.

Dalam rajah aktiviti, satu jenis entiti utama digunakan - tindakan, dan satu jenis hubungan - peralihan (pemindahan kawalan). Juga digunakan ialah binaan seperti garpu, cantuman, cantuman, dahan. Adalah disyorkan untuk menggunakan kata kerja dengan perkataan penjelasan sebagai nama tindakan yang mudah.

Rajah jujukan

Rajah jujukan(rajah jujukan) ialah satu cara untuk menerangkan tingkah laku sistem "dengan contoh".

Malah, rajah jujukan ialah rekod protokol bagi sesi tertentu operasi sistem (atau serpihan protokol sedemikian). Dalam pengaturcaraan berorientasikan objek, masa jalan yang paling penting ialah pemindahan mesej antara objek yang berkomunikasi. Ia ialah urutan penghantaran mesej yang dipaparkan pada rajah ini, maka namanya.

Dalam rajah jujukan, satu jenis entiti utama digunakan - contoh pengelas berinteraksi (terutamanya kelas, komponen dan pelakon), dan satu jenis perhubungan - pautan yang melaluinya mesej ditukar.

Jenis mesej yang mungkin (imej diambil dari larin.in):

Gambar rajah komunikasi

Gambar rajah komunikasi(rajah komunikasi) - cara menggambarkan tingkah laku, semantik setara dengan gambar rajah jujukan. Sebenarnya, ini adalah perihalan yang sama bagi jujukan pertukaran mesej bagi tika pengelas berinteraksi, hanya dinyatakan dalam cara grafik lain.

Oleh itu, dalam rajah komunikasi, serta dalam rajah jujukan, satu jenis entiti utama digunakan - contoh pengelas berinteraksi dan satu jenis hubungan - pautan. Walau bagaimanapun, penekanan di sini bukan pada masa, tetapi pada struktur pautan antara kejadian tertentu.

Gambar rajah komponen

Gambar rajah komponen(rajah komponen) - menunjukkan hubungan antara modul (logik atau fizikal) yang membentuk sistem simulasi.

Jenis utama entiti dalam rajah komponen ialah komponen itu sendiri, serta antara muka yang menunjukkan perhubungan antara komponen. Dalam rajah komponen, perhubungan berikut digunakan:

  • pelaksanaan antara komponen dan antara muka (komponen melaksanakan antara muka);
  • kebergantungan antara komponen dan antara muka (komponen menggunakan antara muka);

Gambar rajah penempatan

Gambar rajah penempatan(gambarajah penempatan), bersama-sama dengan memaparkan komposisi dan perhubungan elemen sistem, menunjukkan cara ia terletak secara fizikal pada sumber pengkomputeran semasa masa jalan.

Dalam rajah peletakan, berbanding dengan rajah komponen, dua jenis entiti ditambah: artifak, iaitu pelaksanaan komponen dan nod (ia boleh sama ada pengelas yang menerangkan jenis nod, atau contoh tertentu. ), serta hubungan perkaitan antara nod, menunjukkan bahawa nod disambungkan secara fizikal pada masa jalan.

Gambar rajah objek

Gambar rajah objek(rajah objek) - ialah contoh rajah kelas.

Pada gambar rajah objek, satu jenis entiti utama digunakan: objek (contoh kelas), yang mana perhubungan tertentu ditunjukkan (paling kerap, kejadian perkaitan). Gambar rajah objek adalah bersifat tambahan - sebenarnya, ia adalah contoh (mungkin boleh dikatakan, pembuangan memori) yang menunjukkan objek dan hubungan antara mereka pada beberapa saat tertentu dalam fungsi sistem.

Gambar rajah struktur dalaman(rajah struktur komposit) digunakan untuk pembentangan pengelas struktur yang lebih terperinci, terutamanya kelas dan komponen.

Pengelas struktur digambarkan sebagai segi empat tepat, di bahagian atasnya ialah nama pengelas. Di dalam adalah bahagian. Terdapat beberapa bahagian. Bahagian boleh berinteraksi antara satu sama lain. Ini ditunjukkan menggunakan penyambung pelbagai jenis. Lokasi di pinggir luar bahagian yang disambungkan oleh penyambung dipanggil port. Pelabuhan juga terletak di pinggir luar pengelas struktur.

Gambar rajah gambaran keseluruhan interaksi Gambar rajah gambaran keseluruhan interaksi ialah sejenis gambar rajah aktiviti dengan sintaks lanjutan: pautan penggunaan interaksi yang ditakrifkan oleh rajah jujukan boleh bertindak sebagai unsur rajah gambaran keseluruhan interaksi.

Gambar rajah penyegerakan

Gambar rajah penyegerakan(rajah masa) ialah bentuk khas rajah jujukan, di mana perhatian khusus diberikan untuk menukar keadaan keadaan pengelas yang berbeza dan pemasaannya.

Gambar rajah pakej

Gambar rajah pakej(rajah pakej) ialah satu-satunya alat yang membolehkan anda menguruskan kerumitan model itu sendiri.

Elemen utama notasi ialah pakej dan kebergantungan dengan stereotaip yang berbeza.

Model perhubungan entiti (model ER)

Analog gambar rajah kelas(UML) mungkin model ER, yang digunakan dalam reka bentuk pangkalan data (model perhubungan).

Model perhubungan entiti (model ER) ialah model data yang membolehkan anda menerangkan skema konseptual domain. Model ER digunakan dalam reka bentuk pangkalan data peringkat tinggi (konseptual). Dengan bantuannya, adalah mungkin untuk menyerlahkan entiti utama dan menetapkan sambungan yang boleh diwujudkan antara entiti ini. wikipedia

Mana-mana serpihan kawasan subjek boleh diwakili sebagai satu set entiti, di antaranya terdapat beberapa sambungan.

Konsep asas:

Intipatinya(entiti) ialah entiti yang boleh dikenal pasti dalam beberapa cara yang membezakannya daripada entiti lain, contohnya PELANGGAN 777... Entiti sebenarnya adalah satu set atribut.

Set entiti(set entiti) - set entiti daripada jenis yang sama (dengan sifat yang sama).

Sambungan(hubungan) ialah perkaitan yang ditubuhkan antara pelbagai entiti.

Domain(domain) - satu set nilai (skop) atribut.

Terdapat tiga jenis pautan binari:

  • satu lawan satu- satu contoh entiti satu kelas dikaitkan dengan satu contoh entiti kelas lain, contohnya, KETUA - JABATAN;
  • 1 hingga N atau satu kepada banyak- satu contoh entiti satu kelas dikaitkan dengan banyak kejadian entiti kelas lain, contohnya, JABATAN - PEKERJA;
  • N kepada M atau ramai kepada ramai- banyak kejadian entiti satu kelas dikaitkan dengan banyak kejadian entiti kelas lain, contohnya, PEKERJA - PROJEK;
  • Glosari konsep asas UML

    Objek- entiti yang unik dan merangkumi keadaan dan tingkah laku.

    Kelas- perihalan set objek dengan atribut biasa yang menentukan keadaan dan operasi yang menentukan tingkah laku.

    Antara muka- set operasi bernama yang mentakrifkan set perkhidmatan yang boleh diminta oleh pengguna dan disediakan oleh pembekal perkhidmatan.

    Kerjasama- satu set objek yang berinteraksi untuk mencapai matlamat.

    Pelakon- entiti yang berada di luar sistem yang dimodelkan dan berinteraksi secara langsung dengannya.

    Komponen- bahagian modular sistem dengan set antara muka yang diperlukan dan disediakan dengan jelas.

    Artifak- item maklumat yang digunakan atau dijana dalam proses pembangunan perisian. Dengan kata lain, artifak ialah unit fizikal pelaksanaan yang diperoleh daripada elemen model (seperti kelas atau komponen).

    nod- sumber pengkomputeran yang menempatkan artifak dan, jika perlu, dilaksanakan.

    Entiti tingkah laku bertujuan untuk menggambarkan tingkah laku. Terdapat hanya dua entiti tingkah laku asas: keadaan dan tindakan.

    negeri- tempoh dalam kitaran hidup objek, di mana objek itu memenuhi syarat tertentu dan menjalankan aktivitinya sendiri atau menunggu berlakunya sesuatu peristiwa.

    Tindakan- pengiraan atom primitif.

    Mesin ialah pakej yang mentakrifkan set konsep yang diperlukan untuk mewakili gelagat entiti yang dimodelkan dalam bentuk ruang diskret dengan bilangan keadaan dan peralihan yang terhad.

    Pengelas ialah deskriptor bagi satu set objek daripada jenis yang sama.

    Bacaan tambahan

    • Fowler M. UML. Asas, Edisi ke-3
    • Booch G., Rambeau D., Jacobson I. UML. Panduan pengguna