16
BÀI THUYẾT TRÌNH Nhóm 11: Huỳnh Văn Thơm Phan Đức Phong Giao viên: Phạm Trọng Tuyên Đề 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.

CONG NGHE PHAN MEM

Embed Size (px)

Citation preview

BÀI THUYẾT TRÌNH

Nhóm 11:

Huỳnh Văn ThơmPhan Đức Phong

Giao viên: Phạm Trọng Tuyên

Đề 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.

Phân Phân công

Huỳnh Văn Thơm:

Minh họa trong việc xây dựng mộtphần mềm tùy chọn.

Phan Đức Phong:

Tìm hiểu quy trình phát triển phần mềmRUP và một phân hệ của bộ công cụSubversion.

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úcvà quy trình nghiệp vụ.

2. Xác định yêu cầu (requirement): mô tả nghiệp vụ bằngphươ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ằngngô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ìnhRUP 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 quanBằ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ểnGiữ 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ặpCung 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ượngThích nghi với công cụ mô hình, tái sử dụng mã hiện có, và tập trungvà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 kinhnghiệ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ứccao, 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 đổicá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ốngvà 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

Hôm nay: 12/14/2014Seminar: Subversion

Trang 15

QUESTION?