Bài giảng Giới thiệu RUP

RUP là gì ? n Là qui trình công nghệ phần mềm được phát triển bởi hãng Rational n RUP hỗ trợ các hoạt động giữa các nhóm , phân chia công việc cho từng thành viên trong nhóm, trong từng giai đoạn khác nhau của qúa trình phát triển phần mềm n RUP sử dụng hệ thống ký hiệu trực quan của UML n RUP được phát triển song song với UML4 Các đặc điểm của RUP n Là một qui trình công nghệ phần mềm hoàn chỉnh n Là một sản phẩm tiến trình n Hỗ trợ tăng năng suất làm việc nhóm n Tạo, duy trì, quản lý các loại mô hình n Có hướng sử dụng ngôn ngữ UML n Được hỗ trợ bởi nhiều công cụ phát triển PM n Là một tiến trình có thể tuỳ biến n Nắm bắt nhiều “best pratcices”

pdf12 trang | Chia sẻ: thuyduongbt11 | Ngày: 24/06/2022 | Lượt xem: 173 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Bài giảng Giới thiệu RUP, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
1Giới thiệu RUP Unified Modeling Language Rational Unified Process Team-Based Development Modeling Language Unified Process 2Lịch sử phát triển của RUP 3RUP là gì ? n Là qui trình công nghệ phần mềm được phát triển bởi hãng Rational n RUP hỗ trợ các hoạt động giữa các nhóm , phân chia công việc cho từng thành viên trong nhóm, trong từng giai đoạn khác nhau của qúa trình phát triển phần mềm n RUP sử dụng hệ thống ký hiệu trực quan của UML n RUP được phát triển song song với UML 4Các đặc điểm của RUP n Là một qui trình công nghệ phần mềm hoàn chỉnh n Là một sản phẩm tiến trình n Hỗ trợ tăng năng suất làm việc nhóm n Tạo, duy trì, quản lý các loại mô hình n Có hướng sử dụng ngôn ngữ UML n Được hỗ trợ bởi nhiều công cụ phát triển PM n Là một tiến trình có thể tuỳ biến n Nắm bắt nhiều “best pratcices” 5Kiến trúc tổng quan của RUP 6RUP được tổ chức theo 2 trục n Trục hoành : tổ chức theo thời gian phát triển dự án, thể hiện khía cạnh động của qui trình. n Chu kỳ (cycles), các pha (phases), các quá trình lặp (interations), các cột mốc (milestones). n Trục tung : tổ chức theo nội dung công việc, thể hiện khía cạnh tĩnh của qui trình. n WHO (worker), HOW (Activities), WHAT (Artifacts), WHEN (workflows). 7Theo trục hoành Các giai đoạn (phase) Inception Elaboration Construction Transition Khởi đầu Triển khai Xây dựng Chuyển giao Trực quan hóa Kiến trúc cơ bản Các tính năng khởi đầu Sản phẩm release 8Theo trục tung n Mô tả các luồng công việc: n Luồng công việc chính : n Business modeling n Requirement n Analysis & Design n Implemention n Test n Deployment n Luồng công việc hổ trợ : n Project Management n Configuration and Change Management n Enviroment 9Các đặc điểm phân biệt giữa RUP và qui trình khác n RUP là qui trình hướng chức năng hệ thống (hướng Use Case) Thiết kế Cài đặt Kiểm chứng Phân tích Xác định yêu cầu Các use case liên kết các workflow này với nhau. 10 Các đặc điểm phân biệt giữa RUP và qui trình khác(tt) n RUP tập trung vào kiến trúc phần mềm. Kiến trúc phần mềm Các giai đoạn (phase) Inception Elaboration Construction Transition Khởi đầu Triển khai Xây dựng Chuyển giao 11 Các đặc điểm phân biệt giữa RUP và qui trình khác(tt) n RUP là qui trình lặp và tăng trưởng từng bước Thiết kế Cài đặt Kiểm chứng Phân tích Xác định yêu cầu I n c e p t i o n E l a b o r a t i o n C o n s t r u c t i o n T r a n s i t i o n Bước lặp mở đầu Lặp 1 Lặp 2 Lặp n Lặp n+1 Lặp n+2 Lặp m Lặp m+1 Một bước lặp trong phase Elaboration. Release Release Release Release Release Release Release 12 Các workflow và các mô hình