Bài tập công nghệ phần mềm tìm hiểu quy trình RUP , Bài tập công nghệ phần mềm tìm hiểu quy trình RUP Bài tập công nghệ phần mềm tìm hiểu quy trình RUP Bài tập công nghệ phần mềm tìm hiểu quy trình RUP Bài tập công nghệ phần mềm tìm hiểu quy trình RUP Bài tập công nghệ phần mềm tìm hiểu quy trình RUP v
B À I T Ậ P C Ô N G N G H Ệ P H Ầ N M Ề M T Ì M H I Ể U Q U Y T R Ì N H R U P ( R A T I O N A L U N I F I E D P R O C E S S ) N h ó m 1 6 V õ Đ ạ i L ư ợ n g H o à n g Q u a n g Q u ố c V õ P h ư ớ c H o à i N h ã N g u y ễ n T h ị M ỹ D u n g P h a n M i n h T â m 7 / 1 0 / 1 4 1 Q u y t r ì n h r u p K H Á I N I Ệ M , V Ò N G Đ Ờ I , P H A , N G U Y Ê N T Ắ C , Ư U V À N H Ư Ợ C Đ I Ể M 7 / 1 0 / 1 4 2 VÒNG ĐỜI 7/10/14 3 Cấu trúc của quy trình RUP, được thể hiện theo hai chiều: Trục hoành biểu diễn khía cạnh động của qui trình, bao gồm thời gian và các khía cạnh chu kỳ sống của qui trình. Trục tung biểu diễn khía cạnh tĩnh của qui trình, gồm các luồng công việc chính. 4 PHA CỦA RUP 1. The Inception Phase – Pha khởi đầu Phạm vi dự án, yêu cầu người dùng và ràng buộc Yêu cầu nghiệp vụ, rủi ro, kế hoạch dự án (phân công, chi phí) Thiết kế kiến trúc (chi phí, lịch, tài nguyên) Cấu hình môi trường làm việc, công cụ 7 / 1 0 / 1 4 4 4 PHA CỦA RUP… 2. The Elaboration Phase – Pha phác thảo Mục tiêu là để xác định các yêu cầu chi tiết hơn và xác định các kiến trúc cho hệ thống. Tinh chỉnh tài liệu Hoạch định những bước lặp Kế hoạch phát triển: tiến trình, công cụ CASE Tinh chỉnh kiến trúc và chọn thành phần (component) 7 / 1 0 / 1 4 5 4 PHA CỦA RUP… 3. The Construction Phase – Pha xây dựng Tập trung để phát triển các ứng dụng mà nó đã sẵn sàng cho việc triển khai. Quản lý tiến trình tạo sản phẩm: năng suất, đảm bảo chất lượng Tạo sản phẩm (alpha, beta, các phiên bản test khác) Kế hoạch triển khai ứng dụng: phần mềm, người sử dụng, hỗ trợ… 7 / 1 0 / 1 4 6 4 PHA CỦA RUP… 4. The Transition Phase – Pha chuyển giao Bây giờ chúng ta có thể cung cấp các hệ thống chuyển giao thành sản phẩm. Tạo sản phẩm xuất xưởng Kiểm tra sản phẩm, thu thập phản hồi 7 / 1 0 / 1 4 7 7 / 1 0 / 1 4 8 Thời gian dành cho các giai đoạn này được ước tính như sau 9 NGUYÊN TẮC CỦA RUP (LUỒNG CÔNG VIỆC) 1. Mô hình hóa nghiệp vụ (business modeling): mô tả cấu trúc và quy trình nghiệp vụ. 2. Xác định yêu cầu (requirement): mô tả nghiệp vụ bằng phương pháp “tình huống sử dụng” (use case base method) 3. Phân tích và thiết kế (analysis & design): mô tả kiến trúc hệ thống thông qua các sơ đồ phân tích thiết kế. 4. Lập trình: thực hiện các việc xây dựng chương trình bằng ngôn ngữ lập trình. 5. Thử nghiệm: mô tả các tình huống và kịch bản thử nghiệm, tiến hành thử nghiệm hệ thống phần mềm. 7 / 1 0 / 1 4 9 9 NGUYÊN TẮC CỦA RUP (LUỒNG CÔNG VIỆC)… 6. Triển khai: đưa hệ thống phần mềm vào sử dụng. 7. Quản trị cấu hình và quản trị thay đổi: kiểm soát các thay đổi và duy trì sự hợp nhất của các thành phần dự án. 8. Quản trị dự án: quản lý toàn bộ quá trình làm việc của dự án. 9. Môi trường: đảm bảo các hạ tầng cần thiết để có thể phát triển được hệ thống. 7 / 1 0 / 1 4 10 [...]... MẠNH CỦA RUP Thích ứng với quá trình RUP có khả năng thích ứng dựa trên các nhu cầu phát triển Cân bằng giữa các bên cạnh tranh liên quan Phối hợp giữa các nhóm phát triển Giữ một quá trình giao tiếp mở giữa các nhóm Thể hiện giá trị của quy trình Lặp 4 /1 10 7/ Bằng cách giữ cho các bên liên quan tham gia hoạt động Cung cấp phần mềm làm việc sớm và thường xuyên 11 THẾ MẠNH CỦA RUP ... hoạt động Cung cấp phần mềm làm việc sớm và thường xuyên 11 THẾ MẠNH CỦA RUP Nâng cao mức độ trừu tượng Tập trung liên tục về chất lượng 4 /1 10 7/ Thích nghi với công cụ mô hình, tái sử dụng mã hiện có, và tập trung vào kiến trúc Điều này được thực hiện bằng cách kiểm tra tất cả các phần chính của dự án 12 ƯU ĐIỂM Thường xuyên nhận thông tin phản hồi từ các bên liên quan Những người thực... một quá trình nặng 4 /1 10 7/ Quá trình có thể quá phức tạp để thực hiện Bạn cần một chuyên gia để hoàn toàn thông qua quá trình này 14 TÀI LIỆU THAM KHẢO Rational Unified Process: Best Practices for Software Development Teams http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpract ices_TP026B.pdf A Manager’s Introduction to the Rational Unified Process (RUP) http://www.ambysoft.com/downloads/managersIntroToRUP.pdf... ( . triển Giữ một quá trình giao tiếp mở giữa các nhóm Thể hiện giá trị của quy trình Lặp Cung cấp phần mềm làm việc sớm và thường xuyên 7 / 1 0 / 1 4 11 THẾ MẠNH CỦA RUP Nâng cao mức độ. hoạch phát triển: tiến trình, công cụ CASE Tinh chỉnh kiến trúc và chọn thành phần (component) 7 / 1 0 / 1 4 5 4 PHA CỦA RUP 3. The Construction Phase – Pha xây dựng Tập trung để phát triển. kế. 4. Lập trình: thực hiện các việc xây dựng chương trình bằng ngôn ngữ lập trình. 5. Thử nghiệm: mô tả các tình huống và kịch bản thử nghiệm, tiến hành thử nghiệm hệ thống phần mềm. 7 / 1 0 / 1 4 9 9