BÀI THUYẾT TRÌNH 
Nhóm 11: 
Huỳnh Văn Thơm 
Phan Đức Phong 
Đề Tài: 
Tìm hiểu quy trình phát triển phần mềm RUP và một phân hệ của 
bộ công cụ Subversion; Minh họa trong việc xây dựng một phần 
mềm tùy chọn. 
Giao viên: Phạm Trọng Tuyên
Phân Phân công 
Phan Đức Phong: 
Tìm hiểu quy trình phát triển phần mềm 
RUP và một phân hệ của bộ công cụ 
Subversion. 
Huỳnh Văn Thơm: 
Minh họa trong việc xây dựng một 
phần mềm tùy chọn.
Giới thiệu RUP
Giới thiệu RUP 
RUP (Rational Unified Process) là cách tổ 
chức qui trình phát triển phần mềm của 
Công ty Rational Software (được IBM mua 
năm 2003). 
RUP hổ trợ các hoạt động củ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 gian đoạn khác 
nhau.
Giới thiệu RUP 
Dựa trên 6 kinh nghiệm thực tiễn của công 
nghệ phần mềm hiện đại: 
1) Phát triển lặp để giảm “rủi ro”. 
2) Quản lý yêu cầu 
3) Sử dụng kiến trúc thành phần (component) 
4) Mô hình hoá phần mềm trực quan (UML) 
5) Kiểm tra chất lượng liên tục 
6) Kiểm soát sự thay đổi (CMMi)
Các đặc điểm RUP
Kiếng trúc RUP được tổ chức theo 2 trục 
3 
W 
& 
1H
Các pha của RUP 
Khởi động (inception) 
Thành lập các trường hợp nghiệp vụ (business case) 
cho hệ thống. 
Phác thảo (Elaboration) 
Nghiên cứu lĩnh vực đang giải quyết và kiến trúc hệ 
thống. 
Xây dựng (Contruction) 
Thiết kế hệ thống, lập trình, và kiểm thử. 
Chuyển giao (Transition) 
Triển khai hệ thống trong môi trường vận hành của nó.
9 Nguyên tắc của RUP 
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 “use case”. 
3. Phân tích 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. 
6. Triển khai: đưa hệ thống phần mềm vào sử dụng.
Các công việc chính ứng với pha 
7. Configuration and change mgt: 
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. Project mgt: 
Quản lý toàn bộ quá trình làm việc của dự án. 
9. Environment: 
Đảm bảo các hạ tầng cần thiết để có thể phát triển 
được hệ thống.
Thế 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 
Bằng cách giữ cho các bên liên quan tham gia hoạt động. 
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 
Cung cấp phần mềm làm việc sớm và thường xuyên 
Nâng cao mức độ trừu tượng 
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 
Tập trung liên tục về chất lượng 
Đ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.
Ư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 hiện dự án có thể học hỏi và tích luỹ thêm nhiều kinh 
nghiệm qua các dự án. 
Sử dụng hiệu quả các nguồn lực 
Sử dụng các kiến trúc thành phần (component), có tính kế thừa ở mức 
cao, tăng khả năng tái sử dụng. 
Bạn có thể cung cấp chính xác những gì khách hàng muốn 
Các thay đổi có thể quản lý được một cách tốt hơn. Cho phép thay đổi 
các yêu cầu, các phương thức cho thích hợp hơn 
Các vấn đề được phát hiện sớm trong dự án của bạn 
Sản phẩm có chất lượng tốt hơn. 
Cải thiện khả năng kiểm soát 
Kiểm tra chất lượng phần mềm liên tục 
Cải thiện quản lý rủi ro 
Các rủi ro sớm được phát hiện và giảm nhẹ trong khi tích hợp hệ thống 
và xây dựng dần dự án
Nhược điểm 
o Quá trình có thể quá phức tạp để thực 
hiện 
o Phát triển có thể không kiểm soát 
được 
o Nó là một quá trình nặng 
o Bạn cần một chuyên gia để hoàn toàn 
thông qua quá trình này
QUESTION? 
Tran 
g 15 
Seminar: Subversion Hôm nay: 12/14/2014
CONG NGHE PHAN MEM

CONG NGHE PHAN MEM

  • 1.
    BÀI THUYẾT TRÌNH Nhóm 11: Huỳnh Văn Thơm Phan Đức Phong Đề Tài: Tìm hiểu quy trình phát triển phần mềm RUP và một phân hệ của bộ công cụ Subversion; Minh họa trong việc xây dựng một phần mềm tùy chọn. Giao viên: Phạm Trọng Tuyên
  • 2.
    Phân Phân công Phan Đức Phong: Tìm hiểu quy trình phát triển phần mềm RUP và một phân hệ của bộ công cụ Subversion. Huỳnh Văn Thơm: Minh họa trong việc xây dựng một phần mềm tùy chọn.
  • 3.
  • 4.
    Giới thiệu RUP RUP (Rational Unified Process) là cách tổ chức qui trình phát triển phần mềm của Công ty Rational Software (được IBM mua năm 2003). RUP hổ trợ các hoạt động củ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 gian đoạn khác nhau.
  • 5.
    Giới thiệu RUP Dựa trên 6 kinh nghiệm thực tiễn của công nghệ phần mềm hiện đại: 1) Phát triển lặp để giảm “rủi ro”. 2) Quản lý yêu cầu 3) Sử dụng kiến trúc thành phần (component) 4) Mô hình hoá phần mềm trực quan (UML) 5) Kiểm tra chất lượng liên tục 6) Kiểm soát sự thay đổi (CMMi)
  • 6.
  • 7.
    Kiếng trúc RUPđược tổ chức theo 2 trục 3 W & 1H
  • 8.
    Các pha củaRUP Khởi động (inception) Thành lập các trường hợp nghiệp vụ (business case) cho hệ thống. Phác thảo (Elaboration) Nghiên cứu lĩnh vực đang giải quyết và kiến trúc hệ thống. Xây dựng (Contruction) Thiết kế hệ thống, lập trình, và kiểm thử. Chuyển giao (Transition) Triển khai hệ thống trong môi trường vận hành của nó.
  • 9.
    9 Nguyên tắccủa RUP 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 “use case”. 3. Phân tích 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. 6. Triển khai: đưa hệ thống phần mềm vào sử dụng.
  • 10.
    Các công việcchính ứng với pha 7. Configuration and change mgt: 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. Project mgt: Quản lý toàn bộ quá trình làm việc của dự án. 9. Environment: Đảm bảo các hạ tầng cần thiết để có thể phát triển được hệ thống.
  • 11.
    Thế mạnh củaRUP 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 Bằng cách giữ cho các bên liên quan tham gia hoạt động. 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 Cung cấp phần mềm làm việc sớm và thường xuyên Nâng cao mức độ trừu tượng 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 Tập trung liên tục về chất lượng Đ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ườngxuyên nhận thông tin phản hồi từ các bên liên quan Những người thực hiện dự án có thể học hỏi và tích luỹ thêm nhiều kinh nghiệm qua các dự án. Sử dụng hiệu quả các nguồn lực Sử dụng các kiến trúc thành phần (component), có tính kế thừa ở mức cao, tăng khả năng tái sử dụng. Bạn có thể cung cấp chính xác những gì khách hàng muốn Các thay đổi có thể quản lý được một cách tốt hơn. Cho phép thay đổi các yêu cầu, các phương thức cho thích hợp hơn Các vấn đề được phát hiện sớm trong dự án của bạn Sản phẩm có chất lượng tốt hơn. Cải thiện khả năng kiểm soát Kiểm tra chất lượng phần mềm liên tục Cải thiện quản lý rủi ro Các rủi ro sớm được phát hiện và giảm nhẹ trong khi tích hợp hệ thống và xây dựng dần dự án
  • 13.
    Nhược điểm oQuá trình có thể quá phức tạp để thực hiện o Phát triển có thể không kiểm soát được o Nó là một quá trình nặng o Bạn cần một chuyên gia để hoàn toàn thông qua quá trình này
  • 15.
    QUESTION? Tran g15 Seminar: Subversion Hôm nay: 12/14/2014