Tìm hiểu về quy trình Rup

22 887 2
Tìm hiểu về quy trình Rup

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trong những năm qua, việc xây dựng và triển khai các chương trình phần mềm trong đã góp phần phục vụ ngày càng tốt hơn cho công tác quản lý và điều hành của nhiều doanh nghiệp. Tuy nhiên, cũng không thể tránh khỏi những sai sót làm ảnh hưởng không nhỏ đến hiệu quả công việc của cán bộ quản lý, ảnh hưởng đến tiến độ phát triển, triển khai và bảo trì chương trình của cán bộ Tin học, trong đó một nguyên nhân nổi bật đáng chú ý là chưa thực sự áp dụng một phương pháp luận, một quy trình chuẩn được công nhận trong quá trình phân tích thiết kế, phát triển, thử nghiệm, triển khai chương trình dẫn tới chất lượng của chương trình tại thời điểm tung ra triển khai thử nghiệm là hết sức thấp; nhiều lỗi không được phát hiện sớm; cách tiếp cận phát triển ứng dụng không dựa theo công nghệ hướng đối tượng nên khi có sự thay đổi chính sách nghiệp vụ dẫn tới ứng dụng phải đắp thêm các chức năng mới nhưng hết sức chắp vá…Trong khi đó, trên thế giới đã từng có những bài học kinh nghiệm quý báu mà chúng ta hoàn toàn có thể học tập được.Xin giới thiệu một cách tổng quan nhất quy trình phân tích, thiết kế, phát triển, thử nghiệm và triển khai một hệ thống phần mềm do hãng Rational xây dựng và đã được hầu hết các hãng phần mềm trên thế giới áp dụng thành công trong các dự án của mình. RUP là một quy trình vòng lặp phát triển phần mềm được tạo ra bởi công ty Rational Software, một bộ phận của IBM từ năm 2002 (IBM Rational).

UBND TỈNH QUẢNG NGÃI TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG KHOA CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI: ĐỒ ÁN CÔNG NGHỆ PHẦN MỀM Tìm Hiểu Quy Trình Phát Triển Của Rational Unified Process SINH VIÊN : Lê Hữu Trí Lê Đức Thủ Lê Thành Phúc LỚP NHÓM SV : DTL15A : 06 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin Quảng Ngãi, tháng 07 năm 2016 NHẬN XÉT CỦA GIÁO VIÊN BỘ MÔN - MỤC LỤC Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin LỜI NÓI ĐẦU Trong năm qua, việc xây dựng triển khai chương trình phần mềm góp phần phục vụ ngày tốt cho công tác quản lý điều hành nhiều doanh nghiệp Tuy nhiên, tránh khỏi sai sót làm ảnh hưởng không nhỏ đến hiệu công việc cán quản lý, ảnh hưởng đến tiến độ phát triển, triển khai bảo trì chương trình cán Tin học, nguyên nhân bật đáng ý chưa thực áp dụng phương pháp luận, quy trình chuẩn công nhận trình phân tích thiết kế, phát triển, thử nghiệm, triển khai chương trình dẫn tới chất lượng chương trình thời điểm tung triển khai thử nghiệm thấp; nhiều lỗi không phát sớm; cách tiếp cận phát triển ứng dụng không dựa theo công nghệ hướng đối tượng nên có thay đổi sách nghiệp vụ dẫn tới ứng dụng phải đắp thêm chức chắp vá… Trong đó, giới có học kinh nghiệm quý báu mà hoàn toàn học tập Xin giới thiệu cách tổng quan quy trình phân tích, thiết kế, phát triển, thử nghiệm triển khai hệ thống phần mềm hãng Rational xây dựng hầu hết hãng phần mềm giới áp dụng thành công dự án RUP Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin quy trình vòng lặp phát triển phần mềm tạo công ty Rational Software, phận IBM từ năm 2002 (IBM Rational) Hy vọng tìm hiểu cung cấp kiến thức quy trình phát triển phần mềm RUP lịch sử phát triển, quy trình phát triển phần mềm RUP, cấu trúc quy trình…Do lần sâu tìm hiểu vấn đề nên không tránh khỏi có thiếu sót Nhóm mong nhận ý kiến góp ý thầy bạn Xin chân thành cảm ơn! I LỊCH SỬ CỦA RUP Bắt nguồn từ mô hình xoắn ốc (spiral model) Barry Boehm Rational Approach phát triển Rational Software năm 1980 1990 Trong năm 1995 Rational Software mua lại công ty Objectory AB RUP kết việc trộn Rational Approach quy trình Objectory phát triển nhà sáng lập Objectory AB Ivar Jacobson, Objectory hệ phương pháp luận hướng đối tượng mở rộng từ Ericsson Approach ngôn ngữ mô hình hoá phát triển Ericsson Các kết kết hợp biết tới Rational Objectory Process, RUP thiết kế theo quy trình Objectory phù hợp với công cụ Rational Rose Sau mục tiêu hoàn thành đổi tên thành Rational Unified Process, phiên 5.0 phát hành năm 1998, kiến trúc sư trưởng Philippe Kruchten Phiên cuối RUP 7.0 phát hành phần IBM Rational Method Composer vào tháng 11-2005 II GIỚI THIỆU QUY TRÌNH RUP (Rational Unified Process) Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin Trong phát triển phần mềm, có sai sót làm ảnh hưởng không nhỏ đến chất lượng sản phẩm Các sai sót phát sinh từ nhiều nguồn khác trình xây dựng hệ thống, chẳng hạn không quản lý yêu cầu, không phát lỗi kịp thời, không quản lý thay đổi dự án - RUP quy trình vòng lặp phát triển phần mềm tạo công ty Rational Software, phận IBM từ năm 2002 (IBM Rational) - RUP quy trình bó hẹp cụ thể đơn tảng quy trình thích ứng với phát triển tổ chức nhóm dự án phần mềm, tất chọn yếu tố cần thiết quy trình để phù hợp với nhu cầu, quy mô công ty, dự án sản phẩm - RUP liên kết kiến thức với Artifact mô tả chi tiết với loại activity khác RUP chứa bên sản phẩm IBM Rational Method Composer (RMC) cho phép tối ưu tiến trình - Unified Process thiết kế từ đặc điểm chung, quy trình phạm vi rộng lớn RUP mô tả chi tiết cụ thể - RUP hỗ trợ hoạt động nhóm, phân chia công việc cho thành viên nhóm, giai đoạn khác trình phát triển phần mềm - RUP sử dụng hệ thống ký hiệu trực quan UML RUP phát triển song song với UML - RUP kết nhiều “best pratcices”, hỗ trợ nhiều công cụ phát triển phần mềm - RUP sản phẩm tiến trình tùy biến III CÁC PHA CỦA QUY TRÌNH RUP Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin Vòng đời Hình1: Vòng đời quy trình Để vận dụng sáu học nói Rational đưa quy trình phát triển hợp (Rational Unified Process – RUP) gồm giai đoạn (phase) luồng công việc (workflow) Từ phương diện quản lý, vòng đời phần mềm theo RUP chia theo thời gian qua bốn giai đoạn nối tiếp nhau, giai đoạn có mốc quan trọng, giai đoạn thực chất khoảng điểm mốc Cuối giai đoạn, phận kiểm định thực thẩm định đối tượng giai đoạn này, việc kiểm tra thích hợp dự án chuyển sang giai đoạn Các giai đoạn (Phase) Hình : Mô hình giai đoạn a)Pha bắt đầu (Inception phase) Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin Pha bắt đầu bao gồm hình dung tranh tổng quát sản phẩm cuối phác thảo chức chi người dùng, đồng thời xác định phạm vi dự án Mục tiêu hàng đầu pha đạt trí thành viên hệ thống (stakeholder) mục đích chu trình sống dự án - Mục đích pha bắt đầu: • Thiết lập phạm vi dự án bao gồm cách thức hoạt động, phạm vi đánh giá, dự định có hay phần mềm • Xác định chức hệ thống quan trọng điều khiển chức hệ thống xác định tối thiểu kiến trúc tiêu biểu cho chúng • Ước lương chi phí thời gian tổng thể toàn dự án, đồng thời cung cấp ước lượng chi tiết cho pha chuẩn bị xảy sau • Ước lượng rủi ro - Hoạt động chủ yếu pha bắt đầu bao gồm: • Xác định phạm vi dự án, tức nắm bắt ngữ cảnh,các yêu cầu buộc quan trọng để thiết lập tiêu chuẩn đánh giá cho sản phẩm cuối • Lập kế hoạch chuẩn bị chức cho người dùng đồng thời đánh giá lựa chọn cách thức quản lý rủi ro, bố trí nhân viên, lập kế hoạch dự án cân đối chi, thời gian lợi nhuận • Tập hợp kiến trúc tiêu biểu để ước lượng chi phí, thời gian, tài nguyên - Kết pha bắt đầu sưu liệu sau; • Tài liệu yêu cầu, đặc tính buộc dự án Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng • Khoa Công nghệ Thông Tin Khảo sát mô hình, chức hệ thống để liệt kê tất chức hệ thống tác nhân hệ thống mà xác định vào lúc • Một giải thuật ngữ ban đầu cho dự án • Chức cho người dùng ban đầu, bao gồm:  Ngữ cảnh nghiệp vụ  Tiêu chuẩn thành công  Dự báo tài • Ước lượng ban đầu rủi ro • Kế hoạch dự án cho thấy pha vòng lặp Pha ban đầu tạo sưu liệu sau: • Mô hình chức hệ thống ban đầu (hoàn chỉnh từ 10% đến 20%) • Một mô hình lĩnh vực (domain model) • Một mô hình nghiệp vụ (business model) • Mô tả sơ chức phát triển • Một kiểu mẫu Kết thúc pha bắt đầu điểm mốc dự án:trực quan hóa (life cycle objective milestone) - Các tiêu chuẩn đánh giá cho pha bắt đầu: Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng • Khoa Công nghệ Thông Tin Sự trí thành viên hệ thống phạm vi dự án, ước lượng chi phí thời gian • Sự hiểu rõ yêu cầu thể hiển qua tính đắn chức hệ thống chủ yếu • Độ tin cậy ước lượng chi phí, thời gian, rủi ro, quy trình phát triển • Chiều sâu chiều rộng kiểu mẫu kiến trúc phát triển • Những phí tổn thật so với phí tổn lập kế hoạch Nếu dự án không vượt qua mốc này, bị hủy bỏ xem xét lại Hình Giai đoạn khởi động Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin b)Pha chuẩn bị (Elaboration Phase) Lập kế hoạch hoạt động tài nguyên cần thiết, xác định tính thiết kế kiến trúc Mục tiêu hàng đầu pha phân tích vấn đề, thiết lập kiến trúc tảng vững vàng, phát triển kế hoạch lược bỏ thành phần có rủi ro cao dự án Để làm điều phải có nhìn sâu rộng hệ thống bao gồm: phạm vi hệ thống, chức yêu cầu phi chức tốc độ… Đây pha quan trọng pha Cuối pha định có tiếp tục xây dựng chuyển giao hay không Trong pha chuẩn bị, kiểu mẫu kiến trúc thực thi xây dựng hay nhiều vòng lặp, tùy thuộc vào phạm vi, kích thước, rủi ro dự án Tối thiểu phải giải chức quan trọng hệ thống xác định pha ban đầu, mà thông thường cho thấy rủi ro kỹ thuật dự án - Mục đích pha chuẩn bị • Xác định, phê chuẩn lập kiến trúc tảng nhanh tốt • Lập kế hoạch có tính đắn cao cho pha xây dựng • Trình bày kiến trúc tảng thực với chi phí thích hợp thời gian hợp lý - Hoạt động chủ yếu pha chuẩn bị • Hiểu rõ chức hệ thống quan trọng có ảnh hưởng đến kiến trúc việc lập kế hoạch • Chuẩn bị sở hạ tầng, môi trường phát triển công cụ hỗ trợ tự động hóa • Chuẩn bị kiến trúc lựa chọn thành phần (component) Đánh giá thành phần tiềm năng, việc tạo/mua/tái sử dụng chúng xác định chi phí Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 10 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin thời gian chho pha xây dựng Chúng ta phải thiết kế lại kiến trúc, xem xét kiến trúc thay hay xem xét lại yêu cầu - Kết pha chuẩn bị • Một mô hình chức hệ thống (hoàn thành tối thiểu 80%) tất chức hệ thống tác nhân hệ thống xác định, hầu hết mô tả chức hệ thống phát triển • Những yêu cầu bổ xung bao gồm yêu cầu phi chức yêu cầu không kết hợp với chức hệ thống cụ thể • Mô tả kiến trúc phần mềm • Một kiểu mẫu kiến trúc thực thi • Danh sách rủi ro chức cho người dùng xem xét lại • Kế hoạch phát triển cho toàn thể dự án • Các chức phát triển cập nhật • Tài liệu hướng dẫn sử dụng cục (nếu cần thiết) Kết thúc pha chuẩn bị điểm mốc quan trọng thứ hệ thống: Kiến trúc (lifecycle architecture milestone) - Các tiêu chuẩn đánh giá: • Sự hình dung sản phẩm có không? • Kiến trúc có ổn định không? • Những rủi ro giải chưa có đáng tin cậy không? Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 11 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin • Kế hoạch cho pha xây dựng thiết lập chi tiết đầy đủ có xác không? • Tất thành viên hệ thống có đồng ý việc xây dựng sản phẩm có thành công không kế hoạch lập thực thi nhằm phát triển hệ thống với kiến trúc • Phí tổn tài nguyên thực so với phí tổn lập kế hoạch chấp nhận không? Nếu dự án không vượt qua mốc này, bị bỏ dở hay xem xét lại Hình Giai đoạn xây dựng Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 12 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin c)Pha xây dựng (Construction Phase) Trong giai đoạn này, phát triển cách tái lập tăng dần toàn sản phẩm đầy đủ, xây dựng sản phầm phát triển phiên bản, kiến trúc, kế hoạch đạt phiên hoàn thiện sẵn sàng chuyển giao tới người sử dụng Giai đoạn bao gồm việc mô tả yêu cầu lại chưa xác định, xác định tiêu chuẩn, làm mịn thiết kế hoàn thành việc lập trình ứng dụng Pha nhấn mạnh việc quản lý tài nguyên kiểm soát hoạt động để tối ưu hóa chi phí, thời gian chất lượng - Mục đích pha xây dựng • Tối thiểu hóa chi phí phát triển • Đạt chất lượng tương xúng nhanh tốt • Tạo đươch phiên hữu ích (alpha, beta….) nhanh tốt - Hoạt dộng chủ yếu pha: • Quản lý, 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 thành phần kiểm tra chi phí định trước • Đánh giá phiên sản phẩm theo tiêu chuẩn đánh giá định trước - Kết pha xây dựng: sản phẩm cuối cùngn sẵn sàng chuyển giao cho người sử dụng Tối thiểu phải gồm có • Sản phẩm phần mềm tích hợp hệ thống tương ứng • Tài liệu hướng dẫn sử dụng • Mô tả phiên hành Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 13 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin Kết thúc pha xây dựng điểm mốc quan trọng thứ quy trình: tính khởi đầu (initial operational capability milestone) - Tiêu chuẩn đánh giá pha xây dựng • Phiên sản phẩm có ổn định không? Có hoàn thiện để phân phối đến cộng đồng người dùng không? • Tất thành viên hệ thống có sẵn sàng chuyển giao cho cộng đồng người dùng không? • Phí tổn tài nguyên thực so với phí tổn lập kế hoạch chấp nhận hay không? Việc chuyển giao bị trì hoãn dự án chưa đạt đến điểm mốc d)Pha chuyển giao (Transition Phase) Trong giai đoạn này, cần đưa hệ thống phần mềm tới người sử dụng Khi hệ thống tới tay người sử dụng vấn đề thường phát sinh đòi hỏi bước chỉnh hệ thống, xác định vấn đề chưa phát trước hay hoàn thiện chức trước bị trì hoãn Giai đoạn thường bắt đầu với việc tung phiên Beta sau thay chương trình đầy đủ Chuyển giao sản phẩm cho người sử dụng bao gồm: hoàn chỉnh sản phẩm, phân phối, huấn luyện, hỗ trợ bảo trì người sử dụng hài lòng - Pha chuyển giao bao gồm: Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 14 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin • Kiểm tra, phê chuẩn hệ thống có đáp ưng mong đợi người dùng • Việc chuyển đổi sở liệu vận hành • Hướng dẫn người sử dụng chuyên viên bảo trì • Phát hành sản phẩm đến thị trường, phân phối đội bán hàng - Mục đích pha chuyển giao: • Đạt khả hỗ trợ người dùng • Đạt trí thành viên hệ thống, tảng để triển khai sản phẩm hoàn chỉnh thống tiêu chí đánh giá sản phẩm • Đạt sản phẩm cuối nhanh có hiệu chi phí tốt - Hoạt động chủ yếu pha xây dựng: • Đóng gói sản xuất thương mại, tung bán hàng, huấn luyện nhân • Sửa lỗi, tăng cường tốc độ khả sử dụng • Đánh giá sở để triển khai tiêu chuẩn thành công sản phẩm Trong pha xây dựng, hoạt động thực suốt vòng lặp tùy thuộc vào mục tiêu Nếu để sửa lỗi cần cài đặt (implement) kiểm tra đủ Nếu có thểm vào tính vòng lặp tương tự pha xây dựng Tùy thuộc vào loại sản phẩm, pha từ đơn giản đến phức tạp Kết thúc pha điểm mốc quan trọng thứ dự án: phiên sản phẩm (product release milestone), điểm mốc kết thúc chu kỳ Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 15 Trường Đại Học Phạm Văn Đồng - Khoa Công nghệ Thông Tin Tiêu chuẩn đánh giá cho pha này: • Người dùng có hài lòng không? • Phí tổn thực so với phi tổn lập kế hoạch chấp nhận không? Các pha quy trình RUP lập thành chu kỳ phát triển tạo hệ phần mềm Một sản phẩm phần mềm tạo chu kỳ phát triển ban đầu Nếu sản phẩm vượt qua điểm mốc cuối sản phẩm cải tiến sang hệ cách lặp lại pha: bắt đầu, chuẩn bị, xây dựng chuyển giao, với mục tiêu khác pha khác Ta gọi chu kỳ tiến hóa Khi sản phẩm trải qua vài chu kỳ tiến hóa, hệ sản phẩm tạo Các chu kỳ tiến hóa khởi đầu từ cải tiến người dùng đề nghị, thay đổi ngữ cảnh người dùng, thay đổi công nghệ tảng, để thích ứng với cạnh tranh Trong thực tế, chu kỳ chồng lên ít, pha bắt đầu pha chuẩn bị khởi đầu phần cuối pha chuyển giao chu kỳ trước Thời gian dành cho giai đoạn đựoc ước tính sau Hình 5: Thời gian cho giai đoạn Lưu ý pha không thiết có khoảng thời gian nhau, độ dài chúng thay đổi nhiều tùy thuộc vào tình cụ thể dự án Điều quan trọng mục đích pha điểm mốc chúng 3.Các luồng công việc (workflow) - Mô hình hóa nghiệp vụ (Business Modeling): mô tả cấu trúc quy trình nghiệp vụ Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 16 Trường Đại Học Phạm Văn Đồng - Khoa Công nghệ Thông Tin Xác định yêu cầu (Requirement): mô tả nghiệp vụ phương pháp “tình sử dụng” (use case base method) - Phân tích thiết kế (Analysis & Design): mô tả kiến trúc hệ thống thông qua sơ đồ phân tích thiết kế - Lập trình (Implemention): thực việc xây dựng chương trình ngôn ngữ lập trình - Thử nghiệm (Test): mô tả tình kịch thử nghiệm, tiến hành thử nghiệm hệ thống phần mềm - Triển khai (Deployment): đưa hệ thống phần mềm vào sử dụng - Quản trị cấu hình quản trị thay đổi (Configuration and Change Management): kiểm soát thay đổi trì hợp thành phần dự án - Quản trị dự án (Project Management): quản lý toàn trình làm việc dự án - Môi trường (Environment): đảm bảo hạ tầng cần thiết để phát triển hệ thống IV ỨNG DỤNG RUP : Project: Steam Turbine Design Tool (Dự án công cụ thiết kế cánh quạt tua bin nước) Nhiệm vụ: Xây dựng công cụ để thiết kế cánh quạt tua bin nước a)Khách hàng: Alstom Power b)Thực hiện: 1999-2000 2.Thách thức dự án Đề Tài: Tìm hiểu quy trình RUP GVHD:Phạm Thị Minh Thương 17 Trường Đại Học Phạm Văn Đồng Khoa Công nghệ Thông Tin  Thời gian phát triển gấp rút (

Ngày đăng: 23/03/2017, 15:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan