Ngoài ý nghĩa là một quy trình phần mềm, RUP thực sự là một sản phẩm sử dụng của Rational, do đó trong phần này tôi xin trìn bày về sản phẩm RUP của Rational Corp. Đây là giải pháp của Rational cho quy trình công nghệ phần mềm bao gồm cả quy trình và công cụ và là một điểm rất mạnh của quy trình RUP. Trong đồ án tốt nghiệp của tôi cũng có sử dụng một số trong các công cụ đó: Quy trình RUP (Rational Unified Process)
Bộ công cụ mô hình hóa phân tích thiết kế (Unifed Modelling Language-UML) Bộ công cụ phân tích và quản lý yêu cầu (Rational RequirePro)
Bộ công cụ lập tài liệu (Rational SoDA)
1.7.1. Quy trình Rational Unified Process-RUP
Hình 2-8 Quy trình Rational Unified Process-RUP
Để thể hiện quy trình công nghệ phần mềm, RUP đưa ra thành phần, các khái niệm để cấu thành để thể hiện nội dung của quy trình. Về cơ bản, kiến trúc xử lý của của quy trình RUP gồm hai chiều. Nếu trên góc độ các trục tọa độ là hai trục hoành (ngang) và trục tung (thẳng đứng), nếu trên góc độ xử lý thì nó thể hiện
khía cạnh động theo thời gian và khía cạnh kiến trúc tĩnh các thành phần tham gia xử lý. Khía cạnh động của hệ thống thể hiện bằng các pha, các tương tác, các mốc xử lý. Khía cạnh tĩnh của hệ thống thể hiện mối liên quan của các thành phần cấu thành nên quy trình phần mềm RUP (các thành phần, các tài liệu, các luồng công việc, thành viên dự án...vv), đó là các nội dung công việc của quy trình (Discipline).
Nội dung của quy trình RUP bao gồm các thành phần như như sau: Quy trình công nghệ phần mềm (Software Engineering Process)
Luồng công việc lặp (Iteration Workflow) Nội dung (Discipline)
Luồng công việc (Workflow) và luồng chi tiết công việc (Workflow Details) Vai trò (Role)
Hoạt động (Activity) Tài liệu làm việc (Artifact)
Các hướng dẫn công cụ (Tool Mentor)
Tôi sẽ phân tích mối quan hệ giữa các thành phần cấu tạo nên quy trình RUP của Rational, trực quan trên mô hình sau đây, về vấn đề chi tiết của từng thành phần sẽ nói sau khi phân tích mối quan hệ này
Hình 2-9 Kiến trúc xử lý của quy trình RUP
Đóng vai trò trung tâm là quy trình công nghệ phần mềm (Software Engineering Process)-ở đây là quy trình RUP, nội dung của quy trình chính là các
Discipline (lấy yêu cầu, phân tích thiết kế, cài đặt ,,vv). Thứ tự thực hiện các công việc2 trong quy trình được tổ chức thành các Workflow và các Workflow Detail. Trong mỗi luồng công việc có các vai trò (Role) chịu trách nhiệm về một số hoạt động (Activity) và tạo ra các tài liệu làm việc cho dự án, là một phần sản phẩm của dự án. Các tài liệu này có thể dựa trên các khuôn mẫu sẵn có (Template-trong quy trình RUP cung cấp một số lượng lớn các Template cho các tài liệu) được kiếm tra (Checkpoint) và lập thành các báo cáo (Report). Trong quá trình phát triển dự án được sự hướng dẫn hỗ trợ về công cụ (chủ yếu là của Rational Corp) là các Tool Mentor. Chi tiết cụ thể như sau: