Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 4

74 12 0
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mục tiêu chương 4 Bảo trì phần mềm thuộc bài giảng Phát triển vận hành và bảo trì phần mềm trình bày các kiến thức cơ bản như: vai trò của việc bảo trì phần mềm, nắm được các vấn đề liên quan đến bảo trì: phân loại, phương pháp, chi phí bảo trì, hiểu được một số quy trình và các chiến lược cải tiến phần mềm, tìm hiểu về tái kỹ nghệ.

Chương BẢO TRÌ PHẦN MỀM MỤC TIÊU:  Hiểu vai trị việc bảo trì phần mềm  Nắm vấn đề liên quan đến bảo trì: phân loại, phương pháp, chi phí bảo trì …  Hiểu số quy trình chiến lược cải tiến phần mềm  Tìm hiểu tái kỹ nghệ NỘI DUNG CHÍNH 3.1 Giới thiệu 3.2 Tiến trình bảo trì 3.3 Một số hiệu ứng lề 3.4 Những vấn đề bảo trì 3.5 Các kỹ thuật cho bảo trì 3.6 Ma trận chủ đề bảo trì p/m tài liệu tham khảo 3.1 Giới thiệu 3.1.1 3.1.2 3.1.2 3.1.3 Định nghĩa Tại phải bảo trì Phân loại bảo trì Chi phí bảo trì 3.1.1 Định nghĩa • Bảo trì cơng việc tu sửa, thay đổi phần mềm phát triển (chương trình, liệu, loại tư liệu đặc tả, ) theo lý • Bảo trì thường khơng bao gồm thay đổi liên quan tới kiến trúc hệ thống • Những thay đổi hệ thống thường cài đặt cách: – điều chỉnh thành phần tồn – bổ sung thành phần cho hệ thống 3.1.2 Tại phải bảo trì • Bảo trì khơng thể tránh khỏi vì: – Các u cầu hệ thống thay đổi hệ thống xây dựng => hệ thống chuyển giao khơng thoả mãn yêu cầu – Hệ thống gắn kết chặt chẽ với mơi trường => thay đổi môi trường thay đổi yêu cầu hệ thống – Các hệ thống phải bảo trì chúng muốn phần hữu ích môi trường nghiệp vụ 3.1.2 Tại phải bảo trì • Bảo trì cần thiết – để đảm bảo hệ thống tiếp tục t/mãn y/cầu người dùng • Bảo trì phải thực để – – – – – – Sửa lỗi Sửa yêu cầu chỗ hổng thiết kế Cải tiến thiết kế Tạo nâng cấp Giao tiếp với hệ thống khác Chuyển đổi chương trình sang tảng p/cứng, p/mềm, … phù hợp 3.1.2 Tại phải bảo trì • Các khía cạnh mà bảo trì tập trung là: – Bảo trì điều khiển tồn chức hệ thống hàng ngày – Bảo trì điều khiển toàn sửa đổi hệ thống – Hồn thiện chức chấp nhận tồn – Ngăn chặn thực hệ thống từ mức thấp đến mức chấp nhận => P/mềm phải cải tiến bảo trì 3.1.3 Phân loại bảo trì Chia làm loại: – Bảo – Bảo – Bảo – Bảo trì trì trì trì để tu chỉnh để thích nghi để hồn thiện để phịng ngừa Bảo trì tu chỉnh phịng ngừa xếp vào loại bảo trì sửa chữa Bảo trì thích nghi hồn thiện thuộc loại nâng cấp a) Bảo trì để tu chỉnh • Là bảo trì khắc phục khiếm khuyết có phần mềm • Một số nguyên nhân điển hình – Kỹ sư phần mềm khách hiểu nhầm – Lỗi tiềm ẩn phần mềm sơ ý lập trình kiểm thử chưa bao quát hết – Vấn đề tính phần mềm: khơng đáp ứng u cầu nhớ, tệp, thiết kế sai, biên soạn sai – Thiếu chuẩn hóa phát triển phần mềm • Các bước thực hiện: dò lại thiết kế để tu sửa b) Bảo trì để thích nghi • Là tu chỉnh phần mềm theo thay đổi mơi trường bên ngồi nhằm trì, thích nghi quản lý phần mềm theo vịng đời • Những ngun nhân chính: – Thay đổi phần cứng (ngoại vi, máy chủ, ) – Thay đổi phần mềm (môi trường): đổi OS – Thay đổi cấu trúc tệp mở rộng CSDL 3.5.2 Tái kỹ nghệ hệ thống (System re-engineering ) • Tái kỹ nghệ hệ thống kỹ thuật cấu trúc lại viết lại phần toàn hệ thống thừa kế mà không thay đổi chức • Tái kỹ nghệ giúp – giảm rủi ro • q trình xây dựng phần mềm rủi ro xảy cao – giảm chi phí – Tái kỹ nghệ ngày sử dụng kỹ nghệ ngược để cải thiện cấu trúc chương trình hướng đối tượng 3.5.3 Kỹ nghệ ngược (reverse engineering ) • Mơ hình sau giúp phân biệt forward reverse-engineering: 3.5.3 Kỹ nghệ ngược (reverse engineering ) • Là tiến trình phân tích hệ thống (mã nguồn) – để xác định thành phần hệ thống – mối quan hệ bên chúng – để tạo lại biểu diễn hệ thống theo • dạng khác • mức độ trừu tương cao • Kỹ nghệ ngược chủ động – Không thay đổi hệ thống – Ví dụ đơn giản hoạt động kỹ nghệ ngược: tạo đồ thị luồng điều khiển từ mã nguồn 3.5.3 Kỹ nghệ ngược • Quy trình kỹ nghệ ngược bao gồm hoạt động sau: – Dịch mã nguồn: chuyển mã lệnh thành ngôn ngữ – Kỹ nghệ ngược: phân tích chương trình để tìm hiểu – Cải thiện cấu trúc chương trình – Mơ-đun hố chương trình: tổ chức lại cấu trúc chương trình – Tái kỹ nghệ liệu: thu dọn cấu trúc, sd lại liệu hệ thống 3.5.3 Kỹ nghệ ngược 3.5.3 Kỹ nghệ ngược • Các yếu tố ảnh hưởng tới chi phí kỹ nghệ ngược: – Chất lượng hệ thống tái kỹ nghệ – Các công cụ hỗ trợ kỹ nghệ ngược – Mức mở rộng cần thiết việc chuyển đổi liệu – Những nhân viên có kỹ tái kỹ nghệ hệ thống kỹ nghệ ngược 3.5.4 Phân tích ảnh hưởng • nhận biết tất hệ thống thành phần hệ thống bị ảnh hưởng y/cầu thay đổi • Phân tích ảnh hưởng cần thiết để giảm rủi ro • p/m TK cho khả bảo trì thuận lợi cho việc phân tích ảnh hưởng • Ước lượng tài ngun cần thiết để hoàn thành việc thay đổi – Thực sau y/cầu thay đổi được đưa vào tiến trình lý cấu hình 3.5.4 Phân tích ảnh hưởng • Arthur [Art 88] phát biểu đối tượng phân tích ảnh hưởng là: – Phạm vi thay đổi: • Lên kế hoạch • Cài đặt thay đổi – Ước lượng xác tài ngun • Cần thực cài đặt thay đổi – Phân tích chi phí lợi nhuận việc thay đổi – Sự giao tiếp với yêu cầu khác, độ phức tạp thay đổi cho 3.6 Ma trận chủ đề bảo trì tài liệu tham khảo 3.6 Ma trận chủ đề bảo trì tài liệu tham khảo 3.6 Ma trận chủ đề bảo trì tài liệu tham khảo Tài liệu tham khảo Tài liệu tham khảo Tài liệu tham khảo HẾT CHƯƠNG ... Tại phải bảo trì Phân loại bảo trì Chi phí bảo trì 3.1.1 Định nghĩa • Bảo trì cơng việc tu sửa, thay đổi phần mềm phát triển (chương trình, liệu, loại tư liệu đặc tả, ) theo lý • Bảo trì thường... chấp nhận => P /mềm phải cải tiến bảo trì 3.1.3 Phân loại bảo trì Chia làm loại: – Bảo – Bảo – Bảo – Bảo trì trì trì trì để tu chỉnh để thích nghi để hồn thiện để phịng ngừa ? ?Bảo trì tu chỉnh phịng... phí bảo trì phần cứng khơng trở nên đắt mà phần cứng bị thay => Nếu tất trả lời Yes thi ta nên tiến hành bảo trì 3.2 Tiến trình bảo trì 3.2.1 Cải thiện phần mềm 3.2.2 Mơ hình tiến trình bảo trì

Ngày đăng: 08/05/2021, 13:24

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan