Lịch sử phát triển của 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
Trang 1Giới thiệu RUP
Unified Modeling Language
Rational Unified Process
Team-Based Development
Modeling
Language Process Unified
Trang 2Lịch sử phát triển của RUP
Trang 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
RUP được phát triển song song với UML
Trang 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ắm bắt nhiều “best pratcices”
Trang 5Kieán truùc toång quan cuûa RUP
Trang 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
(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
(Artifacts), WHEN (workflows).
Trang 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
Trang 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
Trang 9Các đặc điểm phân biệt giữa RUP và qui
trình khác
(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.
Trang 10Các đặc điểm phân biệt giữa RUP và qui
trình khác(tt)
Kiến trúc phần mềm
Các giai đoạn (phase)
Trang 11Các đặc điểm phân biệt giữa RUP và qui
trình khác(tt)
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ặp1 Lặp2 Lặpn Lặpn+1 Lặpn+2 Lặpm Lặpm+1
Một bước lặp trong phase Elaboration.
Trang 12Các workflow và các mô hình