Bài giảng Phát triển vận hành bảo trì phần mềm - Chương 5: Khả năng sử dụng lại và kiểm thử - 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
Chương 5:
KHẢ NĂNG SỬ DỤNG LẠI VÀ KiỂM THỬ
5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI
5.2 KiỂM THỬ
2
UIT-VNUHCM 2009
KHẢ NĂNG SỬ DỤNG LẠI VÀ KiỂM THỬ
5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI
o Giới thiệu
o Định nghĩa
o Mục đích của việc sử dụng lại
o Mục tiêu và lợi ích của việc dùng lại
o Hướng tiếp cận của dùng lại
o Phân tích phạm vi
o Công nghệ cấu phần
o Mô hình qui trình dùng lại
o Các yếu tố tác đ
5.2 KiỂM THỬ
o Giới thiệu
o Định nghĩa
o Tại sao kiểm thử phần mềm
o Công việc của người kiểm thử phần mềm
o Kiểm thử gì và như thế nào
o Phân loại kiểm thử
o Thẩm định và đánh giá
o Kế hoạch kiểm thử
3
UIT-VNUHCM 2009
5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI
Giới thiệu
Định nghĩa
Mục đích của việc sử dụng lại
Mục tiêu và lợi ích của việc dùng lại
Hướng tiếp cận của dùng lại
Phân tích phạm vi
Công nghệ cấu phần
Mô hình qui
Các yếu tố tác động lên việc sử dụng lại
4
UIT-VNUHCM 2009
Mục đích của việc sử dụng lại
để tăng năng suất:
để nâng cao chất lượng:
dễ dàng chuyển dịch code:
Giảm thời gian bảo trì và nỗ lực thực hiện:
cải thiện khả năng bảo trì
5
UIT-VNUHCM 2009
Bài tập
Exercise 8.3 Nêu lý do tại sao việc sử dụng phần
mềm dùng lại thì quan trọng thay vì viết chúng từ
phần không chọn lọc (scratch).
Exercise 8.4 Những lợi ích có thể dẫn xuất từ
phần mềm sụng lại?
6
UIT-VNUHCM 2009
Những tiếp cận của Reuse
Composition-Based Reuse
o Black-box reuse:
o White-box reuse:
Generation-Based Reuse
o Application
o Transformation-Based Systems
o Evaluation of the Generator-Based Systems
7
UIT-VNUHCM 2009
Phân tích phạm vi
thành phần theo chiều ngang và chiều dọc thành
phần tái sử dụng
8
UIT-VNUHCM 2009
Công nghệ cấu phần (Components engineering)
Thiết kế dành cho Reuse
o Đặc trưng của thành phần có khả năng dùng lại
o Những vấn đề với thư viện dùng lại
Reverse Engineering
Qui trình d
9
UIT-VNUHCM 2009
Đặc trưng của thành phần có khả năng tái sử dụng
Tổng quát
Cohesion versus coupling:
Sự tương tác
Tính đồng nhất và tiêu chuẩn hóa
Tính trừu tượng Data và control
Khả năng tương tác:
10
UIT-VNUHCM 2009
Những vấn đề với thư viện dùng lại
Các chi tiết và kích thước tiến thoái lưỡng nan :
Vấn đề tra cứu
Vấn đề phân lớp:
Các vấn đề về đặc tả và tính linh hoạt :
11
UIT-VNUHCM 2009
Bài tập
Exercise 8.5 So sánh những tiếp cận khác nhau
của reuse, cho ví dụ những hệ thống có thể chứa
với mỗi tiếp cận này.
12
UIT-VNUHCM 2009
Mô hình qui trình dùng lại
Đây là một kết quả của nhiều yếu tố [133]:
Phần mềm tái sử dụng vốn không phải là từ trên xuống,
như là một số các mô hình vòng đời (ví dụ, waterfall
model).
Trong sử dụng lại phần mềm, các nhà phát triển hoặc duy
trì có một cái nhìn mở rộng vượt ra ngoài các dự án đơn lẻ
hoặc các hệ thống.
Tái sử dụng liên quan đến việc khai thác phổ biến ở nhiều
cấp độ trừu tượng bên cạnh đó dễ dàng nắm bắt trong mã.
Tái sử dụng phụ thuộc, đến một mức độ lớn vào khả năng
phân tích các lĩnh vực cụ thể để trích xuất các thành phần
tối đa có thể dùng lại. phương pháp có cấu trúc được thiết
kế cho các mô hình vòng đời từ trên xuống, tuy nhiên, hiếm
khi cung cấp các kỹ thuật cụ thể để phân tích lĩnh vực.
UIT-VNUHCM 2009
13
generic reuse model /Reusability Model
Các bước của mô hình dùng lại tóm tắt như sau:
Bước 1: Bước này gồm hiểu vấn đề được giải quyết và sau nhận
diện cấu trúc giải pháp dựa trên thành phần đã được định nghĩa
trước.
Bước 2: Cấu trúc của giải pháp được cấu hình lại để tối ưu tính
dùng lại thiết yếu cho hiện tại và giai đoạn sau.
Bước 3: Tác vụ những thành
phần dùng lại đồng nhất trong cấu trúc giải pháp sẳn sàng cho tích
hợp.
Bước 4: Mục đích chính tại giai đoạn này là tích hợp thành phần
hoàn chỉnh trong sản phẩm được yêu cầu cho giai đoạn tiếp theo
của chu trình sống phần mềm.
Bước 5: Trong bước trước được
dùng để đánh giá khía cạnh khả dụng của những thành phần mà
cần được phát triển cho vấn đề con mà không có thành phần khả
dùng tồn tại
14
UIT-VNUHCM 2009
Mô hình qui trình dùng lại
15
UIT-VNUHCM 2009
Tính dung hòa mô hình qui trình ReUse
16
UIT-VNUHCM 2009
Các yếu tố tác động lên việc sử dụng lại
Yếu tố kỹ thuật
o Ngôn ngữ lập trình
o Representation of Information
o Reuse Library
o Reuse-Maintenance Vicious Cycle
Yếu tố Phi kỹ thuật
o Initial Capital Outlay
o Not Invented Here Factor
o Commercial Interest
o Education
o Project Co-ordination
o Legal Issues
17
UIT-VNUHCM 2009
Bài tập
Exercise 8.6 Bạn vừa được tham gia nhóm kỹ sư trong đó
bạn là người duy nhất học và thực tập phần mềm sử dụng
lại và khả năng sử dụng lại. Công ty mà bạn làm việc
không có chương trình reuse mặc dù họ sẳn sàng bắt đầu.
Bạn được yêu cầu thực hiện chương trình reuse
o Bước đầu tiê
o Outline các bước kỹ thuật, quản lý, tổ chức bạn đã làm.
Những thủ tục mà bạn đã triển khai để chương trình đi đến
thành công
o Những khó khăn mà bạn nhận biết và làm thế nào để vượt
qua?
18
UIT-VNUHCM 2009
Bài tập
Exercise 8.7 Một contractor đang sử dụng một hệ
thống phần mềm lớn phức tạp viết bằng Fortran
trên 12 năm. Không tài liệu cho hệ thống và người
bảo trì đã bỏ qua công ty khác. Để thuận lời của
phương pháp máy song song, contractor muốn
phần mềm đn tảng song
song.
o Mô tả vắn tắt kỹ thuật mà bạn cần để hoàn thành tác vụ
o Làm thế nào để thực hiện công việc, chứa phần sử dụng
lại của phần mềm?
19
UIT-VNUHCM 2009
5.2 KiỂM THỬ
Giới thiệu
Định nghĩa
Tại sao kiểm thử phần mềm
Công việc của người kiểm thử phần mềm
Kiểm thử gì và như thế nào
Phân loại kiểm thử
Thẩm định và đánh giá
Kế hoạch kiể
Công cụ
20
UIT-VNUHCM 2009
Tải về để xem bản đầy đủ
Bạn đang xem 20 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 5: Khả năng sử dụng lại và kiểm thử - 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:
bai_giang_phat_trien_van_hanh_bao_tri_phan_mem_chuong_5_kha.pdf

