Har yili dasturiy ta'minot sanoati ko'plab mahsulotlarni yaratadi - kichik ofis dasturlaridan tortib ulkan komplekslar va avtomatlashtirilgan axborotni qayta ishlash tizimlariga qadar. Va agar kichik yordam dasturini bir dasturchi oldindan tayyorlanmasdan yozishi mumkin bo'lsa, unda katta tizimlarni yaratish loyihalash bosqichidan oldin boshlanadi.
Kerakli
dizayn uchun texnik topshiriq
Ko'rsatmalar
1-qadam
Pastki tizimlarni ajratib ko'rsatish orqali asosiy dekompozitsiyani bajaring. Texnik topshiriqni o'rganing. Tizim hal qilishi kerak bo'lgan vazifalar ro'yxatini aniqlang va tahlil qiling. Vazifalar bo'yicha vazifalarni guruhlash. Tizim tomonidan qayta ishlanadigan ma'lumotlarning turlari va xususiyatlarini ko'rib chiqing. Funktsional maqsadi va qayta ishlanadigan ma'lumot turlariga (ma'lumotlarni saqlash quyi tizimi, hujjatlarni bosib chiqarish quyi tizimi va boshqalar) qarab ajratib ko'rsatib, quyi tizimlar ro'yxatini shakllantiring.
2-qadam
Ajratilgan quyi tizimlarning faoliyati va xususiyatlarini ko'rsating. Ularning maqsadlarini tavsiflab bering, ular amalga oshiradigan harakatlar ro'yxatini tuzing. Bu bosqichda loyihalash jarayonida tayyor echimlar bozorini sinchkovlik bilan o'rganish maqsadga muvofiqdir. Masalan, ba'zi hollarda kuchli DBMS asosida ma'lumotlarni saqlash quyi tizimini va ishbilarmonlik mantig'ini amalga oshirish uchun mas'ul bo'lgan ma'lumotlarni qayta ishlashni quyi tizimini mavjud dastur serverlari asosida amalga oshirish qulay. Uyda zarur funktsiyalarni amalga oshirishga qaraganda, tayyor mahsulotlardan foydalanish odatda ko'proq foyda keltiradi.
3-qadam
Amalga oshirilishi kerak bo'lgan har bir quyi tizimni ajratib oling. Kichik tizimlarni tarkibiy qismlarga ajrating. Ular ham amaliy dasturlar, ham turli xil kutubxonalar, xizmatlar bo'lishi mumkin. Yuq tizimning ishlashi va u tomonidan qayta ishlangan ma'lumotlar ob'ektlari asosida komponentlarni tanlang. Dizaynning ushbu bosqichida bajarilishi kerak bo'lgan asosiy printsip - bu komponentlar etarlicha ko'p qirrali bo'lishi (maksimal ulashish va qayta ishlatishga imkon berish), shuningdek aniq ixtisoslashuvga ega bo'lishi (siz hamma narsani "qila oladigan" komponentlar-kombaynlar yaratmasligingiz kerak).
4-qadam
Ham quyi tizimlar o'rtasida, ham ular ichida ma'lumotlar almashinuvi va saqlash usullari va texnik vositalarini aniqlang. Foydalaniladigan protokollar va formatlarni ko'rsatadigan texnik shartlarni tuzing.
5-qadam
Dasturiy ta'minot bozorini o'rganing. Tizimni qurish uchun ishlatilishi mumkin bo'lgan tarkibiy qismlarni aniqlang. Masalan, hozirda grafik ishlov berish uchun ko'plab tijorat va mutlaqo bepul kutubxonalar mavjud, shuning uchun o'z mablag'laringizni shu kabi echimlarni ishlab chiqishga sarflash befoyda.
6-qadam
Amalga oshiriladigan tarkibiy qismlarni sanab o'ting. Tegishli xususiyatlarni ishlab chiqing. Texnik xususiyatlarni tayyorlang.
7-qadam
Kichik tizimlar va alohida komponentlarni amalga oshirish uchun vositalarni tanlang. Amaldagi texnologiyalar va dasturlash tillarini aniqlang. Texnik topshiriqda tegishli fikrlarni kiriting.