Bog'lanish va uyg'unlik - o'zgarish sodir bo'lganda murakkablikni
- Uyg'unlik sinflar o'rtasidagi bog'liqlikni o'lchaydi
- Yuqori uyg'unlik: quyi tizimdagi sinflar o'xshash vazifalarni bajaradi va bir-biri bilan bog'liq (assotsiatsiyalar orqali)
- Past uyg'unlik: ko'plab turli va yordamchi sinflar, uyushmalar yo'q
- Bog'lanish quyi tizimlar orasidagi bog'liqlikni o'lchaydi
- Yuqori ulanish: bitta quyi tizimdagi o'zgarishlar boshqa quyi tizimga katta ta'sir ko'rsatadi (model o'zgarishi, ommaviy qayta kompilyatsiya va boshqalar).
- Past ulanish: bitta quyi tizimdagi o'zgarish boshqa quyi tizimlarga ta'sir qilmaydi
- imkon qadar maksimal darajada uyg'unlik va minimal ulanishga ega bo'lishi kerak :
Bularni UML konventsiyalari yordamida tasvirlay olasizmi?
Bo'linish va qatlamlash - bu past ulanishga erishish usullari. Katta tizim odatda qatlamlar va bo'limlar yordamida quyi tizimlarga bo'linadi. - Bo'limlar tizimni vertikal ravishda bir xil mavhumlik darajasida xizmatlar ko'rsatadigan bir nechta mustaqil (yoki zaif bog'langan) quyi tizimlarga ajratadi.
- Bir qatlam yuqori qatlamlarga quyi tizim xizmatlarini taqdim etuvchi quyi tizim (abstraksiya darajasi)
- Qatlam faqat pastki qatlamlarga bog'liq bo'lishi mumkin
- Qatlam yuqori qatlamlar haqida ma'lumotga ega emas
… va ???
Boshqa arxitektura uslublari qanday?
1-qavat
Qatlam 2
3-qavat
- Quyi tizim dekompozitsiyasi evristikasi:
- 7+/-2 dan ko'p bo'lmagan quyi tizimlar
- Ko'proq quyi tizimlar uyg'unlikni, balki murakkablikni oshiradi (ko'proq xizmatlar)
- 4+/-2 qatlamdan oshmasligi kerak, 3 qatlamdan foydalaning (yaxshi)
Do'stlaringiz bilan baham: |