Mundarija[Yashirish][Show]
- 1. Ma'lumotlarni ko'p talab qiluvchi dasturni loyihalash
- 2. Zamonaviy tizimni loyihalash va tahlil qilish
- 3. Skott Tiley tomonidan tizimli tahlil va dizayn
- 4. Boshning birinchi dizayn namunasi
- 5. Toza arxitektura
- 6. Dennis, Wixom va Roth tomonidan tizimli tahlil va dizayn
- 7. Aleks Xuning tizim dizayni bo'yicha intervyu
- 8. Amaliy arxitektura korxonasining namunalari
- 9. Mikroservislarni qurish
- 10. Amaliy tizimni loyihalash
- 11. O'rnatilgan tizim dizayni
- 12. Tizim dizayni bo'yicha intervyu: to'liq qo'llanma
- 13. Taqsimlangan tizimni loyihalash
- 14. Mashinani o'rganish tizimini loyihalash
- 15. Xavfsiz tizimlarni loyihalash
- 16. Tizim tahlili, loyihalash va sinovdan o'tkazish
- 17. Serversiz tizimlar uchun dasturiy ta'minot arxitekturasi namunasi
- 18. Cloud Native Arxitekturalari
- 19. Mikroprotsessorli tizim dizayniga kirish
- 20. Cracking tizimini loyihalash bo'yicha intervyu
- Xulosa
Texnik joylashishni maqsad qilgan talabalar uchun tizim dizayni muhim mavzudir. Bugungi ish beruvchilar muammoni hal qilish qobiliyatiga ega va kompyuter fanining mustahkam asoslariga ega bo'lgan kollej talabalarini qidirmoqda.
Ko'pgina FAANG intervyularida tizimni loyihalash bo'yicha savollar odatiy holga aylandi. Tizim dizayni texnologik tashkilotda sizning nomzodingizni belgilovchi asosiy omillardan biridir.
Shuning uchun, siz materialni qattiq ushlab turishingiz va uni o'zingizning qobiliyatingiz bilan tushunishingiz juda muhimdir. Kitoblar bilimning eng ishonchli manbaidir.
Muallif hayotingizdagi barcha ta'limotlarning boshqarilishi mumkin bo'lgan to'plamini olib yurishingizni osonlashtirmoqchi. Tizim dizaynini o'rganayotganda, taniqli mualliflar tomonidan yozilgan eng muhim kitoblarni o'qishdan ko'ra yaxshiroq o'rganish usuli yo'q.
Ushbu postda tizim dizayni bo'yicha 20 ta maxsus tanlangan kitoblar keltirilgan.
Ular sizga tizim tahlili va dizayn g'oyalarini to'liq tushunishga yordam beradi va tizim dizayni bo'yicha suhbatdan oldin o'zingizga ishonchingizni oshiradi yoki u haqidagi bilimingizni oshiradi.
1. Ma'lumot talab qiladigan dasturni loyihalash
Bugungi kunda tizimni loyihalashda ma'lumotlar bilan bog'liq qiyinchiliklar miqyoslilik, izchillik, ishonchlilik, samaradorlik va barqarorlik bilan bog'liq muammolarni o'z ichiga oladi.
Bundan tashqari, mavjud bo'lgan ko'plab vositalar (masalan, ommaviy protsessorlar, xabar brokerlari va boshqalar) orasidan ilovangiz uchun eng yaxshi vositani tanlash qiyin bo'lishi mumkin.
Bu erda atama nimani anglatadi?
Ma'lumotlarni qayta ishlash va saqlash uchun turli texnologiyalarning afzalliklari va kamchiliklari muallif Martin Kleppmanning ushbu kitobida muhokama qilinadi.
Kitobda asosiy g'oyalar va algoritmlardan tortib, real hayotda foydalanish va turli texnologiyalarning tafsilotlarigacha ma'lumotlarni saqlash tizimlari to'liq ko'rib chiqiladi. Ushbu kitob yangi boshlanuvchilarga tajribali tizim arxitektorlarining tajribasini o'z ichiga olgan holda o'rganish jarayonlarini tezlashtirishga yordam beradi.
Muallif o‘z asarida nazariy tushunchalarni real hayotdagi qo‘llanmalar bilan mohirona uyg‘unlashtiradi. Katta ma'lumotlar, taqsimlangan tizimlar yoki ma'lumotlar bazasining ichki qismlariga qiziqqan har bir kishi uni o'qishi kerak.
Bu kitob siz kutganingizdan ham ko'proq. Mikroservislar, reaktiv arxitekturalar, DevOps va oqimlarni qayta ishlash kabi yangi yondashuvlar xizmatga yo'naltirilgan va voqealarga asoslangan arxitektura kabi sinab ko'rilgan va haqiqiy usullarni birlashtiradi.
Ushbu naqshlarning ko'pchiligi mustaqil ravishda qo'llanilganda samarali bo'ladi, ammo bu foydali elektron kitob ko'rsatganidek, ular birlashtirilganda yanada kengroq va ishonarli strategiyani taklif qiladi.
2. Zamonaviy tizimni loyihalash va tahlil qilish
Siz bilan bog'liq tushunchalar, qobiliyatlar va usullarni o'rganish uchun amaliy yondashuvni xohlayotganingizni o'ylab ko'ring tizimni tahlil qilish va loyihalash. Bunday vaziyatda siz uchun eng yaxshi tizim dizayn kitobi bu.
Ushbu kitob o'quvchilarning butun ta'lim tizimini ishlab chiqish uchun ko'proq mos keladi, chunki unda tezkor yondashuvlar bo'limi ham mavjud. Axborot tizimlarini yaratish uchun tizimli tahlilchilar uchun zarur bo'lgan tushunchalar, qobiliyatlar, yondashuvlar, strategiyalar, vositalar va istiqbollar "Zamonaviy tizimlar tahlili va dizayni"da taqdim etilgan bo'lib, bu nazariyaga qaraganda amaliyga ko'proq e'tibor beradi.
Mualliflar talabalar kompyuter tizimlari bo'yicha kirish kursida qatnashgan va kamida bittasida dastur yozish tajribasiga ega bo'lgan deb taxmin qilishadi. dasturlash tili.
Yozuvchilar kontseptual va uslubiy asosni taqdim etadilar, shu bilan birga tizimni ishlab chiqishning hayot aylanishiga murojaat qilish orqali mantiqiy masalalarni ko'rib chiqishadi.
3. Scott Tiley tomonidan tizim tahlili va dizayni
Hozirda foydalanish mumkin bo'lgan eng muhim tizimli dizayn darsliklaridan biri Skott Tilining tizim dizayni bo'yicha ushbu kitobi sifatida keng tan olingan. Yaxshiroq tizimlarni yaratish uchun tizim dizaynerlari an'anaviy va ilg'or usullardan foydalangan va ularni solishtirmoqda.
Ushbu kitob sizga nima o'zgarganini, nima uchun o'zgarish qilish kerakligini va nima uchun birinchi navbatda amalga oshirilishi kerakligini tushunishga yordam beradi.
Tizimlar qanday ishlashini o'rganishdan tashqari, siz bulutli hisoblash va mobil ilovalar, boshqa narsalar qatorida, mualliflarning fikriga ko'ra, ushbu kitobda ob'ektga yo'naltirilgan kodlash va tezkor metodologiya bo'limlari mavjud bo'lib, bugungi kunda biznesda eng ko'p qo'llaniladigan ikkita metodologiya.
Kitob topshiriqlar va mashqlar bilan to'lib-toshgan bo'lib, ular sizni o'z fikringizni kiyishga va yangi olingan ma'lumotlardan darhol foydalanishga majbur qiladi.
4. Boshning birinchi dizayn namunasi
Dasturiy ta'minotni yaratishda noldan boshlashni yoqtirmaganingizdan beri ilgari borganlardan o'rganishni xohlaysiz. O'zingizga o'xshash tizimni loyihalashda qiyinchiliklarga duch kelgan boshqalarning tajribasidan o'rganish uchun siz dizayn naqshlarini qidirasiz.
Dizayn naqshlaridan foydalanish orqali siz boshqalarning bilimlaridan foydalanishingiz mumkin, shunda siz e'tiboringizni yanada qiyinroq yoki yoqimli vazifalarga qaratishingiz mumkin.
Erik Friman va Elizabet Robson tomonidan yozilgan ushbu kitob naqshlar nima ekanligini va qachon, nima uchun va ularni o'z ijodingizda qanday ishlatishni o'rgatadi. Shuningdek, u dizaynlarni asoslaydigan ob'ektga yo'naltirilgan g'oyalarni o'rganadi.
Bu dasturiy ta'minotni ishlab chiqish haqida o'rganish va tushunishingizni yaxshilashning qiziqarli usuli. Siz dasturiy ta'minotni loyihalash muammolarini hal qilishingiz va jamoangiz bilan naqsh tilida muloqot qilishingiz uchun asosiy dizayn g'oyalari va naqshlarini o'rganasiz.
Avvaliga bu "yetarli darajada jiddiy" ko'rinmasligi mumkin, ammo vaqt o'tishi bilan narsalar miyangizga yopishib qoladi va siz naqshlarni kashf qilishni yoqtirasiz. Ushbu kitob naqshlarni samarali tarzda soddalashtiradi va aniqlaydi.
5. Toza me'morchilik
Robert epchil rivojlanish va toza kod haqida bir qator kitoblar muallifi bo'lgan mohir muallif.
Endi shuni aytish kerakki, Robert C. Martinning kitoblarini o'qib chiqqaningizdan so'ng siz tizim dizayni g'oyalarini tushunishdan tashqari, kodingiz oqimini yaxshilashingiz va dizayn echimlaringizga tezkor usullarni kiritishingiz mumkin bo'ladi.
Shunga qaramay, ushbu kitob tizimni tahlil qilish va loyihalash asoslariga, shuningdek, tizim dizaynerlari haqiqiy yechimni yaratishda duch keladigan ko'plab qiyinchiliklarga qaratilgan.
Shuningdek, ushbu kitobda sinovga asoslangan ishlab chiqish texnikasi va tizim samaradorligini oshirish uchun birlik testlarini qanday o'tkazish kerakligi ham yoritilgan. Tizim dizayni bo'yicha talabalar va bugungi kunda o'z dasturiy ta'minotining standartini oshirishga harakat qilayotgan har bir kishi uchun bu kitob eng yaxshi kitobdir.
Toza arxitektura sizga turli xil imkoniyatlarni taqdim etish va "Eng yaxshi fikringizni ishlating" deyish o'rniga, siz qabul qilishingiz kerak bo'lgan qarorlarni va nima uchun ular muvaffaqiyatingiz uchun muhimligini tushuntiradi.
6. Dennis, Wixom va Roth tomonidan tizim tahlili va dizayni
Ushbu kitobda real hayotdagi vaziyatlarga taalluqli boʻlgan loyihalarning chuqur tushuntirishlari berilgan boʻlib, bu tizim tahlili va dizaynini yaxshiroq tushunishga yordam beradi. Kitob shuningdek, bir nechta amaliy tadqiqotlar va misollarni o'z ichiga oladi, ularning barchasi batafsil bayon etilgan.
Ushbu kitob sizga tarmoq dizayni bo'yicha tadqiqotlaringizni yaxshilashga va tizim tahlili va dizayn kontseptsiyalarini aniq tushunishga yordam beradi.
Shunga ko'ra, sizning nuqtai nazaringizga qarab, ushbu kitobni yangi boshlanuvchilar uchun tizim dizayni kitobi va o'rta va yuqori darajadagi informatika talabalari uchun tizim dizayni kitobi sifatida tasniflash mumkin.
Ishlaydigan misollar va misollar asosiy g'oyalarni tasvirlash uchun ishlatiladi, keyinchalik ular chuqur tushuntirishlar va muhim tafsilotlarni ta'kidlaydigan va "o'rganish" ga qo'shimcha ravishda "bajarish" harakatiga urg'u beradigan boshqa xususiyatlar bilan qo'llab-quvvatlanadi.
Talabalar professional tahlilchi talab qiladigan asosiy ma'lumot va qobiliyatlarni, shuningdek, o'z ishlarini haqiqiy vaziyatlarga qo'llash orqali yondashuv, vositalar va texnikalar uchun instinktga ega bo'ladilar.
7. Aleks Xuning tizim dizayni bilan suhbati
Ishlab chiquvchilar ko'pincha javoblarga ega tizim dizayni bo'yicha intervyu savollari chunki ular potentsial tanlovlarning keng doirasi bilan qo'rqib ketishadi. Agar aniq javob bo'lmasa, intervyuda qanday qilib samarali javob bera olasiz?
Hozirda bozordagi eng yaxshi kitob, bu tizim dizayni bo'yicha intervyuga tayyorlanayotgan har bir kishi uchun tavsiya etiladi. Kitobda ko'plab rasmlar va grafikalar mavjud bo'lib, ular haqiqiy so'rovnoma ob'ektlari bo'lib ko'rinib, haqiqiy usulni tushunishga yordam beradi.
Bundan tashqari, ushbu kitob ishga qabul qilish menejerlari sizning yechimingizda nimani ko'rishni xohlashlarini tushunishga yordam beradi, bu sizga keyingi tizim dizayni imtihonini osonlik bilan topshirishga imkon beradi. Bu muhim suhbat davomida sizga ko'proq ishonch beradi.
Tizimni loyihalash muammosiga yondashish usuli ushbu kitobda batafsil bayon etilgan. Shuningdek, u uslubiy yondashuv qanday ishlashini ko'rsatish uchun haqiqiy dunyodan bir nechta misollar va siz amal qilishingiz mumkin bo'lgan aniq ko'rsatmalarni taqdim etadi.
8. Amaliy arxitektura korxonasining namunalari
Bir nechta yangi qulay texnologiyalarning joriy etilishi korporativ ilovalarni ishlab chiqish kasbiga foyda keltirdi. Java va.NET kabi ko'p bosqichli ob'ektga yo'naltirilgan rivojlanishni ta'minlaydigan platformalar allaqachon keng tarqalgan.
Ushbu yangi vositalar va texnologiyalar kuchli ilovalar yaratish uchun ishlatilishi mumkin bo'lsa-da, ularni amalda qo'llash qiyin. Ularning ishlab chiquvchilari tajribali ob'yektlarni ishlab chiquvchilar o'rgangan arxitektura tamoyillarini tushunmasliklari sababli, biznes ilovalari ko'pincha muntazam ravishda ishlamay qoladi.
Korxona ilovalarini ishlab chiquvchilari bir qancha qiyinchiliklarga duch kelishadi, bu esa Korxona ilovalari arxitekturasining namunalari mualliflarini o'z kitoblarini yozishga ilhomlantirdi.
Muallif, ob'yektga yo'naltirilgan taniqli dizayner Martin Fauler bir xil asosiy dizayn tamoyillari texnologiyadagi o'zgarishlardan qat'i nazar, umumiy muammolarni hal qilish uchun o'zgartirilishi va qo'llanilishi mumkinligini kuzatdi, Smalltalk dan CORBA dan Java dan .NETgacha.
Martin bilimdon ko'ngillilar guruhi yordamida qirqdan ortiq takroriy echimlarni naqshlarga aylantiradi. Yakuniy mahsulot har qanday korporativ dastur platformasida ishlatilishi mumkin bo'lgan tuzatishlar bo'yicha qimmatli qo'llanmadir.
9. Mikroservislarni qurish
So'nggi o'n yil ichida taqsimlangan tizimlar katta, intensiv kod talab qiladigan monolit ilovalardan yanada ixcham, mustaqil mikroservislarga aylandi. Biroq, bu tizimlarni yaratish o'ziga xos qiyinchiliklarga ega.
Ushbu kitob mikroservis arxitekturasini yaratish, boshqarish va yangilashda tizim arxitektorlari va ma'murlari e'tiborga olishlari kerak bo'lgan masalalarga keng qamrovli yondashuvni taqdim etadi, ko'plab misollar va foydali ko'rsatmalar mavjud.
Mikroservislar texnologiyalari jadal rivojlanmoqda. Muallif Sem Nyuman o'z avtonom xizmatlaringizni loyihalash, integratsiyalash, sinovdan o'tkazish, joylashtirish va monitoring qilishning eng so'nggi yondashuvlarini o'rganar ekan, sizga printsiplar bo'yicha mustahkam asos yaratadi.
Kitob davomida siz mikroservis arxitekturasini yaratish ma'lum bir domenga qanday ta'sir qilishini ko'rish uchun gipotetik korporatsiyani kuzatib borasiz.
10. Amaliy tizim dizayni
Ushbu kitobning diqqat markazida dasturiy ta'minot dasturlarini ko'paytirishga qaratilgan va u o'quvchini chuqur sayohatga olib boradi. Ushbu maqolani o'qib chiqqandan so'ng, siz qanday qilib kengaytiriladigan, korporativ darajadagi dasturni yaratishni yaxshiroq tushunasiz.
Kitob tizimni loyihalash kontseptsiyalaridan o'tadi, kompyuter tarmoqlari, asosiy tarmoq protokollari, kengaytiriladigan ma'lumotlarga kirish mexanizmlari va tizimni qurish uchun muqobil arxitektura uslublari.
Ko'plab texnologiyalar va ularni amalga oshirish bo'yicha batafsil tekshiruv o'tkaziladi, jumladan kesh xotirasi, CDN, Balanslarni yuklang, va Xabar almashish navbatlari.
Kitob shuningdek, turli texnologiya kombinatsiyalaridan foydalangan holda korporativ darajadagi kengaytiriladigan yechimni qanday yaratishni tushuntiradi. Tizim arxitekturasining optimal yo'li haqidagi qaroringizga bir nechta me'moriy dizaynlarni tahlil qilish yordam beradi.
Kitobda dizayn naqshlari ham ko'rib chiqiladi va ob'ektga yo'naltirilgan dasturlash aniq, saqlanishi mumkin bo'lgan kod yozishga yordam beradigan texnikalar. Haqiqiy dunyo tizimi dizaynining bir nechta misollaridan foydalangan holda, o'quvchi kengaytiriladigan tizimni ishlab chiqarish uchun turli xil vositalar va usullar haqida intuitiv tushunchaga ega bo'ladi.
11. O'rnatilgan tizim dizayni
Kiber-fizik tizimlar va narsalar Interneti ilovalari bilan o'rnatilgan tizimlardagi fundamental tushunchalar bilan to'liq tanishishni ta'minlash ushbu ochiq kirish darsligining o'ziga xos xususiyati hisoblanadi.
O'rnatilgan va kiber-fizik tizimlar uchun spetsifikatsiya modellari va tillarini o'rganish ushbu sohaga kirishdan oldin amalga oshiriladi.
U o'rnatilgan tizimlar, shu jumladan real vaqtda operatsion tizimlar uchun tizim dasturiy ta'minotining asoslarini tushuntiradi va bunday tizimlarda qo'llaniladigan apparat komponentlariga asosiy kirishni beradi.
Bundan tashqari, muallif ko'p yadroli platformalarni o'z ichiga olgan ijro platformalariga dasturlarni xaritalash usullarining umumiy ko'rinishini taqdim etadi va o'rnatilgan tizimlar uchun baholash va tekshirish yondashuvlari haqida gapiradi.
O'rnatilgan tizimlar qat'iy parametrlar ostida ishlashi kerakligi sababli, kitob dasturiy ta'minotni optimallashtirish usullari kabi optimallashtirish yondashuvlarining qo'lda tanlangan to'plamini ham o'z ichiga oladi. Kitobning xulosasida test qisqacha muhokama qilinadi.
12. Tizim dizayni bo'yicha intervyu: to'liq qo'llanma
Texnik ish suhbatlarining eng nafratlangan va qiyin qismlaridan biri bu tizim dizayni bo'yicha suhbatdir. Noaniqliklar qo'rqinchli.
Ammo agar siz ushbu jurnalda batafsil tavsiflangan tahlillar va protseduralarni diqqat bilan o'rganib chiqsangiz, baholash uchun ma'lumotlar muhandisligi usullarini qo'llashda duch keladigan har qanday to'siqlarni engishingiz mumkin bo'ladi.
Siz muhandislar uchun ko'plab intervyu usullarini topasiz. Ushbu qo'llanmani o'qib chiqqaningizdan so'ng siz ma'lumotlarni ko'p talab qiladigan ilovalardan foydalanish uchun zarur bo'lgan bosqichlarni to'liq tushunasiz.
Uni o'qib chiqqandan so'ng, siz amaliyotchi bo'lasizmi yoki muhandis bo'lasizmi, siz RDBMS, NoSQL, IMS va boshqalarni o'z ichiga olgan tarmoqlar bo'ylab ma'lumotlar tizimlarini qanday joriy etish haqida ko'p narsalarni bilib olasiz.
13. Taqsimlangan tizimni loyihalash
Yirik korporatsiyalar bugungi tezkor bozorlarda raqobatlashish uchun kurashda yangi tovarlar, protseduralar va biznes modellarini ishlab chiqish uchun yangi texnologiyalarni joriy etish ustida qattiq ishlamoqda.
Texnologiyaga haddan tashqari ko'p e'tibor berish va texnologiya imkon beradigan jarayonlar turlariga etarlicha e'tibor bermaslik raqamli transformatsiyaga to'sqinlik qiladi.
Agar turli korporativ sektorlarga o'z xizmatlari va ilovalarini yaratishga ruxsat berilsa va qarorlar qabul qilish markazlashtirilgan emas, balki markazlashtirilmagan bo'lsa-chi? Turli biznes tarmoqlariga real vaqt rejimida ma'lumotlarga javob berishga imkon berish uchun ushbu tadqiqot raqamli biznes platformasi g'oyasini o'rganadi.
Raqamli korporatsiyada, IoT qurilmalari yoki biznes foydalanuvchilari (marketologlardan ma'lumotlar bo'yicha olimlargacha) bo'ladimi, ko'plab innovatsiyalar tobora ko'proq chetda ro'y beradi.
Sizning asosiy IT-xodimlaringiz ushbu sohalarga jarayonni soddalashtirish uchun tez rivojlanishi uchun zarur bo'lgan raqamli resurslarni berishi mumkin. Ushbu kitob quyidagilarni o'rganadi: o'zaro faoliyat mahsulot guruhlari orqali biznes imkoniyatlarini o'rnatish uchun muhim tashkiliy va madaniy siljishlar talab qilinadi. dasturlarni, ma'lumotlar bazalarini, mijozlarni, hamkorlarni ulash tizimi; ijtimoiy tarmoqlar, va narsalar Interneti qurilmalari.
Past kodli yoki kodsiz sozlamalarda ilg'or xizmatlarni ishlab chiqish uchun ichki API dasturlash dastur platformasi Xizmat sifatida, Integratsiya platformasi xizmat sifatida va Integratsiya dasturiy ta'minoti xizmat sifatida ba'zi bir misollardir.
14. Mashinani o'rganish tizimini loyihalash
Mashinani o'rganish tizimlari ham murakkab, ham maxsusdir. Ular murakkab, chunki ular keng doiradagi tarkibiy qismlar va manfaatdor tomonlarga ega.
Ular ma'lumotlarga bog'liq bo'lganligi sababli, bir foydalanish holatidan ikkinchisiga katta farq qiladi, ular maxsusdir.
Siz ushbu kitobda ishonchli, kengaytiriladigan, texnik xizmat ko'rsatish va o'zgaruvchan muhit va biznes talablariga moslasha oladigan ML tizimlarini yaratishning keng qamrovli usulini topasiz.
Muallif Chip Xyuyen, Claypot AI asoschilaridan biri, har bir dizayn tanlovi o'z maqsadlariga erishish uchun butun tizimingizga qanday yordam berishi mumkinligini hisobga oladi.
Misollar o'quv ma'lumotlarini qanday qayta ishlash va ishlab chiqarishni, qaysi xususiyatlardan foydalanishni, modellarni qanchalik tez-tez qayta o'qitishni va nimani kuzatishni o'z ichiga oladi. Ushbu kitobning iterativ metodologiyasida ko'plab manbalar bilan ta'minlangan real hayot misollari qo'llaniladi.
15. Xavfsiz tizimlarni loyihalash
Texnologiya, jismoniy xavfsizlik va insoniy jarayonlar zamonaviy tizimlarda bir-biriga bog'langan. Hujumchilar buni bilishadi va ko'pincha himoyalanishning bir turidagi nuqsondan boshqa xavfsiz faoliyatni o'z zimmalariga olish uchun foydalanadilar.
Biz ushbu kamchiliklarni aniqlash uchun tizimning har bir komponentini teng asosda tushuntirish uchun qo'llanilishi mumkin bo'lgan yagona, hamma narsani qamrab oluvchi modelni talab qilamiz.
Qulflardan tortib to korporativ dasturiy ta'minot dizayniga qadar, Xavfsiz tizimlarni loyihalash barcha turdagi tizimlar asosidagi muammolarga nazariy yondashuvni taqdim etadi va tizimning bir sohasidagi zaif tomonlari boshqa sohalarda zaifliklarga olib kelishi va tizimda qo'llaniladigan ramkalar va standartlarni amalga oshirishda muhokama qilindi. kiberxavfsizlik sanoati.
Butun tizimning xavfsizligi, shu jumladan uning odamlari, protseduralari va texnologiyasi yagona model yordamida tahlil qilinadi.
16. Tizim tahlili, loyihalash va sinovdan o'tkazish
Maqsad, "A" darajasidagi talabalarga tizim tahlili, tizim dizayni, test va MIS tushunchalarini tushunishga yordam berish uchun oddiy tildan foydalanishdir.
Kitob o'quvchilarga tizim tahlili, dizayn jihatlari va dasturiy ta'minotni ishlab chiqishda test funktsiyasini tushunish uchun zarur bo'lgan bilimlarni berishga mo'ljallangan.
Chuqur tushuncha nazariy asosga qo'shimcha ravishda amaliy tadqiqotlar orqali ta'minlanadi. Oddiy tilda ko'p sonli grafikalar yordamida shakllar dizayni, hisobot dizayni, GUI dizayni va boshqalar uchun standartlar va ko'rsatmalar o'rganiladi.
CASE vositalarining afzalliklari va kamchiliklari ham qisqacha yoritilgan. Oddiy va samarali misollar eng so'nggi UML diagramma standartlarini namoyish etadi. Kitobda tuzilgan va ob'ektga yo'naltirilgan dasturiy ta'minot tahlili va dizayn metodologiyalari muhokama qilinadi.
Ko'plab misollar va illyustratsiyalar yordamida faktlarni yig'ish strategiyalari, qo'shma ilovalarni ishlab chiqish (JAD), biznes-jarayonlarni qayta loyihalash, oqim diagrammasi texnikasi, ma'lumotlar oqimi diagrammasi, qarorlar daraxtlari, qarorlar jadvallari, tuzilgan diagrammalar va ma'lumotlar lug'atlari sodda tarzda tushuntiriladi. Ingliz.
Dasturiy ta'minotni tushunish, tahlil qilish va yaratishni istagan talabalar, dasturchilar, tadqiqotchilar va dasturiy ta'minot ishlab chiqaruvchilari ushbu kitobni o'qishlari kerak.
17. Serversiz tizimlar uchun dasturiy ta'minot arxitekturasi namunasi
Ushbu kitob mo'rtlikka qarshi tizimlarni qanday qurish va ishga tushirishni ko'rsatadi va sizni voqealar, avtonom xizmatlar va boshqalar kabi o'zgarishlarga ruxsat beruvchi asosiy arxitektura komponentlari bo'yicha yo'naltiradi. mikro frontendlar, bu korporativ darajadagi dasturiy ta'minot tizimlarini quvvatlantiradi.
Siz tizimni segmentlarga ajratasiz va jamoalar mustaqil ishlashi va ixtiro tezligini tezlashtirishi uchun parametrlarni o'rnatasiz. Ko'pgina avtonom xizmat dizayn naqshlari bilan bir qatorda, kitob butun arxitekturani qo'llab-quvvatlaydigan past darajadagi voqealar va ma'lumotlar naqshlarini ham qamrab oladi.
Xavfsizlik, ishonchlilik, sinovdan o'tish, kuzatuvchanlik va ishlash uchun eng yaxshi amaliyotlarga e'tiboringizni qaratasiz.
Keyin kitob siz o'rgangan barcha narsalarni bir joyga to'playdi va oldinga siljishni boshlash bo'yicha bir necha so'nggi maslahatlar berishdan oldin uzluksiz tajriba, joylashtirish va yetkazib berish jarayonlarini tasvirlaydi.
Ushbu kitobning yakuniga ko'ra, siz o'zingizning kompaniyangiz talab qiladigan tezlikda qiymat ishlab chiqarish uchun etarlicha moslashuvchan bo'lgan voqealarga asoslangan, serversiz tizimlaringizni loyihalashtira olasiz.
18. Cloud Native Arxitekturalari
Virtualizatsiyadan buyon axborot texnologiyalaridagi eng katta yutuq cloud computing. Siz an'anaviy tizimlarga qaraganda bulutli dizaynlarda ko'proq moslashuvchanlikka egasiz.
Tashkilotlar bulutga ko'chira olmasligini aniqlaganlarida, undan foydalanish uchun rivojlanish modellari va arxitekturalarini yangilashlari kerak.
Tashkiliy modernizatsiya, joylashtirishni modernizatsiya qilish va bulutli mahalliy arxitektura naqshlari zamonaviy bulutli mahalliy arxitekturalarni taqdim etishda Cloud-Native arxitekturasi ko'rsatadigan uchta asosiy elementdir.
Bulutli mahalliy arxitektura nima ekanligini va nima emasligini tasvirlash va tushuntirish uchun ushbu kitob bulutli mahalliy arxitekturalarga qisqacha kirish bilan boshlanadi.
Siz bulutni qabul qilish tizimi haqida tushunchaga ega bo'lasiz va mikroservislar va serversiz hisoblashning me'moriy tushunchalaridan foydalangan holda bulutli mahalliy arxitekturalarni qanday yaratishni o'rganasiz.
Bulutli dizaynning asosiy komponentlari, masalan, masshtablilik, xarajatlarni kamaytirish, xavfsizlik va operatsion mukammallikka erishish usullari ko'rib chiqiladi. Shuningdek, siz oxirgi boblarda AWS va Azure-dan Google Cloud Platformasigacha bo‘lgan turli xil ommaviy bulut dizaynlarini topasiz.
19. Mikroprotsessorli tizim dizayniga kirish
Mikroprotsessorga asoslangan tizimni loyihalashning birinchi semestrini o'qiyotgan muhandislik va informatika fanlari talabalari uchun ushbu kitob tavsiya etiladi.
U asosiy g'oyalarning qisqacha bayoni bilan boshlanadi, so'ngra muammoni hal qilishda metodik, bosqichma-bosqich yondashuvdan foydalangan holda oddiy mikroprotsessor misolini yaratish orqali o'quvchini oladi.
Keyin ikkinchi mikroprotsessor atrofida qurilgan mikrokompyuter tizimlarini o'rnatish va dasturlash o'quvchiga namoyish etiladi. Ko'proq tushunish va o'rganish samaradorligi ko'plab hal qilingan misollar va mashqlar bilan ta'minlanadi.
Bundan tashqari, o'quv maqsadlari uchun aniq qurilgan ko'plab mikroprotsessorli tizimlar kitobning yakuniy qismida FPGA-ga asoslangan platformalarda puxta ishlab chiqilgan, simulyatsiya qilingan va amalga oshirilgan.
Ushbu darslikni yozuvchilar bakalavriat va magistratura muhandislik kurslari uchun o'quv resurslarini yaratishda o'zlarining boy bilimlaridan foydalanganlar.
20. Cracking tizimi dizayn intervyu
Agar siz dasturiy ta'minot muhandisligi sohasida oldinga siljishni istasangiz, tizim dizayni haqida ma'lumotga ega bo'lishingiz kerak. Agar siz endigina kodlash bilan shug‘ullanayotgan bo‘lsangiz ham, tizim arxitekturasini tushunishni boshlash yaxshidir.
Karerangizning boshida sizning kodlash qobiliyatingiz, birinchi navbatda, qanchalik yaxshi ishlashingizni aniqlaydi. Boshqa tomondan, yuqori darajadagi intervyular ko'pincha dastur dizayni bo'yicha bilim va tajribangizga ko'proq ahamiyat beradi.
Tizim dizayni bo'yicha intervyularning ko'proq ochiqligi va bitta to'g'ri javobning yo'qligi ularni muhandislar uchun eng qiyin qiladi.
Ushbu kitob yordamida muallif sizga bunday intervyularni o'tkazish uchun yo'l xaritasini taqdim etishga umid qiladi, chunki tashkilotning yo'qligi qo'rqitishi mumkin.
Xulosa
Xulosa qilib aytganda, yuqorida sanab o'tilgan 20 ta kitob onlayn tizim dizayni bo'yicha eng katta kitoblardir. Ehtiyot bo'ling, ular bilan to'lib-toshishdan va barchasini sotib olishdan ehtiyot bo'ling.
O'zingizga chinakam yoqadigan kitobni tanlang va uni muqovasi bilan o'qib chiqishingizga ishonch hosil qiling. Ularning bir nechtasini tezda ko'rib chiqishdan ko'ra, bitta kitobni sabr bilan o'qish afzalroqdir.
Siz ushbu kitoblar yordamida bilimingizni oshirishingiz va hatto tizim dizayni bo'yicha suhbatdan muvaffaqiyatli o'tishingiz mumkin.
Leave a Reply