Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
4,63 MB
Nội dung
VIỆN KỸ THUẬT VÀ CÔNG NGHỆ BỘ MÔN HỆ THỐNG VÀ MẠNG MÁY TÍNH KỸ NGHỆ PHẦN MỀM Hồng Hữu Việt – Cao Thanh Sơn Email: viethh.vinhuni@gmail.com Email: ctsdhv@gmail.com 2007 Software Engineering, 2nd edition Chương Nhập mơn Hồng Hữu Việt – Cao Thanh Sơn Nội dung Tài liệu tham khảo 2017 Phần mềm tầm quan trọng Quá trình phát triển phần mềm Cơng nghệ phần mềm Tiến trình phần mềm Pressman, Kỹ nghệ phần mềm, chương 1,2 Sommerville, Software Engineering, chương 1,2 Bộ môn Hệ thống Mạng máy tính Slide I Phần mềm tầm quan trọng Hoàng Hữu Việt – Cao Thanh Sơn 2017 Vai trò phần mềm Định nghĩa phần mềm Đặc trưng phần mềm Phân loại phần mềm Bộ mơn Hệ thống Mạng máy tính Slide II Q trình phát triển phần mềm Hồng Hữu Việt – Cao Thanh Sơn 2017 Quá trình phát triển phần mềm Khó khăn thách thức Tiêu chí đánh giá phần mềm tốt Bộ mơn Hệ thống Mạng máy tính Slide III Kỹ thuật phần mềm Hoàng Hữu Việt – Cao Thanh Sơn 2017 Lịch sử phát triển Định nghĩa khái niệm Các yếu tố SE Chu trình phát triển phần mềm Chi phí công nghệ phần mềm Một số khái niệm liên quan Bộ mơn Hệ thống Mạng máy tính Slide IV Các tiến trình phần mềm Hồng Hữu Việt – Cao Thanh Sơn 2017 Các loại mơ hình tiến trình Tiến trình giai đoạn Tiến trình vấn đề liên quan Bộ mơn Hệ thống Mạng máy tính Slide Vai trị phần mềm Hoàng Hữu Việt – Cao Thanh Sơn 2017 Phần mềm đóng vai trị đặc biệt quan trọng xã hội đại Vai trò phần mềm xét mặt • Phạm vi ứng dụng • Ảnh hưởng tới hệ thống • Ảnh hưởng tới tổ chức • Ảnh hưởng tới kinh tế quốc gia Bộ mơn Hệ thống Mạng máy tính Slide Vai trị phần mềm Hồng Hữu Việt – Cao Thanh Sơn Phần mềm ứng dụng lĩnh vực xã hội Ví dụ 2017 Y tế: Phần mềm đo điện tâm đồ người bệnh Quân sự: Phần mềm mô đường bay đạn Tài chính: Phần mềm kế tốn Giáo dục: Phần mềm quản lý học tập Bộ môn Hệ thống Mạng máy tính Slide Vai trị phần mềm Hoàng Hữu Việt – Cao Thanh Sơn Ngày nhiều hệ thống phần mềm điều khiển, trợ giúp: 2017 Tính tự động hệ thống ngày cao Chi phí phần mềm >> phần cứng Bộ mơn Hệ thống Mạng máy tính Slide Vai trị phần mềm Hồng Hữu Việt – Cao Thanh Sơn Phần mềm tạo nên khác biệt tổ chức 2017 Thay đổi phong cách làm việc Quyết định suất tổ chức Bộ mơn Hệ thống Mạng máy tính Slide 10 Trợ giúp việc tự động hố (CASE) Hồng Hữu Việt – Cao Thanh Sơn Computer-aided software engineering (CASE) phần mềm trợ giúp (tự động hoá) tiến trình phát triển tiến hố hệ thống Các hoạt động tự động hoá 2017 Bộ soạn thảo đồ thị để phát triển mơ hình hệ thống Từ điển liệu để quản lý thực thể thiết kế Bộ xây dựng giao diện người dùng để thiết kế giao diện Bộ gỡ rối trợ giúp tìm lỗi chương trình Bộ chuyển đổi tự động tạo sinh phiên từ thiết kế/hay phần mềm Bộ mơn Hệ thống Mạng máy tính Slide 119 Trợ giúp việc tự động hố (CASE) Hồng Hữu Việt – Cao Thanh Sơn Công nghệ CASE (CASE technology) Cơng nghệ CASE góp phần hồn thiện đáng kể tiến trình phần mềm trình tự, tiến độ chất lượng 2017 Công nghệ phần mềm đòi hỏi suy nghĩ sáng tạo Điều khơng thể tự động hố Cơng nghệ phần mềm hoạt động theo đội, với dự án lớn, cần nhiều thời gian giao tiếp đội Công nghệ CASE khơng trợ giúp hồn tồn cơng việc Bộ mơn Hệ thống Mạng máy tính Slide 120 Trợ giúp việc tự động hố (CASE) Hồng Hữu Việt – Cao Thanh Sơn Phân loại CASE Phân loại CASE giúp ta hiểu sử dụng tốt chúng họat động phát triển Có thể phân loại CASE theo: 2017 Hướng chức năng: Công cụ cho chức cụ thể: soạn thảo, lập kế hoạch, làm mẫu, Hướng tiến trình: Cơng cụ cho hoạt động tiến trình trợ giúp:mơ hình nghiệp vụ, E-R Hướng tích hợp: Cơng cụ trợ giúp tổ chức việc tích hợp đơn vị mức hệ thống Dựa loại hoạt động: Đặc tả, thiết kế, triển khai, thẩm định xác minh Bộ mơn Hệ thống Mạng máy tính Slide 121 Trợ giúp việc tự động hố (CASE) Hồng Hữu Việt – Cao Thanh Sơn CASE tích hợp 2017 Các công cụ (Tools) : trợ giúp nhiệm vụ riêng rẽ tiến trình: kiếm tra qn, soạn thảo, tạo mơ hình Bàn thợ (Workbenches): trợ giúp pha tiến trình phát triển, đặc tả, thiết kê, Môi trường phát triển (Environments): trợ giúp toàn hay phần toàn tiến trình phần mềm (có thể bao gồm số bàn thợ) Bộ mơn Hệ thống Mạng máy tính Slide 122 Trợ giúp việc tự động hố (CASE) Hồng Hữu Việt – Cao Thanh Sơn 2017 Công cụ, bàn thợ môi trường Bộ môn Hệ thống Mạng máy tính Slide 123 Các vấn đề liên quan Hồng Hữu Việt – Cao Thanh Sơn 2017 Tính khả thi tiến trình phần mềm Làm tài liệu phần mềm Sản phẩm dự án Giảm kích cỡ, chi phí phần mềm Năng lực biểu diễn ngơn ngữ Quan hệ tiến trình sản phẩm Bộ mơn Hệ thống Mạng máy tính Slide 124 Các vấn đề liên quan Hoàng Hữu Việt – Cao Thanh Sơn 2017 Xác định u cầu thiết kế có vai trị định đến chất lượng phần mềm, chiếm phần lớn công sức so với phát triển Khi chuyển tiếp pha phát triển phải thẩm định tốt để đảm bảo lỗi không ảnh hưởng đến pha sau Tài liệu tạo pha không dùng cho pha mà dùng để đảm bảo chất lượng phần mềm bảo trì Cần chuẩn hóa mẫu biểu, cách thức ghi chép, tạo tài liệu nhằm đảm bảo chất lượng phần mềm Bộ môn Hệ thống Mạng máy tính Slide 125 Các vấn đề liên quan Hồng Hữu Việt – Cao Thanh Sơn Tính khả thi tiến trình phát triển Phần tử logic, khó kiểm sốt Ví dụ tài liệu Nghiên cứu khả thi; đặc tả yêu cầu; Đặc tả thiết kế So sánh 2017 Tạo tài liệu Xét duyệt tài liệu bước Vòng đời cổ điển khả thi cao Làm mẫu Bộ mơn Hệ thống Mạng máy tính Slide 126 Các vấn đề liên quan Hoàng Hữu Việt – Cao Thanh Sơn Làm tài liệu phần mềm Vấn đề 2017 Tạo chi phí phụ phát triển (người lập trình khơng thích viết tài liệu) Sử dụng giải pháp cục để tránh sửa đổi tài liệu Sử dụng mẫu có sẵn Sử dụng CASE trợ giúp làm tài liệu theo chuẩn Bộ mơn Hệ thống Mạng máy tính Slide 127 Các vấn đề liên quan Hoàng Hữu Việt – Cao Thanh Sơn 2017 Sản phẩm (tài liệu) dự án Bộ mơn Hệ thống Mạng máy tính Slide 128 Các vấn đề liên quan Hoàng Hữu Việt – Cao Thanh Sơn Giảm kích cỡ, chi phí phần mềm Phần mềm ngày lớn, phức tạp Tổ chức làm việc theo nhóm, tiến hành song song Cần phân rã chức năng; giảm kích cỡ (mã nguồn), tăng suất: 2017 Tái sử dụng: thư viện thương mại, Tự sinh mã: công cụ tạo giao diện, Hướng đối tượng: kế thừa, bảo trì Ngơn ngữ bậc cao: lực biểu diễn cao Bộ môn Hệ thống Mạng máy tính Slide 129 Các vấn đề liên quan Hồng Hữu Việt – Cao Thanh Sơn 2017 Năng lực biểu diễn ngôn ngữ Bộ môn Hệ thống Mạng máy tính Slide 130 Các vấn đề liên quan Hồng Hữu Việt – Cao Thanh Sơn Quan hệ tiến trình sản phẩm Tiến trình sản phẩm hai mặt vấn đề phát triển: Tiến trình tốt đảm bảo ràng buộc sản phẩm Sản phẩm tốt tổng hoà nhiều yếu tố: 2017 Tiến trình thích hợp Đội ngũ chuyên môn tốt Công cụ trợ giúp mạnh Mức trưởng thành tổ chức cao (CMM) Bộ môn Hệ thống Mạng máy tính Slide 131 Câu hỏi ơn tập Hoàng Hữu Việt – Cao Thanh Sơn Có loại mơ hình tiến trình? Là loại nào? Trình bày nội dung mơ hình: thác nước, làm mẫu, xoáy ốc, tiến hoá, tăng trưởng, ứng dụng nhanh, hình thức hố, đối tượng, mơ hình sử dụng lại, mơ hình mã nguồn mở, mơ hình hệ thứ theo nội dung sau: 2017 Nội dung? Ưu, nhược điểm? Cần u cầu gì? Thích hợp nào? Mơ tả tiến trình kỹ nghệ u cầu? Mơ tả tíên trình thiết kế phần mềm? Nêu mơ hình thiết kế thường sử dụng? Bộ mơn Hệ thống Mạng máy tính Slide 132 Câu hỏi ơn tập Hồng Hữu Việt – Cao Thanh Sơn 2017 Định nghĩa thẩm định phần mềm? Thẩm định xác minh gồm hoạt động gì? Có loại kiểm thử nào? Mơ tả tiến trình kiểm thử? Tiến hố phần mềm gì? Lý do? Mơ tả tiến trình tiến hố hệ thống? CASE gì? Các cách phân loại CASE? CASE tích hợp gồm loại nào? vẽ sơ đồ cấu trúc loại CASE? Làm để đảm bảo khả thi mơ hình phát triển? So sánh khả thi mô hình, giải thích sao? Làm để giảm kích cỡ, chi phí mơ hình? Những mơ hình nào, ngơn ngữ có ưu mặt này? Bộ mơn Hệ thống Mạng máy tính Slide 133 ... (giấy, thiết bị), khó hiểu, khó nắm được: Khơng nhìn thấy 2017 Nhiều khái niệm khác nhau, khó hiểu Liên k? ??t khái niệm lôgic Để nắm hiểu phải qua q trình tư trừu tượng Khơng phải vật... nên khác biệt tổ chức, hệ thống kinh tế Phát triển phần mềm công việc phức tạp, rủi ro Là phần tử logic, khơng có độ đo trực quan, khó kiểm sốt chất lượng phát triển Khơng định hình trước, khó... lần) Không cần tài liệu, không kiểm thử triệt để Sản phẩm phần mềm Nhiều người viết, nhiều người dùng Độ phức tạp cao, đảm bảo đồng bộ, an tồn, an ninh Kinh nghiệm viết chương trình nhỏ không