Topshiriq mavzu : Loyihalash va tadbiq etish. Bajardi: 032-21 guruh talabasi Bo’stonov Afruz


UML yordamida ob'ektga yo'naltirilgan loyihalash


Download 119.24 Kb.
bet2/9
Sana17.06.2023
Hajmi119.24 Kb.
#1549837
1   2   3   4   5   6   7   8   9
Bog'liq
wzwcnfDSqtZoehmm2sxxFAO2SboY6SFE

UML yordamida ob'ektga yo'naltirilgan loyihalash
Ob'ektga yo'naltirilgan tizim o'zining mahalliy holatini saqlaydigan va shu holat bo'yicha operatsiyalarni ta'minlaydigan o'zaro ta'sir qiluvchi ob'ektlardan iborat. Davlat vakolatxonasi xususiydir va unga bevosita ob'ektdan tashqaridan kirish mumkin emas. Ob'ektga yo'naltirilgan dizayn jarayonlari ob'ektlar sinflarini va bu sinflar o'rtasidagi munosabatlarni loyihalashni o'z ichiga oladi. Ushbu sinflar tizimdagi ob'ektlarni va ularning o'zaro ta'sirini belgilaydi. Dizayn bajaruvchi dastur sifatida amalga oshirilganda, ob'ektlar ushbu sinf ta'riflaridan dinamik ravishda yaratiladi.
Ob'ektlar ma'lumotlar va ma'lumotlarni manipulyatsiya qilish operatsiyalarini o'z ichiga oladi. Bu erda ular ­mustaqil ob'ektlar sifatida tushunilishi va o'zgartirilishi mumkin. Ob'ektni amalga oshirishni o'zgartirish yoki xizmatlarni qo'shish boshqa tizim ob'ektlariga ta'sir qilmasligi kerak. Ob'ektlar narsalar bilan bog'langanligi sababli, ko'pincha real dunyo ob'ektlari (masalan, apparat komponentlari) va tizimdagi ularni boshqarish ob'ektlari o'rtasida aniq xaritalash mavjud. Bu dizaynning tushunarliligini va shuning uchun barqarorligini yaxshilaydi.
Kontseptsiyadan batafsil, ob'ektga yo'naltirilgan dizayngacha tizim dizaynini ishlab chiqish uchun sizga kerak:

  1. Kontekst va tizim bilan tashqi o'zaro ta'sirlarni tushuning va aniqlang.

  2. Tizim arxitekturasini loyihalash.

  3. Tizimdagi asosiy ob'ektlarni aniqlang.

  4. Dizayn modellarini ishlab chiqish.

  5. Interfeyslarni belgilang.

Barcha ijodiy faoliyat singari, dizayn ham aniq, ketma-ket jarayon emas. Siz g'oyalarni olish, echimlarni taklif qilish va ma'lumotlar mavjud bo'lganda ushbu echimlarni takomillashtirish orqali dizaynni ishlab chiqasiz. Muammolar yuzaga kelganda muqarrar ravishda orqaga qaytishingiz va qayta urinishingiz kerak. Ba'zan siz variantlarni batafsil o'rganasiz, ular ishlayaptimi yoki yo'qmi; boshqa paytlarda jarayonning oxirigacha tafsilotlarni e'tiborsiz qoldirasiz. Ba'zan siz dizayn jihatlarini aniqlashtirish uchun UML kabi notalardan foydalanasiz; boshqa paytlarda munozaralarni rag'batlantirish uchun notalardan norasmiy foydalaniladi.



Ushbu foydalanish holatlarining har biri tuzilgan tabiiy tilda tasvirlangan bo'lishi kerak. Bu dizaynerlarga tizimdagi ob'ektlarni aniqlashga yordam beradi va ularga tizim nima qilish kerakligini tushunishga yordam beradi. Men ushbu tavsif uchun qanday ma'lumotlar almashinuvini, o'zaro ta'sir qanday boshlanganini va hokazolarni aniq belgilaydigan standart formatdan foydalanaman. 21-bobda tushuntirganimdek, o'rnatilgan tizimlar ko'pincha tasvirlash orqali modellashtiriladi





Ob-havo stantsiyasidan foydalanish holatlari


Dasturiy ta'minot tizimi va tizim muhiti o'rtasidagi o'zaro aloqalar aniqlangandan so'ng, siz ushbu ma'lumotlardan tizim arxitekturasini loyihalash uchun asos sifatida foydalanasiz ­. Albatta, siz uning bilimlarini me'moriy dizayn tamoyillari bo'yicha umumiy bilimlaringiz bilan ­va batafsilroq domen bilimlari bilan birlashtirishingiz kerak. Siz tizimni tashkil etuvchi asosiy komponentlarni va ularning o'zaro ta'sirini aniqlaysiz. Keyin tizim tashkilotini qatlamli yoki mijoz-server modeli kabi meʼmoriy pattern yordamida loyihalashingiz mumkin.
Meteorologiya stansiyasi dasturiy ta'minoti uchun yuqori darajadagi arxitekturaviy loyihalash ko'rsatilgan. Meteorologiya stansiyasi o'zaro aloqada bo'lgan mustaqil quyi tizimlardan iborat
Dasturiy ta'minot tizimi va tizim muhiti o'rtasidagi o'zaro aloqalar aniqlangandan so'ng, siz ushbu ma'lumotlardan tizim arxitekturasini loyihalash uchun asos sifatida foydalanasiz ­. Albatta, siz uning bilimlarini me'moriy dizayn tamoyillari bo'yicha umumiy bilimlaringiz bilan ­va batafsilroq domen bilimlari bilan birlashtirishingiz kerak. Siz tizimni tashkil etuvchi asosiy komponentlarni va ularning o'zaro ta'sirini aniqlaysiz. Keyin tizim tashkilotini qatlamli yoki mijoz-server modeli kabi meʼmoriy pattern yordamida loyihalashingiz mumkin.
Meteorologiya stansiyasi dasturiy ta'minoti uchun yuqori darajadagi arxitekturaviy loyihalash ko'rsatilgan. Meteorologiya stansiyasi o'zaro aloqada bo'lgan mustaqil quyi tizimlardan iborat



Shakl 7.4 Meteorologiya stansiyasining yuqori darajadagi arxitekturasi





Ma'lumotlarni yig'ish tizimining arxitekturasi


Aloqa havolasi sifatida ko'rsatilgan umumiy infratuzilmada xabarlarni translyatsiya qilish orqali . Har bir quyi tizim ushbu infratuzilmadagi xabarlarni tinglaydi va ular uchun mo'ljallangan xabarlarni oladi. Ushbu "tinglovchi modeli" ­taqsimlangan tizimlar uchun keng tarqalgan ishlatiladigan me'moriy uslubdir.
o'chirish kabi boshqaruv buyrug'ini olganida, ­buyruq boshqa quyi tizimlarning har biri tomonidan qabul qilinadi va keyin o'zini to'g'ri yo'l bilan o'chiradi. Ushbu arxitekturaning asosiy afzalligi shundaki, u quyi tizimlarning turli konfiguratsiyasini qo'llab-quvvatlash oson, chunki xabar yuboruvchisi ­xabarni ma'lum bir quyi tizimga yuborishi shart emas.
kiritilgan ma'lumotlarni yig'ish quyi tizimining arxitekturasi ko'rsatilgan . Transmitter va Receiver ob'ektlari aloqalarni boshqarish bilan bog'liq va WeatherData ob'ekti asboblardan ­to'plangan va ob-havo ma'lumot tizimiga uzatiladigan ma'lumotlarni qamrab oladi. Ushbu tartibga solish 21-bobda muhokama qilingan ishlab chiqaruvchi-iste'molchi sxemasiga amal qiladi.

Download 119.24 Kb.

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




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