Page 32 - วิศวกรรมซอฟต์แวร์
P. 32
15-22 วิศวกรรมซอฟต์แวร์
4. สถาปัตยกรรมของซอฟต์แวร์
ซอฟต์แวร์ระบบเช่ารถยนต์ถูกออกแบบให้ท�ำงานบนเว็บจึงมีสถาปัตยกรรมคล้ายคลึงกับระบบงานบน
เว็บท่ัว ๆ ไป ซ่ึงประกอบด้วย เว็บเซิร์ฟเวอร์ โปรแกรมแปลภาษา ระบบจัดการฐานข้อมูล และซอฟต์แวร์ระบบงาน
เชา่ รถยนต์ ดงั แสดงในภาพท่ี 15.9 การใชง้ านซอฟตแ์ วรโ์ ดยผใู้ ชง้ านจะใชเ้ วบ็ เบราวเ์ ซอรเ์ รยี กระบบงานเวบ็ ผา่ นเครอื ขา่ ย
อินเทอร์เน็ต โดยทีมงานพัฒนาซอฟต์แวร์จะเป็นผู้ติดตั้งซอฟต์แวร์ท่ีจ�ำเป็นและด�ำเนินการฝากเครื่องคอมพิวเตอร์
เซิร์ฟเวอร์ไว้กับผู้ให้บริการอินเทอร์เน็ตดาต้าเซ็นเตอร์ (IDC) ท่ีบริษัทให้บริการเช่ารถยนต์ตกลงใจเลือก
ผู้ใช้งาน Presentation Tier Back-office Tier
เว็บเบราว์เซอร์ HTML/HTTP เว็บเซิร์ฟเวอร์ SQL Query ระบบฐานข้อมูล
+
ซอฟต์แวร์ระบบ
เช่ารถยนต์
ภาพที่ 15.9 สถาปตั ยกรรมของซอฟต์แวร์ใหบ้ ริการเช่ารถยนต์
กจิ กรรม 15.2.1
1. หากทมี งานพฒั นาซอฟตแ์ วรม์ ปี ระสบการณก์ ารออกแบบซอฟตแ์ วรเ์ ชงิ วตั ถสุ ำ� หรบั การเชา่ รถยนต์
มากอ่ น จะส่งผลดอี ย่างไรต่อการออกแบบระบบในครั้งน้ี จงวเิ คราะห์
2. ยสู เคสสำ� หรบั การเชา่ รถยนตจ์ ะมลี กั ษณะเชน่ เดยี วกนั ในทกุ ๆ ระบบซอฟตแ์ วรห์ รอื ไม่ จงวเิ คราะห์
3. จงบอกขอ้ ดีของการวเิ คราะหแ์ ละออกแบบซอฟตแ์ วรเ์ ชา่ รถยนตด์ ว้ ยเทคนคิ เชงิ อ็อบเจ็กต์
แนวตอบกิจกรรม 15.2.1
1. ทมี งานพฒั นาซอฟตแ์ วรส์ ามารถเลอื กใชแ้ นวทางการออกแบบทเี่ คยมมี า และเลอื กใชอ้ อ็ บเจก็ ตท์ ม่ี ี
ความเกี่ยวข้องกันกับโครงการซอฟต์แวร์นี้ อาจท�ำให้ลดระยะเวลาและสามารถพิจารณาเลือกพัฒนาต่อยอด
จากออ็ บเจ็กต์เดิม ๆ ทมี่ ไี ด้
2. ยสู เคสของระบบซอฟตแ์ วรป์ ระเภทเดยี วกนั ไมจ่ ำ� เปน็ ตอ้ งเหมอื นกนั เนอ่ื งจากความตอ้ งการระบบ
ทอ่ี าจแตกต่างกัน
3. การวิเคราะห์และออกแบบระบบเชิงอ็อบเจ็กต์ มีความยืดหยุ่นสูงกว่าการวิเคราะห์และออกแบบ
ระบบเชิงโครงสร้างในมุมมองเก่ียวกับการพัฒนาต่อยอดอ็อบเจ็กต์ต่าง ๆ ที่มีความคล้ายคลึงกับระบบงานท่ีใช้
ในปจั จบุ นั เชน่ การประยกุ ตใ์ ชง้ านออ็ บเจก็ ตท์ เ่ี กยี่ วขอ้ งกบั การพสิ จู นต์ วั จรงิ หรอื การใชง้ านออ็ บเจก็ ตท์ เ่ี กย่ี วขอ้ ง
กับการสรา้ งส่วนต่อประสานผใู้ ช้ เป็นตน้