.:: ยินดีต้อนรับเข้าสู่เว็บไซต์ ::.

 

 

 

 

 

05530381 Software Engineering
  วิศวกรรมซอฟต์แวร์
  สังกัด บริหารธุรกิจ, บริหารธุรกิจ
  หน่วยกิต 3 (3-0-3)
อาจารย์ จันทิมา เอกวงษ์

เนื้อหาที่เกี่ยวข้อง

 

 

  • ความรู้เบื้องต้นเกี่ยวกับวิศวกรรมซอฟต์แวร์
  • การวางแผนพัฒนาซอฟต์แวร์
  • Software Process  Model
  • Activity Planning
  • Software Effort  Estimate  การประมาณการ
  • Risk Management
  • Resource  Allocation การจัดสรรทรัพยากร
  • Monitoring and Control
  • Outsource  
  • การพัฒนาซอฟต์แวร์

 

ความรู้เบื้องต้นเกี่ยวกับวิศวกรรมซอฟต์แวร์

เป็นศาสตร์เกี่ยวกับการผลิตซอฟต์แวร์ ตั้งแต่การเริ่มเก็บความต้องการ, การตั้งเป้าหมายของระบบ, การออกแบบ, ไปจนถึงกระบวนการพัฒนา, และการประเมินผล. วิศวกรรมซอฟต์แวร์ประยุกต์ความรู้และเทคโนโลยีทางด้าน วิทยาการคอมพิวเตอร์

 

Project  Planning  มี  10  ขั้นตอน  ดังนี้

•ขั้นตอนที่  0  คือ  Select  Project  เป็น  ขั้นตอนศึกษาความเป็นไปได้ว่าควรทำหรือไม่   ถ้าไม่คุ้มค่าจะไม่ทำ แต่ถ้าคุ้มค่าจึงจะทำในขั้นตอนต่อไป

 

Software Process  Model
Process  – เป็นกระบวนการ ลำดับของขั้นตอนต่าง ๆ ในการ                  
                 ดำเนินงานการพัฒนาและบำรุงรักษาซอฟต์แวร์     
    - เป็นพื้นฐานที่ใช้พัฒนาระบบ
Process  Model   เช่น   RAD, JAD  , Waterfall Model ,
                   V-Process Model , Spiral Model

Activity Planning

วัตถุประสงค์
•ประเมินความเป็นไปได้ของโครงการ
•กำหนดทรัพยากร - ใช้ทรัพยากรเท่าใดเพื่อให้งานเสร็จตามกำหนด
•กำหนดรายละเอียดต้นทุนว่าใช้ต้นทุนเท่าใด และระยะเวลาในการทำงาน
•ทำงานได้ถูกต้อง
•สามารถประสานงานกับ  Project  Team  ได้ง่ายขึ้น
•การติดตามดูแลง่าย

 

Software Effort  Estimate  การประมาณการ

Project  Leader หรือ Project  Manager หรือกลุ่มคน หรือกลุ่มคนภายนอก Project  Team  เป็นคนทำ ซึ่งเป็นการประมาณจากความเป็นจริง  (Realistic)  ไม่ใช่การคาดเดาหรือการประมาณการ  ถ้าไม่สามารถใช้อะไรคำนวณได้  ให้พิจารณาจาก Project  เก่า 

 

Risk Management

FMEA   Basic Definitions
Failure Mode  ความล้มเหลวมีอะไรบ้าง
Cause  สาเหตุเกิดจากอะไร
Failure Effect   ความล้มเหลวนั้น ส่งผลกระทบต่ออะไรบ้าง
Current Control    การควบคุมที่ได้รับการยอมรับ คือ ตรวจหา หรือป้องกัน
                               ก่อนความล้มเหลวนั้นจะถึงลูกค้า
Current Control ประกอบด้วย
-   Inspections  (การตรวจสอบ)
-   Monitoring  (การควบคุม)
-   Training   (การอบรม)
-   Preventive  Maintenance

 

Resource  Allocation การจัดสรรทรัพยากร

}ทรัพยากร  ได้แก่สิ่งที่ต้องใช้  รวมทั้งคนด้วย  อาจทำขั้นตอนการจัดสรรทรัพยากรก่อนการพิจารณาความเสี่ยงได้  เมื่อจัดสรรทรัพยากรลงใน Activity Plan แล้วอาจต้องมีการปรับ Activity Plan ใหม่ เช่น ระยะเวลา  ขั้นตอนการปฏิบัติงาน 

 

วัตถุประสงค์ของการ Monitoring and Control

  • ดูความคืบหน้าของงาน 
  • ประเมินความเสี่ยง   เหตุการณ์ที่เกิดขึ้นเปรียบเทียบกับแผนที่วางไว้
  • ปรับปรุงแก้ไข Activity  Plan  ให้เสร็จตามระยะเวลาที่กำหนด

 

Outsource  

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

 

การพัฒนาซอฟต์แวร์

คุณภาพของซอฟต์แวร์สามารถแบ่งประเภทได้เป็น 5 ประเภท คือ
1.คุณภาพด้านการใช้งาน หรือ Usability
2.คุณภาพด้านประสิทธิภาพ หรือ Efficiency
3.คุณภาพด้านความคงทน หรือ Reliability
4.คุณภาพด้านการบำรุงรักษา หรือ Maintainability
5.คุณภาพด้านการนำมาใช้ใหม่ หรือ Reusability