2 เทคนิคการจัดการในการพัฒนาซอฟต์แวร์ (Software development management techniques)
2-1 ระเบียบวิธีและกระบวนในการพัฒนาซอฟต์แวร์
(Software development process and methods)
ในการพัฒนาซอฟต์แวร์จำเป็นต้องมีการกำหนดระเบียบวิธีและกระบวนการในการพัฒนาที่เหมาะสมกับเนื้อหาที่ต้องการประมวลผลและขอบเขตของระบบ
1 ระเบียบวิธีการพัฒนาซอฟแวร์ (Software development methods)
ระเบียบวิธีการพัฒนาซอฟแวร์เป็นระเบียบวิธีสำหรับกระบวนการในการพัฒนาซอฟต์แวร์
โดยมีวิธีการประเภทต่างๆ ในการพัฒนาดังต่อไปนี้
ระเบียบวิธี
(Method)
|
คำอธิบาย
|
ลักษณะ
|
ระเบียบวิธีเชิงโครงสร้าง
Structured
method
|
ระเบียบวิธีของการโปรแกรมที่แบ่งย่อยโปรแกรมออกเป็นกระบวนการย่อยๆ
ให้อยู่ในรูปแบบเชิงโครงสร้างลำดับชั้น (hierarchical
structure) อ้างอิงจาก การโปรแกรมเชิงโครงสร้าง
|
การแบ่งย่อยโปรแกรมออกเป็นกระบวนการย่อยทำให้ง่ายต่อการตรวจรับรองหรือการปรับเปลี่ยนการดำเนินงาน
และเพื่อการบำรุงรักษา
|
ระเบียบวิธีเชิงวัตถุ
Object
orientation
|
เป็นระเบียบวิธีในการพัฒนาโดยใช้ตัวแบบทางธุรกิจและการพัฒนาโปรแกรมโดยให้ความสำคัญกับสิ่งต่างๆ
(เชิงวัตถุ) ที่จำเป็นในการดำเนินธุรกิจ และกำหนดคุณลักษณะของแต่ละวัตถุ
|
การคัดสรรจัดกลุ่มข้อมูลทางธุรกิจ
(คุณสมบัติ) และบทบาท (พฤติกรรม) ของแต่ละวัตถุ (องค์ประกอบ)
เพื่อสะดวกต่อการนำกลับมาใช้ (reuse) และการจัดการแต่ละองค์ประกอบ
|
ระเบียบวิธีที่มุ่งเน้นทางข้อมูล
Data oriented
approach
|
เป็นระเบียบวิธีในการพัฒนาระบบบนพื้นฐานของการสร้างฐานข้อมูล
โดยให้ความสำคัญกับโครงสร้างในการใช้ข้อมูลทางธุรกิจ
|
โครงสร้างของข้อมูลหลัก
ต้องไม่ถูกเปลี่ยนแปลง แม้ว่าเนื้อหาทางธุรกิจจะเปลี่ยนแปลงไป
ทำให้ง่ายต่อการเปลี่ยนแปลงระบบ
|
ระเบียบวิธีที่มุ่งเน้นกระบวนการ
Process
oriented approach
|
ระเบียบวิธีในการพัฒนาระบบโดยให้ความสำคัญกับกระบวนการและหน้าที่การทำงาน
(ฟังก์ชั่น)ทางธุรกิจ
|
แต่ละระบบถูกพัฒนาขึ้นบนพื้นฐานของเนื้อหาทางธุรกิจ
และหากเนื้อหาทางธุรกิจมีการเปลี่ยนแปลงอย่างมีนัยสำคัญ
ก็จำเป็นที่จะต้องทำการเปลี่ยนแปลงระบบด้วย
|
อ้างอิง
การพัฒนาเชิงตัวแทน (Agent orientation)
เป็นระบบที่ได้รับการพัฒนาจาก
การพัฒนาเชิงวัตถุ (Object
orientation) ตัวแทน (Agent)
ในที่นี้หมายถึงซอฟต์แวร์ที่ดำเนินงานและประมวลผลงานโดยอิสระ
เพื่อบรรลุวัตถุประสงค์ในการทำงานได้โดยไม่ต้องพึ่งพาการสั่งงานโดยละเอียดจากผู้ใช้
โดยการพัฒนาเชิงตัวแทน มุ่งเน้นเป้าหมายและหน้าที่การทำงาน
No comments:
Post a Comment