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

 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 Test Paths (Generator)

 CÔNG CỤ ĐỂ HỖ TRỢ QuẢN LÝ CẤU HÌNH

o Source Code Control System

o Other Utilities

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 trang 1

Trang 1

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 trang 2

Trang 2

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 trang 3

Trang 3

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 trang 4

Trang 4

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 trang 5

Trang 5

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 trang 6

Trang 6

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 trang 7

Trang 7

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 trang 8

Trang 8

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 trang 9

Trang 9

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 trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 18 trang duykhanh 3320
Bạn đang xem 10 trang mẫu của 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

Tóm tắt nội dung 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

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 
 Company Logo 2 
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Ụ HỖ TRỢ QuẢN LÝ 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 Test Paths (Generator) 
  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: Win, Linux,  
 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 của nhà cung cấp 
 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 : 
 html 
   
  CM Community : www.cmcrossroads.com 
  Configuration Management Principles and 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ụng, Platforms ? 
 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ác loại Công cụ (Tools) : 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 
 UIT-VNUHCM 2009 18 
 Lưu ý: customer group đánh giá phải có checklist 

File đính kèm:

  • pdfbai_giang_phat_trien_van_hanh_bao_tri_phan_mem_chuong_8_cac.pdf