คำถามสัมภาษณ์การออกแบบระบบ 25 อันดับแรก (2024)
คำถามและคำตอบสัมภาษณ์การออกแบบระบบยอดนิยม
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์การออกแบบระบบสำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
ดาวน์โหลด PDF ฟรี: คำถามสัมภาษณ์การออกแบบระบบ
1) การออกแบบระบบคืออะไร?
การออกแบบระบบเป็นกระบวนการกำหนดองค์ประกอบของระบบ เช่น สถาปัตยกรรม ส่วนประกอบ โมดูล และอินเทอร์เฟซต่างๆ
2) ทักษะที่สำคัญที่สุดสามประการของนักออกแบบระบบคืออะไร?
ทักษะที่สำคัญสำหรับนักออกแบบระบบคือ:
- ปฏิสัมพันธ์ของผู้ใช้
- ภายนอก API โทรศัพท์
- กระบวนการออฟไลน์
3) จะออกแบบซอฟต์แวร์ควบคุมการจราจรได้อย่างไร?
ในการออกแบบระบบสำหรับระบบควบคุมการจราจร ในฐานะวิศวกรซอฟต์แวร์ คุณต้องแน่ใจว่าคุณรู้วิธีการเปลี่ยนจากสถานะหนึ่งไปอีกสถานะหนึ่ง ตัวอย่างเช่น แดงเป็นเขียว และจากเขียวเป็นส้มเป็นแดง เป็นต้น
4) ระบบการออกแบบเช่น Pastebin มีประโยชน์อย่างไร?
Pastebin ช่วยคุณออกแบบระบบเพื่อวางโค้ดหรือข้อความ คุณสามารถแชร์ลิงก์ไปยังโค้ดนั้นได้ทุกที่ที่คุณต้องการ มันไม่ใช่โปรแกรมแก้ไขโค้ดออนไลน์ แต่คุณสามารถใช้สิ่งนี้ได้ ซึ่งเป็นเครื่องมือสำหรับจัดเก็บข้อความใดๆ ก็ได้
5) ในฐานะนักออกแบบระบบ คุณจะออกแบบแอปแชร์ไฟล์และพื้นที่เก็บข้อมูลแบบสากล เช่น Google Drive หรือ Dropbox ได้อย่างไร
แอพที่กล่าวถึงข้างต้นใช้เพื่อจัดเก็บและแชร์ไฟล์ รูปภาพ และสื่ออื่น ๆ เราสามารถออกแบบสิ่งต่างๆ เช่น การอนุญาตให้ผู้ใช้สามารถอัพโหลด/ค้นหา/ดูไฟล์หรือภาพถ่ายได้ ตรวจสอบสิทธิ์ในการแชร์ไฟล์และช่วยให้ผู้ใช้หลายคนทำการเปลี่ยนแปลงในเอกสารเดียวกันได้
6) คุณจะออกแบบระบบ ATM ได้อย่างไร?
ตู้เอทีเอ็มช่วยให้ผู้ใช้ฝากและถอนเงิน นอกจากนี้ยังช่วยให้ผู้ใช้สามารถดูยอดเงินในบัญชีของตนได้ คุณต้องจัดทำแผนการออกแบบเพื่อสร้างระบบนี้
7) คุณจะออกแบบโปรแกรมรวบรวมข้อมูลเว็บเช่น Google ได้อย่างไร
โปรแกรมรวบรวมข้อมูลเว็บเยี่ยมชมเว็บไซต์ของคุณและรวบรวมข้อมูลลิงก์และดัชนีของหน้าทั้งหมดของคุณเพื่อให้ปรากฏในผลการค้นหาของ Google
โปรแกรมรวบรวมข้อมูลควรใช้เพื่อค้นหาไฟล์เฉพาะในชุดไดเรกทอรี การออกแบบระบบดังกล่าวต้องใช้เวลาและการวิจัยอย่างมาก
8) สิ่งที่คุณคำนึงถึงขณะออกแบบเครื่องมือรวบรวมข้อมูลเว็บคืออะไร
ในการออกแบบสิ่งนี้ คุณต้องวิเคราะห์:
- การค้นหาหน้าเว็บใหม่
- การจัดลำดับความสำคัญของหน้าเว็บที่เปลี่ยนแปลงแบบไดนามิก
- นอกจากนี้ คุณยังต้องตรวจสอบให้แน่ใจด้วยว่าโปรแกรมรวบรวมข้อมูลไม่ควรเชื่อมต่อกับโดเมนเดียวกันอย่างไม่จำกัด
9) จะสามารถออกแบบบริการรถแท็กซี่ทั่วโลกเช่น Uber หรือ Ola ได้อย่างไร
Uber และ Ola เป็นผู้ให้บริการรถแท็กซี่สองรายที่ใช้กันอย่างแพร่หลาย สร้างการสื่อสารระหว่างผู้ขับขี่และผู้โดยสาร คุณต้องสร้างโมดูลสำหรับ GPS การคำนวณอัตรา ตำแหน่งปัจจุบัน ข้อมูลคนขับ และข้อมูลลูกค้า
10) คุณมีวิธีการออกแบบเว็บไซต์บริการกระดานข้อความอย่างไร?
HackerNews, Reddit, Quora คือเว็บไซต์โซเชียลเน็ตเวิร์กยอดนิยมบางส่วนที่ผู้ใช้สามารถโพสต์คำถามหรือแชร์ลิงก์ได้ ระบบประเภทนี้อนุญาตให้ผู้ใช้รายอื่นตอบคำถามหรือแสดงความคิดเห็นเกี่ยวกับลิงก์ที่แชร์
11) การออกแบบแอปพลิเคชั่นอย่าง Airbnb มีประโยชน์อย่างไร?
ช่วยให้คุณอัปโหลดห้องให้เช่าและผู้ใช้รายอื่นเพื่อเช่าได้ คุณสมบัติที่สำคัญอื่น ๆ มีไว้เพื่อ
- สำนักพิมพ์
- ผู้ดูแลระบบ
- สมาชิก
12) คุณจะออกแบบตัวจำกัดอัตรา API ได้อย่างไร
ต่อไปนี้เป็นประเด็นที่คุณต้องคำนึงถึงขณะออกแบบระบบตัวจำกัดอัตรา API:
- จำกัดคำขอที่ผู้ใช้สามารถส่งไปยัง API ภายในกรอบเวลา เช่น 15 คำขอต่อวินาที
- การจำกัดอัตราควรทำงานตามการตั้งค่าแบบกระจาย เนื่องจาก API สามารถเข้าถึงได้เฉพาะสำหรับคลัสเตอร์ของเซิร์ฟเวอร์เท่านั้น
- คุณต้องแน่ใจว่าคุณจะจัดการกับการควบคุมปริมาณอย่างไร
13) คุณออกแบบระบบอย่างไร?
ต่อไปนี้คือสิ่งที่คุณต้องคำนึงถึงขณะออกแบบระบบนี้:
- ช่วยให้ผู้ใช้ค้นหาเพื่อนหรือสถานที่ใกล้เคียง
- ตรวจสอบอันดับสถานที่ตามระยะทางและรีวิวจากผู้ใช้
- จัดเก็บข้อมูลตำแหน่งตามจำนวนประชากรความหนาแน่นของพื้นที่นั้น
14) เครื่องมือที่มีโครงสร้างสำคัญคืออะไร?
เครื่องมือโครงสร้างที่สำคัญได้แก่
1) ไดอะแกรมการไหลของข้อมูล 2) พจนานุกรมข้อมูล 3) แผนผังการตัดสินใจ 4) โครงสร้างภาษาอังกฤษ และ 5) รหัสเทียม
15) ในกระบวนการออกแบบระบบ การกำหนดข้อกำหนดคืออะไร?
ข้อกำหนดเป็นสิ่งสำคัญที่สุดสำหรับระบบใหม่ซึ่งรวมถึงการประมวลผลหรือการเก็บข้อมูล การควบคุมกิจกรรมของธุรกิจ การผลิตข้อมูล และการสนับสนุนฝ่ายบริหาร
การกำหนดความต้องการช่วยให้คุณศึกษาระบบที่มีอยู่และรวบรวมรายละเอียดเพื่อดูว่าข้อกำหนดคืออะไร ทำงานอย่างไร และควรปรับปรุงประเภทใด
16) คุณจะออกแบบ Twitter Clone ได้อย่างไร
Twitter เป็นบริการส่งข้อความยอดนิยมซึ่งช่วยให้คุณสามารถถ่ายทอดข้อความไปยังทุกคนที่ติดตามคุณ
เมื่อคุณทวีต ผู้ติดตามของคุณสามารถอ่านข้อความเหล่านั้นได้ พวกเขายังสามารถรีทวีตหรือกดไลค์ได้อีกด้วย ในการออกแบบแอพประเภทนี้ คุณควรรวมคุณสมบัติมาตรฐาน เช่น ผู้ติดตาม ทวีต แฮชแท็ก ฯลฯ
17) คุณจะออกแบบฟังก์ชันเติมข้อความอัตโนมัติได้อย่างไร?
สิ่งสำคัญสำหรับการพัฒนาฟังก์ชันเติมข้อความอัตโนมัติมีดังนี้
- ข้อเสนอแนะการพิมพ์ล่วงหน้าที่จะให้
- การค้นหาต่อวินาทีที่จัดการโดยระบบ
- สนับสนุนการปรับเปลี่ยนในแบบของคุณด้วยคำแนะนำ
- จำนวนข้อมูลที่จะจัดเก็บ
18) เครื่องมือหลักที่ใช้ในการออกแบบโครงสร้างคือข้อใด
แผนภูมิโครงสร้างเป็นเครื่องมือหลักที่ใช้สำหรับการออกแบบที่มีโครงสร้าง
19) ประเด็นสำคัญของการศึกษาระบบมีอะไรบ้าง?
การศึกษาระบบถือเป็นสิ่งสำคัญในการออกแบบระบบใดๆ
สิ่งสำคัญที่สุดสามประการของการศึกษาระบบคือ:
- การระบุปัญหาปัจจุบันและการกำหนดเป้าหมายใหม่
- ศึกษาระบบที่มีอยู่
- การจัดทำเอกสารระบบที่มีอยู่
20) กระบวนการทีละขั้นตอนในการแก้ปัญหาเฉพาะเรียกว่าอะไร?
กระบวนการนี้เรียกว่าอัลกอริธึมซึ่งมีส่วนสำคัญในการออกแบบระบบ
21) แนวทางที่ใช้ในการวิเคราะห์และการออกแบบจากบนลงล่างคืออะไร?
หากต้องการเข้าถึงการวิเคราะห์จากบนลงล่าง คุณจะต้องระบุฟังก์ชันระดับบนสุด จากนั้นสร้างลำดับชั้นของโมดูลและส่วนประกอบระดับล่าง
22) อธิบายคำว่าผู้ควบคุม
คอนโทรลเลอร์เป็นองค์ประกอบของโปรแกรมที่ช่วยให้คุณตัดสินใจและสั่งการส่วนประกอบอื่นๆ
23) ข้อใดไม่ใช่ปัจจัยที่ทำให้เกิดความล้มเหลวของระบบ?
ขนาดขององค์กรไม่สามารถถือเป็นปัจจัยในการพัฒนาระบบและการออกแบบโครงการได้
24) ควรเตรียมเอกสารเกี่ยวกับสถานะใด?
ควรจัดเตรียมเอกสารประกอบในทุกขั้นตอนของการออกแบบระบบ
25) ในกระบวนการออกแบบระบบ การวิเคราะห์ปัญหาทำที่ไหน?
การวิเคราะห์ปัญหาเสร็จสิ้นในขั้นตอนการวิเคราะห์ระบบ
26) คุณรู้อะไรเกี่ยวกับแอปจองแอป เช่น book my show บ้าง?
Book my show ช่วยให้ผู้ใช้สามารถจองตั๋วสำหรับการแสดง กิจกรรม ภาพยนตร์ หรือกีฬาได้ จะทำให้สามารถชำระเงินและรับเงินคืนค่าตั๋วหนังได้
27) ประเภทของเอกสารในการออกแบบระบบมีอะไรบ้าง?
เอกสารสี่ประเภท ได้แก่ :
- เอกสารโปรแกรม
- เอกสารระบบ
- เอกสารการดำเนินงาน
- เอกสารประกอบสำหรับผู้ใช้
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)