Talaan ng nilalaman[Tago][Ipakita]
- 1. Pagdidisenyo ng Data-Intensive na Application
- 2. Disenyo at Pagsusuri ng Makabagong Sistema
- 3. System Analysis at Design ni Scott Tiley
- 4. Head First Design Pattern
- 5. Malinis na Arkitektura
- 6. System Analysis at Design ni Dennis, Wixom, at Roth
- 7. Panayam sa Disenyo ng System ni Alex Xu
- 8. Mga Pattern ng Enterprise of Application Architecture
- 9. Pagbuo ng mga Microservice
- 10. Hands-on na Disenyo ng System
- 11. Naka-embed na Disenyo ng System
- 12. Panayam sa Disenyo ng System: Isang Kumpletong Gabay
- 13. Pagdidisenyo ng Distributed System
- 14. Pagdidisenyo ng Machine Learning System
- 15. Pagdidisenyo ng Mga Secure na Sistema
- 16. System Analysis, Design, at Testing
- 17. Pattern ng Arkitektura ng Software para sa Mga Sistemang Walang Server
- 18. Cloud Native Architectures
- 19. Panimula sa Microprocessor-based System Design
- 20. Panayam sa Disenyo ng Cracking System
- Konklusyon
Para sa mga mag-aaral na naglalayon para sa mga teknikal na pagkakalagay, ang Disenyo ng System ay isang mahalagang paksa. Ang mga tagapag-empleyo ngayon ay naghahanap ng mga mag-aaral sa kolehiyo na may mahusay na mga kakayahan sa paglutas ng problema at matatag na mga pangunahing kaalaman sa computer science.
Sa maraming panayam sa FAANG, naging nakagawian na ang mga tanong sa disenyo ng system. disenyo System ay isa sa mga pangunahing salik na tumutukoy sa iyong kandidatura sa isang teknolohikal na organisasyon.
Samakatuwid, nagiging mahalaga na magkaroon ka ng mahigpit na pagkakahawak sa materyal at maunawaan ito sa abot ng iyong makakaya. Ang mga libro ay ang pinaka-maaasahang mapagkukunan ng kaalaman.
Nais ng may-akda na gawing madali para sa iyo na dalhin, isang mapapamahalaang pakete ng lahat ng iyong mga turo sa buhay. Kapag nag-aaral ng disenyo ng system, walang mas mahusay na paraan upang matuto kaysa sa pamamagitan ng pagbabasa ng pinakamahalagang aklat na isinulat ng mga kilalang may-akda.
20 espesyal na piniling mga libro sa disenyo ng system ay nakalista sa post na ito.
Tutulungan ka nila sa lubusang pag-unawa sa pagsusuri ng system at mga ideya sa disenyo at palakasin ang iyong pagtitiwala sa sarili bago ang isang pakikipanayam sa disenyo ng system o pagbutihin ang iyong kaalaman tungkol dito.
1. Pagdidisenyo ng Data-Intensive na Application
Kasama sa mga problemang nauugnay sa data sa disenyo ng system ngayon ang mga nauugnay sa scalability, consistency, dependability, efficiency, at maintainability.
Bukod pa rito, maaaring mahirap piliin ang pinakamahusay na tool para sa iyong aplikasyon mula sa maraming magagamit (gaya ng mga batch processor, message broker, atbp.).
Ano ang ibig sabihin ng terminolohiya dito?
Ang mga pakinabang at disadvantage ng iba't ibang teknolohiya para sa pagproseso at pag-iimbak ng data ay tinalakay sa aklat na ito ng may-akda na si Martin Kleppmann.
Mula sa mga pangunahing ideya at algorithm hanggang sa paggamit sa totoong mundo at ang mga detalye ng iba't ibang teknolohiya, ang aklat ay nagbibigay ng kumpletong pagsusuri ng mga sistema ng pag-iimbak ng data. Tutulungan ng aklat na ito ang mga nagsisimula sa pagpapabilis ng kanilang mga proseso sa pag-aaral sa pamamagitan ng pagsasama ng karanasan ng mga may karanasang arkitekto ng system.
Dalubhasang pinagsasama ng may-akda ang mga teoretikal na konsepto sa mga real-world na aplikasyon sa kanyang trabaho. Dapat basahin ito ng sinumang interesado sa malalaking data, distributed system, o database internals.
Ang aklat na ito ay higit pa sa iyong inaasahan. Ang mga mas bagong diskarte tulad ng mga microservice, reaktibong arkitektura, DevOps, at pagpoproseso ng stream ay pinagsasama ang mga sinubukan-at-totoong pamamaraan tulad ng mga arkitektura na nakatuon sa serbisyo at hinihimok ng kaganapan.
Marami sa mga pattern na ito ay epektibo kapag ginamit nang nakapag-iisa, ngunit tulad ng ipinapakita ng kapaki-pakinabang na ebook na ito, kapag pinagsama, nag-aalok ang mga ito ng mas komprehensibo at mapanghikayat na diskarte.
2. Makabagong Disenyo at Pagsusuri ng Sistema
Isaalang-alang na gusto mo ng hands-on na diskarte sa pag-aaral ng mga konsepto, kakayahan, at pamamaraang nauugnay sa pagsusuri at disenyo ng system. Ang pinakamahusay na libro ng disenyo ng system para sa iyo sa sitwasyong iyon ay ang isang ito.
Ang aklat na ito ay mas angkop para sa pagbuo ng isang buong sistema ng pag-aaral ng mag-aaral dahil mayroon din itong seksyon sa mga maliksi na diskarte. Ang mga konsepto, kakayahan, diskarte, estratehiya, kasangkapan, at pananaw na kinakailangan para sa mga system analyst upang lumikha ng mga sistema ng impormasyon ay ipinakita sa Modern Systems Analysis and Design, na nagbibigay ng higit na diin sa praktikal kaysa sa teoretikal.
Ang mga mag-aaral ay ipinapalagay ng mga may-akda na dumalo sa isang panimulang kurso sa mga computer system at magkaroon ng ilang naunang karanasan sa pagsusulat ng mga programa sa hindi bababa sa isang programming language.
Ang mga manunulat ay nagbibigay ng isang konseptwal at pamamaraan na balangkas habang lohikal na gumagalaw sa mga isyu sa pamamagitan ng pagtukoy sa ikot ng buhay ng pag-unlad ng mga sistema.
3. Pagsusuri at Disenyo ng System ni Scott Tiley
Ang isa sa pinakamahalagang mga aklat-aralin sa disenyo ng system na magagamit na ngayon ay malawak na kinikilala bilang aklat na ito ni Scott Tiley sa disenyo ng system. Upang makabuo ng mas mahusay na mga sistema, ang mga taga-disenyo ng system ay gumamit at naghahambing ng mga tradisyonal at makabagong pamamaraan.
Tutulungan ka ng aklat na ito na maunawaan kung ano ang nagbago, bakit kailangang gawin ang pagbabago, at kung bakit kailangan itong gawin sa simula pa lang.
Bilang karagdagan sa pag-aaral kung paano gumagana ang mga system, matututunan mo rin ang tungkol sa cloud computing at mobile apps, bukod sa iba pang mga bagay, ayon sa mga may-akda, na nagsasabing ang aklat na ito ay naglalaman ng mga seksyon sa object-oriented coding at agile methodology, dalawa sa pinakamadalas na ginagamit na pamamaraan sa mga negosyo ngayon.
Ang aklat ay punong-puno ng mga takdang-aralin at pagsasanay na magpipilit sa iyong isuot ang iyong mga limitasyon sa pag-iisip at gamitin ang iyong bagong nakuhang impormasyon nang diretso.
4. Head First Design Pattern
Gusto mong matuto mula sa mga nauna na dahil ayaw mong magsimula sa simula pagdating sa paggawa ng software. Upang matuto mula sa mga karanasan ng iba na humarap sa mga katulad na hamon sa disenyo ng system sa iyong sarili, tumingin ka sa mga pattern ng disenyo.
Sa pamamagitan ng paggamit ng mga pattern ng disenyo, maaari mong gamitin ang kaalaman ng iba upang makapag-concentrate ka sa mas mahirap o kaaya-ayang mga gawain.
Ang aklat na ito, na isinulat nina Eric Freeman at Elisabeth Robson, ay nagtuturo kung ano ang mga pattern at kailan, bakit, at kung paano gamitin ang mga ito sa sarili mong mga likha. Sinasaliksik din nito ang mga ideyang nakatuon sa bagay na sumasailalim sa mga disenyo.
Ito ay isang masayang paraan upang matutunan at mapahusay ang iyong pag-unawa sa pagbuo ng software. Pag-aaralan mo ang mga pangunahing ideya at pattern ng disenyo upang malutas mo ang mga hamon sa disenyo ng software at makipag-usap sa pattern na wika sa iyong koponan.
Maaaring hindi ito mukhang "sapat na seryoso" sa una, ngunit habang lumilipas ang panahon, nananatili ang mga bagay sa iyong utak at gusto mong tumuklas ng mga pattern. Ang aklat na ito ay epektibong pinapasimple at nililinaw ang mga pattern.
5. Malinis na Arkitektura
Si Robert ay isang mahusay na may-akda na nag-akda ng ilang mga libro sa maliksi na pag-unlad at malinis na code.
Ngayon, hindi dapat sabihin na pagkatapos basahin ang mga aklat ni Robert C. Martin, magagawa mong pagbutihin ang daloy ng iyong code at isama ang mga maliksi na diskarte sa iyong mga solusyon sa disenyo bilang karagdagan sa pag-unawa sa mga ideya sa disenyo ng system.
Gayunpaman, ang aklat na ito ay nakatuon sa mga batayan ng pagsusuri at disenyo ng system pati na rin ang maraming paghihirap na kinakaharap ng mga taga-disenyo ng system habang gumagawa ng isang solusyon sa totoong mundo.
Sinasaklaw din sa aklat na ito ang mga diskarte sa pag-develop na batay sa pagsubok at kung paano magpatakbo ng mga unit test upang mapataas ang pagiging epektibo ng system. Para sa mga mag-aaral sa disenyo ng system at sinumang sumusubok na itaas ang pamantayan ng kanilang software sa mga araw na ito, ang aklat na ito ang pinakamahusay na naa-access.
Ipinapaliwanag ng Clean Architecture ang mga desisyon na kailangan mong gawin at kung bakit mahalaga ang mga ito sa iyong tagumpay, sa halip na ipakita lamang sa iyo ang iba't ibang mga posibilidad at sabihing, "Gamitin ang iyong pinakamahusay na paghatol."
6. System Analysis at Design ni Dennis, Wixom, at Roth
Ang aklat na ito ay nagbibigay ng malalim na mga paliwanag ng mga proyekto na naaangkop sa totoong buhay na mga sitwasyon, na tumutulong sa iyong mas maunawaan ang pagsusuri at disenyo ng system. Kasama rin sa aklat ang ilang mga case study at mga halimbawa, na lahat ay detalyado nang detalyado.
Tutulungan ka ng aklat na ito na mapahusay ang iyong mga pag-aaral sa disenyo ng network at makakuha ng matatag na pag-unawa sa pagsusuri ng system at mga konsepto ng disenyo.
Alinsunod dito, depende sa iyong pananaw, ang aklat na ito ay maaaring ikategorya bilang parehong aklat ng disenyo ng system para sa mga nagsisimula at isang aklat ng disenyo ng system para sa mga mag-aaral sa computer science na nasa medium at mas mataas na antas.
Ang mga tumatakbong pagkakataon at mga halimbawa ay ginagamit upang ilarawan ang mga pangunahing ideya, na pagkatapos ay sinusuportahan ng mga malalim na paliwanag at iba pang mga tampok na nagbibigay-diin sa mahahalagang detalye at nagbibigay-diin sa pagkilos ng "paggawa" bilang karagdagan sa "pag-aaral."
Nakukuha ng mga mag-aaral ang pangunahing impormasyon at kakayahan na kailangan ng isang propesyonal na analyst pati na rin ang isang likas na hilig para sa diskarte, mga tool, at mga diskarte habang inilalapat nila ang kanilang sariling trabaho sa aktwal na mga sitwasyon.
7. System Design Interview ni Alex Xu
Ang mga developer ay madalas na may mga sagot sa mga tanong sa pakikipanayam sa disenyo ng system dahil natatakot sila sa malawak na hanay ng mga potensyal na pagpipilian. Ngunit kung walang malinaw na tugon, paano mo ito mabisang masasagot sa isang panayam?
Ang pinakamahusay na libro na kasalukuyang nasa merkado, ang isang ito ay inirerekomenda para sa sinumang naghahanda para sa isang panayam sa disenyo ng system. Ang aklat ay nagsasama ng maraming mga guhit at mga graphic na makakatulong sa iyong maunawaan ang aktwal na pamamaraan sa pamamagitan ng paglitaw na mga tunay na item ng palatanungan.
Bilang karagdagan, tutulungan ka ng aklat na ito na maunawaan kung ano ang gustong makita ng mga hiring manager sa iyong solusyon, na magbibigay-daan sa iyo na magtagumpay sa iyong kasunod na pagsusulit sa disenyo ng system nang madali. Ito ay magbibigay sa iyo ng higit na pagtitiwala sa sarili sa buong mahalagang panayam na ito.
Ang pamamaraan para sa pagharap sa isang hamon sa disenyo ng system ay inilatag nang detalyado sa aklat na ito. Nagbibigay din ito ng ilang pagkakataon mula sa aktwal na mundo upang ipakita kung paano gumagana ang isang pamamaraang diskarte, kasama ang mga malinaw na tagubilin na maaari mong sundin.
8. Mga Pattern ng Enterprise of Application Architecture
Ang pagpapakilala ng ilang bagong pagpapagana ng mga teknolohiya ay nakinabang sa propesyon ng corporate application development. Laganap na ang mga platform na nagpapagana ng multi-tiered object-oriented development, gaya ng Java at.NET.
Bagama't maaaring gamitin ang mga bagong tool at teknolohiyang ito upang lumikha ng makapangyarihang mga application, mahirap isagawa ang mga ito. Dahil hindi nauunawaan ng kanilang mga developer ang mga prinsipyo sa arkitektura na natutunan ng mga batikang developer ng object, ang mga app ng negosyo ay madalas na nabigo sa isang regular na batayan.
Ang mga developer ng enterprise application ay nahaharap sa ilang mga paghihirap, na nagbigay inspirasyon sa mga may-akda ng Patterns of Enterprise Application Architecture na isulat ang kanilang aklat.
Ang may-akda, isang kilalang object-oriented na designer na si Martin Fowler, ay napansin na ang parehong pangunahing mga prinsipyo ng disenyo ay maaaring baguhin at ilapat upang matugunan ang mga karaniwang isyu anuman ang mga pagbabago sa teknolohiya, mula sa Smalltalk hanggang CORBA hanggang Java hanggang .NET.
Bina-deconstruct ni Martin ang mahigit apatnapung paulit-ulit na solusyon sa mga pattern sa tulong ng isang maalam na grupo ng mga boluntaryo. Ang pangwakas na produkto ay isang mahalagang manwal ng mga pag-aayos na maaaring magamit sa anumang platform ng aplikasyon ng kumpanya.
9. Pagbuo ng mga Microservice
Sa nakalipas na sampung taon, ang mga distributed system ay umunlad mula sa malalaking, code-intensive na monolithic na app tungo sa mas compact, independent na mga microservice. Gayunpaman, ang paglikha ng mga sistemang ito ay may sariling hanay ng mga hamon.
Ang aklat na ito ay nagpapakita ng isang komprehensibong diskarte sa mga isyu na dapat isaalang-alang ng mga arkitekto at administrator ng system habang gumagawa, nangangasiwa, at nag-a-upgrade ng mga arkitektura ng microservice, na may maraming halimbawa at nakakatulong na gabay.
Ang mga teknolohiya para sa mga microservice ay mabilis na umuunlad. Habang sinusuri ang mga pinakabagong diskarte para sa pagdidisenyo, pagsasama, pagsubok, pag-deploy, at pagsubaybay sa sarili mong mga serbisyong nagsasarili, binibigyan ka ng may-akda na si Sam Newman ng matibay na pundasyon sa mga prinsipyo.
Sa buong aklat, susundan mo ang isang hypothetical na korporasyon upang makita kung paano nakakaapekto ang paglikha ng isang microservice architecture sa isang partikular na domain.
10. Hands-on na Disenyo ng System
Ang konsentrasyon ng aklat na ito ay nasa pag-scale ng mga application ng software, at dinadala nito ang mambabasa sa isang malalim na paglalakbay. Pagkatapos basahin ang artikulong ito, magkakaroon ka ng mas mahusay na kaalaman kung paano bumuo ng isang scalable, enterprise-level na application.
Ang libro ay dumaan sa mga konsepto ng disenyo ng system, mga network ng computer, pangunahing networking protocol, scalable data access mechanism, at alternatibong istilo ng arkitektura para sa pagbuo ng system.
Ang isang detalyadong pagsisiyasat ng maraming mga teknolohiya at ang kanilang pagpapatupad ay isinasagawa, kabilang ang Cache Memory, CDN, Mga Load Balancer, at Messaging Queues.
Ipinapaliwanag din ng aklat kung paano bumuo ng isang nasusukat na solusyon sa antas ng enterprise gamit ang iba't ibang kumbinasyon ng teknolohiya. Ang iyong desisyon sa pinakamainam na landas para sa arkitektura ng system ay tinutulungan ng iyong pagsusuri sa ilang mga disenyo ng arkitektura.
Sinusuri din ng libro ang mga pattern ng disenyo at programming na nakatuon sa object mga pamamaraan na nakakatulong sa pagsulat ng malinaw, napapanatiling code. Sa pamamagitan ng paggamit ng maramihang mga halimbawa ng disenyo ng system sa totoong mundo, ang mambabasa ay makakakuha ng isang madaling maunawaan na pag-unawa sa iba't ibang mga tool at pamamaraan para sa paggawa ng isang nasusukat na sistema.
11. Embedded System Design
Ang pagbibigay ng masusing pagpapakilala sa mga pangunahing konsepto sa mga naka-embed na system, na may mga aplikasyon sa cyber-physical system at Internet of Things, ay isang espesyal na tampok ng open access na aklat-aralin na ito.
Ang isang pag-aaral ng mga modelo ng detalye at wika para sa mga naka-embed at cyber-physical system ay nauuna sa isang pagpapakilala sa lugar.
Ipinapaliwanag nito ang mga batayan ng software ng system para sa mga naka-embed na system, kabilang ang mga real-time na operating system, at nagbibigay ng pangunahing pagpapakilala sa mga bahagi ng hardware na ginagamit sa mga naturang system.
Bilang karagdagan, ang may-akda ay nagpapakita ng isang pangkalahatang-ideya ng mga pamamaraan para sa pagmamapa ng mga programa sa mga platform ng pagpapatupad, kabilang ang mga multi-core na platform, at mga pag-uusap tungkol sa mga diskarte sa pagsusuri at pagpapatunay para sa mga naka-embed na system.
Dahil ang mga naka-embed na system ay dapat gumana sa ilalim ng mahigpit na mga parameter, kasama rin sa aklat ang isang piniling koleksyon ng mga diskarte sa pag-optimize, tulad ng mga diskarte sa pag-optimize ng software. Sa konklusyon ng libro, ang pagsubok ay maikling tinalakay.
12. System Design Interview: Isang Kumpletong Gabay
Isa sa mga pinakakinasusuklaman at mapaghamong bahagi ng mga teknikal na panayam sa trabaho ay ang pakikipanayam sa disenyo ng sistema. Ang mga kawalan ng katiyakan ay nakakatakot.
Ngunit kung maingat mong susuriin ang mga pagsusuri at mga pamamaraan na nakadetalye sa magazine na ito, malalampasan mo ang anumang mga hadlang na makakaharap mo habang gumagamit ng mga diskarte sa inhinyero ng data para sa mga pagsusuri.
Matutuklasan mo ang maraming paraan ng pakikipanayam para sa mga inhinyero. Magkakaroon ka ng kumpletong pag-unawa sa mga hakbang na kinakailangan para gumamit ng data-intensive na apps pagkatapos basahin ang guidebook na ito.
Pagkatapos basahin ito, practitioner ka man o non-backend engineer, marami kang matututunan tungkol sa kung paano ipatupad ang mga data system sa mga network, kabilang ang RDBMS, NoSQL, IMS, at iba pa.
13. Pagdidisenyo ng Distributed System
Masipag ang malalaking korporasyon sa pagpapatupad ng bagong teknolohiya para sa pagbuo ng mga bagong produkto, pamamaraan, at modelo ng negosyo sa pakikibaka upang makipagkumpitensya sa mabilis na paglipat ng mga merkado ngayon.
Ang paglalagay ng labis na diin sa teknolohiya at hindi sapat sa mga uri ng proseso na pinapayagan ng teknolohiya ay isang hadlang sa digital na pagbabago, bagaman.
Paano kung pinahintulutan ang iba't ibang sektor ng korporasyon na lumikha ng sarili nilang mga serbisyo at app, at desentralisado ang paggawa ng desisyon sa halip na sentralisado? Upang paganahin ang iba't ibang sektor ng negosyo na tumugon sa data sa real-time, sinisiyasat ng pananaliksik na ito ang ideya ng isang digital na platform ng negosyo.
Sa isang digital na korporasyon, maraming pagbabago ang lalong magaganap sa dulo, kasama man dito ang mga IoT device o mga user ng negosyo (mula sa mga marketer hanggang sa data scientist).
Ang iyong pangunahing kawani ng IT ay maaaring magbigay sa mga industriyang ito ng mga digital na mapagkukunan na kailangan nila upang mabilis na mabuo upang mai-streamline ang proseso. Ang aklat na ito ay nagsisiyasat: Ang mahahalagang pagbabago sa organisasyon at kultura ay kinakailangan upang magtatag ng mga kakayahan sa negosyo sa pamamagitan ng mga cross-functional na pangkat ng produkto. isang sistema para sa pagkonekta ng mga programa, database, kliyente, kasosyo, social network, at mga device ng Internet of Things.
Para sa layunin ng pagbuo ng mga makabagong serbisyo sa low-code o walang code na mga setting, ang panloob na API programming Application Platform bilang isang Serbisyo, Integration Platform bilang isang Serbisyo, at Integration Software bilang isang Serbisyo ay ilang mga halimbawa ng mga tool.
14. Pagdidisenyo ng Machine Learning System
Ang mga system para sa machine learning ay parehong masalimuot at espesyal. Ang mga ito ay kumplikado dahil mayroon silang malawak na hanay ng mga bahagi ng bumubuo at mga stakeholder.
Dahil umaasa sila sa data, na malaki ang pagkakaiba-iba mula sa isang use case hanggang sa susunod, espesyal ang mga ito.
Makakatuklas ka ng isang komprehensibong paraan para sa paglikha ng mga ML system na maaasahan, nasusukat, mapanatili, at madaling ibagay sa pagbabago ng kapaligiran at mga kinakailangan sa negosyo sa aklat na ito.
Isinasaalang-alang ng may-akda na si Chip Huyen, ang co-founder ng Claypot AI, kung paano makakatulong ang bawat pagpipilian sa disenyo sa iyong system sa kabuuan upang makamit ang mga layunin nito.
Kasama sa mga halimbawa kung paano pangasiwaan at paggawa ng data ng pagsasanay, kung aling mga tampok ang gagamitin, kung gaano kadalas muling sanayin ang mga modelo, at kung ano ang susubaybayan. Ang umuulit na pamamaraan ng aklat na ito ay gumagamit ng mga real-world na pag-aaral ng kaso na na-back up ng maraming mapagkukunan.
15. Pagdidisenyo ng Mga Ligtas na Sistema
Ang teknolohiya, pisikal na seguridad, at mga proseso ng tao ay lahat ay nakaugnay sa mga modernong sistema. Alam ito ng mga umaatake at madalas nilang sinasamantala ang isang depekto sa isang uri ng proteksyon upang sakupin ang isang ligtas na aktibidad.
Nangangailangan kami ng isang solong, sumasaklaw sa lahat na modelo na maaaring ilapat upang ipaliwanag ang bawat bahagi ng system sa pantay na posisyon upang maihayag ang mga bahid na ito.
Mula sa mga padlock hanggang sa phishing hanggang sa disenyo ng software ng kumpanya, ang Pagdidisenyo ng Secure Systems ay nagpapakita ng isang teorya na nakabatay sa diskarte sa mga isyung pinagbabatayan ng lahat ng uri ng system, at tinalakay kung paano humantong ang mga kahinaan sa isang bahagi ng isang system sa mga kahinaan sa ibang mga lugar habang ipinapatupad ang mga balangkas at pamantayang ginagamit sa industriya ng cybersecurity.
Ang seguridad ng buong sistema, kabilang ang mga tao, pamamaraan, at teknolohiya nito, ay susuriin gamit ang isang modelo.
16. Pagsusuri ng System, Disenyo, at Pagsubok
Ang layunin ay gumamit ng simpleng wika upang matulungan ang 'A-Level na mga mag-aaral na maunawaan ang mga konsepto ng System analysis, System design, testing, at MIS.
Nilalayon ng aklat na bigyan ang mga mambabasa ng kaalaman na kailangan nila upang maunawaan ang System Analysis, Mga Aspeto ng Disenyo, at ang Function ng Pagsubok sa Software Development.
Ang malalim na pag-unawa ay ibinibigay sa pamamagitan ng mga case study bilang karagdagan sa isang teoretikal na batayan. Sa tulong ng maraming graphics sa simpleng wika, ang mga pamantayan at mga alituntunin para sa disenyo ng form, disenyo ng ulat, disenyo ng GUI, atbp., ay ginalugad.
Ang mga benepisyo at kawalan ng mga tool ng CASE ay sinasaklaw din nang panandalian. Ang mga simple at epektibong halimbawa ay nagpapakita ng pinakabagong mga pamantayan ng diagram ng UML. Tinatalakay ng libro ang parehong structured at object-oriented na software analysis at mga pamamaraan ng disenyo.
Sa tulong ng maraming halimbawa at ilustrasyon, ang mga diskarte sa pangangalap ng katotohanan, joint application development (JAD), business process re-engineering, flowcharting techniques, data flow diagram, decision tree, decision table, structured chart, at data dictionaries ay ipinaliwanag sa simpleng paraan. Ingles.
Dapat basahin ng mga mag-aaral, programmer, mananaliksik, at software developer na gustong maunawaan, suriin, at bumuo ng software ang aklat na ito.
17. Pattern ng Arkitektura ng Software para sa Mga Sistemang Walang Server
Ang aklat na ito ay nagpapakita kung paano bumuo at magpatakbo ng mga anti-fragile system at gagabay sa iyo sa mga pangunahing bahagi ng arkitektura na nagpapahintulot sa pagbabago, tulad ng mga kaganapan, mga serbisyong nagsasarili, at mga micro frontend, na ang kapangyarihan ng enterprise-grade software system.
Magse-segment ka ng system at magtatakda ng mga parameter upang ang mga koponan ay makapag-operate nang hiwalay at mapabilis ang bilis ng pag-imbento. Kasama ng maraming mga autonomous na pattern ng disenyo ng serbisyo, sinasaklaw din ng aklat ang mga low-level na kaganapan at pattern ng data na sumusuporta sa buong arkitektura.
Magtutuon ka sa pinakamahuhusay na kagawian para sa seguridad, pagiging maaasahan, kakayahang masubok, pagmamasid, at pagganap habang nagpapatuloy ka.
Pinagsasama-sama ng aklat ang lahat ng iyong natutunan sa pamamagitan ng paglalarawan sa mga proseso ng patuloy na pag-eeksperimento, pag-deploy, at paghahatid bago ka bigyan ng ilang huling tip sa kung paano magsimulang sumulong.
Sa pagtatapos ng aklat na ito, magagawa mong idisenyo ang iyong sariling mga system na hinimok ng kaganapan, walang server na sapat na kakayahang umangkop upang makagawa ng halaga sa bilis na kinakailangan ng iyong kumpanya.
18. Cloud Native Architectures
Ang pinakamalaking ground-breaking na pagsulong sa teknolohiya ng impormasyon mula noong virtualization ay cloud computing. Mayroon kang higit na kakayahang umangkop sa mga cloud-native na disenyo kumpara sa mga tradisyonal na system.
Kapag natuklasan ng mga organisasyon na hindi sila maaaring lumipat sa cloud, dapat nilang i-update ang kanilang mga modelo ng pag-unlad at arkitektura upang mapakinabangan ito.
Ang modernisasyon ng organisasyon, modernisasyon ng deployment, at mga pattern ng arkitektura ng cloud-native ay ang tatlong pangunahing elemento na ipinapakita ng arkitektura ng Cloud-Native kapag naghahatid ng mga kontemporaryong cloud-native na arkitektura.
Upang ilarawan at linawin kung ano ang cloud-native na arkitektura at hindi, ang aklat na ito ay nagsisimula sa isang maikling pagpapakilala sa cloud-native na mga arkitektura.
Makakakuha ka ng pag-unawa sa isang cloud adoption framework at matutunan kung paano lumikha ng cloud-native na mga arkitektura gamit ang mga konsepto ng arkitektura ng mga microservice at serverless computing.
Ang mga pangunahing bahagi ng cloud-native na disenyo, tulad ng scalability, pagbabawas ng gastos, seguridad, at mga pamamaraan para sa pagkamit ng kahusayan sa pagpapatakbo, ay susunod na sasaklawin. Matutuklasan mo rin ang iba't ibang disenyo ng pampublikong ulap, mula sa AWS at Azure hanggang sa Google Cloud Platform, sa mga huling kabanata.
19. Panimula sa Microprocessor-based System Design
Para sa mga mag-aaral sa engineering at computer science na nagpapatuloy sa kanilang unang semestre ng microprocessor-based na disenyo ng system, inirerekomenda ang aklat na ito.
Nagsisimula ito sa isang buod ng mga pangunahing ideya, pagkatapos ay dadalhin ang mambabasa sa pagbuo ng isang tuwirang halimbawa ng microprocessor gamit ang isang pamamaraan, hakbang-hakbang na diskarte sa paglutas ng problema.
Ang pag-install at pagprograma ng mga microcomputer system na binuo sa paligid ng pangalawang microprocessor ay ipinapakita sa mambabasa. Ang higit na pag-unawa at pagiging epektibo sa pag-aaral ay ibinibigay ng maraming nalutas na mga pagkakataon at pagsasanay.
Bilang karagdagan, maraming mga microprocessor-based na system na hayagang binuo para sa mga layunin ng pagtuturo ay lubusang binuo, ginagaya, at ipinatupad sa mga platform na nakabatay sa FPGA sa huling seksyon ng aklat.
Ang mga manunulat ng aklat-aralin na ito ay nakuha ang kanilang kayamanan ng kaalaman habang lumilikha ng mga mapagkukunan sa pag-aaral para sa undergraduate at graduate na mga kurso sa engineering.
20. Panayam sa Disenyo ng Cracking System
Dapat kang magkaroon ng kaalaman tungkol sa disenyo ng system kung nais mong umasenso sa larangan ng software engineering. Kahit na nagsisimula ka pa lamang sa coding, magandang ideya na magsimula sa pag-unawa sa arkitektura ng system.
Sa maagang bahagi ng iyong karera, ang iyong mga kakayahan sa pag-coding ay pangunahing tutukuyin kung gaano ka mahusay na gumaganap. Sa kabilang panig, ang mga panayam sa mas mataas na antas ay kadalasang magbibigay ng higit na bigat sa iyong kaalaman at kadalubhasaan sa disenyo ng aplikasyon.
Ang katotohanan na ang mga panayam sa disenyo ng system ay mas open-ended at walang isang solong tamang tugon ang ginagawang pinakamahirap para sa mga inhinyero na kumpletuhin.
Sa aklat na ito, inaasahan ng may-akda na mabigyan ka ng isang mapa ng daan para sa pag-navigate sa mga ganitong uri ng mga panayam dahil maaaring nakakatakot ang kawalan ng organisasyon.
Konklusyon
Sa konklusyon, ang 20 aklat na nakalista sa itaas ay ang pinakamahusay na mga libro sa disenyo ng system online. Mag-ingat na huwag mabigla sa kanila at bilhin silang lahat.
Pumili ng aklat na talagang kinagigiliwan mo, at tiyaking babasahin mo ito mula pa hanggang pabalat. Mas mainam na matiyagang magbasa ng isang libro kaysa mabilis na suriin ang ilan sa mga ito.
Maaari mong dagdagan ang iyong kaalaman sa tulong ng mga aklat na ito, at maaari ka pang magtagumpay sa pagpasa sa panayam sa disenyo ng system.
Mag-iwan ng Sagot