Reja: Ma’lumotlarlar modeli haqida. Ma’lumotlarlar modeli ishlatish usullari. Uml. Sinf diagrammalari Ma’lumotlarlar modeli haqida


Download 33.17 Kb.
bet5/6
Sana06.11.2023
Hajmi33.17 Kb.
#1752534
1   2   3   4   5   6
Bog'liq
Haydarova Gulnoza

6-rasm. UML da assotsiatsiya
Ikki qavatli assotsiatsiyalar ikkita sinf bloklarini birlashtirgan uchlarida o‘qsiz chiziq bilan ifodalanadi.
Assotsiatsiyani nomlash mumkin, so‘ngra uni ifodalovchi satr oxirida rollar, bog‘lanishlar, ko‘rsatkichlar, ko‘paytirgichlar, ko‘rinish yoki boshqa xususiyatlar imzolanadi.
Bir bir murakkablik birlashmasi bilan bog‘liq obyektlarni mumkin raqamini ko‘rsatgan butun sonlarning bir qator hisoblanadi. Minimal va maksimal qiymatga ega bo‘lgan ifoda sifatida yoziladi; ularni ajratish uchun ikkita nuqta ishlatiladi. Assotsiatsiyaning uzoq sonli ko‘pligini belgilash orqali siz assotsiatsiyaning eng chekkasida har bir sinf obyekti uchun yaqin uchida qancha obyekt bo‘lishi mumkinligini aniqlaysiz. Obyektlar soni belgilangan oraliqda bo‘lishi kerak. Ko‘plik, bitta 1, nol yoki bitta 0..1, har qanday qiymat 0 .. * yoki *, bitta yoki bir nechta 1 .. * sifatida belgilanishi mumkin. Bundan tashqari, masalan, 2..5 tamsayılar oralig‘ini belgilashingiz yoki aniq raqamni ko‘rsatishingiz mumkin, masalan 3.

7-rasm. UML-da bir nechta assotsiatsiya
Aggregatsiya - bu yaxlitlikning uning qismlari bilan tarkibiy munosabatlarini ifodalovchi o‘ziga xos birlashma turi. Assotsiatsiya turi sifatida birlashishni nomlash mumkin. Bitta yig‘ish munosabati ikkitadan ortiq sinfni o‘z ichiga olmaydi (konteyner va tarkib).
Yig‘ish bir sinf boshqalarning to‘plami yoki konteyner bo‘lganida sodir bo‘ladi. Bundan tashqari, sukut bo‘yicha, birlashma havola bo‘yicha birlashma deb ataladi, ya'ni tarkibidagi sinflarning ishlash muddati o‘z ichiga olgan sinfning ishlash muddatiga bog‘liq emas. Agar konteyner yo‘q qilingan bo‘lsa, unda uning tarkibi yo‘q.
Grafik jihatdan agregatsiya "butun" sinf blokidagi bo‘sh olmos va bu olmosdan "qism" sinfiga o‘tuvchi chiziq bilan ifodalanadi.

8-rasm. UML-da yig‘ilish
Kompozitsiya - bu yig‘ishning qat'iy versiyasi. Shuningdek, qiymat bo‘yicha yig‘ilish deb ham ataladi.
Kompozitsiya - bu aniq belgilangan mulkchilik munosabatlari va qismlar va butun hayotning bir-biriga to‘g‘ri kelishi bilan birlashma shaklidir. Tarkibi konteyner sinfi misollari va mavjud bo‘lgan sinf namunalarining ishlash muddatiga qattiq bog‘liqdir. Agar konteyner yo‘q qilinsa, unda uning tarkibidagi barcha narsalar ham yo‘q qilinadi.
U yig‘ish singari grafik shaklida, ammo to‘ldirilgan olmos bilan ifodalanadi.

9-rasm. UML dagi kompozitsiya
Uchinchi munosabatlar - umumlashtirish - ixtisoslashtirilgan yoki merosni ifodalaydi , unda ixtisoslashtirilgan element (bola) umumlashtirilgan element (ota-ona) xususiyatlariga ko‘ra quriladi. Bola ota-onaning tuzilishi va xulq-atvori bilan o‘rtoqlashadi. Umumlashtirish grafik jihatdan ota-onaga ko‘rsatgan bo‘sh o‘q bilan qattiq chiziq sifatida ifodalanadi.

10-rasm. UML da umumlashtirish
To‘rtinchidan, amalga oshirish - bu sinflar o‘rtasidagi semantik munosabatlar, bu erda ulardan biri ( provayder ) boshqasi ( mijoz ) rioya qilishi kerak bo‘lgan kelishuvni belgilaydi . Bu interfeyslar va ushbu interfeyslarni amalga oshiradigan sinflar o‘rtasidagi munosabatlar. Bu o‘zaro munosabatlarning bir turi. Provayder odatda mavhum sinf bilan ifodalanadi. Grafik jihatdan amalga oshirish munosabatlari umumlashtirish va qaramlik munosabatlarining gibrididir: uchburchak etkazib beruvchini, chiziq chizig‘ining boshqa uchi esa mijozni bildiradi.

11-rasm. UML-da amalga oshirish
U uchun namunaviy kod va sinf diagrammasi
Dastur harorat sensori (konsoldan kiritilgan) ma'lumotlarini oladi - TemperatureMeasure sinfining har ikkala obyekti uchun 5 o‘lchov va ularni o‘rtacha. Shuningdek, o‘lchangan qiymatlarni ko‘rsatish uchun ShowMeasure klassi mavjud.
#include
using namespace std;
class Sensor {
int value;
public:
Sensor() { value = 0; }
void setValue(int value) { this->value += value; }

Download 33.17 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling