Tizimlarning me'mori - Systems architect

Tizimlarning me'mori
Jeyms Uebb Boshlang'ich Mirror.jpg
Tizim me'morlari katta va murakkab tizimlarni alohida muhandislar boshqarishi mumkin bo'lgan boshqariladigan quyi tizimlarga ajratadilar.
Kasb
IsmlarTizimlarning me'mori
Kasb turi
Kasb
Faoliyat sohalari
Tizim muhandisligi
Tizimlar
Dizayn
Muhandislik
Tavsif
Qobiliyatlarfoydalanuvchi domen bilimlari, ilmiy bilim, muhandislik, rejalashtirish va boshqarish qobiliyatlari
Ta'lim talab qilinadi
Qarang ta'lim

The tizimlar me'mori bu axborot-kommunikatsiya texnologiyalari professional. Tizim me'morlari me'morchilik ma'lum bir narsani bajarish uchun kompyuterlashtirilgan tizim (ya'ni dasturiy ta'minot va apparatdan iborat tizim) talablar. Bunday ta'riflarga quyidagilar kiradi: tizimning tarkibiy qismlarga bo'linishi, komponentlarning o'zaro ta'siri va interfeyslari (shu jumladan atrof-muhit bilan, ayniqsa foydalanuvchi bilan) va uni ishlab chiqish va amalga oshirishda foydalaniladigan texnologiyalar va resurslar.

Tizimlar me'morining ishidan qochish kerak amalga oshirish kelgusi bosqichlarda kutilmagan kengaytmalar / modifikatsiyalarga ruxsat beradi. Buning uchun katta tajriba zarur bo'lganligi sababli, tizim arxitektori odatda juda katta, ammo apparat, dasturiy ta'minot va shunga o'xshash tizimlarni yaxshi biladigan juda katta texnolog hisoblanadi. Eng muhimi, tizim arxitektori ma'lumotni oqilona bilishi kerak foydalanuvchilar domeni tajriba (ya'ni, havo harakati tizimining me'mori havo harakati tizimining barcha vazifalarini, shu jumladan barcha darajadagi foydalanuvchilarning vazifalarini yuzaki bilishi kerak).

Umumiy nuqtai

Systems Architects interfeysi bir nechta manfaatdor tomonlar har xil darajadagi talablarni, domenni, hayotiy texnologiyalarni va kutilayotgan rivojlanish jarayonini tushunish uchun tashkilotda. Ularning ishi loyihalashtirish va amalga oshirish uchun bir nechta alternativalarni aniqlashni, barcha belgilangan cheklovlar (masalan, xarajatlar, jadval, makon, quvvat, xavfsizlik, foydalanish uchun qulaylik, ishonchlilik, saqlanib qolinish, mavjudlik va boshqalar) asosida baholashni o'z ichiga oladi. "kasalliklar" ) va keyingi dizayn uchun eng mos variantlarni tanlash. Bunday ishlarning natijasi tizimning asosiy xususiyatlarini va keyinchalik o'zgarishi qiyin bo'lgan xususiyatlarni o'rnatadi.

Kichik tizimlarda arxitektura odatda to'g'ridan-to'g'ri ishlab chiquvchilar tomonidan belgilanadi. Shu bilan birga, katta tizimlarda tizim me'morini umumiy tizimni tuzish va foydalanuvchilar / homiylar (va boshqa manfaatdor tomonlar) va muhandislar o'rtasidagi aloqani o'rnatish uchun tayinlash kerak. Juda katta va o'ta murakkab tizimlar bir nechta me'morlarni o'z ichiga olishi mumkin, bu holda me'morlar o'zlarining quyi tizimlarini yoki jihatlarini birlashtirish uchun birgalikda ishlashadi va Boshliq Butun tizim uchun mas'ul me'mor. Umuman olganda, me'morning vazifasi foydalanuvchilar / homiylar va muhandislar o'rtasida vositachilik vazifasini bajarishdan iborat bo'lib, foydalanuvchilarning ehtiyojlari va talablarini muhandislar berilgan (muhandislik) cheklovlar doirasida bajarilishi kerak deb belgilagan narsalar bilan uyg'unlashadi.

Yilda tizimlar dizayni, me'morlar (va muhandislar) mas'uldirlar:

  • Bilan interfeys foydalanuvchi (lar) va homiy (lar) va boshqalar manfaatdor tomonlar ularning (rivojlanayotgan) ehtiyojlarini aniqlash maqsadida.
  • Ning eng yuqori darajasini yaratish tizim talablari, foydalanuvchilarning ehtiyojlari va boshqa cheklovlar asosida.
  • Ushbu yuqori darajadagi talablarning to'plamini ta'minlash izchil, to'liq, to'g'ri va operatsion jihatdan aniqlangan.
  • Ijro etilmoqda foyda va foyda tahlili talablarning eng yaxshi qo'llanma, dasturiy ta'minot yoki eng yaxshi usul bilan qondirilishini aniqlash apparat funktsiyalar; dan maksimal darajada foydalanish savdo-sotiq yoki allaqachon ishlab chiqilgan komponentlar.
  • Bo'limlarni ishlab chiqish algoritmlar (va boshqalar) jarayonlar ) ga ajratmoq mavjud va taxmin qilinadigan barcha talablarni alohida bo'linmalarga, shunday qilib kamida aloqa bo'limlar orasida va foydalanuvchilar va tizim o'rtasida kerak.
  • Katta tizimlarni qismlarga ajratish (ketma-ket qatlamlar) quyi tizimlar va ularning har biri bitta muhandis yoki muhandislar jamoasi yoki bo'ysunuvchi me'mor tomonidan boshqarilishi mumkin bo'lgan tarkibiy qismlar.
  • Loyihalash va amalga oshirish bo'yicha muhandislar va me'morlar bilan o'zaro aloqalar, shunda loyihalash yoki amalga oshirish paytida yuzaga keladigan har qanday muammolar asosiy dizayn tushunchalariga va foydalanuvchilarning ehtiyojlari va cheklovlariga muvofiq hal qilinishi mumkin.
  • Buni maksimal darajada ta'minlash mustahkam va kengaytiriladigan dizayn ishlab chiqilgan.
  • To'plamini yaratish qabul testi talablar, dizaynerlar bilan birgalikda, sinov muhandislari va yuqori darajadagi barcha talablar bajarilganligini aniqlaydigan foydalanuvchilar, ayniqsa kompyuter-inson interfeysi.
  • Kabi mahsulotlar ishlab chiqarilmoqda eskizlar, modellar, erta foydalanuvchi qo'llanmasi va prototiplar foydalanuvchilar va muhandislarni doimiy ravishda yangilab turish va tizim rivojlanib borishi bilan kelishilgan holda.
  • Barcha me'moriy mahsulotlar va me'morchilik mahsulotlariga ega bo'lgan mahsulotlarning eng zamonaviy holatida saqlanishini ta'minlash va hech qachon jiddiy orqada qolish yoki eskirishga yo'l qo'ymaslik.

Tizimlarning me'mori: mavzular

Katta tizimlar arxitekturasi dizaynni u yoqda tursin, bir kishiga tasavvur qilish uchun juda katta tizimlarni boshqarish usuli sifatida ishlab chiqilgan. Bunday o'lchamdagi tizimlar tezkorlik bilan odatiy holga aylanmoqda, shuning uchun katta va juda katta tizimlarning muammolarini hal qilish uchun me'moriy yondashuvlar va me'morlar tobora ko'proq talab qilinmoqda. Umuman olganda, tobora kattalashib borayotgan tizimlar qatlamli yondashuv bilan "insoniy" nisbatlarga qisqartiriladi, bu erda har bir qatlam bir-biridan tushunarli bo'lgan bir necha pastki qatlamlardan iborat - ularning har biri o'zining asosiy muhandisi va / yoki me'moriga ega. Bir darajadagi to'liq qatlam yuqori qatlamning funktsional "tarkibiy qismi" sifatida namoyon bo'ladi (va eng yuqori qatlamlarda umuman yo'q bo'lib ketishi mumkin).

Foydalanuvchilar va homiylar

Me'morlar bor inson ehtiyojlarini tushunishi va insonga mos funktsional va estetik jihatdan yoqimli mahsulotlarni ishlab chiqarishi kutilmoqda. Yaxshi me'mor, shuningdek, foydalanuvchilarning yakuniy mahsulot haqidagi tasavvurlarini va ushbu qarashlardan talablar yaratish va uni amalga oshirish jarayonining asosiy saqlovchisidir.

Me'morlar aniq tartib-qoidalarga rioya qilmaydilar. Ular foydalanuvchilar / homiylar bilan juda interaktiv, nisbatan norasmiy usulda muloqot qilishadi - birgalikda ular haqiqatni chiqarib olishadi talablar ishlab chiqilgan (oxirgi) tizim uchun zarur. Me'mor doimiy ravishda oxirgi foydalanuvchilar bilan va (asosiy) tizim muhandislari bilan aloqada bo'lishi kerak. Shu sababli, me'mor foydalanuvchilarning muhiti va muammolari va ehtimol echim maydonlarining muhandislik muhiti (lari) bilan yaxshi tanish bo'lishi kerak.

Yuqori darajadagi talablar

The foydalanuvchi talablari spetsifikatsiya foydalanuvchilar va me'morning birgalikdagi mahsuloti bo'lishi kerak: foydalanuvchilar o'z ehtiyojlari va istaklari ro'yxatini olib kelishadi, me'mor xarajatlar, vaqt va boshqa cheklovlar doirasida nimalar amalga oshishi mumkinligi haqida ma'lumot beradi. Foydalanuvchilarning ehtiyojlari yuqori darajadagi talablar to'plamiga tarjima qilinganida ham birinchi versiyasini yozish uchun eng yaxshi vaqt qabul testi, bundan keyin bo'lishi kerak diniy jihatdan talablar bilan dolzarb bo'lib turdi. Shunday qilib, foydalanuvchilar nima olishlari haqida mutlaqo aniq bo'lishadi. Bu shuningdek, tekshirib bo'lmaydigan talablardan, tushunmovchiliklardan va talablarning paydo bo'lishidan himoya qiladi.

Birinchi darajadagi muhandislik talablarini ishlab chiqish faqat analitik mashg'ulot emas va u me'morni ham, muhandisni ham jalb qilishi kerak. Agar biron bir kelishuvga yo'l qo'yilsa - cheklovlarni qondirish uchun - me'mor yakuniy mahsulot va umumiy ko'rinish va his-tuyg'ular foydalanuvchilar niyatidan uzoqlashmasligini ta'minlashi kerak. Muhandis cheklovlarni optimallashtiradigan, lekin ishlashga yaroqli, ishonchli, kengaytiriladigan va mustahkam mahsulotni ta'minlaydigan dizaynni ishlab chiqishga e'tibor qaratishlari kerak. Foydalanuvchilarga kerakli xizmatlarni taqdim etish muhandislik tizimining haqiqiy vazifasidir. Biroq, tizimlar tobora kattalashib va ​​murakkablashib borishi va ularning ta'kidlashlari oddiy apparat va dasturiy ta'minot tarkibiy qismlaridan uzoqlashganda, an'anaviy tizimlarni ishlab chiqish printsiplarini tor darajada qo'llash etarli emas deb topildi - tizimlarning umumiy printsiplarini qo'llash, va (kichik) tizimlarni loyihalashtirish uchun dasturiy ta'minot arxitekturasiga ehtiyoj seziladi. Arxitektura, shuningdek, tayyor mahsulotning soddalashtirilgan modeli sifatida qaralishi mumkin - uning asosiy vazifasi qismlarni va ularning bir-biriga bo'lgan munosabatlarini aniqlashdir, shunda hammasi foydalanuvchilarning narsalarini izchil, to'liq va to'g'ri ifodalashi mumkin. "yodda tutgan edi - ayniqsa, kompyuter-inson interfeysi uchun. Shuningdek, bu qismlarning bir-biriga mos kelishini va kerakli tarzda bog'lanishini ta'minlash uchun ishlatiladi.

Foydalanuvchilar dunyosining arxitekturasini va muhandislik tizimlari arxitekturasi. Birinchisi muammolarni va echimlarni ifodalaydi va ularga murojaat qiladi foydalanuvchi dunyo. Bu asosan qo'lga kiritilgan kompyuter-inson interfeyslari (CHI) ishlab chiqilgan tizim. Muhandislik tizimi muhandislik echimlar - qanday qilib muhandis CHIni qo'llab-quvvatlash uchun texnik infratuzilmaning tarkibiy qismlarini ishlab chiqish va / yoki tanlash va birlashtirishni taklif qiladi. Tajribali me'mor yo'qligida, ikkita me'morchilikni aralashtirib yuboradigan noxush tendentsiya mavjud. Ammo ... muhandis apparat va dasturiy ta'minot va texnik echim maydoni nuqtai nazaridan o'ylaydi, foydalanuvchilar esa odamlarni A nuqtadan B nuqtaga oqilona vaqt ichida va oqilona energiya sarflash bilan muammoni hal qilish haqida o'ylashlari mumkin; yoki mijozlar va xodimlarga kerakli ma'lumotlarni olish. Tizim arxitektori foydalanuvchilar dunyosining arxitekturasi va (barcha potentsial foydali) muhandislik haqidagi bilimlarni birlashtirishi kutilmoqda tizim arxitekturalari. Birinchisi, foydalanuvchilar bilan birgalikdagi faoliyat; ikkinchisi muhandislar bilan birgalikdagi faoliyat. Mahsulot - bu foydalanuvchilarning talablarini aks ettiruvchi yuqori darajadagi talablar to'plami bo'lib, ular muhandislar tomonidan tizimlarni loyihalash talablarini ishlab chiqishda foydalanishlari mumkin.

Loyiha davomida talablar, ayniqsa uzoq vaqt davomida rivojlanib borishi sababli, tizim foydalanuvchi tomonidan qabul qilinmaguncha me'mor kerak bo'ladi: me'mor rivojlanish jarayonida qilingan barcha o'zgarishlar va sharhlar foydalanuvchilar nuqtai nazariga putur etkazmasligini ta'minlaydi.

Xarajatlar / foyda tahlillari

Me'morlar generalistlardir. Ulardan biron bir texnologiyaning mutaxassisi bo'lishlari kutilmaydi, lekin ko'plab texnologiyalarni bilishi va ularning muayyan vaziyatlarga mosligini baholashi kerak. Shuningdek, ular o'z bilimlarini amaliy vaziyatlarda qo'llaydilar, ammo turli xil texnologiyalar, masalan, dasturiy ta'minotga qarshi dasturiy ta'minotga nisbatan qo'llaniladigan dasturlarga qarshi turli xil echimlar narxlari / afzalliklarini baholaydilar va tizim umuman foydalanuvchilarning talablariga binoan ishlashini ta'minlaydilar.

Ko'pgina savdo-sotiqda yoki allaqachon ishlab chiqilgan apparat va dasturiy ta'minot komponentlari xarajatlar, javob berish, ishlash qobiliyati va boshqalar kabi cheklovlarga muvofiq mustaqil ravishda tanlanishi mumkin. Ba'zi hollarda me'mor allaqachon so'nggi tizimni (deyarli) yordamsiz yig'ishi mumkin. Yoki komponentlarni tanlash va har qanday maxsus maqsadlarni ishlab chiqish va yaratish uchun u hali ham apparat yoki dasturiy ta'minot muhandisining yordamiga muhtoj bo'lishi mumkin. Shuningdek, me'morlar (yoki muhandislar) boshqa mutaxassislardan yordam so'rashlari mumkin xavfsizlik, xavfsizlik, aloqa, maxsus jihozlar, grafikalar, inson omillari, sinov va baholash, sifat nazorati, ishonchlilik, saqlab qolish qobiliyati, mavjudlik, interfeys Menejment va boshqalar. Tizimlarning samarali arxitektura jamoasi kerak bo'lganda muhim mutaxassisliklar bo'yicha mutaxassislardan foydalanish imkoniyatiga ega bo'lishi kerak.

Bo'linish va qatlamlar

Binoni rejalashtirayotgan me'mor, uning aholisi uchun yoqimli va foydali bo'lishiga ishonch hosil qilib, umumiy dizayni ustida ishlaydi. Bitta oilaviy uyni qurish uchun bitta me'mor o'zi etarli bo'lishi mumkin bo'lsa-da, yangi ko'p qavatli uyni loyihalashda yuzaga keladigan batafsil muammolarni hal qilish uchun ko'plab muhandislar kerak bo'lishi mumkin. Agar ish etarlicha katta va murakkab bo'lsa, arxitektura qismlari mustaqil komponentlar sifatida ishlab chiqilishi mumkin. Ya'ni, agar biz uy-joy kompleksini qurayotgan bo'lsak, bizda bitta me'mor bo'lishi mumkin, va har bir turdagi bino uchun bittadan me'moriy guruh.

Katta avtomatizatsiya tizimlari me'mor va muhandislik qobiliyatlarini talab qiladi. Agar ishlab chiqilgan tizim etarlicha katta va murakkab bo'lsa, tizim arxitektori ish qismlari uchun arxitektor va / yoki dastur arxitektoriga murojaat qilishi mumkin, garchi ularning barchasi qo'shma me'moriy guruh a'zolari bo'lishi mumkin.

Me'mor tizim talablarini bitta apparat yoki dasturiy ta'minot muhandisi yoki muhandislik menejeri va jamoasi doirasiga kiradigan asosiy qismlarga yoki quyi tizimlarga ajratishi kerak. Ammo me'morga hech qachon muhandislik boshqaruvchisi sifatida qarash kerak emas. (Agar buyum etarlicha katta va / yoki murakkab bo'lsa, bosh me'mor qismlarni ko'proq ixtisoslashgan me'morlarga ajratadi.) Ideal holda, har bir bunday komponent / quyi tizim etarli darajada mustaqil ob'ekt bo'lib, uni to'liq komponent sifatida sinab ko'rish mumkin, simulyatsiya qilingan kirish va yozuvlarni yozib olish uchun faqat oddiy sinov maydonchasidan foydalangan holda, umuman olganda ajratib oling. Ya'ni, havo harakatini boshqarish tizimi uning uchun ma'lumotlarni boshqarish quyi tizimini loyihalashtirish va yaratish uchun qanday ishlashini bilish shart emas. Faqatgina quyi tizimning ishlashi kutilayotgan cheklovlarni bilish kerak.

Yaxshi me'mor, tizim qanchalik murakkab bo'lsa ham, har bir (pastki) tizim yoki qatlam uchun nisbatan sodda va "toza" tushunchalar asosida qurilishini va har kim, ayniqsa foydalanuvchilar uchun maxsus tayyorgarliksiz osonlikcha tushunarli bo'lishini ta'minlaydi. Me'mor minimaldan foydalanadi evristika har bir bo'lim bo'lishini ta'minlash yaxshi belgilangan va toza kludges, ish atrofida, qisqartirish yoki chalkash tafsilotlar va istisnolar. Foydalanuvchilar rivojlanishi kerak bo'lganligi sababli (tizim ishga tushirilgandan va foydalanishga topshirilgandan so'ng), keyinchalik oddiy tushunchani rivojlantirish istisnolar, maxsus holatlar va juda ko'p "nozik bosmalar" bilan to'ldirilganidan ko'ra ancha osonroq.

Qatlam me'morchilik har birida arxitekturani etarlicha sodda saqlash uchun muhimdir qatlam shuning uchun u bitta aql uchun tushunarli bo'lib qoladi. Qatlamlar ko'tarilayotganda butun tizimlar pastki qatlamlar oddiy bo'lib komponentlar da yuqori qatlamlar, va umuman yo'qolishi mumkin eng yuqori qatlamlar.

Qabul qilish testi

The qabul testi tizim me'morining asosiy mas'uliyati. Dastur foydalanuvchilarga tizim dastlab rejalashtirilganligini va barcha jalb qilingan me'morlar va muhandislar o'z maqsadlariga erishganligini isbotlaydigan asosiy vositadir.

Foydalanuvchilar va muhandislar bilan aloqa

Bino me'mori eskizlar, modellar va chizmalardan foydalanadi. An avtomatlashtirish tizimlar (yoki dasturiy ta'minot yoki apparat) me'mori turli xil echimlar va natijalarni foydalanuvchilar, muhandislar va boshqa me'morlar bilan muhokama qilish uchun eskizlar, modellar va prototiplardan foydalanishi kerak. Foydalanuvchilar uchun qo'llanmaning dastlabki, qoralama versiyasi, ayniqsa prototip bilan birgalikda, bebahodir. Shunga qaramay, juda yaxshi yozilgan bo'lishi kerak talablar to'plami, yoki spetsifikatsiya, buyurtmachi uchun oqilona tushunarli bo'lgan tarzda yaratilishi kerak (shunda ular tegishli tarzda imzolanishi mumkin, ammo foydalanuvchilarning asosiy talablari tushunarli bo'lishi uchun dastlabki foydalanuvchilar qo'llanmasida bo'lishi kerak). Ammo dizaynerlar va boshqa dasturchilar ma'no yoki niyatda shubhasiz qolishlari uchun u aniq va aniq so'zlardan foydalanishi kerak. Jumladan, barcha talablar sinovdan o'tkazilishi kerak, va test rejasining dastlabki loyihasi talablar bilan bir vaqtda ishlab chiqilishi kerak. Barcha manfaatdor tomonlar imzo chekishlari kerak qabul testi talablarning qondirilishini yagona belgilovchi sifatida tavsiflar yoki unga teng keladigan dastur boshida.

Me'mor metafora

"Me'mor" so'zining istalgan shaklidan foydalanish AQShning ko'plab shtatlarida "titul hujjatlari" bilan tartibga solinadi va shaxs undan foydalanish uchun qurilish me'mori sifatida litsenziyaga ega bo'lishi kerak.[1]

Buyuk Britaniyada me'morlarni ro'yxatga olish kengashi me'morni (dasturiy ta'minot va IT kontekstida ishlatilganda) foydalanishni cheklangan foydalanishdan chiqarib tashlaydi. [2]

Shuningdek qarang

Adabiyotlar

  1. ^ "Me'mor" atamasi a professional unvon bilan himoyalangan qonun va dunyoning aksariyat yurisdiktsiyalarida qurilishni rejalashtirish, loyihalash va nazorat qilish bo'yicha o'qitilganlarga cheklangan. binolar. Ushbu yurisdiktsiyalarda litsenziyalangan me'mor bo'lmagan har bir kishiga ushbu nomdan foydalanish taqiqlanadi har qanday yo'l bilan. Nyu-York shtatida va AQShning boshqa shtatlarida "me'mor" unvonidan ruxsatsiz foydalanish jinoyat hisoblanadi va unga bog'liqdir jinoiy ish."Arxitektura: nima qonuniy, nima yo'q" (PDF). AIA Nyu-York shtati. Olingan 9 iyul 2012."NYS Architecture: qonunlar, qoidalar va qoidalar: 147-modda me'morchiligi". Olingan 9 iyul 2012.
  2. ^ "Biz me'mor nomidan foydalanishni tartibga solish uchun nima qilamiz'". Arxitektorlarni ro'yxatdan o'tkazish kengashi. Olingan 8 iyul 2019.

Qo'shimcha o'qish

  • Donald Firesmith va boshqalar: Muhandislik tizimining me'morchiligi uchun uslubiy asos, (2008)
  • Mark V. Mayer va Rechtin, Eberxardt, Tizimlarning arxitekturasi san'ati, Uchinchi nashr (2009)
  • Gerrit Myuller, "Tizimlarni arxitekturasi: biznes istiqbollari", CRC Press, (2012).
  • Eberxardt Rechtin, Tizimlarning arxitekturasi: Kompleks tizimlarni yaratish va qurish, 1991.
  • J. H. Saltzer, M. F. Kaashoek, Kompyuter tizimini loyihalashtirish tamoyillari: kirish, Morgan Kaufmann, 2009 yil.
  • Rob Uilyams, Kompyuter tizimlari arxitekturasi: tarmoq yondashuvi, Ikkinchi nashr (2006 yil dekabr).

Tashqi havolalar