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. 	 การวิเคราะห์และออกแบบระบบเชิงอ็อบเจ็กต์ มีความยืดหยุ่นสูงกว่าการวิเคราะห์และออกแบบ
ระบบเชิงโครงสร้างในมุมมองเก่ียวกับการพัฒนาต่อยอดอ็อบเจ็กต์ต่าง ๆ ที่มีความคล้ายคลึงกับระบบงานท่ีใช้
ในปจั จบุ นั เชน่ การประยกุ ตใ์ ชง้ านออ็ บเจก็ ตท์ เ่ี กยี่ วขอ้ งกบั การพสิ จู นต์ วั จรงิ หรอื การใชง้ านออ็ บเจก็ ตท์ เ่ี กย่ี วขอ้ ง
กับการสรา้ งส่วนต่อประสานผใู้ ช้ เป็นตน้
   27   28   29   30   31   32   33   34   35   36   37