Asosiy dasturiy ta’minotlar
Agar kompaniya bir qator o'xshash, ammo bir xil bo'lmagan tizimlarni qo'llab-quvvatlashi kerak bo'lsa, qayta foydalanishning eng samarali usullaridan biri dasturiy mahsulotlar qatorini yaratishdir. Uskunani boshqarish tizimlari ko'pincha logistika yoki tibbiy tizimlar kabi sohalarda domenga xos ilovalar kabi qayta foydalanish uchun ushbu yondashuv yordamida ishlab chiqiladi . Misol uchun, printer ishlab chiqaruvchisi printerni boshqarish dasturini ishlab chiqishi kerak, bu erda har bir printer turi uchun mahsulotning o'ziga xos versiyasi mavjud. Ushbu dasturiy ta'minot versiyalari juda ko'p umumiy xususiyatlarga ega, shuning uchun asosiy mahsulotni (mahsulot liniyasi) yaratish va uni har bir printer turiga moslashtirish mantiqan.
Dasturiy ta'minot mahsuloti qatori umumiy arxitekturaga va umumiy komponentlarga ega bo'lgan ilovalar to'plami bo'lib, har bir ilova mijozning muayyan talablarini aks ettirishga ixtisoslashgan. Yadro tizimi shunday tuzilganki, uni sozlash va moslashtirish mumkin.
15.7-rasm Mahsulot liniyasi uchun bazaviy tizimni tashkil etish
turli mijozlar yoki uskunalar ehtiyojlariga mos. Bu ba'zi komponentlarning konfiguratsiyasini, qo'shimcha komponentlarni amalga oshirishni va yangi talablarni aks ettirish uchun ba'zi komponentlarni o'zgartirishni o'z ichiga olishi mumkin.
Ilovaning umumiy versiyasini moslashtirish orqali ilovalarni ishlab chiqish har bir tizimda dastur kodining yuqori qismi qayta ishlatilishini anglatadi. Sinov soddalashtirilgan, chunki dasturning katta qismlari uchun testlar ham qayta ishlatilishi mumkin, bu esa dasturni ishlab chiqishning umumiy vaqtini qisqartiradi. Muhandislar dasturiy ta'minot mahsuloti liniyasi orqali dastur domenini o'rganadilar va shuning uchun yangi ilovalarni ishlab chiqishda tezda ishlay oladigan mutaxassislarga aylanadilar.
Dasturiy ta'minot mahsulotlari qatorlari odatda mavjud ilovalardan paydo bo'ladi. Ya'ni, tashkilot dasturni ishlab chiqadi va keyin shunga o'xshash tizim kerak bo'lganda, bu kodni yangi ilovada norasmiy ravishda qayta ishlatadi. Xuddi shu jarayon boshqa shunga o'xshash ilovalar ishlab chiqilganda qo'llaniladi. Biroq, o'zgarishlar dastur tuzilmasini buzishga moyil bo'ladi, shuning uchun ko'proq yangi misollar ishlab chiqilishi bilan yangi versiyani yaratish tobora qiyinlashib bormoqda. Shunday qilib, umumiy mahsulot liniyasini loyihalash to'g'risida qaror qabul qilinishi mumkin. Bu mahsulot misollarida umumiy funksionallikni aniqlash va keyinchalik kelgusida ishlab chiqish uchun ishlatiladigan asosiy dasturni ishlab chiqishni o'z ichiga oladi.
Ushbu asosiy dastur (15.7-rasm) qayta foydalanish va qayta konfiguratsiyani soddalashtirish uchun mo'ljallangan . Odatda, asosiy dastur quyidagilarni o'z ichiga oladi:
Infratuzilmani qo'llab-quvvatlaydigan asosiy komponentlar. Mahsulot liniyasining yangi nusxasini ishlab chiqishda ular odatda o'zgartirilmaydi.
Ularni yangi ilovaga ixtisoslashtirish uchun o'zgartirilishi va sozlanishi mumkin bo'lgan sozlanishi mumkin bo'lgan komponentlar. Ba'zan o'rnatilgan komponent konfiguratsiya tilidan foydalanib, ushbu komponentlarni kodini o'zgartirmasdan qayta sozlash mumkin.
Ixtisoslashgan, domenga xos komponentlar, ularning bir qismi yoki barchasi mahsulot qatorining yangi nusxasi yaratilganda almashtirilishi mumkin.
Amaliy tizimlar va dasturiy mahsulotlar qatorlari umumiy jihatlarga ega. Ularning ikkalasi ham umumiy arxitektura va komponentlarni qo'llab-quvvatlaydi va tizimning o'ziga xos versiyasini yaratish uchun yangi ishlanmalarni talab qiladi. Ushbu yondashuvlar orasidagi asosiy farqlar quyidagilardan iborat:
Ilova ramkalari ramkaga kengaytmalarni amalga oshirish uchun meros va polimorfizm kabi ob'ektga yo'naltirilgan xususiyatlarga tayanadi. Umuman olganda, ramka kodi o'zgartirilmaydi va mumkin bo'lgan o'zgartirishlar ramka tomonidan qo'llab-quvvatlanadigan narsalar bilan cheklanadi. Dasturiy ta'minot mahsulotlari qatorlari ob'ektga yo'naltirilgan yondashuv yordamida yaratilishi shart emas. Ilova komponentlari o'zgartiriladi, o'chiriladi yoki qayta yoziladi. Hech bo'lmaganda, hech bo'lmaganda, kiritilishi mumkin bo'lgan o'zgarishlar uchun hech qanday cheklovlar yo'q.
Aksariyat dastur ramkalari domenga xos qo'llab-quvvatlashdan ko'ra umumiy yordamni ta'minlaydi. Masalan, veb- ilovalarni yaratish uchun dastur ramkalari mavjud. Dasturiy ta'minot mahsuloti liniyasi odatda batafsil domen va plat formasi ma'lumotlarini o'z ichiga oladi. Masalan, sog'liqni saqlash yozuvlarini boshqarish uchun veb-ilovalar bilan bog'liq bo'lgan dasturiy mahsulotlar qatori bo'lishi mumkin.
Dasturiy ta'minot mahsuloti liniyalari ko'pincha uskunalar uchun nazorat ilovalari hisoblanadi. Misol uchun, printerlar oilasi uchun dasturiy mahsulotlar qatori bo'lishi mumkin. Bu shuni anglatadiki , mahsulot liniyasi apparat interfeysini qo'llab-quvvatlashi kerak. Amaliy ramkalar odatda dasturiy ta'minotga yo'naltirilgan bo'lib, ular odatda apparat vositalarining o'zaro ta'sir komponentlarini o'z ichiga olmaydi.
Dasturiy ta'minot mahsulotlari qatorlari bir xil tashkilotga tegishli bo'lgan tegishli ilovalar oilasidan iborat. Yangi ilova yaratganingizda, sizning boshlang'ich nuqtangiz ko'pincha umumiy asosiy ilova emas, balki ilovalar oilasining eng yaqin a'zosi bo'ladi.
Agar siz ob'ektga yo'naltirilgan dasturlash tilidan foydalangan holda dasturiy mahsulot qatorini ishlab chiqayotgan bo'lsangiz, tizim uchun asos sifatida dastur ramkasidan foydalanishingiz mumkin. Siz o'rnatilgan mexanizmlar yordamida domenga xos komponentlar bilan ramkani kengaytirish orqali mahsulot liniyasining yadrosini yaratasiz. Keyinchalik ishlab chiqishning ikkinchi bosqichi mavjud bo'lib, unda tizimning turli mijozlar uchun versiyalari yaratiladi. Misol uchun, siz veb-asoslangan yordam stollarini qo'llab-quvvatlaydigan dasturiy mahsulot liniyasining yadrosini yaratish uchun veb-asoslangan ramkadan foydalanishingiz mumkin. Ushbu "yordam stoli mahsulot liniyasi" keyinchalik ma'lum turdagi yordam stolini qo'llab-quvvatlash uchun ixtisoslashtirilgan bo'lishi mumkin.
Dasturiy ta'minot mahsulotining arxitekturasi ko'pincha umumiy, dasturga xos arxitektura uslubi yoki patternini aks ettiradi. Misol uchun, favqulodda xizmatlar uchun transport vositalarini jo'natish uchun mo'ljallangan mahsulot liniyasi tizimini ko'rib chiqing . Ushbu tizim operatorlari hodisalar haqida qo'ng'iroqlarni qabul qiladilar, hodisaga javob berish uchun tegishli transport vositasini topadilar va transport vositasini voqea joyiga jo'natadilar. Bunday tizimni ishlab chiquvchilar uning versiyalarini politsiya, o't o'chirish va tez yordam xizmatlari uchun sotishlari mumkin.
Ushbu transport vositalarini dispetcherlik tizimi umumiy resurslarni taqsimlash va boshqarish arxitekturasining namunasidir ( 15.8-rasm). Resurslarni boshqarish tizimlari mavjud resurslar ma'lumotlar bazasidan foydalanadi va tizimdan foydalangan holda kompaniya tomonidan qaror qabul qilingan resurslarni taqsimlash siyosatini amalga oshirish uchun komponentlarni o'z ichiga oladi. Foydalanuvchilar resurslarni so'rash va chiqarish, resurslar va ularning mavjudligi haqida savollar berish uchun resurslarni boshqarish tizimi bilan o'zaro ishlaydi.
Ushbu to'rt qavatli tuzilma qanday yaratilganligini 15.9 -rasmda ko'rishingiz mumkin, unda transport vositalarini jo'natish tizimi mahsulot qatoriga kiritilishi mumkin bo'lgan modullar ko'rsatilgan. Mahsulot liniyasi tizimidagi har bir darajadagi komponentlar quyidagilardan iborat:
O'zaro ta'sir darajasida komponentlar operator displey interfeysi va foydalaniladigan aloqa tizimlari bilan interfeysni ta'minlaydi.
15.8-rasm Resurslarni boshqarish tizimining arxitekturasi
Shakl 15.9 Avtotransport dispetcherlik tizimining mahsulot liniyasi arxitekturasi
I/U boshqaruvi darajasida (2-daraja) komponentlar operator autentifikatsiyasini boshqaradi, hodisalar va yuborilgan transport vositalari haqida hisobotlarni yaratadi, xarita chiqishi va marshrutni rejalashtirishni qo'llab-quvvatlaydi va operatorlarga tizim ma'lumotlar bazalarini so'rash mexanizmini taqdim etadi.
Resurslarni boshqarish darajasida (3-daraja) komponentlar transport vositalarini joylashtirish va jo'natish imkonini beradi, transport vositalari va jihozlarning holatini yangilaydi va hodisalarning tafsilotlarini qayd qiladi.
Ma'lumotlar bazasi darajasida, shuningdek, tranzaktsiyalarni boshqarishning odatiy yordami kabi, transport vositalari, uskunalar va xaritalarning alohida ma'lumotlar bazalari mavjud.
15.10-rasm Mahsulot namunasini ishlab chiqish
Ushbu tizimning yangi nusxasini yaratish uchun siz alohida komponentlarni o'zgartirishingiz kerak bo'lishi mumkin . Misol uchun, politsiya ko'p sonli transport vositalariga ega, ammo nisbatan kam miqdordagi transport vositalariga ega. Bundan farqli o'laroq, o't o'chirish xizmati juda ko'p turdagi ixtisoslashgan transport vositalariga ega, ammo nisbatan kam transport vositalari. Shuning uchun, siz ushbu turli xizmatlar uchun tizimni joriy qilayotganingizda, boshqa avtomobil ma'lumotlar bazasi tuzilishini belgilashingiz kerak bo'lishi mumkin.
Dasturiy ta'minot mahsuloti qatorining ixtisoslashuvining har xil turlari ishlab chiqilishi mumkin:
Do'stlaringiz bilan baham: |