9.7-rasm.
Klassik diagrammada muammo maydonining statik tuzilishi ko'rsatilgan. Foydalanish holatini amalga oshirish jarayonida ob'ektlar sinflarining o'zaro ta'sirini tahlil qilish uchun UMLda ikkita o'zaro ta'sir diagrammasi taqdim etiladi: hamkorlik diagrammasi va ketma-ketlik diagrammasi.
Muallifning so'zlariga ko'ra, agar ba'zi hollarda klassik diagramma muammoli hududning tuzilishini tushuntirib beradigan artefakt sifatida ko'rib chiqilishi mumkin bo'lsa, unda o'zaro ta'sir diagrammalarini "Xaridor-Ijrochi" muloqot oynasida tizimga bo'lgan talablarni aks ettiruvchi ekspressiv til vositasi sifatida ko'rib chiqishga hojat yo'q. Biroq, til vositalarini tanlash erkinligining 3-printsipiga muvofiq, ushbu diagrammalardan foydalanishga qaror qilgan tahlilchi ular bilan ixtisoslashgan adabiyotlarda tanishishi mumkin (9.1-9.2).
Muqobil modellashtirish tillari
Ma'lumot oqimining diagrammasi
Ma'lumotlar oqimining diagrammasi (DFD) "emelgacha" davrda mavjud bo'lgan axborot tizimlarini tarkibiy tahlil qilish va loyihalashda asosiy vositalardan biri hisoblanadi. Zamonaviy sharoitlarda tizimlarni tahlil qilish va loyihalashtirishga strukturalashtirishdan ob'ektga yo'naltirilgan yondoshishga o'tishning ahamiyatliligiga o'tishiga qaramay, "eski" tarkibiy alomatlari biznes tahlilida ham, axborot tizimlarini tahlil qilishda ham keng va samarali qo'llaniladi.
DFD (Data Flow Diagrammasi) - bu ma'lumotlar oqimining diagrammasi [41]. Tizim funktsiyalarini ma'lumotlar oqimi va saqlash bilan, shuningdek, foydalaniladigan tizimning tashqi manbalari bilan o'zaro bog'liqligini tavsiflovchi grafik tarkibiy tahlil metodologiyasi. DFD diagrammasi tarkibiy tahlil va axborot tizimlarini loyihalashda asosiy vositalardan biridir. SWEBOK 3.0 http://www.computer mualliflari. org / portal / web / swebok / swebokv3 DFD-ning axborot tizimlari xavfsizligini tahlil qilishda foydaliligini ta'kidlaydi, chunki mumkin bo'lgan hujum yo'llarini aniqlash va maxfiy ma'lumotlarni oshkor qilish qulay.
Tarixan DFD diagrammalarini tasvirlash uchun ikkita yozuv ishlatilgan - Yodana (Yourdon) va Heine-Sarson (Gane-Sarson), ular sintaksisida farqlanadi. Quyidagi rasmda Xeyn-Sarson notasi qo'llaniladi.
9.8-rasm.
Axborot tizimi tashqaridan ma'lumot oqimlarini qabul qiladi. Tizimning ishlash muhiti elementlarini belgilash uchun tashqi mohiyat tushunchasi ishlatiladi. Tizim ichida yangi ma'lumotlar oqimini yaratadigan ma'lumotni konvertatsiya qilish jarayonlari mavjud. Axborot oqimlari boshqa jarayonlarga kiritilishi, ma'lumotlar saqlanadigan joyga joylashtirilishi va olinishi, tashqi ob'ektlarga uzatilishi mumkin.
DFD modeli, boshqa strukturaviy modellar singari, ierarxik modeldir. Har bir jarayon parchalanishi mumkin, ya'ni. o'zaro bog'liqlikni alohida diagrammada ko'rsatish mumkin bo'lgan tarkibiy qismlarga bo'linish. Kerakli dekompozitsiya chuqurligiga erishilganda, pastki darajadagi jarayon mini-spetsifikatsiya bilan birga keladi (matn tavsifi).
Bundan tashqari, DFD notasi quyi tizim - rivojlangan tizimning tarkibiy qismi tushunchasini qo'llab-quvvatlaydi.
DFD notasi - bu kontekst diagrammasini shakllantirish uchun qulay vositadir, ya'ni. tashqi muhit bilan aloqada AIS ishlab chiqilishini ko'rsatadigan diagramma. Bu DFD diagrammasi ierarxiyasida yuqori darajadagi jadval. Uning maqsadi tizim doirasini cheklash, ishlab chiqilgan tizimning qaerda tugashini va atrof-muhitning boshlanishini aniqlashdir. Kontekst diagrammasini shakllantirishda ko'pincha qo'llaniladigan SADT diagrammasi 1, diagrammadan foydalanish holatlar diagrammasi.
Boshqa turdagi modellar
Tizimlarni tahlil qilishda ishlatiladigan modellarning xilma-xilligi orasida axborot tizimlari tarkibiy qismlarining murakkab ko'p alternativ o'zaro ta'sirini tavsiflashga imkon beradigan yana ikkita notani alohida ta'kidlashni istardim - IDEF3 notasi [9.4] va ARIS eEPC diagrammasi [9.6].
EPC Event Driven Process zanjiri - voqealar asosida boshqariladigan funktsiyalar zanjiri [24]. Hodisalarga yo'naltirilgan funktsiyalarning grafik diagrammasi; ARIS metodologiyasida qo'llaniladi. Mantiqiy operatorlar yordamida yaratgan hodisalar asosida funktsional qo'ng'iroqlarning murakkab kombinatsiyasini yaratishga imkon beradi. Unda har bir funktsiyaning kontekstini tavsiflash uchun keng tasviriy imkoniyatlar mavjud (masalan, ma'lumotlar manbalari, ofis uskunalari, foydalanuvchilar va boshqalar).
Tarmoqli mantiqiy tizimlarga talablarni modellashtirish uchun K. Wigers jadvallar va qaror daraxtlarini ishlatishni tavsiya qiladi [Wigers]. Ko'pincha shaxs bilan munosabatlar diagrammasi va SADT diagrammasi [Maklakov] amalda foydalidir.
"Haqiqatan ham ushbu hujjatga imzo qo'yishimni xohlaysizmi?"
- Albatta, chunki unda biz siz uchun yaratadigan avtomatlashtirilgan axborot tizimiga qo'yiladigan asosiy talablarning batafsil tavsifi mavjud.
- Mayli, imzo chekaman, ammo bu hech narsani anglatmaydi.
- ??
- Axir, bu shunchaki qog'oz, so'zlar ... Ammo menga korxonam ishchilari uchun hayotni haqiqatan ham osonlashtiradigan dastur kerak. Men hozir hujjatga imzo chekaman yoki imzolamayman - ahamiyati yo'q. Faqatgina muhim narsa, siz haqiqatan ham foyda keltiradigan bunday tizimni qila olasizmi yoki qilolmaysiz. Va bu men unga "tegib" tursamgina aniq bo'ladi.
Taxminan dizaynerga imzo qo'yishda uning faoliyatini har tomonlama avtomatlashtirish tizimining buyurtmachisi - bosmaxona kompaniyasining bosh direktori - bunday yoki taxminan bunday suhbat bo'lib o'tdi.
Va bu holat bema'nilik emas. Ertami-kechmi avtomatlashtirish loyihalarini amalga oshirgan har bir kishi bunga duch keladi. Nima qilish kerak - foydali loyihadan voz kechish? Yoki loyiha foydalanishga topshirilmasligi xavfini o'z zimmasiga oling: oxirida, talablarni tavsiflash hujjatiga bunday yondashuv bilan, Pudratchi uchun kutilmagan va ish to'g'risidagi hisobotga kiritilmagan biron bir narsa bo'lishi mumkin. Xo'sh, agar siz funktsiyalarning 5 foizini qayta bajarishingiz kerak bo'lsa. 30% yoki 50% bo'lsa nima bo'ladi?
Yaxshiyamki, chiqish yo'li bor. Va bu yechim prototiplashdir. Prototiplar talablarni tavsiflovchi hujjatning quruq chiziqlari orqasida real tizimning bo'laklarini ko'rish, tizim yaratilishidan oldin uni "o'ynash" imkoniyatini beradi.
Do'stlaringiz bilan baham: |