CÔNG NGHỆ PHẦN MỀM 01/30/2021 2021II_INT2208E_21 Họ và tên: Kiều Văn Tuyên MSV: 19021387 Bài tập: Dựa trên tiêu chuẩn đánh giá chất lượng của sản phẩm phần mềm theo tiêu chuẩn ISO (ISO 9126), đối với từng tiêu chí trong số 6 tiêu chí phụ, hãy đề xuất một giải pháp để định lượng chúng. Các phép đo để được xây dựng để đánh giá tính chức năng: [3] Phương pháp đo, khuôn Tên phép đo Mục đích phép đo Phương thức áp dụng dạng và cách thức tính toán các thành phần dữ liệu So sánh số lượng các chức năng thực hiện các nhiệm vụ Đầy đủ chức năng (PĐ 1) X = 1 – A / B hoặc X = C / B A = số lượng các chức năng đặc tả và số lượng chức năng Các chức năng được đánh giá được đáp ứng đầy có lỗi B = số lượng các chức năng đủ như thế nào ? được đánh giá C = số lượng các chức năng thực hiện chính xác Thực hiện các bài kiểm tra Tính toàn vẹn triển khai chức năng (PĐ 2) Việc triển khai các chức năng như thế chức năng cho hệ thống theo các đặc tả yêu cầu. X=1-A/B A = Số lượng các chức năng bị mất được phát hiện trong nào so với các đặc Tính toán số lượng các chức quá trình đánh giá năng bị mất được phát hiện tả yêu cầu B = Số lượng các chức năng trong quá trình đánh giá và so trong đặc tả yêu cầu sánh với số lượng các chức 1|P age CÔNG NGHỆ PHẦN MỀM 01/30/2021 năng được miêu tả trong đặc tả yêu cầu. I. Tính năng (Functionality) 1. Tính phù hợp (Suitability) - Đánh giá trên các tiêu chí: • Tính đầy đủ của việc thực hiện chức năng • Tính đầy đủ về chức năng • Phạm vi triển khai chức năng • Đặc điểm kỹ thuật chức năng ổn định (biến động) 2. Tính chính xác (Accuracy) - Đo độ chính xác tính toán bằng cách đếm số các phép tính toán học đã được thực hiện chính xác và so sánh với số lượng phép tính toán học được mô tả trong thông số kỹ thuật yêu cầu. (PĐ 1) - Đo độ chính xác Precision bằng cách đếm số mục dữ liệu đã được triển khai với mức độ không chính xác và so sánh với tổng số mục dữ liệu có mức độ chính xác cụ thể được mô tả. (PĐ 1) - Độ chính xác so với kỳ vọng (PĐ 2) 3. Khả năng hợp tác làm việc (Interoperability) - Xác định khả năng trao đổi dữ liệu dựa trên định dạng dữ liệu bằng cách đếm số lượng định dạng dữ liệu được sử dụng làm giao diện đã được triển khai và so sánh với số lượng định dạng dữ liệu được sử dụng như giao diện trong mô tả. (PĐ 2) - Xác định tính nhất quán của giao diện (giao thức) bằng cách đếm số lượng giao diện (giao thức) đã được triển khai chính xác, hoàn chỉnh và không thay đổi như được phát hiện trong đánh giá. (PĐ 2) 4. Tính an toàn (Security) - II. Đánh giá trên các tiêu chí: • Xác định khả năng kiểm tra, kiểm soát truy cập (PĐ 2) • Ngăn chặn sự thất thoát dữ liệu (PĐ 2) • Mã hoá dữ liệu (PĐ 2) Tính tin cậy (Reliability) 1. Tính hoàn thiện (Maturity) 2|P age CÔNG NGHỆ PHẦN MỀM - 01/30/2021 Đánh giá trên các tiêu chí: • Phát hiện lỗi • Đo mật độ lỗi bằng cách đếm số lỗi được phát hiện trong đánh giá và mật độ tính toán (PĐ 1) • Giải quyết, loại bỏ lỗi • Thời gian trung bình giữa các lần thất bại (MTBF) • Kiểm tra đầy đủ (PĐ 1) • Phạm vi kiểm tra 2. Khả năng sửa lỗi (Recoverability) - Đánh giá trên các tiêu chí: • Thời gian ngưng hoạt động • Thời gian phục hồi trung bình • Tránh thất bại (dạng lỗi có thể ảnh hưởng đến sản phẩm phần mềm phức tạp) • Tránh thao tác sai 3. Khả năng phục hồi (Recoverability) - Đánh giá trên các tiêu chí: • Khả năng khởi động lại • Thời gian ngừng hoạt động • Tính toán thời gian phục hồi bằng cách phân tích độ phức tạp của thuật toán khôi phục và liên quan đến hành vi thời gian. III. Tính khả dụng (Usability) 1. Tính dễ hiểu (Understandability) - - Đánh giá trên các tiêu chí: • Sự hoàn chỉnh của mô tả (PĐ 2) • Tính dễ hiểu của hàm (PĐ 2) • Đầu vào và đầu ra dễ hiểu • Khả năng tiếp cận trình diễn • Khả năng tiếp cận trình diễn được sử dụng • Hiệu quả trình diễn (PĐ 2) • Chức năng hiển nhiên (PĐ 2) Đo tính nhất quán bằng cách đếm số lượng các hàm có thể chứng minh / giao diện người dùng / số lượng tài liệu người dùng / số lượng thông báo đầu ra có hành vi 3|P age CÔNG NGHỆ PHẦN MỀM 01/30/2021 hoặc cấu trúc không nhất quán và so sánh nó với tổng số các chức năng có thể trình diễn / tổng số giao diện người dùng / tổng số tài liệu người dùng được chỉ định trong các yêu cầu / thiết kế. (PĐ 1) 2. Tính dễ học (Learnability) - - Đánh giá trên các tiêu chí: • Hiệu quả của tài liệu người dung / hệ thống trợ giúp • Trợ giúp khả năng tiếp cận • Dễ học chức năng • Dễ học để thực hiện một nhiệm vụ đang sử dụng • Hiệu quả của tài liệu người dung / hệ thống trợ giúp đang được sử dụng • Khả năng sử dụng • Khả năng học hỏi • Tần suất trợ giúp • Tính đầy đủ của tài liệu người dùng / cơ sở trợ giúp Đếm số lượng chủ để trợ giúp có hành vi không nhất quán và so sánh nó với tổng số chủ đề được trợ giúp và chỉ định trong yêu cầu / thiết kế → giúp nhất quán (PĐ 1) - Đếm số lượng chủ đề trợ giúp với thông tin khó hiểu và so sánh nó với tổng số chủ đề trợ giúp được chỉ định trong yêu cầu / thiết kế → giúp dễ hiểu (PĐ 1) - Đếm số lượng các chức năng đã được thực hiện trong tài liệu đào tạo và so sánh với tổng số chức năng như được chỉ định trong yêu cầu → tính đầy đủ của tài liệu đào tạo (PĐ 2) 3. Tính hấp dẫn (Attractiveness) - Xác định sự hấp dẫn trong tương tác và khả năng tuỳ chỉnh giao diện người dùng 4. Khả năng vận hành (Operability) - Đánh giá trên các tiêu chí: • Khả năng tiếp cận vật lý • Kiểm tra tính hợp lệ đầu vào • Hoạt động nhất quán trong sử dụng • Sửa lỗi • Sửa lỗi khi sử dụng • Tính khả dụng của giá trị mặc định đang được sử dụng • Tính dễ hiểu của thông điệp được sử dụng • Thông báo lỗi tự giải thích 4|P age CÔNG NGHỆ PHẦN MỀM - • Khả năng khôi phục lỗi vận hành đang sử dụng • Thời gian giữa các hoạt động do lỗi của con người trong sử dụng • Hoàn tác (sửa lỗi người dùng) • Khả năng tùy chỉnh • Khả năng giám sát trạng thái hoạt động • Giảm quy trình vận hành 01/30/2021 Đo tính khả dụng của giá trị mặc định bằng cách đếm số lượng các chức năng đã triển khai / các mục đầu vào giá trị mặc định sẵn có được chỉ định trong yêu cầu / thiết kế (PĐ 2) - Đo tính sẵn sàng của việc giảm quy trình vận hành bằng cách đếm số lượng các chức năng đã thực hiện theo quy trình hoạt động giảm tính khả dụng theo quy định trong yêu cầu / thiết kế (PĐ 2) 5. Tuân thủ khả năng sử dụng (Usability compliance) - Đếm số mục yêu cầu tính nhất quán với các hệ thống biết khác và so sánh với số mục yêu cầu tính nhất quán với các hệ thống biết khác như trong thông số kỹ thuật / thiết kế. (PĐ 2) IV. Tính hiệu quả (Efficiency) 1. Tiết kiệm thời gian (Time behavior) - Đánh giá trên các tiêu chí: • Thời gian phản hồi (thời gian trung bình, thời gian trong trường hợp xấu nhất) = Thời gian phản hồi ước tính (n) + Thời gian phản hồi quản lý dữ liệu ước tính (n) + Thời gian phản hồi truyền ước tính (n) + độ phức tạp thuật toán của nhiệm vụ xác định (n). (*) • Thông lượng (lượng thông lượng trung bình, lượng thông lượng trong trường hợp xấu nhất) = Thời gian phản hồi cố định của tất cả các phần tử của nền tảng phần mềm + thời gian phản hồi cố định của tất cả các phần tử của quản lý dữ liệu + thời gian phản hồi cố định của tất cả các phần tử của quá trình truyền + độ phức tạp thuật toán của loại tác vụ cụ thể (1 đơn vị kích thước dữ liệu) • Thời gian quay vòng • Thời gian phản hồi ước tính = Tổng (thời gian phản hồi của phần tử trên nền (*): tảng phần mềm) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể 5|P age CÔNG NGHỆ PHẦN MỀM • 01/30/2021 Thời gian phản hồi quản lý dữ liệu ước tính = Tổng (thời gian phản hồi của phần tử quản lý dữ liệu) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể • Thời gian phản hồi truyền ước tính = Tổng (thời gian phản hồi của phần tử truyền) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể 2. Sử dụng tài nguyên (Resource Utilization) - Đánh giá trên các tiêu chí: • Mật độ thông báo sử dụng I / O • Mật độ tin nhắn sử dụng bộ nhớ • Thời gian truyền • Sử dụng I/O: Đếm tổng số sự kiện đầu vào và đầu ra của tác vụ được xác định trong yêu cầu / thiết kế = Tổng số sự kiện đọc riêng lẻ được xác định bằng mã cho một nhiệm vụ cụ thể (đầu vào) + Tổng số sự kiện bài viết riêng lẻ được xác định của mã hóa cho một nhiệm vụ cụ thể (kết quả đầu ra) • Kích thước sử dụng I / O ước tính = Tổng độ dài dữ liệu đầu vào của tác vụ được chỉ định (kích thước bộ đệm đầu vào) + Tổng kích thước dữ liệu độ dài đầu ra của tác vụ được chỉ định (kích thước bộ đệm đầu ra) V. Khả năng bảo trì (Maintainability) 1. Khả năng phân tích (Analyzability) - Đánh giá trên các tiêu chí: • Tính dễ đọc của bản ghi hoạt động (PĐ 1) • Hỗ trợ chức năng chẩn đoán • Khả năng phân tích lỗi • Hiệu quả phân tích lỗi • Khả năng giám sát trạng thái • Đếm số lượng các mục trùng lặp, không cần thiết hoặc không đầy đủ được ghi nhật ký trong nhật ký hoạt động như đã chỉ định và so sánh nó với số lượng mục được yêu cầu đăng nhập. (PĐ 1) 2. Khả năng thay đổi (Changeability) - Đánh giá trên các tiêu chí: • Độ phức tạp của sửa đổi: sử dụng các thước đo chất lượng kỹ thuật để tính toán độ phức tạp của hàm • Tính khả dụng của tham số (PĐ 2) 6|P age CÔNG NGHỆ PHẦN MỀM 01/30/2021 • Tái sử dụng • Tính nhất quán của kiểu lập trình (PĐ 2) • Sử dụng các kết cấu • Sử dụng các khuôn khổ /các mẫu / thư viện chương trình / kho dữ liệu, thủ tục (PĐ 2) • Khả năng sửa đối tham số • Thay đổi thời gian thực hiện đã trôi qua • Thay đổi hiệu quả chu trình 3. Tính cân bằng, ổn định (Stability) - Đánh giá trên các tiêu chí: • Tính nhất quán của Tài liệu Kỹ thuật • Khả năng hiểu Tài liệu Kỹ thuật • Tính đầy đủ của Tài liệu Kỹ thuật • Bản địa hoá tác động sửa đổi 4. Khả năng kiểm định (Testability) - VI. Đánh giá trên các tiêu chí: • Tính hoàn chỉnh của chức năng kiểm tra tích hợp • Quyền tự chủ về khả năng kiểm tra • Khả năng kiểm tra • Kiểm tra khả năng quan sát tiến trình Tính khả chuyển (Portability) 1. Khả năng tương hợp (Adaptability) - Đánh giá trên các tiêu chí: • Khả năng thích ứng của cấu trúc dữ liệu • Khả năng thích ứng với môi trường phần cứng (khả năng thích ứng với các thiết bị phần cứng và cơ sở mạng) • Môi trường phần mềm hệ thống khả năng thích ứng (khả năng thích ứng với hệ điều hành, mạng phần mềm và ứng dụng hợp tác phần mềm) • Khả năng thích ứng với môi trường tổ chức (khả năng thích ứng của tổ chức với cơ sở hạ tầng) • Porting thân thiện với người dùng 7|P age CÔNG NGHỆ PHẦN MỀM • 01/30/2021 Tính quốc tế hoá: Đếm số chức năng đã thực hiện có khả năng đạt được kết quả yêu cầu ở các quốc gia cụ thể và so sánh với số chức năng có yêu cầu về khả năng quốc tế hóa. (PĐ 2) 2. Khả năng cài đặt (Installability) - Đánh giá trên các tiêu chí: • Dễ cài đặt: Đếm số lượng các hoạt động thiết lập được triển khai phức tạp và so sánh nó đến số hoạt động thiết lập được chỉ định. (PĐ 2) • Dễ dàng thiết lập thử lại 3. Khả năng chung sống (Co-existence) - Kiểm định các sản phẩm khác trong môi trường chung sống (PĐ 2) 4. Khả năng thay thế (Replaceability) - Đánh giá trên các tiêu chí: • Tiếp tục sử dụng dữ liệu (PĐ 2) • Tính bao hàm về chức năng (PĐ 2) Tài liệu tham khảo: [1] http://profs.etsmtl.ca/wsuryn/research/SQEPubl/ISO%209126%20state%20of%20the%20art.ICSSEA-2006.pdf [2] http://publicationslist.org.s3.amazonaws.com/data/a.abran/ref-2273/1096.pdf [3] https://mic.gov.vn/Upload/Store/tintuc/vietnam/3/45_thuyetminhtc.pdf MỤC LỤC Các phép đo để được xây dựng để đánh giá tính chức năng: ................................................ 1 Tính năng (Functionality) .............................................................................................................. 2 I. 1. Tính phù hợp (Suitability) ......................................................................................................... 2 2. Tính chính xác (Accuracy) ........................................................................................................ 2 3. Khả năng hợp tác làm việc (Interoperability) ...................................................................... 2 4. Tính an toàn (Security) .............................................................................................................. 2 Tính tin cậy (Reliability) ................................................................................................................. 2 II. 1. Tính hoàn thiện (Maturity)......................................................................................................... 2 2. Khả năng sửa lỗi (Recoverability) .......................................................................................... 3 3. Khả năng phục hồi (Recoverability) ....................................................................................... 3 8|P age CÔNG NGHỆ PHẦN MỀM III. 01/30/2021 Tính khả dụng (Usability) .............................................................................................................. 3 1. Tính dễ hiểu (Understandability)............................................................................................. 3 2. Tính dễ học (Learnability) ......................................................................................................... 4 3. Tính hấp dẫn (Attractiveness) ................................................................................................. 4 4. Khả năng vận hành (Operability) ............................................................................................ 4 5. Tuân thủ khả năng sử dụng (Usability compliance) .......................................................... 5 IV. Tính hiệu quả (Efficiency) ......................................................................................................... 5 1. Tiết kiệm thời gian (Time behavior) ....................................................................................... 5 2. Sử dụng tài nguyên (Resource Utilization) .......................................................................... 6 Khả năng bảo trì (Maintainability) ............................................................................................... 6 V. 1. Khả năng phân tích (Analyzability) ........................................................................................ 6 2. Khả năng thay đổi (Changeability) ......................................................................................... 6 3. Tính cân bằng, ổn định (Stability) ........................................................................................... 7 4. Khả năng kiểm định (Testability) ............................................................................................ 7 VI. Tính khả chuyển (Portability) ................................................................................................... 7 1. Khả năng tương hợp (Adaptability) ....................................................................................... 7 2. Khả năng cài đặt (Installability) ............................................................................................... 8 3. Khả năng chung sống (Co-existence) ................................................................................... 8 4. Khả năng thay thế (Replaceability) ........................................................................................ 8 Tài liệu tham khảo: .............................................................................................................................. 8 9|P age