Page 15 - วิศวกรรมซอฟต์แวร์
P. 15

กรณีตัวอย่างโครงการพัฒนาซอฟต์แวร์เช่ารถยนต์ 15-5

                          บทนำ�

       หน่วยการสอนนี้จะเสนอแนวทางการพัฒนาซอฟต์แวร์เช่ารถยนต์ เพื่อทดแทนซอฟต์แวร์ดั้งเดิมท่ีใช้งานอยู่
ซ่ึงขยายความสามารถให้ระบบสามารถให้บริการจองรถยนต์กับลูกค้าท่ีบริษัทได้อนุญาตให้ด�ำเนินการจองรถผ่าน
บริการเว็บได้ เนื่องจากโครงสร้างสถาปัตยกรรมของซอฟต์แวร์ท่ีใช้งานอยู่ไม่คุ้มค่ากับการปรับปรุงคุณสมบัติ ทีมงาน
พัฒนาซอฟต์แวร์จึงเลือกร้ือปรับปรุงระบบ โดยมีการประมาณการโครงการ วิเคราะห์และออกแบบซอฟต์แวร์ โดยน�ำ
เสนอเนอ้ื หาเชงิ ประยกุ ตค์ วามรู้ และหลกั การจากหนว่ ยการสอนทผ่ี า่ นมา ซงึ่ ครอบคลมุ หลกั การและแนวทางการประยกุ ต์
ที่ส�ำคัญในการพัฒนาซอฟต์แวร์เพ่ือเสริมสร้างความเข้าใจในกิจกรรมหลัก ๆ ท่ีเก่ียวข้องกับวิศวกรรมซอฟต์แวร์

เรอ่ื งท่ี 15.1.1
การรวบรวมความตอ้ งการและการประมาณการโครงการ

       ผู้บริหารธุรกิจให้เช่ารถยนต์แห่งหน่ึงในจังหวัดภูเก็ตต้องการปรับปรุงระบบบริหารงานเช่ารถยนต์ท่ีมีอยู่ให้มี
ความสามารถรองรับการจองและเช่ารถส�ำหรับลูกค้าท่ีได้รับสิทธ์ิให้สามารถจองรถล่วงหน้าผ่านอินเทอร์เน็ตได้ จึง
ด�ำเนินการว่าจ้างให้บริษัทรับจ้างผลิตซอฟต์แวร์ (ซอฟต์แวร์เฮ้าส์) แห่งหน่ึงศึกษาความเป็นไปได้ของการปรับปรุง
คุณสมบัติของระบบซอฟต์แวร์เดิมที่มีอยู่ให้รองรับกับความต้องการของผู้บริหารและแนวโน้มความต้องการด้าน
การตลาดซ่ึงมีแนวโน้มท่ีลูกค้าจะใช้ช่องทางอินเทอร์เน็ตในการจองเพ่ือเช่ารถยนต์ จากการศึกษาความเป็นไปได้พบ
ว่าการปรับปรุงระบบไม่สามารถกระท�ำได้อย่างง่ายดาย เนื่องจากซอฟต์แวร์น้ันถูกพัฒนาข้ึนโดยไม่มีการด�ำเนินการ
จัดท�ำเอกสารท่ีเก่ียวข้อง อีกทั้งซอฟต์แวร์เดิมมีสถาปัตยกรรมท่ีไม่เหมาะสมส�ำหรับการให้บริการผ่านเว็บ เนื่องจาก
ระบบท่ีมีอยู่เดิมไม่สามารถด�ำเนินการตอบสนองต่อความต้องการทางเทคนิค อันได้แก่ การเชื่อมต่อกับเครือข่าย
อินเทอร์เน็ตได้

       บริษัทรับจ้างผลิตซอฟต์แวร์ (ซอฟต์แวร์เฮ้าส์) ที่ได้รับการว่าจ้างจึงเสนอให้ด�ำเนินการร้ือปรับปรุงระบบ
(software reengineering) โดยมีการรวบรวมความต้องการ การวิเคราะห์ความต้องการ และการประมาณการท่ี
เกี่ยวข้องในขั้นต้นดังมีรายละเอียดต่อไปนี้

1. 	การรวบรวมความต้องการ

       คณะผู้บริหารมีความต้องการให้ซอฟต์แวร์ระบบจัดเก็บข้อมูลและประมวลผลข้อมูลท่ีเกี่ยวข้องกับธุรกิจการ
ให้เช่ารถยนต์พร้อมพนักงานขับรถ มีความสามารถดังต่อไปนี้

            - 	 ให้บริการสืบค้นข้อมูลรถยนต์ให้กับลูกค้าท่ีต้องการเช่ารถได้
            - 	 บริหารการเช่ารถยนต์ได้
            - 	 ให้บริการจองรถกับลูกค้าได้
   10   11   12   13   14   15   16   17   18   19   20