Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,68 MB
Nội dung
ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA CƠNG NGHỆ THƠNG TIN GIÁO TRÌNH KỸ NGHỆ PHẦN MỀM Chủ biên : TS Hoàng Xuân Thảo Biên soạn: TS Trương Thị Thu Hà ThS Nguyễn Hồng Vân (Dùng cho chương trình đào tạo hệ đại học) Lưu hành nội HÀ NỘI - 2018 Kỹ nghệ phần mềm LỜI NÓI ĐẦU Ngày phần mềm ứng dụng phổ biến lĩnh vực đời sống xã hội, tạo nên thay đổi đáng kể sống cong người Chính việc tạo phần mềm hiệu suất, đạt chất lượng quan trọng Hiện môn Kỹ nghệ phần mềm đưa vào môn học chuyên ngành hầu hết khoa Công nghệ thông tin trường Đại học nói chung khoa Cơng nghệ thơng tin, trường Đại học Kinh Doanh Cơng nghệ nói riêng Giáo trình cung cấp cách nhìn tổng quan tiến trình sản xuất sản phẩm phần mềm thế, đưa phương pháp luận, tiến trình kỹ thuật để quản lý, xây dựng bảo trì phần mềm cách có tổ chức Thơng qua việc nghiên cứu tài liệu kết hợp với kinh nghiệm giảng dạy giáo trình biên soạn tài liệu cho việc giảng dạy giảng viên việc học tập sinh viên chuyên ngành Công nghệ thông tin Bố cục giáo trình chia làm chương theo tiến trình kỹ nghệ phần mềm Chương trình bày khái niệm phần mềm kỹ nghệ phần mềm, số mơ hình tiến trình phần mềm phổ biến Chương tổng quan tiến trình hoạt động quản lý dự án phần mềm Chương 3,4,5,6 trình bày vấn đề liên quan đến phân tích yêu cầu, thiết kế phần mềm, mã hóa phần mềm kiểm thử phần mềm Chương trình bày đơi nét bảo trì phần mềm Mặc dù cố gắng tìm hiểu, nghiên cứu tài liệu tham khảo ý kiến đồng nghiệp để biên soạn giáo trình khơng thể tránh khỏi thiếu sót nội dung lẫn hình thức Tơi mong nhận góp ý bạn đọc nhà chun mơn Nhóm Biên soạn Kỹ nghệ phần mềm MỤC LỤC Chương 1: Giới thiệu chung kỹ nghệ phần mềm 1.1 Giới thiệu phần mềm 1.2 Giới thiệu kỹ nghệ phần mềm Chương 2: Quản lý dự án phần mềm 11 2.1 Giới thiệu chung dự án quản lý dự án 11 2.2 Tiến trình quản lý dự án 11 2.3 Các hoạt động quản lý dự án phần mềm 13 2.4 Các kế hoạch dự án phần mềm 16 2.5 Quản lý cấu hình 17 Chương 3: Phân tích đặc tả yêu cầu phần mềm 18 3.1 Giới thiệu chung 18 3.2 Khái niệm phân tích yêu cầu 18 3.3 Tiến trình hình thành yêu cầu 19 3.4 Làm mẫu q trình phân tích 27 3.5 Định dạng tài liệu đặc tả yêu cầu 28 3.6 Tài liệu yêu cầu phần mềm 29 Chương 4: Thiết kế phần mềm 31 4.1 Giới thiệu chung 31 4.2 Tiến trình thiết kế phần mềm 34 4.3 Chiến lược thiết kế phần mềm 36 4.4 Thiết kế kiến trúc 40 4.5 Thiết kế giao diện người dùng 43 Chương 5: Lập trình phần mềm 45 5.1 Ngơn ngữ lập trình 45 Kỹ nghệ phần mềm 5.2 Phong cách lập trình 47 5.3 Lập trình tránh lỗi 49 5.4 Lập trình hướng hiệu 50 Chương 6: Kiểm thử 51 6.1 Giới thiệu chung 51 6.2 Tiến trình kiểm thử 53 6.3 Kế hoạch kiểm thử 54 6.4 Các phương pháp kỹ thuật kiểm thử 55 6.5 Chiến lược kiểm thử 58 Chương 7: Bảo trì phần mềm 60 7.1 Định nghĩa bảo trì phần mềm 60 7.2 Đặc điểm bảo trì phần mềm 60 7.3 Khả bảo trì 62 7.4 Các cơng việc bảo trì 63 7.5 Một số hiệu ứng lề công việc bảo trì 65