Barcha tizimlar o'zaro ta'sir o'tkazishni o'z ichiga oladi. Bu foydalanuvchi kirishlari va chiqishlarini o'z ichiga oladigan foydalanuvchilarning o'zaro munosabati bo'lishi mumkin; ishlab chiqilayotgan dasturiy ta'minot bilan uning atrofidagi boshqa tizimlarning o'zaro ta'siri; yoki dasturiy ta'minot tizimining tarkibiy qismlari o'rtasidagi o'zaro ta'sir. Foydalanuvchilarning o'zaro ta'sirini modellashtirish juda muhimdir, chunki u foydalanuvchi talablarini aniqlashga yordam beradi. Tizim-tizim o'zaro ta'sirini modellashtirishda yuzaga keladigan aloqa muammolari ta'kidlanadi. Modellashtirish komponentlari o'zaro ishlashi bizga taklif qilinadigan tizim tuzilishi zarur tizim ishlashi va ishonchliligini etkazib beradimi yoki yo'qligini tushunishga yordam beradi.
Ushbu bo'limda o'zaro munosabatlarni modellashtirishga tegishli ikkita yondashuv ko'rib chiqiladi:
Ko'pincha tizim va tashqi agentlar (inson foydalanuvchilari yoki boshqa tizimlar) o'rtasidagi o'zaro munosabatlarni modellashtirish uchun foydalaniladigan holatlar modellashtirishidan foydalaning.
Tizim komponentlari o'rtasidagi o'zaro munosabatlarni modellashtirish uchun foydalaniladigan ketma-ketlik diagrammalari, garchi tashqi vositalar ham kiritilishi mumkin.
Foydalanish namunalari va ketma-ketlik diagrammalarida turli xil darajadagi o'zaro ta'sir mavjud va shuning uchun birgalikda foydalanish mumkin. Masalan, yuqori darajadagi foydalanish korpusidagi o'zaro ta'sirlarning tafsilotlari ketma- ketlik diagrammasida hujjatlashtirilishi mumkin. UML shuningdek shovqinlarni modellashtirish uchun ishlatilishi mumkin bo'lgan aloqa diagrammalarini ham o'z ichiga oladi. Men ushbu diagramma turini tasvirlamayman, chunki aloqa diagrammalari shunchaki ketma-ketlik diagrammalarining alternativ ko'rinishi.
3.Strukturaviy modellar
Dasturiy ta'minotning tarkibiy modellari ushbu tizimni tashkil etuvchi komponentlar va ularning o'zaro munosabatlari nuqtai nazaridan tizimning tashkil etilishini namoyish etadi. Strukturaviy modellar tizim dizayni tashkil etilishini ko'rsatadigan statik modellar yoki tizim ishlayotganda uning tashkil etilishini ko'rsatadigan dinamik modellar bo'lishi mumkin. Bular bir xil emas - tizimning dinamik tashkil etilishi, o'zaro ta'sir o'tkazuvchi iplar to'plami tizim tarkibiy qismlarining statik modelidan juda farq qilishi mumkin.
Tizim arxitekturasini muhokama qilish va loyihalashda siz tizimning tarkibiy modellarini yaratasiz. Bular umumiy tizim arxitekturasining modellari yoki tizimdagi ob'ektlarning va ularning o'zaro munosabatlarining batafsilroq modellari bo'lishi mumkin.
Ushbu bo'limda men dasturiy ta'minot tizimida ob'ekt sinflarining statik tuzilishini modellash uchun sinf diagrammalaridan foydalanishga e'tibor qarataman. Arxitektura dizayni dasturiy muhandislikning muhim mavzusidir va UML komponenti, paketi va tarqatish dia-grammlari arxitektura modellarini namoyish etishda ishlatilishi mumkin. Men 6 va 17-boblarda me'moriy modellashtirishni yoritaman.