Javoblar Dasturlash asoslari


Sinflar diagrammasini qurish



Download 132,23 Kb.
bet31/40
Sana06.07.2022
Hajmi132,23 Kb.
#743820
1   ...   27   28   29   30   31   32   33   34   ...   40
Bog'liq
Javoblar Dasturlash asoslari

104. Sinflar diagrammasini qurish
Diagramma - bu elementlar to'plamining grafik tasviri bo'lib, ular ko'pincha graf uchlari (yo'llar) va yo'llar (aloqa) ning bog'langan grafi sifatida tasvirlanadi. UML tili 13 turdagi diagramalarni o'z ichiga oladi, ular orasida birinchi navbatda sinflar diagrammasi bo'lib, biz bu mavzuda shuni muhokama qilamiz. Sinf diagrammalarida sinflar, interfeyslar va ularning aloqalari ko'rsatilgan. Bunday sxemalar ko'pincha ob'ektga yo'naltirilgan tizimlarni modellashtirish uchun ishlatiladi. Ular tizimni statik tarzda ifodalash uchun mo'ljallangan. UML elementlarining ko'pchiligi elementning eng muhim jihatlarini vizual tarzda taqdim etishni ta'minlaydigan o'ziga xos va sodda grafik belgiga ega. Sinf diagrammasini tuzish. Tizim va uning chegaralari uchun funksional talablar aniqlangandan so'ng, sinflar diagrammasini tuzish uchun predmet sohani tahlil qilish kerak. Sinf diagrammasi bo'yicha qisqacha nazariy ma'lumot. Sinf diagrammasi tizimdagi sinflarning turlarini va ular orasidagi turlicha statik munosabatlarni belgilaydi. Sinf diagrammalarida sinflar orasidagi munosabatlarga taalluqli sinf atributlari, sinf metodlari va cheklovlar tasvirlangan. Sinf diagrammasining turi va talqini, asosan, nuqtai nazarga (abstraktsiya darajasi) bog'liq: sinflar predmet sohaning mohiyatini namoyish etadi (tahlil jarayonida) yoki dasturiy ta'minot elementlarini (loyihalash va amalga oshirish jarayonlarida) ifodalashi mumkin.
105. Assotsiatsiya
Assotsiatsiya (assotsiatsiya) - sinfning nusxalari o'rtasidagi munosabatni ifodalaydi. Asotsiatsiyaning har bir uchida karralilik (multiplicity) mavjud bo'lib, bu assotsiatsiyaning tegishli uchida joylashgan nechta obyekt berilgan munosabatlarda qatnashishi mumkinligini ko'rsatadi. Rasmdagi misolda, har bir elementda istalgancha hisob-faktura yozuvlari mavjud, lekin har bir hisob -faktura yozuvi bitta mahsulot bo'lishi shart. Umumiy holda, karralilik har qanday to'plam bilan belgilanishi mumkin. Assotsiatsiyaga nom berish mumkin. Ism sifatida odatda bog'lanish ma'nosi va maqsadini bildiradigan fe'l yoki fe'lli ibora tanlanadi. Shuningdek, assotsiatsiya oxirida karralilik rolning nomini ko'rsatishi mumkin, ya'ni assotsiatsiyaning oxiridagi ob'ektlar qanday rol o'ynaydi.
106. Sinf diagrammasini hosil qilish tartibi
Mohiyat” deb nomlangan yangi diagramma yarating. Predmet sohani tahlil qiling va sinf diagrammasini tuzing. Quyida namuna keltirilgan. Tizimda asosiy obyekt mahsulot bo'ladi. Dizayn ko’rinib turibdiki, tovarlar omborda saqlanadi. Ammo tovar tushunchasi bir xil tavsif va to'g'ridan -to'g'ri omborda yotadigan tovar sifatida bir -biridan farq qiladi. Ombor tarkibidagi tovarlar, tarkibi bo'yicha omborga aloqador bo'lishidan tashqari (agregatsiya umuman to'g'ri kelmaydi, chunki bu tizimda mahsulot ombordan chiqmaguncha tovar bo'ladi), shuningdek, miqdori bilan ham tavsiflanadi. Xuddi shunday, Tovar va Buyurtma, Tovar va Hisob-faktura o'rtasidagi bog'liqlikni ko'rib chiqishda o'ylash kerak. Buyurtma va hisob-faktura aslida hujjatlar bo'lganligi va o'xshash atributlarga ega bo'lganligi sababli, ular umumiy "Hujjat" sinfidan foydalanib birlashtirilgan. Ayniqsa, diagrammada ro'yxatga olish stereotipi bo'lgan ikkita sinf ko'rsatilgan. Stereotipni sinfning kontekst menyusidan o'rnatish mumkin.
107. O'zaro ta'sir diagrammasini qurish
UML belgilarida elementlarning o'zaro ta'siri ular bilan muloqot qilishning axborot jihatlarida ko'rib chiqiladi. Boshqacha qilib aytganda, o'zaro ta'sir qiladigan obyektlar bir -biri bilan qandaydir ma'lumot almashadi. Bunday holda, ma'lumotlar to'liq xabarlardir. Ssenariylar foydalanish holatida ishtirok etuvchi ob'ektlarning o'zaro ta'sirini tasvirlash uchun ishlatiladi. Skript - bu foydalanish holati misoli bo'lib, u ma'lum bir foydalanish holati uchun mumkin bo'lgan hodisalar oqimini belgilaydi. Pretsedentning o'zi - voqealarning odatiy yo'nalishini aks ettiruvchi asosiy voqealar ham, "agar nima bo'ladi ..." kabi vaziyatlarda tizimning ishlash mantig'ini belgilaydigan yordamchi stsenariylar. Tizim dizaynining dastlabki bosqichlarida, qoida tariqasida, har bir aniqlangan foydalanish holati uchun asosiy ssenariyni ko'rib chiqish bilan chegaralanadi.
108. UML modellashtirish tili
UML lug'ati uchta turdagi qurilish bloklarini o'z ichiga oladi:
- Diagrammalar; - Mohiyat; - Munosabat. Mohiyat - bu modelning asosiy elementlari bo'lgan abstraksiyalar, munosabatlar ularni bir -biriga bog'lab turadi va qiziqtirgan obyektlar guruhlarini diagrammasi. Diagramma - bu elementlar to'plamining grafik tasviri bo'lib, ular ko'pincha graf uchlari (yo'llar) va yo'llar (aloqa) ning bog'langan grafi sifatida tasvirlanadi. UML tili 13 turdagi diagramalarni o'z ichiga oladi, ular orasida birinchi navbatda sinflar diagrammasi bo'lib, biz bu mavzuda shuni muhokama qilamiz. Sinf diagrammalarida sinflar, interfeyslar va ularning aloqalari ko'rsatilgan. Bunday sxemalar ko'pincha ob'ektga yo'naltirilgan tizimlarni modellashtirish uchun ishlatiladi. Ular tizimni statik tarzda ifodalash uchun mo'ljallangan. UML elementlarining ko'pchiligi elementning eng muhim jihatlarini vizual tarzda taqdim etishni ta'minlaydigan o'ziga xos va sodda grafik belgiga ega.
109. C++da konstruktorlarni qo’shimcha yuklash
Konstruktor - bu bir xil sinfdagi obyekt yaratilganda avtomatik ravishda chaqiriladigan sinf metodining maxsus turi. Konstruktorlar, odatda, standart / foydalanuvchi tomonidan berilgan qiymatlarga ega bo'lgan sinf a'zolarining o'zgaruvchilarini initsializatsiyalash yoki ishlatilayotgan sinf uchun zarur bo'lgan konfiguratsiya bosqichlarini bajarish uchun ishlatiladi (masalan, ma'lum bir fayl yoki ma'lumotlar bazasini ochish). Oddiy metodlardan farqli o'laroq, konstruktorlar ularni nomlashning ma'lum qoidalariga ega: – Konstruktorlar har doim sinf bilan bir xil nomga ega bo'lishi kerak (katta va kichik harflar hisobga olinadi); – Konstruktorlar qaytish turiga ega emas (hatto void emas). Standart konstruktorlar. Parametrlari bo'lmagan konstruktor (yoki jimlik bo‘yicha parametrlarga ega) standart konstruktor deb ataladi. Agar foydalanuvchi tomonidan initsializatsiyalash uchun hech qanday qiymat ko'rsatilmagan bo'lsa, chaqiriladi. Masalan:
#include
class Fraction
{ private:
int m_numerator; int m_denominator;
public: Fraction() // jimlik bo’yicha konstruktor
{ m_numerator = 0; m_denominator = 1; }
int getNumerator() { return m_numerator; }
int getDenominator()
{return m_denominator;}
double getValue() { return static_cast(m_numerator) / m_denominator; } };
int main()
{ Fraction drob; // argumentlar bo'lmaganligi sababli, standart Fraction () konstruktori chaqiriladi
cout << drob.getNumerator() << "/" << drob.getDenominator() << '\n'; return 0; }
110. C++da destruktorlar
Destruktorlar. Sinfning biror obyekti uchun ajratilgan xotira yo’qotilganidan so’ng bo’shatilishi lozim. Sinfning maxsus komponentalari destruktorlar, bu vazifani avtomatik bajarish imkonini yaratadi. Destruktorning standart shakli quyidagicha ~sinf_nomi () {Destruktor tanasi}
#include
using namespace std;
class Employee
{ private:
int m_age; string m_name;
public: Employee ()
{ m_age = 20; m_name = "Anvar";
cout<<"Yaratildi"<~Employee()
{ cout<<"O'chirildi"; } }; int main()
{ Employee xodim; }
111. Sinflar orasidagi munosabatlar

Download 132,23 Kb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   40




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish