Bài giảng Phát triển vận hành bảo trì phần mềm - Chương 8: Các công cụ bảo trì - Nguyễn Thị Thanh Trúc

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN  
KHOA CÔNG NGHỆ PHẦN MỀM  
PHÁT TRIỂN VẬN HÀNH BẢO  
TRÌ PHẦN MỀM  
ThS. NGUYỄN THỊ THANH TRÚC  
1
UIT-VNUHCM 2009  
Nội dung (Chương 8)  
CÔNG CỤ BẢO TRÌ  
CÔNG CỤ HỖ TRỢ KiỂM THỬ  
CÔNG CỤ HỖ TRỢ QuẢN LÝ CẤU HÌNH  
SEMINAR  
2
Company Logo  
UIT-VNUHCM 2009  
Chương 8:  
CÁC CÔNG CỤ BẢO TRÌ  
8.1 CÔNG CỤ BẢO TRÌ  
8.1 CÔNG CỤ HỖ TRỢ KiỂM THỬ  
8.2 CÔNG CỤ U HÌNH  
3
UIT-VNUHCM 2009  
CÁC CÔNG CỤ  
CÔNG CỤ BẢO TRÌ  
o Giới thiệu & Định nghĩa  
o Điều kiện cho chọn lựa công cụ  
Taxonomy of tools  
Công cụ đọc hiểu và reverse engineering  
o Program Slicer  
o Static Analyser  
o Dynamic Analyser  
o Data Flow Analyser  
o Cross-Referencer  
o Dependency Analyser  
o Transformation Tool  
CÔNG CỤ HỖ TRỢ KiỂM THỬ  
o Công cụ mô phỏng giả lập (Simulator)  
o Bộ phát sinh test case (Generator)  
o Bộ phát sinh Testnrtr)  
CÔNG CỤ ĐỂ HỖ TRỢ QuẢN LÝ CẤU HÌNH  
o Source Code Control System  
o Other Utilities  
4
UIT-VNUHCM 2009  
Criteria for Selecting Tools  
Capability  
Features  
Cost and benefits  
Platform  
Programming language  
Ease of use  
Openness of architecture  
Stability of vendor  
Organizational culture  
5
UIT-VNUHCM 2009  
Tiêu chí chọn lựa công cụ  
Có một vài nhà cung cấp phát triển mở rộng thị trường các  
công cụ rất đa dạng hỗ trợ bảo trì phần mềm. Một số yếu tố  
khi xem xét chọn lựa  
o Khả năng: hỗ trợ tác vụ thực thi (tính tự động, hay làm tay)  
o Chức năng: xem xét tính năng tự động  
o Chí phí và lợi ích:  
o Platforms: W
o Ngôn ngữ lập trình: hỗ trợ ngôn ngữ Java, Ada, C,  
C++,Cobol, Fortran, Modula-2, Lisp and Prolog, …  
o Tính dễ dụng: ví dụ: command line or menu-driven  
o Tính mở của kiến trúc:tính mở rộng và khả chuyển của  
CASE-tools  
o Tính ổn định
o Văn hoá tổ chức: a working culture và work patterns. Để tăng  
cơ hội công cụ được chấp nhận bởi người dùng cuối, cần  
thiết xem xét đển văn hoá và mẫu công việc  
6
UIT-VNUHCM 2009  
Taxonomy of Tools  
Program understanding and reverse engineering  
Testing  
Configuration management  
Documentation and measurement.  
7
UIT-VNUHCM 2009  
Taxonomy of Tools  
Phân loại tác vụ cho công cụ được thảo luận dựa  
trên :  
o Khả năng nắm bắt chương trình và reverse engineering  
o Kiểm thử  
o Quản lý cấu hình  
o Sưu liệu và độ đo.  
Đọc thêm tài liệu giới thiệu về Taxonomy of  
Tools  
8
UIT-VNUHCM 2009  
Công cụ đọc hiểu và reverse engineering  
Program Slicer  
Static Analyser  
Dynamic Analyser  
Data Flow Analyser  
Cross-Referencer  
Dependency Analyser  
Transformation Tool  
Yêu cầu các nhóm  
o Xem định nghĩa các công cụ này ở ebook  
o Tìm hiểu các công cụ trên tìm phần mềm nguồn mở hỗ  
trợ các tính năng công cụ này.  
o Xem xét các CASE-tools có sẵn hỗ trợ tính năng này  
9
UIT-VNUHCM 2009  
Tools for Comprehension and Reverse  
Engineering  
Program Slicer  
Static Analyser  
o allows general viewing of the program text - serves as a  
browser; generates summaries of contents and usage  
of selected elements.  
Dynamic Analyser  
o Tracer, execute path  
10  
UIT-VNUHCM 2009  
Tools for Comprehension and Reverse  
Engineering  
Data Flow Analyser  
Cross-Referencer  
Dependency Analyser  
Transformation Tool  
11  
UIT-VNUHCM 2009  
Công cụ hỗ trợ kiểm thử  
Simulator  
Test Case Generator  
Test Paths Generator  
Xem lại bài đọc thêm về kiểm thử  
12  
UIT-VNUHCM 2009  
Công cụ hỗ trợ quản lý cấu hình  
Hệ thống kiểm soát mã nguồn (Source Code  
Control System)  
o Xem thống kế các tools tại  
13  
UIT-VNUHCM 2009  
Công cụ hỗ trợ sưu liệu và độ đo  
Sưu liệu (Documentation)  
Đánh giá độ phức tạp(Complexity Assessment)  
14  
UIT-VNUHCM 2009  
Tài liệu tham khảo  
Configuration Management Yellow Pages :  
CM Community : www.cmcrossroads.com  
Configuratiod Practice,  
Anne Mette Jonassen Hass, Addison Wesley.  
Configuration Management with CVS and Open Source  
Tools, Derek Clifford  
15  
UIT-VNUHCM 2009  
Thảo luận Checklist (1/2)  
Chương trình  
o Source code  
Độ phức tạp  
Tính dễ đọc/ dễ hiểu  
Dễ bảo trì  
Code standard  
Cài đặt chương trình  
o Chạy chương trình:  
Loại ứng d
Chạy tốt, ổn định  
Chức năng đầy đủ, giao diện thân thiện người dùng  
Lỗi chương trình  
Hiệu năng chương trình  
Sưu liệu  
o Độ phức tạp  
o Tính dễ đọc/dễ hiểu  
o Document standard  
o Đặc tả chức năng, hệ thống, dữ liệu, giao diện …  
o Hướng dẫn sử dụng (User guide), cài đặt  
16  
UIT-VNUHCM 2009  
Thảo luận Checklist (2/2)  
Kiểm thử  
o Vận dụng các loại kiểm thử  
o Công cụ  
Cài đặt: tools?  
Vận dụng cáphát triển,  
dự án, tương tác phối hợp, cấu hình  
Qui trình  
Phối hợp làm việc (Co-ordination)  
FeedBack (phản hồi) Khách hàng  
17  
UIT-VNUHCM 2009  
Đánh giá và thực hiện checklist  
Upload chương trình vào ngày THI sau khi thi xong 23h  
Vì vậy các nhóm phải upload source code cho nhóm chấm  
trước ngày thi từ 10 ngày, trong khoảng thời gian này các  
nhóm sẽ chấm rồi đính kèm checklist nộp chung với source  
code + Báo cáo lên course  
Test vòng quanh 3 nhóm  
o Nhóm 1 test :2,3,4  
o Nhóm 2 test: 3,4,5  
o Nhóm 3: test 4,5,6  
o …  
o Nhóm 18 test: 19,20,1  
Các nhóm thực hiện đánh giá và gửi các checklist: vd:  
checklist1_234.xls (2 sheet 1, 3 sheet 2, …)  
Các nhóm chuẩn bị báo cáo thuyết trình:  
Evaluation: 50% customer group+ 30% lecturer + 10% other  
group + 10% diligent  
18  
UIT-VNUHCM 2009  
Lưu ý: customer group đánh giá phải có checklist  
pdf 18 trang yennguyen 17120 Free
Bạn đang xem tài liệu "Bài giảng Phát triển vận hành bảo trì phần mềm - Chương 8: Các công cụ bảo trì - Nguyễn Thị Thanh Trúc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_phat_trien_van_hanh_bao_tri_phan_mem_chuong_8_cac.pdf