7-Ma’ruza Mavzu: Loyihalash va tadbiq etish. UML yordamida obektga yo‘naltirilgan dasturlash Loyiha shablonlari Tadbiq etish muammolari Ochiq kodli ishlab chiqish
REJA: UML yordamida obektga yo‘naltirilgan dasturlash
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:
Kontekst va tizim bilan tashqi o'zaro ta'sirlarni tushuning va aniqlang.
Tizim arxitekturasini loyihalash.
Tizimdagi asosiy ob'ektlarni aniqlang.
Dizayn modellarini ishlab chiqish.
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
Shakl 7.2 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 7.4-rasmda 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 7.4-rasmda ko'rsatilgan. Meteorologiya stansiyasi o'zaro aloqada bo'lgan mustaqil quyi tizimlardan iborat
Shakl 7.4 Meteorologiya stansiyasining yuqori darajadagi arxitekturasi