Qayta foydalanadigan jarayonda ishlatilishi mumkin bo'lgan uch xil dasturiy komponent mavjud:
Xizmat ko'rsatish standartlariga muvofiq ishlab chiqilgan va masofadan chaqirish uchun mo'ljallangan veb-xizmatlar.
.NET yoki J2EE kabi komponentli frameworklar bilan birlashtiriladigan paket sifatida ishlab chiqilgan ob'ektlar to'plami.
Muayyan muhitda ishlatish uchun tuzilgan dasturiy ta'minot tizimlari.
Jarayonlar faoliyati.
Talablar injiniringi jarayonida to'rtta asosiy faoliyat mavjud:
Amalga oshirilish asoslari - Foydalanuvchining ehtiyojlari joriy dasturiy ta'minot va apparat texnologiyalaridan foydalangan holda qondirilishi mumkin. Tadqiqot taklif qilinadigan tizim biznes nuqtai nazaridan iqtisodiy samarador bo'lib, mavjud byudjet cheklovlari doirasida ishlab chiqilishi mumkinmi deb hisoblaydi.
Talablarni yechish va tahlil qilish - Mavjud tizimlarni kuzatib borish, potentsial foydalanuvchilar va xaridorlar bilan munozaralar o'tkazish, vazifa tahlili va shu kabi tizim talablarini olish jarayonidir. Bu bir yoki bir nechta tizim modellari va prototiplarini ishlab chiqishni o'z ichiga olishi mumkin. Ular sizga tizimning aniqlanishini tushunishingizga yordam beradi.
Talablarning spetsifikatsiyasi - Tahliliy jarayon davomida yig'ilgan ma'lumotlarni talablar majmuini belgilaydigan hujjatlar to’plami. Ushbu hujjatda ikki turdagi talablar kiritilishi mumkin. Foydalanuvchilarning talablari - mijozning va tizimning oxirgi foydalanuvchisi uchun tizim talablarining mavhum bayoni; tizim talablari taqdim etiladigan funktsiyalarning batafsil tavsifi.
Talablarni tekshirish- Ushbu faoliyat realizm, izchillik va to'liqlik talablarini tekshiradi. Ushbu jarayon davomida talablar hujjatidagi xatolar muqarrar ravishda aniqlangan. Keyinchalik, ushbu muammolarni hal qilish uchun o'zgartirilishi kerak.
Dasturiy ta'minotni ishlab chiqish bosqichi - tizimning spetsifikatsiyasini bajariladigan tizimga aylantirish jarayoni. Bu har doim dasturiy ta'minotni ishlab chiqish va dasturlash jarayonlarini o'z ichiga oladi, lekin agar rivojlanishga qo'shimcha vosita qo'llanilsa, dasturiy ta'minotning spetsifikatsiyasini aniqlashtirish ham o'z ichiga olishi mumkin.
Arxitekturani ishlab chiqish - tizimning umumiy tuzilishini, asosiy tarkibiy qismlarini (ba'zan "pastki tizimlar" yoki "modul" deb ataladi), ularning aloqalarini va qanday tarqatilishini aniqlaysiz.
Interfeysni ishlab chiqish – bu erda tizim komponentlari orasidagi interfeyslarni aniqlaydi. Ushbu interfeys spetsifikatsiyasi aniq bo'lishi kerak. Haqiqiy interfeys bilan, komponent boshqa komponentlarsiz qanday qo'llanilishini bilish uchun ishlatilishi mumkin. Interfeysning texnik xususiyatlari aniqlangandan so'ng, komponentlar bir vaqtning o'zida ishlab chiqilishi mumkin.
Komponentalarni ishlab chiqish - har bir tizim komponentalari va ishlab chiqiladigan operatorlar olinadi. Bu, kutilayotgan funksional imkoniyatlarning sodda bayonoti bo'lishi mumkin, bunda dasturiy ta'minotchiga maxsus dizayn qo'yiladi. Shu bilan bir qatorda, u qayta ishlata oladigan komponentga yoki batafsil dizayn modeliga kiritiladigan o'zgarishlar ro'yxati bo'lishi kerak. Dizayn modeli avtomatik ravishda amalga oshirish uchun ishlatilishi mumkin.
Ma’lumotlar bazasini ishlab chiqish - Ma'lumotlar bazasi tizim ma'lumotlar strukturasini loyihalash va qanday qilib bu ma'lumotlar bazasida namoyish etiladi. Shunga qaramay, bu erda mavjud ma'lumotlar bazasi qayta tiklanishi yoki yangi ma'lumotlar bazasi yaratilishiga bog'liq.