Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
2,13 MB
Nội dung
Khoa CNTT CNPM Chương GIỚI THIỆU CÔNG NGHỆ PHẦN MỀM GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM PHẦN MỀM - SOFTWARE GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM PHẦN MỀM - SOFTWARE Phần mềm (Software) Người sử dụng (User) Phần mềm: tập hợp câu lệnh viết nhiều ngơn ngữ lập trình theo trật tự xác định nhằm tự động thực số chức giải tốn đó Phần mềm: công cụ hỗ trợ nhà chuyên môn thực tốt cơng việc ố máy tính Người phát triển (Developer) Phần mềm: hệ thống đơn thể Trong đơn thể hệ thống thủ tục hàm GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM SỬ DỤNG PHẦN MỀM Sử dụng phần mềm tiến trình định gồm ba bước sau: Bước 1: Chọn công việc cần thực Bước 2: Cung cấp thơng tin để cơng việc thực ệ ự ệ Bước 3: Xem kết thực công việc thiết bị xuất GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM MỤC TIÊU MÔN HỌC Cung cấp cho sinh viên kiến thức sở liên quan đến đối tượng lĩnh vực CNPM Giúp cho sinh viên biết hiểu kiếm thức tảng, để học tiếp mơn ngành CNPM Siên viên có khả hiểu áp dụng kiến thực tiến trình xây dựng phần mềm để làm phần mềm mức bản GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM NỘI DUNG MÔN HỌC Tiếp cận khái niệm Tìm hiểu phương pháp kỹ thuật sử dụng ngành CNPM GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM NỘI DUNG MÔN HỌC Tiếp cận khái niệm Tìm hiểu phương pháp kỹ thuật sử dụng ngành CNPM Đưa cách thiết lập mơ hình để kiểm tra đảm bảo chất lượng phần mềm GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM NỘI DUNG MÔN HỌC Tiếp cận khái niệm Tìm hiểu phương pháp kỹ thuật sử dụng ngành CNPM Đưa cách thiết lập mơ hình để kiểm tra đảm bảo chất lượng phần mềm Một số kiến thức ố ế ề quản lý dự án phần mềm GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM 3.1 PHẦN MỀM - SOFTWARE GV PHHải ThS NTTMKhang Chương 01 - Khoa CNTT CNPM XÂY DỰNG PHẦN MỀM Thu thập yêu cầu, phân tíc, thiết kế, cài đặt, thử nghiệm Chế tạo hàng loạt Bảo trì Bị hao mịn Hư phần cần thay phần Thu thập y cầu, phân tích, thiết kế, ập yêu ,p , , cài đặt, thử nghiệm Copy hàng loạt Bảo trì trì Bị lỗi thời Khi có lỗi, khoanh vùng cục bộ; phát trê trả giá đắt ắ GV PHHải ThS NTTMKhang Chương 01 - 10 Khoa CNTT CNPM PHÂN LOẠI PHẦN MỀM (Type) GV PHHải ThS NTTMKhang Chương 01 - 37 Khoa CNTT CNPM PHÂN LOẠI PHẦN MỀM (Type) Phân loại theo phương thức hoạt động Phần mềm ứng dụng ( pp (Application Software) ) Phần mềm hệ thống (System Software) Phần mềm lập trình (Programming Software) Phân loại góc độ người phát triển phần mềm Phần mềm đóng gói Phần mềm khung khung Phần mềm hợp đồng GV PHHải ThS NTTMKhang Chương 01 - 38 Khoa CNTT CNPM CHẤT LƯỢNG PHẦN MỀM Efficiency – Tính hiệu Correctness – Tính đắn Reliability – Tính tin cậy Evolutionary – Tính tiến hóa Usability – Tính tiện dụng Understandability – Tính dễ hiểu Portability – Tính khả chuyển Maintainability – Tính bảo trì Reuseability – Tính tái sử dụng Interoperability – Tính thao tác thành phần – Tính tương thích GV PHHải ThS NTTMKhang Chương 01 - 39 Khoa CNTT CNPM KIẾN TRÚC PHẦN MỀM GV PHHải ThS NTTMKhang Chương 01 - 40 Khoa CNTT CNPM KIẾN TRÚC PHẦN MỀM Người Dùng g g Hệ Thống Giao Diện Hệ Thống Xử Lý Phần Mềm Hệ Thống Dữ Liệu Mơ Hình Lớp Người Dùng Phần Cứng Phần Cứng GV PHHải ThS NTTMKhang Chương 01 - 41 Khoa CNTT CNPM QUI TRÌNH CƠNG NGHỆ PHẦN MỀM Qui trình cơng nghệ phần mềm (Software Development Method) Qui trình cơng nghệ phần mềm tổ hợp bước, giai đoạn phải trải qua thực việc sản xuất phần mềm GV PHHải ThS NTTMKhang Chương 01 - 42 Khoa CNTT CNPM 10 MƠ HÌNH THÁC NƯỚC Xác định yêu cầu Phân tích Thiết kế Cài đặt Kiểm chứng ể GV PHHải ThS NTTMKhang Chương 01 - 43 Khoa CNTT CNPM 10 MƠ HÌNH THÁC NƯỚC Xác định yêu cầu Phân tích Thiết kế Cài đặt Kiểm chứng ể GV PHHải ThS NTTMKhang Chương 01 - 44 Khoa CNTT CNPM 10 CÁC ĐỐI TƯỢNG NGHIÊN CỨU CỦA SE Các đối tượng nghiên cứu ngành công nghệ phần mềm Đối tượng 1: Tiến trình trình Đối tượng 2: Ngơn ngữ đặc tả Đối tượng 3: Công cụ hỗ trợ GV PHHải ThS NTTMKhang Chương 01 - 45 Khoa CNTT CNPM 11 CÁC KIẾN THỨC CỦA SE Kinh tế học kỹ thuật chuyên nghiệp Những yêu cầu phần mềm Thiết kế phần mềm ế ế ầ ề Xây dựng phần mềm thi hành Kiểm tra phần mềm Bảo trì phần mềm Quản lý cấu hình phần mềm Quản lý cơng nghệ phần mềm Tiến trình cơng nghệ phần mềm Cơng cụ công nghệ phần mềm phương pháp Chất lượng phần mềm GV PHHải ThS NTTMKhang Chương 01 - 46 Khoa CNTT CNPM 12 CÁC CHUẨN ĐƯỢC CHỨNG NHẬN TRONG CNPM IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology IEEE Std 1062, 1998 Edition, IEEE Recommended Practice for Software Acquisition ISO/IEC 12207:1995 — Information Technology — Software Life-Cycle Processes IEEE/EIA 12207 — US standard implementation of ISO/IEC std 12207:1995: td 12207 1995 IEEE/EIA Std 12207.0-1996, Software Life Cycle Processes IEEE/EIA Std 12207.1-1997, Software Life Cycle y Processes — Life Cycle Data IEEE/EIA Std 12207.2-1997, Software Life Cycle Processes — Implementation Considerations IEEE Std 1228 1994, IEEE Standard for Software 1228-1994 Safety Plans CMMI GV PHHải ThS NTTMKhang Chương 01 - 47 Khoa CNTT CNPM 13 CHI PHÍ THỜI GIAN CỦA KỸ SƯ PHẦN MỀM Ít 10% số thời gian để viết code Nhiều 90% thời gian thực công việc sau: Gợi yêu cầu Phân tích yêu cầu Viết tài liệu yêu cầu phần mềm mềm Xây dựng phân tích nguyên mẫu Phát triển thiết kế phần mềm Viết tài liệu thiết kế phần mềm Kỹ thuật cơng nghệ phần mềm tìm kiếm hay việc thu thông tin miền ứng dụng Việc phát triển chiến lược kiểm tra trường hợp kiểm tra Kiểm tra phần mềm ghi lại kết Cô lập vấn đề giải chúng Học sử dụng hay cài đặt định hình phần mềm và.những cơng cụ phần cứng Viết tài liệu sử dụng Tham dự họp với đồng nghiệp, khách hàng, giám sát viên Đạt phần mềm sẵn sàng phân phối GV PHHải ThS NTTMKhang Chương 01 - 48 Khoa CNTT CNPM 14 TÀI LIỆU THAM KHẢO GV PHHải ThS NTTMKhang Chương 01 - 49 Khoa CNTT CNPM 14 TÀI LIỆU THAM KHẢO GV PHHải ThS NTTMKhang Chương 01 - 50 Khoa CNTT CNPM 14 TÀI LIỆU THAM KHẢO GV PHHải ThS NTTMKhang Chương 01 - 51 ... phần mềm Thiết kế phần mềm ế ế ầ ề Xây dựng phần mềm thi hành Kiểm tra phần mềm Bảo trì phần mềm Quản lý cấu hình phần mềm Quản lý cơng nghệ phần mềm Tiến trình cơng nghệ phần mềm. .. NTTMKhang Chương 01 - 10 Khoa CNTT CNPM CÔNG NGHỆ PHẦN MỀM Công nghệ phần mềm (Software Engineering) Định nghĩa 1: Công Nghệ Phần Mềm ngành khoa học nghiên cứu việc xây dựng phần mềm có chất... GV PHHải ThS NTTMKhang Chương 01 - 11 Khoa CNTT CNPM CƠNG NGHỆ PHẦN MỀM Cơng nghệ phần mềm (Software Engineering) Định nghĩa 2: Công nghệ phần mềm hay kỹ nghệ phần mềm áp dụng cách tiếp cận