Rational Unified process (RUP)
คือ กระบวนการพัฒนา ซอฟต์แวร์ หรือ Software development lifecycle อีกหนึ่งแบบคือ Rational unified process (Rup)
เป้าหมายของ Rational Unified process
เป็นการทำให้กระบวนการในขั้นตอนนั้นๆสมบูรณ์ที่สุด มีการวนและทำซ้ำเรื่อยๆจนขั้นตอนสมบูณ์ โดยจะมีเป้าหมายในแต่ละขั้นตอนว่าควรจะได้ผลอะไรออกมาบ้าง
Rational Unified process หรือเรียกสั้นๆว่า (Rup) คือ กระบวนการพัฒนาระบบซอฟต์แวร์อีกรูปแบบหนึ่งซึ่งแบ่งขั้นตอนการพัฒนาระบบซอฟต์แวร์ออกเป็นรอบๆซึ่งมีขั้นตอนหลักๆจะอธิบายดังภาพต่อไปนี้
RUP ประกอบด้วยมุมมอง 2 มิติ
- มุมมองในแนวนอน (horizontal axis) จะแสดงให้เห็นถึงเวลาและวงจรการพัฒนาในแต่ละช่วงของโครงการ การเปลี่ยนแปลงของกระบวนการทำงาน โดยจะนำเสนอออกมาในรูปแบบของ ช่วงการทำงาน(Phase), การแบ่งการทำงานออกเป็นงานย่อยๆ(iteration) และ ระยะการทำงาน หรือ หลักไมล์การทำงาน (milestone)
- มุมมองในแนวตั้ง (vertical axis) จะแสดงให้เห็นถึงกลุ่มกิจกรรมที่เกิดขึ้น ซึ่งจะถูกแบ่งกลุ่มออกตามวิธีการหรือลักษณะของการทำงานของกิจกรรมนั้นๆ จะอธิบายให้เห็นถึงส่วนประกอบของกระบวนการ, กิจกรรมที่เกิดขึ้น, Workflow, บทบาท และ อื่นๆ
- รูปภาพในด้านบนจะแสดงให้เห็นถึงสิ่งที่เป็นจุดสำคัญของ RUP ในแต่ละช่วงเวลา(Phase) เช่นในช่วงแรกของการทำงานจะเน้นที่การทำงานที่เกี่ยวข้องกับ Requirement และหลังจากนั้นก็จะมาเน้นการทำงานที่ส่วนการ implement coding เป็นต้น