CHƯƠNG 5. CÔNG CỤ BTPM
GVGD: Nguyễn Xuân Hà Giang
www.themegallery.com Company Logo
NỘI DUNG
1
2
4
3
Phân loại và tiêu chí
Công cụ đảo ngược & hiểu
Công cụ kiểm thử
Công cụ QLCH
www.themegallery.com Company Logo
PHÂN LOẠI TIÊU CHÍ CHỌN CÔNG CỤ
Phân loại: dựa trên công việc cần làm
Hiểu chương trình & kỹ thuật đảo ngược
Kiểm thử
Quản cấu hình
www.themegallery.com Company Logo
PHÂN LOẠI TIÊU CHÍ CHỌN CÔNG CỤ
Tiêu chí chọn
Khả năng hỗ trợ
Điểm đặc trưng
Quan hệ vốn-lãi (đầu & lợi nhuận)
Nền tảng
Ngôn ngữ lập trình
Tính dễ sử dụng
Tính mở của kiến trúc
Độ ổn định của nhà cung cấp
Văn hóa của tổ chức
www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Bộ cắt lát chương trình:
Quy trình đánh dấu tất cả đoạn chương trình ảnh
hưởng đến giá trị của 1 biến tại 1 điểm xác định trong
chương trình, gọi cắt lát
Bộ phân tích tĩnh
Thông tin các mặt khác của của module, thủ tục, biến,
dữ liệu, lớp,...khi phân tích kỹ, sâu source code
Bộ phân tích động
đường đi thực thi của hệ thống khi đang vận hành
(tracer)
www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Bộ phân tích dòng dữ liệu
Theo vết đường đi của dòng điều khiển, dòng dữ liệu
quy lui
Bộ tham khảo chéo
Sinh chỉ mục cho những lần sử dụng những thực thể
của chương trình
Bộ phân tích sự phụ thuộc: mối quan hệ thực thể
Công cụ chuyển đổi: văn bản&đồ họa
Công cụ dịch ngược: nhị phân thành hợp ngữ,...
www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Một số công cụ dịch ngược hiểu chương trình
CodeSurfer
Aivosto Project Analyzer
Parasoft Jtest
Alvota UML 2013
StarUML
Hình thức nghiên cứu: Báo cáo nhóm
www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Bộ mô phỏng
Bộ sinh dữ liệu kiểm
thử
Bộ sinh các đường kiểm
thử
Datatest
Allpairs
QuicktestPro
Title
www.themegallery.com Company Logo
CÔNG CỤ QUẢN CẤU HÌNH
Công cụ
Google
Code&T
ortoise
SNV
VisualSVN
Server+
TortoiseSVN
Eclipse
Subversive-
SVN Team
Provider
...
www.themegallery.com Company Logo
THẢO LUẬN
Trường ĐH dùng hệ thống máy tính chạy phần mềm
quản sin h viên trên 25 năm, phát triển bằng kỹ thuật
lập trình cấu trúc, giao tiếp HQT CSDL, trên 500 ngàn
dòng lệnh. Quan nhiều sửa đổi, BT trở nên quá tốn
kém. Với trên 90% nhân sự BT mới không quen
với hệ thống. Yêu cầu chuyển sang hướng đối tượng
không loại bỏ hệ thống hiện tại. Hãy
Xác định công việc chính BT viên cần làm
Xác định loại công cụ tương ứng cho từng công việc

Preview text:

GVGD: Nguyễn Xuân Hà Giang
CHƯƠNG 5. CÔNG CỤ BTPM NỘI DUNG 1
Phân loại và tiêu chí 2
Công cụ đảo ngược & hiểu 3 Công cụ kiểm thử 4 Công cụ QLCH www.themegallery.com Company Logo
PHÂN LOẠI VÀ TIÊU CHÍ CHỌN CÔNG CỤ
Phân loại: dựa trên công việc cần làm
Hiểu chương trình & kỹ thuật đảo ngượcKiểm thử
Quản lý cấu hình www.themegallery.com Company Logo
PHÂN LOẠI VÀ TIÊU CHÍ CHỌN CÔNG CỤ
Tiêu chí chọn
Khả năng hỗ trợ
Điểm đặc trưng
Quan hệ vốn-lãi (đầu tư & lợi nhuận)Nền tảng
Ngôn ngữ lập trình
Tính dễ sử dụng
Tính mở của kiến trúc
Độ ổn định của nhà cung cấp
Văn hóa của tổ chức www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Bộ cắt lát chương trình:
Quy trình đánh dấu tất cả đoạn chương trình có ảnh
hưởng đến giá trị của 1 biến tại 1 điểm xác định trong
chương trình, gọi là cắt lát

Bộ phân tích tĩnh
Thông tin các mặt khác của của module, thủ tục, biến,
dữ liệu, lớp,...khi phân tích kỹ, sâu source code
Bộ phân tích động
Dò đường đi thực thi của hệ thống khi đang vận hành (tracer) www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Bộ phân tích dòng dữ liệu
Theo vết đường đi của dòng điều khiển, dòng dữ liệu và quy lui
Bộ tham khảo chéo
Sinh chỉ mục cho những lần sử dụng những thực thể của chương trình
Bộ phân tích sự phụ thuộc: mối quan hệ thực thể
Công cụ chuyển đổi: văn bản&đồ họa
Công cụ dịch ngược: nhị phân thành hợp ngữ,... www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH
Một số công cụ dịch ngược và hiểu chương trìnhCodeSurfer
Aivosto Project AnalyzerParasoft JtestAlvota UML 2013StarUML
Hình thức nghiên cứu: Báo cáo nhóm www.themegallery.com Company Logo
CÔNG CỤ ĐẢO NGƯỢC & HIỂU CHƯƠNG TRÌNH Bộ mô phỏng Datatest
Bộ sinh dữ liệu kiểm thử Title Allpairs
Bộ sinh các đường kiểm QuicktestPro thử www.themegallery.com Company Logo
CÔNG CỤ QUẢN LÝ CẤU HÌNH Công cụ Google Eclipse VisualSVN Code&T Subversive- Server+ ... ortoise SVN Team TortoiseSVN SNV Provider www.themegallery.com Company Logo THẢO LUẬN
Trường ĐH dùng hệ thống máy tính chạy phần mềm
quản lý sinh viên trên 25 năm, phát triển bằng kỹ thuật
lập trình cấu trúc, giao tiếp HQT CSDL, trên 500 ngàn
dòng lệnh. Quan nhiều sửa đổi, và BT trở nên quá tốn

kém. Với trên 90% nhân sự BT là mới và không quen
với hệ thống. Yêu cầu chuyển sang hướng đối tượng mà
không loại bỏ hệ thống hiện tại. Hãy

Xác định công việc chính mà BT viên cần làm
Xác định loại công cụ tương ứng cho từng công việc www.themegallery.com Company Logo