Bog'liq Dasturiy injiniringga kirish Ma\'ruza 2022-03-11
Strukturaviy modellar Dasturiy ta'minotning strukturaviy modellari tizimning tashkil etilishini ushbu tizimni tashkil etuvchi komponentlar va ularning munosabatlari nuqtai nazaridan aks ettiradi. Strukturaviy modellar tizim dizaynini tashkil qilishni ko'rsatadigan statik modellar yoki tizimni amalga oshirishda tizimni tashkil qilishni ko'rsatadigan dinamik modellar bo'lishi mumkin. Bular bir xil narsa emas - o'zaro ta'sir qiluvchi iplar to'plami sifatida tizimning dinamik tashkil etilishi tizim komponentlarining statik modelidan juda farq qilishi mumkin.
Tizim arxitekturasini muhokama qilish va loyihalashda siz tizimning strukturaviy modellarini yaratasiz. Bu umumiy tizim arxitekturasining modellari yoki tizimdagi ob'ektlar va ularning munosabatlarining batafsilroq modellari bo'lishi mumkin.
Ushbu bo'limda men dasturiy ta'minot tizimidagi ob'ektlar sinflarining statik tuzilishini modellashtirish uchun sinf diagrammalaridan foydalanishga e'tibor qarataman. Arxitekturaviy loyihalash dasturiy injiniringning muhim mavzusi bo'lib, UML komponenti, paketi va joylashtirish diagrammalarining barchasi me'moriy modellarni taqdim etishda ishlatilishi mumkin. Men 6 va 17 -boblarda me'moriy modellashtirishni yoritaman .
Dasturiy ta'minotni yaratish jarayonining dastlabki bosqichlarida modellarni ishlab chiqayotganingizda , ob'ektlar haqiqiy dunyodagi biror narsani, masalan, bemorni, retsept yoki shifokor. Amalga oshirish ishlab chiqilayotganda, siz tizim tomonidan boshqariladigan ma'lumotlarni ko'rsatish uchun amalga oshirish ob'ektlarini belgilaysiz. Ushbu bo'limda asosiy e'tibor talablar yoki dasturiy ta'minotni loyihalashning dastlabki jarayonlarining bir qismi sifatida real ob'ektlarni modellashtirishga qaratilgan. Ma'lumotlar strukturasini modellashtirish uchun shunga o'xshash yondashuv qo'llaniladi .
UMLdagi sinf diagrammalari turli darajadagi tafsilotlarda ifodalanishi mumkin. Modelni ishlab chiqishda birinchi bosqich odatda dunyoga qarash, muhim ob'ektlarni aniqlash va ularni sinflar sifatida ko'rsatishdir. Ushbu diagrammalarni yozishning eng oddiy usuli sinf nomini qutiga yozishdir. Bundan tashqari, sinflar o'rtasida chiziq chizish orqali uyushma mavjudligini qayd etishingiz mumkin. Masalan, 5.8 -rasmda ikkita sinf, Patien t va Patient Record, ular orasidagi bog'lanish ko'rsatilgan oddiy sinf diagrammasi . Ushbu bosqichda siz uyushma nima ekanligini aytishingiz shart emas.
UMLda siz sinfni ifodalovchi oddiy to'rtburchakni kengaytirish orqali atributlar va operatsiyalarni ko'rsatasiz. Men buni 5.10-rasmda tasvirlayman, unda shifokor va bemor o'rtasidagi maslahatlashuvni ifodalovchi ob'ekt ko'rsatilgan:
Ob'ekt sinfining nomi yuqori qismda joylashgan.
Sinf atributlari o'rta bo'limda joylashgan. Bunga atribut nomlari va ixtiyoriy ravishda ularning turlari kiradi. Men 5.10-rasmda turlarni ko'rsatmayman.
Ob'ekt sinfi bilan bog'liq operatsiyalar (Java va boshqa OO dasturlash tillarida usullar deb ataladi) to'rtburchakning pastki qismida joylashgan. Men 5.10-rasmda hammasi emas, balki ba'zi operatsiyalarni ko'rsataman.
5.10-rasmda ko'rsatilgan misolda shifokorlar konsultatsiya tafsilotlarini yozib olish uchun keyinchalik transkripsiya qilingan ovozli yozuvlarni yozib olishadi deb taxmin qilinadi. Dori-darmonlarni buyurish uchun tegishli shifokor elektron retsept yaratish uchun "Retsept" usulidan foydalanishi kerak.