Rup là một quy trình phát triển phần mềm theo hướng lặp được phát triển bởi Rational và công bố năm 2003, một đơn vị của IBM... Các tổ chức có thể nắm được phương pháp này và phát triển
Trang 1Đề tài:
Quy trình RUP trong Công Nghệ Phần Mềm
-Phạm Thanh Tùng-Đinh Quang Thắng-Nguyễn Ngọc Dũng-Đỗ Bảo Sơn
1
Trang 2Nội dung:
1 Tổng quan về RUP
2 Các pha của quy trình RUP
3 Workflow trong quy trình RUP
05/31/2024
2
Trang 3I Tổng quan
Rup là gì?
Rup là một quy trình phát triển phần mềm theo hướng lặp được phát triển bởi Rational và công bố năm 2003, một đơn vị của IBM
3
Trang 4I Tổng quan
05/31/2024
4
Quy trình được phát triển dựa trên 6 tiêu chí:
1. Phát triển qua nhiều lần lặp
2. Quản lý các yêu cầu
3. Sử dụng kiến trúc component-based
4. Mô hình hóa trực quan phần mềm
5. Kiểm tra chất lượng phần mềm
6. Kiểm soát thay đổi
Trang 5I.Tổng quan
Ưu điểm của quy trình RUP?
1. Hạn chế được nhiều rủi ro do các phần tử được
tích hợp, xây dựng dần dần
2. Cho phép thay đổi các yêu cầu, các phương thức
cho thích hợp hơn
3. Các tổ chức có thể nắm được phương pháp này và
phát triển cho qui trình của họ
4. Tăng khả năng tái sử dụng
5
Trang 6I.Tổng quan
Mô hình 2 chiều của RUP:
05/31/2024
6
Trang 7I.Tổng quan
Một quy trình xác định ai làm việc j, bằng cách nào và khi nào Quy trình RUP được xây dựng nên nhờ bốn thành phần chính:
7
Trang 8I.Tổng quan
Worker:
05/31/2024
8
Trang 9I.Tổng quan
Activity
Mỗi activity là một đơn vị công việc được giao cho một
cá nhân trong Worker thực hiện.
9
Trang 10II.Các pha của quy trình RUP
Quy trình RUP gồm có 4 pha liên tục:
05/31/2024
10
Trang 11II.Các pha của quy trình RUP
1 Pha bắt đầu ( inception phase )
Mục đích:
1. Thiết lập phạm vi dự án
2. Xác định chức năng hệ thống
3. Ước lượng chi phí và thời gian
4. Ước lượng rủi ro
11
Trang 12II.Các pha của quy trình RUP
Công việc chính:
1 định nghĩa phạm vi của dự án ( phầm mềm )
2 Xác định phạm vi
3 Lập kế hoạch và chuẩn bị chức năng
4 Tổng hợp kiến trúc tiêu biểu
Kết quả đạt được:
5 Tài liệu về những yêu cầu, đặc tính và ràng buộc của dự án
6 Khảo sát về mô hình chức năng.
7 Đề cương ban đầu cho dự án
8 Ước lượng ban đầu về rủi ro
9 Kế hoạch dự án 05/31/2024
12
Trang 13II.Các pha của quy trình RUP
Milestone: Lifecycle objective milestone
Các tiêu chuẩn đánh giá cho pha bắt đầu bao gồm:
lượng về chi phí và thời gian
3 Độ tin cậy về những ước lượng chi phí, thời gian, rủi ro
và quy trình phát triển
hoạch Nếu dự án ( phần mềm ) không vượt qua mốc
này, nó có thể bị hủy bỏ hoặc xem xét lại
13
Trang 14II.Các pha của quy trình RUP
2 Pha chuẩn bị ( elaboration phase )
Mục đích
1 Xác định, phê chuẩn và lập kiến trúc nền tảng càng nhanh càng tốt
2 Lập kế hoạch đúng đắn cao cho pha tiếp theo
3 Trình bày kiến trúc nền tảng được thực hiện với chi phí thích hợp Công việc chính
4 Hiểu rõ những chức năng hệ thống
5 Chuẩn bị môi trường phát triển và công cụ.
6 Xác định, chuẩn bị kiến trúc và sự lựa chọn các thành phần Đánh giá các thành phần có tiềm năng
05/31/2024
14
Trang 15II.Các pha của quy trình RUP
Kết quả đạt được
năng và bất cứ yêu cầu nào không được kết hợp với một chức năng hệ thống cụ thể
thực thi
15
Trang 16II Các pha của quy trình RUP
Milestone: Lifecycle architecture milestone :kiến trúc cơ bản
Các tiêu chuẩn đánh giá cho pha chuẩn bị:
1 Sự hình dung về sản phẩm
2 Sự ổn định của kiến trúc
3 Sự giải quyết rủi ro và sự tin cậy
4 Sự chính xác và đầy đủ cho kế hoạch của pha tiếp theo
5 Sự đồng ý của tất cả thành viên trong hệ thống về việc xây
dựng sản phẩm với kế hoạch đã lập ra trước đó
6 Sự chấp nhận của phí tổn tài nguyên thực sự so với phí tổn
đã lập kế hoạch Nếu dự án không vượt qua được pha này, nó có thể bị bỏ dở hoặc xem xét lại 05/31/2024
16
Trang 17II Các pha của quy trình RUP
3 Pha xây dựng ( construction phase )
Mục đích:
1. Tối thiểu hóa các chi phí phát triển
2. Đạt được chất lượng tương xứng càng nhanh càng
tốt
3. Tạo ra các phiên bản( module ) khác nhau
17
Trang 18II Các pha của quy trình RUP
Trang 19II Các pha của quy trình RUP
Kết quả đạt được:
Sản phẩm đã sẵn sàng chuyển giao cho người sử dụng
Sản phẩm phần mềm được tích hợp trên các hệ thống tương ứng
Các tài liệu hướng dẫn sử dụng
Mô tả phiên bản hiện hành
19
Trang 20II Các pha của quy trình RUP
Milestone: initial operational capability milestone ( các tính năng khởi đầu )
Các tiêu chuẩn đánh giá cho pha xây dựng gồm:
Trang 21II Các pha của quy trình RUP
4 Pha chuyển giao ( transition phase )
Mục đích:
Đạt được khả năng tự hỗ trợ của người dùng
Đạt được sự nhất trí của các thành viên hệ thống rằng các nên tảng để phát hành sản phẩm đã hoàn chỉnh và thống nhất các tiêu chí đánh giá sản phẩm
Nhanh chóng đạt được sản phẩm cuối cùng và có hiệu quả về chi phí
21
Trang 22II Các pha của quy trình RUP
Công việc chính:
Đóng gói và sản xuất thương mại, tung ra bán hàng, huấn luyện nhân sự
Sửa lỗi, tăng cường tốc độ và khả năng sử dụng
Đánh giá các cơ sở để triển khai và các tiêu chuẩn thành công của sản phẩm
05/31/2024
22
Trang 23II Các pha của quy trình RUP
Milestone:
Product release milestone( đưa ra sản phẩm )
Điểm mốc này cũng kết thúc cả chu kì Các tiêu chuẩn đánh giá cho pha này bao gồm
Sự hài lòng của người dùng
Phí tổn tài nguyên thực sự so với phí tổn khi lập kế hoạch có thể chấp nhận
23
Trang 24III Workflow
1.Business modeling ( mô hình hóa nghiệp vụ)
05/31/2024
24
Trang 25III Workflow
2 Requirements( yêu cầu):
25
Trang 26III Workflow
3 Analysis and design( Phân tích và thiết kế)
05/31/2024
26
Trang 27III Workflow
4 Implementation (xây dựng)
27
Trang 28III Workflow
5 Kiểm thử (Test)
05/31/2024
28
Trang 29III Workflow
6 Deployment (triển khai)
29
Trang 30III Workflow
7 Quản lý dự án
05/31/2024
30
Trang 31III Workflow
8 Cấu hình và quản lý thay đổi:
31
Trang 32III Workflow
9 Môi trường:
05/31/2024
32
Trang 33Tài liệu tham khảo:
[1] Rational Unified Process: Best
Practices for Software Development
33