Bài giảng Công nghệ phần mềm - Chương 2: Tiêu chuẩn của sản phẩm phần mềm và quản lý dự án phần mềm
Mục tiêu tạo ra phần mềm tốt, có chất lượng cao.
Các nhân tố ảnh hưởng đến chất lượng phần mềm có thể được phân thành hai nhóm chính:
các nhân tố có thể đo trực tiếp và
các nhân tố chỉ có thể đo gián tiếp.
=> Trả lời: ? Phần mềm thế nào là tốt
Chương 2: Tiêu chuẩn của sản phầm phần mềm và quản lý dự án phần mềm Mục tiêu tạo ra phần mềm tốt, có chất lượng cao. Các nhân tố ảnh hưởng đến chất lượng phần mềm có thể được phân thành hai nhóm chính: các nhân tố có thể đo trực tiếp và các nhân tố chỉ có thể đo gián tiếp. => Trả lời: ? Phần mềm thế nào là tốt * Công nghệ phần mềm – Chương 2 * * Công nghệ phần mềm * Chương 2: Tiêu chuẩn của sản phầm phần mềm và quản lý dự án phần mềm Nội dung chính: 2.1. Tiêu chuẩn của sản phẩm phần mềm 2.2. Quản lý dự án phần mềm 2.3. Hồ sơ của sản phầm phần mềm * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm Tính đúng Thực hiện chính xác những chức năng đã đặc tả và thỏa mãn các mục đích công việc của khách hàng. Sản phẩm phải được so sánh chuẩn đặt ra để kiểm tra tính đúng và điều này dẫn đến có nhiều bậc thang về tính đúng. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính đúng (tiếp) - Liệt kê theo thang giảm dần, tính đúng của phần mềm có thể: + Tuyệt đối đúng, + Đúng , + Có lỗi, + Có nhiều lỗi,... * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính khoa học Tính khoa học của phần mềm được thể hiện qua các mặt: Khoa học về cấu trúc. Khoa học về nội dung. Khoa học về hình thức thao tác. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính tin cậy Sản phẩm được trông chờ thực hiện các chức năng dự kiến của nó với độ chính xác được yêu cầu. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính kiểm thử được Có cách dễ dàng để có thể kiểm tra được. Đảm bảo rằng nó thực hiện đúng các chức năng dự định. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính hữu hiệu Tiêu chuẩn sau: Hiệu quả kinh tế hoặc ý nghĩa; giá trị thu được do áp dụng sản phẩm đó. Tốc độ xử lý sản phẩm. Giới hạn tối đa của sản phẩm hoặc miền xác định của chương trình được xác định qua khối lượng tối đa của các đối tượng mà sản phẩm đó quản lý. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính sáng tạo Sản phẩm được thiết kế và cài đặt đầu tiên. Sản phẩm được phục vụ cho những đặc thù riêng. Sản phẩm có những đặc điểm khác về mặt nguyên lý so với các sản phẩm hiện hành. Sản phẩm có những ưu thế nổi bậc so với sản phẩm hiện hành. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính an toàn Có cơ chế bảo mật và bảo vệ các đối tượng do hệ thống phát sinh hoặc quản lý. Bản thân sản phẩm được đặt trong một cơ chế bảo mật nhằm chống sao chép trộm hoặc làm biến dạng sản phẩm đó. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính toàn vẹn Có cơ chế ngăn ngừa việc thâm nhập bất hợp pháp. Không gây ra nhập nhằng trong thao tác. Có cơ chế phục hồi lại toàn bộ hoặc một phần những đối * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính đối xứng và đầy đủ chức năng Các chức năng của sản phẩm có các cặp loại trừ lẫn nhau: + Tạo lập - Hủy bỏ, + Thêm - Bớt (xem - xóa), + Tăng - Giảm, + Dịch chuyển lên - xuống; phải - trái, + Quay xuôi - ngược chiều kim đồng hồ,... * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính tiêu chuẩn và tính chuẩn Thừa nhận trong thị trường hoặc trong khoa học Phù hợp với các chuẩn quốc gia hoặc quốc tế. Tuân theo nguyên tắc chuẩn hoá sau: Chỉ thiết kế và xây dựng phần mềm sau khi đã xác định được chuẩn. Mọi thành phần của phần mềm phải được thiết kế và cài đặt theo cùng một chuẩn (tối tiểu thì các chuẩn phải tương thích nhau). * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính độc lập độc lập với thiết bị, độc lập với cấu trúc của đối tượng mà sản phẩm đó quản lý, độc lập với nội dung của đối tượng mà sản phẩm đó quản lý. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Tính dễ phát triển, hoàn thiện Thể hiện ở phần mềm có thể mở rộng cho các phương án khác hoặc mở rộng, tăng cường về mặt chức năng một cách rõ ràng. * Công nghệ phần mềm – Chương 2 * Tiêu chuẩn của sản phẩm phần mềm (tiếp) Một số tính chất khác Tính phổ dụng Tính đơn giản Tính liên tác Tính súc tích Tính dung thứ sai lầm. Tính module Tính đầy đủ hồ sơ Tính theo dõi được, tính dễ vận hành,.. * Công nghệ phần mềm – Chương 2 * * Công nghệ phần mềm * Quản lý dự án phần mềm Các hoạt động chuẩn bị dự án * Công nghệ phần mềm * Quản lý dự án phần mềm Lập kế hoạch dự án Nghiên cứu tính khả thi dự án Lựa chọn giải pháp Giám sát và kiểm soát Quản lý nhân sự * Công nghệ phần mềm * * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm Đặc tả hệ thống. Kế hoạch dự án phần mềm. Đặc tả yêu cầu phần mềm. Bản mẫu thực hiện được hay "trên giấy". Tài liệu người dùng sơ bộ * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm (tiếp) Đặc tả thiết kế. Mô tả thiết kế dữ liệu. Mô tả thiết kế kiến trúc. Mô tả thiết kế module. Mô tả thiết kế giao diện. Mô tả sự vật (nếu kỹ thuật hướng sự vật được dùng). * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm (tiếp) Bản in chương trình gốc. Chương trình nguồn. Bản in chương trình nguồn (listing). Bản mô tả thuật toán tương ứng với chương trình nguồn. Kế hoạch và thủ tục kiểm thử. Các trường hợp kiểm thử và kết quả ghi lại. * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm (tiếp) Tài liệu vận hành và cài đặt. Bản liệt kê các lỗi và cách xử lý. Bản liệt kê các thông số đặc trưng của hệ thống. Chương trình thực hiện được. Các module mã - thực hiện được. Các module móc nối. Chương trình đích lưu trữ trên vật mang tin. * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm (tiếp) Mô tả cơ sở dữ liệu. Sơ đồ và cấu trúc tệp. Nội dung ban đầu. Tài liệu người sử dụng đã xây dựng. Bản hướng dẫn sử dụng chi tiết. Bản tóm tắt hướng dẫn sử dụng. Các chương trình trợ giúp có liên quan. * Công nghệ phần mềm * Hồ sơ của sản phầm phần mềm (tiếp) Tài liệu bảo trì. Báo cáo vấn đề phần mềm. Yêu cầu bảo trì. Trình tự thay đổi kỹ nghệ. Các chuẩn và thủ tục cho kỹ thuật phần mềm . Các tư liệu khác: hợp đồng, phiên bản, tài liệu pháp lý,... * Công nghệ phần mềm * * Công nghệ phần mềm * Câu hỏi 1. Vì sao cần có tiêu chuẩn của phần mềm? Anh (chị) hãy đánh giá các phần mềm mà anh (chị) đã sử dụng có đáp ứng được các tiêu chuẩn phần mềm hay chưa. 2. Anh (chị) đã từng tham gia trong một dự án tin học nào chưa? Hãy đánh giá trung thực công việc bạn đã trải qua. Với nhiệm vụ đã tham gia, bạn đã gặp các thuận lợi và khó khăn nào? 3. Nếu được giao quản lý một dự án phần mềm, bạn làm gì để dự án thành công. * Công nghệ phần mềm *
File đính kèm:
- Bài giảng Công nghệ phần mềm - Chương 2 Tiêu chuẩn của sản phẩm phần mềm và quản lý dự án phần mềm.ppt