Bài giảng nhập môn công nghệ phần mềm chương 1 GV trương minh thái

29 351 0
Bài giảng nhập môn công nghệ phần mềm  chương 1   GV  trương minh thái

Đ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

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên: Trương Minh Thái tmthai@cit.ctu.edu.vn Nội dung môn học 10 11 12 13 Giới thiệu CNPM Các mô hình tiến trình phần mềm Ước lượng chi phí phần mềm Quản lý nhân tổ chức Quản lý chất lượng Quản lý cấu hình Lập kế hoạch kiểm soát dự án ðặc tả phân tích yêu cầu Thiết kế Lập trình Kiểm thử Phân phối Bảo trì Tài liệu tham khảo Bài giảng nhập môn CNPM giảng viên Trần Cao ñệ Bài giảng nhập môn CNPM giảng viên Huỳnh Xuân Hiêp Bài giảng nhập môn CNPM giảng viên Phan Phương Lan Giảng dạy & ñánh giá Giảng dạy: Lý thuyết: 20g Thực hành máy: 10g Tự học: 30g Thi kỳ: (30%) Sinh viên tự nghiên cứu báo cáo chủ ñề liên quan ñến CNPM Thi cuối kỳ: (70%) Bài tập nhóm: xây dựng phần mềm theo yêu cầu kỹ thuật phần mềm NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG – GIỚI THIỆU VỀ CÔNG NGHỆ PHẦN MỀM Nội dung ðịnh nghĩa CNPM Các giai ñoạn phát triển phần mềm Những người tham gia dự án phát triển phần mềm Các yếu tố làm thay ñổi phát triển phần mềm Thuật ngữ Phân loại phần mềm ðặc tính phần mềm Công nghệ phần mềm gì? 1968/69 NATO conferences: Giới thiệu thuật ngữ “Software Engineering” Ý tưởng: Phát triển phần mềm nghệ thuật hay kế sách Xây dựng phần mềm giống xây cầu? Mối quan hệ phân bổ giá phần cứng phần mềm 100 Percent of total cost Hardware Development 60 Software 20 1955 Maintenance 1970 1985 Khủng hoảng phần mềm năm 70 ñầu kỹ 21 10 Các giai ñoạn phát triển phần mềm Cài ñặt: tập trung vào module riêng lẻ: Giải thuật Tài liệu Coding Kiểm thử: kiểm tra (verification) xác nhận tính hợp lệ (validation) Tài liệu ñặc tả Thiết kế Module Chuyển tiếp giai ñoạn 15 Các giai ñoạn phát triển phần mềm Bảo trì Sửa lỗi(Corrective maintenance): sửa lỗi phần mềm Thích ứng (adaptive maintenance): ðáp ứng thay ñổi môi trường Hoàn thiện (perfective maintenance): ðáp ứng thay ñổi yêu cầu người dùng Phòng ngừa (preventive maintenance): Tăng cường khả bảo trì tương lai cập nhật tài liệu, thêm thích, thay ñổi cấu trúc hệ thống… 16 Các giai ñoạn phát triển phần mềm Sự phân bổ hoạt ñộng bảo trì corrective 21% perfective 50% adaptive 25% preventive 4% 17 Các giai ñoạn phát triển phần mềm Công sức giai ñoạn: 40 – 20 – 40 Thiết kế 15% Cài ñặt 20% ðặc tả 10% Xác ñịnh yêu cầu 10% Kiểm thử 45% 18 Các giai ñoạn phát triển phần mềm Công sức giai ñoạn Hoạt ñộng bảo trì chiếm khoảng 50 – 70% toàn công sức Các loại bảo trì: Hoàn thiện, Phòng ngừa, Hiệu chỉnh Thích ứng Sự phân phối loại bảo trì Hiệu chỉnh 21% Hoàn thiện 50% Thích ứng 25% Phòng ngừa 4% 19 Những người tham gia dự án phát triển phần mềm Những người tham gia: Khách hàng, Nhà phát triển Người sử dụng 20 Những người tham gia dự án phát triển phần mềm Các thành viên ñội phát triển phần mềm: Nhà phân tích yêu cầu: làm việc với khách hàng ñể xác ñịnh yêu câu Nhà thiết kế: tạo mô tả mức hệ thống mà hệ thống phải thực Lập trình viên: viết mã lệnh cài ñặt thiết kế Nhà kiểm thử: bắt lỗi ñáp ứng thay ñổi Người hướng dẫn: dẫn người dùng cách sử dụng hệ thống Nhóm bảo trì: chỉnh sửa lỗi mà chúng xuất sau Thủ thư: chuẩn bị lưu giữ tài liệu chẳng hạn ñặc tả yêu cầu Nhóm quản lý cấu hình: trì phù hợp thành phần21 ñược tạo Những người tham gia dự án phát triển phần mềm Các vai trò tiêu biểu ñược thực thành viên ñội phát triển phần mềm 22 Các yếu tố làm thay ñổi phát triển phần mềm Các yếu tố chính: 23 Các thuật ngữ 24 Phân loại phần mềm 25 Phân loại phần mềm 26 Các ñặc tính phần mềm 27 Tóm tắc chương 28 Bài tập Tìm hiểu mô hình tiến trình phần mềm 29/27 [...]... thành phần2 1 ñược tạo ra Những người tham gia trong dự án phát triển phần mềm Các vai trò tiêu biểu ñược thực hiện bởi những thành viên trong ñội phát triển phần mềm 22 Các yếu tố chính làm thay ñổi sự phát triển phần mềm Các yếu tố chính: 23 Các thuật ngữ 24 Phân loại phần mềm 25 Phân loại phần mềm 26 Các ñặc tính của phần mềm 27 Tóm tắc chương 28 Bài tập Tìm hiểu về các mô hình tiến trình phần mềm. .. thích, thay ñổi cấu trúc của hệ thống… 16 Các giai ñoạn trong phát triển phần mềm Sự phân bổ các hoạt ñộng bảo trì corrective 21% perfective 50% adaptive 25% preventive 4% 17 Các giai ñoạn trong phát triển phần mềm Công sức của từng giai ñoạn: 40 – 20 – 40 Thiết kế 15 % Cài ñặt 20% ðặc tả 10 % Xác ñịnh yêu cầu 10 % Kiểm thử 45% 18 Các giai ñoạn trong phát triển phần mềm Công sức của từng giai ñoạn Hoạt ñộng... là (1) Việc áp dụng phương pháp tiếp cận có hệ thống, có kỹ luật và ñược lượng hóa trong phát triển, vận hành và bảo trì phần mềm; (2) Nghiên cứu các phương pháp tiếp cận ñược dùng trong (1) NATO: CNPM là việc thiết lập và dùng các nguyên tắc công nghệ ñúng ñắn ñể thu ñược phần mềm một cách kinh tế nhất và chạy hiệu quả trên các máy thật 11 ðịnh nghĩa về CNPM Mục tiêu của CNPM là làm sao ñể tạo ra phần. .. toàn bộ công sức Các loại bảo trì: Hoàn thiện, Phòng ngừa, Hiệu chỉnh và Thích ứng Sự phân phối của các loại bảo trì Hiệu chỉnh 21% Hoàn thiện 50% Thích ứng 25% Phòng ngừa 4% 19 Những người tham gia trong dự án phát triển phần mềm Những người tham gia: Khách hàng, Nhà phát triển và Người sử dụng 20 Những người tham gia trong dự án phát triển phần mềm Các thành viên trong ñội phát triển phần mềm: Nhà... thống, module hóa hệ thống 14 Các giai ñoạn trong phát triển phần mềm Cài ñặt: tập trung vào từng module riêng lẻ: Giải thuật Tài liệu Coding Kiểm thử: sự kiểm tra (verification) và sự xác nhận tính hợp lệ (validation) của Tài liệu ñặc tả Thiết kế Module Chuyển tiếp giữa các giai ñoạn 15 Các giai ñoạn trong phát triển phần mềm Bảo trì Sửa lỗi(Corrective maintenance): sửa lỗi phần mềm Thích ứng (adaptive... là làm sao ñể tạo ra phần mềm: Có chất lượng cao ðúng, thỏa yêu cầu khách hàng Dễ khai thác, vận hành Dễ bảo trì ðúng kế hoạch thời gian Trong phạm vi ngân sách dự kiến Giá thành ngày càng hạ 12 Các giai ñoạn trong phát triển phần mềm Phân tích yêu cầu Thiết kế Cài ñặt Kiểm thử Bảo trì 13 Các giai ñoạn trong phát triển phần mềm Phân tích yêu cầu: thu thập mô tả ñầy ñủ của bài toán Chức năng/tính năng ... tham khảo Bài giảng nhập môn CNPM giảng viên Trần Cao ñệ Bài giảng nhập môn CNPM giảng viên Huỳnh Xuân Hiêp Bài giảng nhập môn CNPM giảng viên Phan Phương Lan Giảng dạy & ñánh giá Giảng dạy:... triển phần mềm Thuật ngữ Phân loại phần mềm ðặc tính phần mềm Công nghệ phần mềm gì? 19 68/69 NATO conferences: Giới thiệu thuật ngữ “Software Engineering” Ý tưởng: Phát triển phần mềm nghệ thuật... PHẦN MỀM CHƯƠNG – GIỚI THIỆU VỀ CÔNG NGHỆ PHẦN MỀM Nội dung ðịnh nghĩa CNPM Các giai ñoạn phát triển phần mềm Những người tham gia dự án phát triển phần mềm Các yếu tố làm thay ñổi phát triển phần

Ngày đăng: 03/12/2015, 16:24

Từ khóa liên quan

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

Tài liệu liên quan