SlideShare uma empresa Scribd logo
1 de 31
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Bài tập lớn môn CNPM
Kĩ thuật bảo trì phần mềm
Giảng viên: Thạc Bình Cường
Môn học : Nhập môn Công nghệ phần mềm
Thời gian: 5 - 2017
Giới thiệu về bảo trì phần mềm
Gồm những công việc thực hiện thực hiện hay nâng
cấp phần mềm như là:
• Khắc phục lỗi
• Nâng cấp khả năng
• Cải tiến cho phần mềm
• Tối ưu hóa
Mục tiêu của bảo trì là giữ và phát huy giá trị của
phần mềm qua thời gian.
Phân loại bảo trì phần mềm
•Bảo trì để tu sửa
•Bảo trì để thích hợp
•Bảo trì để cải tiên
•Bảo trì để ngăn ngừa
Bảo trì để tu sửa
Dùng để khắc phục những điểm khiếm khuyết
trong phần mềm
Tiến hành vì việc kiểm thử không thể phát hiện
hết lỗi
Bảo trì tu sửa tiến hành do nguyên nhân sau:
•Kĩ sư và khách hàng không hiểu ý nhau
•Lỗi phần mềm do code kém, kiểm thử chưa hết
•Thiếu chuẩn hóa phần mềm.
Bảo trì để thích hợp
•Do thay đổi môi trường bên ngoài
•Các thế hệ phần cứng mới, hệ điều hành mới
xuất hiện
Phần mềm cần được nâng cấp để tương thích với
những thay đổi
•Ngoài ra còn liên quan đến vấn đề thay đổi pháp
luật
Bảo trì để cải tiến
• Khi được sử dụng, đội phát triển sẽ nhận được những
khuyến cáo về khả năng mới, sửa đổi và nâng cao
chức năng.
=> Phải tổ chức bảo trì để cải tiến.
• Các bước thực hiện:
1. Xây dựng lưu đồ phần mềm
2. Suy dẫn ra biểu thức Bun cho từng dãy xử lí
3. Biên dịch bảng chân lý (Đúng/Sai)
4. Tái cấu trúc phần mềm
Bảo trì để phòng ngừa
•Tu chỉnh chương trình có tính đến sự mở rộng và
thay đổi trong tương lai của phần mềm
•Người ta luôn tính toán, nên bảo trì phòng ngừa
ít khi thực hiện
•Dựa trên thiết kế không tường minh.
•Sử dụng các công cụ CASE cho kĩ nghệ ngược và
tái kĩ nghệ ngược để tự động hóa.
Phương pháp cải tiến bảo trì
Phát triển những kỹ thuật mới cho bảo trì:
•Công cụ phần mềm hỗ trợ bảo trì.
•Cơ sở dữ liệu cho bảo trì.
•Quản lý tài liệu, quản lý dữ liệu, quản lý chương
trình nguồn, quản lý dữ liệu thử, quản lý sử bảo trì.
•Chuẩn hóa mọi khâu trong phát triển phần mềm.
•Người bảo trì chủ chốt tham gia vào giai đoạn phân
tích và thiết kế.
•Thiết kế để dễ bảo trì.
Qui trình bảo trì IEEE/EIA 1219
Các đặc thù quan trọng
Đặc thù Ý nghĩa
Định nghĩa
hoạt động
Chỉ đến việc áp dụng qui trình của
bước thực hiện
Đầu vào
Chỉ đến thành phần yêu cầu đầu vào
của bước thực hiện
Đầu ra
Chỉ đến thành phần đầu ra của bước
thực hiện
Điều khiển
Chỉ đến thành phần cung cấp khả
năng điều khiển bước thực hiện
Đo lường
Chỉ đến thành phần đo lường trong
khi thực thi bước thực hiện
Các bước thực hiện yêu cầu
Thực hiện pha phân tích
Thực hiện pha thiết kế
Bước triển khai thực thi
Bước kiểm tra hệ thống
Thử nghiệm nghiệm thu
Quá trình giao nhận
Mô hình bảo trì Quick-fix
• Cách tiếp cận mang tính chữa
cháy
• Chờ đợi lỗi xảy ra rồi sửa nhanh
nhất có thể
• Lỗi sẽ được sửa chữa mà không
cần đến việc phân tích tác động
lâu dài.
• Chỉ thực sự hiệu quả trong môi
trường làm phần mềm một
người duy nhất
Mô hình Boehm
• Dựa trên nguyên tắc gắn liền giữa kinh tế và nguyên tắc
• Là chu kì vòng khép kín
Mô hình Osborne
•Tạo ra sự hỗ trợ cho mọi
thứ
•Liên quan trực tiếp đến
thực tế bảo trì
•Lặp lại liên tục vòng đời
phần mềm
Mô hình cải tiến lặp lại
Mô hình tái sử dụng
Mô hình Taute
•Nó có 8 giai đoạn
•Dễ hiểu và thực
hiện
Kĩ nghệ ngược
•Kĩ nghệ Reverse Engineering là quá trình tìm ra
những thông tin ẩn hoặc chưa rõ rang về hệ
thống phần mềm.
•Nó quan trọng vì nhiều phần mềm thiếu tài liệu
và cấu trúc kém
•Mục đích chính là phục hồi thông tin từ đoạn mã
có sẵn để hiểu rõ về phần mềm nhằm nâng cấp
nó
Các mức độ kĩ nghệ ngược
Kiểm thử hồi quy
• Kiểm thử hồi quy tập trung vào việc tìm kiếm lỗi sau khi xảy
ra một thay đổi mã chính.
• Phương pháp phổ biến của kiểm thử hồi quy bao gồm chạy
lại những kiểm thử trước đó và kiểm thử xem lỗi cố định
trước đây tại sao lại xuất hiện.
• Độ sâu của kiểm thử phụ thuộc vào các nguy cơ và giai đoạn
trong quá trình phát hành các tính năng bổ sung. Chúng có
thể được hoàn tất khi thay đổi thêm vào đầu hoặc cuối bản
phát hành, cũng có thể được có mức độ nguy hiểm thấp khi
thực hiện kiểm thử tích cực trên mỗi tính năng.
Chi phí bảo trì
• Chi phí cho việc bảo trì phần mềm đã tăng dần trong 20 năm qua. Chi
phí vè tài chính luôn là mối quan tâm của chúng ta. Tuy nhiên, có
những chi phí ít thấy lại là mối quan tâm cần được ưu tiên.
• Chi phí cuối cùng cho việc bảo trì phần mềm làm giảm hiệu suất bảo
trì (được đo theo số dòng lệnh (LOC) trên người – tháng hay điểm
chức năng (FP) trên người – tháng), điều thường gặp phải khi bắt đầu
bảo trì chương trình cũ.
• Nỗ lực dành cho việc bảo trì có thể bị phân chia vào các hoạt động
sản xuất ( như phân tích và đánh giá, sửa đổi thiết kế, mã hóa) và các
hoạt động như hiểu mã chương trình làm gì, thử diễn giải cấu trúc dữ
liệu, các đắc trưng giao diện, các biên hiệu năng.
Chi phí bảo trì
Tài liệu trong bảo trì
• Tài liệu người dùng: Là tài liệu bao gồm mô tả về các chức năng của
một hệ thống mà không nói về nguyên lí áp dụng nó.
Tài liệu trong bảo trì
• Tài liệu hệ thống: bao gồm những tài liệu liên quan
khía cạnh hệ thống, bao gồm phân tích, kĩ thuật, thiết
kế, thực thi, thử nghiệm, an ninh, chuẩn đoán lỗi, và
phục hồi hệ thống.
• VD: Kế hoạch test hệ thống, từ điển dữ liệu…
Tài liệu tham khảo
1) SOFTWARE EVOLUTION AND MAINTENANCE (2015) A Practitioner’s
Approach by PRIYADARSHI TRIPATHY KSHIRASAGAR NAIK by John
Wiley
2) Giáo trình Nhập môn Công nghệ Phần mềm NXB Giáo dục Việt
Nam 2011, tác giả: Thạc Bình Cường
3) Software Maintenance: Concepts and Practice (2003) by Penny
Grubb, Armstrong A. Takang
4) http://swebokwiki.org/Chapter_5:_Software_Maintenance#Evoluti
on_of_Software
5) http://www.worldscientific.com/worldscibooks/10.1142/5318
6) https://ifs.host.cs.st-
andrews.ac.uk/Books/SE9/Web/ExtraChaps/Documentation.pdf

Mais conteúdo relacionado

Mais procurados

Hướng dẫn tự học Linux
Hướng dẫn tự học LinuxHướng dẫn tự học Linux
Hướng dẫn tự học Linux
Nguyễn Duy Nhân
 
Giao thuc ip
Giao thuc ipGiao thuc ip
Giao thuc ip
Đăng DC
 
Hệ điều hành (chương 3)
Hệ điều hành (chương 3)Hệ điều hành (chương 3)
Hệ điều hành (chương 3)
realpotter
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
Tùng Trần
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)
realpotter
 

Mais procurados (20)

Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
 
Nhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềmNhập môn công nghệ phần mềm
Nhập môn công nghệ phần mềm
 
Bài giảng quản lý mạng viễn thông tel 1414
Bài giảng quản lý mạng viễn thông tel 1414Bài giảng quản lý mạng viễn thông tel 1414
Bài giảng quản lý mạng viễn thông tel 1414
 
Hướng dẫn tự học Linux
Hướng dẫn tự học LinuxHướng dẫn tự học Linux
Hướng dẫn tự học Linux
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Giao thuc ip
Giao thuc ipGiao thuc ip
Giao thuc ip
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Hệ điều hành (chương 3)
Hệ điều hành (chương 3)Hệ điều hành (chương 3)
Hệ điều hành (chương 3)
 
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đĐề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Bài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần MềmBài giảng Công Nghệ Phần Mềm
Bài giảng Công Nghệ Phần Mềm
 
Design Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tếDesign Pattern qua ví dụ thực tế
Design Pattern qua ví dụ thực tế
 
Ktmt chuong 1
Ktmt chuong 1Ktmt chuong 1
Ktmt chuong 1
 
Chuong 1. cnpm
Chuong 1. cnpmChuong 1. cnpm
Chuong 1. cnpm
 
Chuong 3 xac_dinh_yeu_cau_he_thong, hệ thống
Chuong 3 xac_dinh_yeu_cau_he_thong, hệ thốngChuong 3 xac_dinh_yeu_cau_he_thong, hệ thống
Chuong 3 xac_dinh_yeu_cau_he_thong, hệ thống
 
Lập trình C cho VĐK 8051
Lập trình C cho VĐK 8051Lập trình C cho VĐK 8051
Lập trình C cho VĐK 8051
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)
 
Phần mềm quản lý thư viện_App Prototype v1.0
Phần mềm quản lý thư viện_App Prototype v1.0Phần mềm quản lý thư viện_App Prototype v1.0
Phần mềm quản lý thư viện_App Prototype v1.0
 
Đề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmĐề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềm
 

Semelhante a Kĩ thuật bảo trì phần mềm

Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
Lượng Võ Đại
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Working in Japan
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
Vu Hung Nguyen
 

Semelhante a Kĩ thuật bảo trì phần mềm (20)

Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Cnpm nangcao
Cnpm nangcaoCnpm nangcao
Cnpm nangcao
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Lecture01
Lecture01Lecture01
Lecture01
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
 
Test plan
Test planTest plan
Test plan
 
C1
C1C1
C1
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 
01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx01.1-Quy trinh phat trien phan mem.pptx
01.1-Quy trinh phat trien phan mem.pptx
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềmNghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
Nghiên cứu chuẩn ISO/IEC 9126 trong đánh giá chất lượng phần mềm
 
Tshoot module1
Tshoot module1Tshoot module1
Tshoot module1
 
chuong 6
chuong 6chuong 6
chuong 6
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
 
Bao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pmBao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pm
 
Mục tiêu
Mục tiêuMục tiêu
Mục tiêu
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
 

Mais de Phạm Trung Đức

Mais de Phạm Trung Đức (10)

Windows Malware Forensic - rà soát gỡ bỏ mã độc
Windows Malware Forensic - rà soát gỡ bỏ mã độcWindows Malware Forensic - rà soát gỡ bỏ mã độc
Windows Malware Forensic - rà soát gỡ bỏ mã độc
 
Rà soát Malware bằng SysInternal Suite
Rà soát Malware bằng SysInternal SuiteRà soát Malware bằng SysInternal Suite
Rà soát Malware bằng SysInternal Suite
 
Báo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóaBáo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóa
 
Phân tích mã độc cơ bản - báo cáo thực tập
Phân tích mã độc cơ bản - báo cáo thực tậpPhân tích mã độc cơ bản - báo cáo thực tập
Phân tích mã độc cơ bản - báo cáo thực tập
 
An toàn hệ điều hành PTIT
An toàn hệ điều hành PTITAn toàn hệ điều hành PTIT
An toàn hệ điều hành PTIT
 
Phap luat chinh sach ATTT - ITSM
Phap luat chinh sach ATTT - ITSMPhap luat chinh sach ATTT - ITSM
Phap luat chinh sach ATTT - ITSM
 
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mới
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mớiĐường lối của Đảng xây dựng văn hóa thời kì Đổi mới
Đường lối của Đảng xây dựng văn hóa thời kì Đổi mới
 
Slide về việc bắt gói tin trên Python2.7
Slide về việc bắt gói tin trên Python2.7Slide về việc bắt gói tin trên Python2.7
Slide về việc bắt gói tin trên Python2.7
 
Lập trình phân tích bắt gói tin mạng bằng Python
Lập trình phân tích bắt gói tin mạng bằng PythonLập trình phân tích bắt gói tin mạng bằng Python
Lập trình phân tích bắt gói tin mạng bằng Python
 
Tấn công Social Engineering
Tấn công Social EngineeringTấn công Social Engineering
Tấn công Social Engineering
 

Último

C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 

Último (20)

C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 

Kĩ thuật bảo trì phần mềm

  • 1. HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Bài tập lớn môn CNPM Kĩ thuật bảo trì phần mềm Giảng viên: Thạc Bình Cường Môn học : Nhập môn Công nghệ phần mềm Thời gian: 5 - 2017
  • 2. Giới thiệu về bảo trì phần mềm Gồm những công việc thực hiện thực hiện hay nâng cấp phần mềm như là: • Khắc phục lỗi • Nâng cấp khả năng • Cải tiến cho phần mềm • Tối ưu hóa Mục tiêu của bảo trì là giữ và phát huy giá trị của phần mềm qua thời gian.
  • 3. Phân loại bảo trì phần mềm •Bảo trì để tu sửa •Bảo trì để thích hợp •Bảo trì để cải tiên •Bảo trì để ngăn ngừa
  • 4. Bảo trì để tu sửa Dùng để khắc phục những điểm khiếm khuyết trong phần mềm Tiến hành vì việc kiểm thử không thể phát hiện hết lỗi Bảo trì tu sửa tiến hành do nguyên nhân sau: •Kĩ sư và khách hàng không hiểu ý nhau •Lỗi phần mềm do code kém, kiểm thử chưa hết •Thiếu chuẩn hóa phần mềm.
  • 5. Bảo trì để thích hợp •Do thay đổi môi trường bên ngoài •Các thế hệ phần cứng mới, hệ điều hành mới xuất hiện Phần mềm cần được nâng cấp để tương thích với những thay đổi •Ngoài ra còn liên quan đến vấn đề thay đổi pháp luật
  • 6. Bảo trì để cải tiến • Khi được sử dụng, đội phát triển sẽ nhận được những khuyến cáo về khả năng mới, sửa đổi và nâng cao chức năng. => Phải tổ chức bảo trì để cải tiến. • Các bước thực hiện: 1. Xây dựng lưu đồ phần mềm 2. Suy dẫn ra biểu thức Bun cho từng dãy xử lí 3. Biên dịch bảng chân lý (Đúng/Sai) 4. Tái cấu trúc phần mềm
  • 7. Bảo trì để phòng ngừa •Tu chỉnh chương trình có tính đến sự mở rộng và thay đổi trong tương lai của phần mềm •Người ta luôn tính toán, nên bảo trì phòng ngừa ít khi thực hiện •Dựa trên thiết kế không tường minh. •Sử dụng các công cụ CASE cho kĩ nghệ ngược và tái kĩ nghệ ngược để tự động hóa.
  • 8. Phương pháp cải tiến bảo trì Phát triển những kỹ thuật mới cho bảo trì: •Công cụ phần mềm hỗ trợ bảo trì. •Cơ sở dữ liệu cho bảo trì. •Quản lý tài liệu, quản lý dữ liệu, quản lý chương trình nguồn, quản lý dữ liệu thử, quản lý sử bảo trì. •Chuẩn hóa mọi khâu trong phát triển phần mềm. •Người bảo trì chủ chốt tham gia vào giai đoạn phân tích và thiết kế. •Thiết kế để dễ bảo trì.
  • 9. Qui trình bảo trì IEEE/EIA 1219
  • 10. Các đặc thù quan trọng Đặc thù Ý nghĩa Định nghĩa hoạt động Chỉ đến việc áp dụng qui trình của bước thực hiện Đầu vào Chỉ đến thành phần yêu cầu đầu vào của bước thực hiện Đầu ra Chỉ đến thành phần đầu ra của bước thực hiện Điều khiển Chỉ đến thành phần cung cấp khả năng điều khiển bước thực hiện Đo lường Chỉ đến thành phần đo lường trong khi thực thi bước thực hiện
  • 11. Các bước thực hiện yêu cầu
  • 12. Thực hiện pha phân tích
  • 13. Thực hiện pha thiết kế
  • 14. Bước triển khai thực thi
  • 15. Bước kiểm tra hệ thống
  • 18. Mô hình bảo trì Quick-fix • Cách tiếp cận mang tính chữa cháy • Chờ đợi lỗi xảy ra rồi sửa nhanh nhất có thể • Lỗi sẽ được sửa chữa mà không cần đến việc phân tích tác động lâu dài. • Chỉ thực sự hiệu quả trong môi trường làm phần mềm một người duy nhất
  • 19. Mô hình Boehm • Dựa trên nguyên tắc gắn liền giữa kinh tế và nguyên tắc • Là chu kì vòng khép kín
  • 20. Mô hình Osborne •Tạo ra sự hỗ trợ cho mọi thứ •Liên quan trực tiếp đến thực tế bảo trì •Lặp lại liên tục vòng đời phần mềm
  • 21. Mô hình cải tiến lặp lại
  • 22. Mô hình tái sử dụng
  • 23. Mô hình Taute •Nó có 8 giai đoạn •Dễ hiểu và thực hiện
  • 24. Kĩ nghệ ngược •Kĩ nghệ Reverse Engineering là quá trình tìm ra những thông tin ẩn hoặc chưa rõ rang về hệ thống phần mềm. •Nó quan trọng vì nhiều phần mềm thiếu tài liệu và cấu trúc kém •Mục đích chính là phục hồi thông tin từ đoạn mã có sẵn để hiểu rõ về phần mềm nhằm nâng cấp nó
  • 25. Các mức độ kĩ nghệ ngược
  • 26. Kiểm thử hồi quy • Kiểm thử hồi quy tập trung vào việc tìm kiếm lỗi sau khi xảy ra một thay đổi mã chính. • Phương pháp phổ biến của kiểm thử hồi quy bao gồm chạy lại những kiểm thử trước đó và kiểm thử xem lỗi cố định trước đây tại sao lại xuất hiện. • Độ sâu của kiểm thử phụ thuộc vào các nguy cơ và giai đoạn trong quá trình phát hành các tính năng bổ sung. Chúng có thể được hoàn tất khi thay đổi thêm vào đầu hoặc cuối bản phát hành, cũng có thể được có mức độ nguy hiểm thấp khi thực hiện kiểm thử tích cực trên mỗi tính năng.
  • 27. Chi phí bảo trì • Chi phí cho việc bảo trì phần mềm đã tăng dần trong 20 năm qua. Chi phí vè tài chính luôn là mối quan tâm của chúng ta. Tuy nhiên, có những chi phí ít thấy lại là mối quan tâm cần được ưu tiên. • Chi phí cuối cùng cho việc bảo trì phần mềm làm giảm hiệu suất bảo trì (được đo theo số dòng lệnh (LOC) trên người – tháng hay điểm chức năng (FP) trên người – tháng), điều thường gặp phải khi bắt đầu bảo trì chương trình cũ. • Nỗ lực dành cho việc bảo trì có thể bị phân chia vào các hoạt động sản xuất ( như phân tích và đánh giá, sửa đổi thiết kế, mã hóa) và các hoạt động như hiểu mã chương trình làm gì, thử diễn giải cấu trúc dữ liệu, các đắc trưng giao diện, các biên hiệu năng.
  • 29. Tài liệu trong bảo trì • Tài liệu người dùng: Là tài liệu bao gồm mô tả về các chức năng của một hệ thống mà không nói về nguyên lí áp dụng nó.
  • 30. Tài liệu trong bảo trì • Tài liệu hệ thống: bao gồm những tài liệu liên quan khía cạnh hệ thống, bao gồm phân tích, kĩ thuật, thiết kế, thực thi, thử nghiệm, an ninh, chuẩn đoán lỗi, và phục hồi hệ thống. • VD: Kế hoạch test hệ thống, từ điển dữ liệu…
  • 31. Tài liệu tham khảo 1) SOFTWARE EVOLUTION AND MAINTENANCE (2015) A Practitioner’s Approach by PRIYADARSHI TRIPATHY KSHIRASAGAR NAIK by John Wiley 2) Giáo trình Nhập môn Công nghệ Phần mềm NXB Giáo dục Việt Nam 2011, tác giả: Thạc Bình Cường 3) Software Maintenance: Concepts and Practice (2003) by Penny Grubb, Armstrong A. Takang 4) http://swebokwiki.org/Chapter_5:_Software_Maintenance#Evoluti on_of_Software 5) http://www.worldscientific.com/worldscibooks/10.1142/5318 6) https://ifs.host.cs.st- andrews.ac.uk/Books/SE9/Web/ExtraChaps/Documentation.pdf