Dasturiy taminot arxitekturasi: talablardan to ishlab chiqarishgacha
1.2-rasmda har bir element ("quyi tizim" deb ham ataladi) biznes mantig'ini qayta ishlash, mantiqiy boshqarish, interfeys taqdimoti, ma'lumotlar yig'ish va xizmatlar vositachiligi va vositachilik kabi yagona javobgarlikni anglatadi.
Elementlarning bunday ajratilishi ularning funksionalligi, joylashuvi va ishlash vaqti tasvirlariga asoslanadi.
Elementlar modullar, ob'ektlar, paketlar, joylashtirilgan narsalar, vazifalar, funktsiyalar, jarayonlar, tarqatilgan dasturlar va boshqalar shaklida bo'lishi mumkin.
Dasturiy talavchi elementlar ketma-ket, ko'p qirrali, aniq to'g'ridan-to'g'ri chaqiruv, bilvosita chaqiruv (masalan, xabarlarni navbatga qo'yish yoki voqealar to'g'risida xabar berish), sinxron yoki asinxron aloqa, peer-to-peer xabarlari yoki xabarlarni translyatsiya qilish yoki boshqa tegishli muvofiqlashtirish va hamkorlik mexanizmi bo'lishi mumkin.
Dasturiy taminot arxitekturasi: talablardan to ishlab chiqarishgacha
IEEE Std 1471 tizim arxitekturasini "tizimning elementlari, ularning bir-biri bilan, atrof-muhit bilan aloqasi va uning loyihasi va evolyutsiyasini boshqaradigan tamoyillarni o'zida mujassam etgan tizimning asosiy tashkiloti" deb ta'riflaydi (Mayer, Emeri, Xilliard).
Dasturiy taminot arxitekturasi: talablardan to ishlab chiqarishgacha
Ushbu ta'riflarda arxitektura elementlar moduli, quyi tizim, ob'ekt yoki DLL komponentasi, JavaBean, EJB, CORBA yoki veb-komponent yoki hatto butun tizim kabi ikkilik dasturiy ta'minot bo'lishi mumkin.
Bu erda biz dasturiy ta'minot arxitekturasining umumiy birliklariga murojaat qilish uchun "elementlardan" foydalanamiz va dasturiy ta'minot arxitekturasi bilan bog'liq munozaralarda "komponent" dan sinonim sifatida foydalanamiz.
Ushbu dasturiy ta'minot komponentini "komponent texnologiyasi" bilan aralashtirib yubormang.
Dasturiy taminot arxitekturasi: talablardan to ishlab chiqarishgacha
Dasturiy ta'minotga qo'yiladigan talablarning ikki jihati mavjud:
funktsional va funktsional bo'lmagan.
Funktsional talab dasturiy ta'minot tizimining funksionalligini, funktsional bo'lmagan talab tizimning atributlarini, cheklovlari va o'zini tutishini belgilaydi.