Tải bản đầy đủ (.pptx) (33 trang)

Quy trình RUP trong Công Nghệ Phần Mềm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (455.32 KB, 33 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

10/27/17


2

Nộ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

10/27/17


I. Tổng quan
3

 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.

10/27/17




I. Tổng quan
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


10/27/17


I.Tổng quan
5

 Ư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.

10/27/17


I.Tổng quan
6

 Mô hình 2 chiều của RUP:


10/27/17


I.Tổng quan
7

 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:

10/27/17


I.Tổng quan
8

 Worker:

10/27/17


I.Tổng quan
9

 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.

 Artifact
Artifact là một phần thông tin được tạo ra, chỉnh sửa hoặc sử dụng trong quy trình.


 Workflow
Workflow giúp thể hiện một cách đầy đủ nhất những chuỗi activity cho ra kết quả có giá
trị, và thể hiện mối quan hệ giữa các worker.

10/27/17


II.Các pha của quy trình RUP
10

 Quy trình RUP gồm có 4 pha liên tục:

10/27/17


II.Các pha của quy trình RUP
11

 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.

10/27/17


II.Các pha của quy trình RUP
12

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

10/27/17


II.Các pha của quy trình RUP
13

Milestone: Lifecycle objective milestone.

Các tiêu chuẩn đánh giá cho pha bắt đầu bao gồm:

1.

Sự nhất trí giữa các thành viên về phạm vi dự án, ước lượng về chi phí và thời gian

2.

Hiểu rõ chính xác các yêu cầu của phần mềm ( dự án )

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

4.

Những phí tổn thực sự so với những phí tổn đã lên kế 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

10/27/17


II.Các pha của quy trình RUP
14

 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
10/27/17


II.Các pha của quy trình RUP
15

Kết quả đạt được

1.

Một mô hình chức năng hệ thống

2.

Những yêu cầu bổ sung bao gồm các yêu cầu phi chứ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ể


3.

Mô tả về kiến trúc phần mềm, đề ra 1 phương án có thể thực thi

4.

Danh sách rủi ro và các chức năng cho người dùng

5.

Kế hoạch phát triển cho toàn bộ dự án

6.

Tài liệu hướng dẫn sự dụng sơ bộ

10/27/17


II. Các pha của quy trình RUP
16

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

10/27/17


II. Các pha của quy trình RUP
17

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

10/27/17


II. Các pha của quy trình RUP
18

Công việc chính:

 Quản lí tài nguyên, kiểm soát tài nguyên, tối ưu hóa quy trình
 Hoàn chính việc phát triển các thành phần và kiểm tra chúng theo các tiêu chí định trước
 Đánh giá các phiên bản của sản phẩm theo những tiêu chuẩn đánh giá đã định trước

10/27/17


II. Các pha của quy trình RUP
19


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

10/27/17


II. Các pha của quy trình RUP
20

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:

 Phiên bản sản phầm có ổn định ? đủ hoàn thiện để phân bố đến người dùng ?
 Tất cả thành viên có đồng ý chuyển giao cho người dùng ?
 Phí tổn tài nguyên thực sự so với phó tổn tài nguyên khi lập kế hoạch có chấp nhận
được ?
Việc chuyển giao có thể bị trì hoãn nếu không đạt được mốc này

10/27/17


II. Các pha của quy trình RUP
21

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í

10/27/17


II. Các pha của quy trình RUP
22

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

10/27/17


II. Các pha của quy trình RUP
23

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

10/27/17


III. Workflow
24

1.Business modeling ( mô hình hóa nghiệp vụ)

10/27/17


III. Workflow
25

2. Requirements( yêu cầu):

10/27/17


×