Đề tài báo cáo với mục đích thực hiện để hiểu rõ về nội dung của chuẩn ISO/IEC 9126, cũng nhƣ tầm quan trọng của tiêu chuẩn ISO/IEC 9126 trong việc đánh giá chất lƣợng sản phẩm phần mềm; qua đó, áp dụng tiêu chuẩn ISO/IEC 9126 xây dựng mô hình đánh giá chất lượng phần mềm. Để biết rõ hơn về nội dung chi tiết, mời các bạn cùng tham khảo.
Báo cáo tập lớn – Nhóm FSE06 TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG - BÁO CÁO BÀI TẬP LỚN Môn: Kỹ thuật phần mềm Đề tài : BTL04 Nghiên cứu chuẩn ISO/IEC 9126 đánh giá chất lƣợng phần mềm Giáo viên hƣớng dẫn: TS Vũ Thị Hƣơng Giang Sinh viên thực hiện: Nhóm FSE06 Lớp : Nguyễn Việt Dũng Nguyễn Trung Kiên Nguyễn Hồi Nam Nguyễn Đình Thịnh Công Nghệ Phần Mềm K53 20083290 20083381 20081811 20082541 Báo cáo tập lớn – Nhóm FSE06 MỤC LỤC Trang MÔ TẢ ĐỀ TÀI … NỘI DUNG CHƢƠNG I : Tổng quan chất lƣợng sản phẩm phần mềm ……………… Chất lƣợng sản phẩm phần mềm Tiêu chí đánh giá chất lƣợng sản phẩm phần mềm số doanh nghiệp CNTT Việt Nam Một số tiêu chí mơ hình đánh giá chất lƣợng sản phẩm phần mềm tổ chức tiêu chuẩn quốc tế CHƢƠNG II : Tiêu chuẩn ISO/IEC 9126 …………………………………… 15 Mô hình ISO/IEC 9126 Các đặc tính cụ thể CHƢƠNG III : Mơ hình đánh giá chất lƣợng phần mềm dựa theo tiêu chuẩn ISO 9126 ……… 22 Chất lƣợng chất lƣợng Chất lƣợng sử dụng Xây dựng quy trình đánh giá sản phẩm phần mềm KẾT LUẬN …………………………………………………………………… 28 TÀI LIỆU THAM KHẢO ……………………………………………………… 29 Báo cáo tập lớn – Nhóm FSE06 MƠ TẢ ĐỀ TÀI Mục đích đề tài: Hiểu rõ nội dung chuẩn ISO/IEC 9126, nhƣ tầm quan trọng tiêu chuẩn ISO/IEC 9126 việc đánh giá chất lƣợng sản phẩm phần mềm Qua đó, áp dụng tiêu chuẩn ISO/IEC 9126 xây dựng mơ hình đánh giá chất lƣợng phần mềm Mô tả nội dung cơng việc: Tìm hiểu tiêu chí đánh giá chất lƣợng sản phẩm phần mềm doanh nghiệp nƣớc, nhƣ tiêu chí quốc tế Tìm hiểu nội dung tiêu chuẩn ISO/IEC 9126, mô hình, đặc điểm, đặc tính Tìm hiểu mơ hình đánh giá chất lƣợng sản phẩm phần mềm dựa theo tiêu chuẩn ISO/IEC 9126 Báo cáo tập lớn – Nhóm FSE06 CHƢƠNG I: Tổng quan chất lƣợng sản phẩm phần mềm Chất lượng sản phẩm phần mềm ? Theo định nghĩa hình thức chất lƣợng sản phẩm phần mềm Tổ chức tiêu chuẩn quốc tế ISO tiêu chuẩn 8402, "Chất lượng khả đáp ứng toàn diện nhu cầu người dùng tính công dụng nêu cách tường minh không tường minh ngữ cảnh xác định" Ngay định nghĩa chất lƣợng đƣợc định nghĩa cách "mờ", thiếu yếu tố định lƣợng Thêm nữa, để hiểu hết nhu cầu ngƣời sử dụng thực khó Với khó khăn định lƣợng khái niệm chất lƣợng phần mềm, để có đƣợc phần mềm tốt cách thơng thƣờng tiếp cận theo lối chất lƣợng quy trình Nghĩa có quy trình sản xuất tốt có khả sản xuất sản phẩm tốt Bộ tiêu chuẩn chất lƣợng ISO 9001-3 tổ chức ISO, quy định "Quy trình đảm bảo chất lƣợng" tổ chức phát triển phần mềm Chứng ISO 9001 xác nhận tổ chức, đơn vị có quy trình đảm bảo chất lƣợng hợp chuẩn Bên cạnh đó, mơ hình khác CMM (Capability Maturity Model) đƣợc quan tâm Việt Nam Công ty nhận đƣợc chứng CMM nghĩa công ty đạt đƣợc mức độ tƣơng ứng với cấp độ CMM chứng Một doanh nghiệp phát triển phần mềm, có chứng CMM ISO 9001 có khả sản xuất phần mềm tốt hẳn cơng ty chƣa có chứng Tuy nhiên, cần lƣu ý Báo cáo tập lớn – Nhóm FSE06 "khả năng" "chắc chắn" Vẫn có doanh nghiệp có quy trình tốt nhƣng sản xuất sản phẩm chất lƣợng không cao Điều chứng tỏ cách tiếp cận theo chất lƣợng quy trình chƣa phải cách tiếp cận toàn diện mà giải vấn đề mức Những năm cuối kỷ 20, tổ chức ISO tập trung nhiều vào tiêu chuẩn chất lƣợng cho phần mềm Cách tiếp cận chất lƣợng ISO thực tiến thêm bậc, toàn diện hơn, phù hợp Kết tập trung loạt tiêu chuẩn đời, nhằm hƣớng tới đánh giá chất lƣợng tồn diện suốt vòng đời sản phẩm phần mềm, từ phôi thai lúc lạc hậu cần thay Theo cách tiếp cận ISO, chất lƣợng toàn diện phần mềm cần phải đƣợc quan tâm từ chất lƣợng quy trình, tới chất lƣợng phần mềm nội (chất lƣợng trong), chất lƣợng phần mềm đối chiếu với yêu cầu ngƣời dùng (chất lƣợng ngoài) chất lƣợng phần mềm sử dụng (chất lƣợng sử dụng) Ở góc nhìn khác, vòng đời sản phẩm phần mềm toán thực tiễn đƣợc thể theo quy trình sau: Từ tốn thực tiễn, nhu cầu để phần mềm hình thành Nhu cầu đƣợc thể qua tài liệu yêu cầu (Requirements) Nhu cầu xác định yêu cầu chất lƣợng Thỏa mãn đƣợc yêu cầu chất lƣợng thỏa mãn đƣợc yêu cầu ngƣời sử dụng Các yêu cầu chất lƣợng thể tài liệu đặc tả hệ thống (Specification) Yêu cầu chất lƣợng tiền đề cho yêu cầu chất lƣợng Trong trình thiết kế phần mềm, yêu cầu chất lƣợng đƣợc thể tiêu chí phần mềm chuyển thành chất lƣợng Báo cáo tập lớn – Nhóm FSE06 Ứng với chất lƣợng có độ đo chất lƣợng mà phần mềm phải đáp ứng Tới giai đoạn tích hợp chạy thử, vấn đề đƣợc quan tâm chất lƣợng ngồi Phần mềm đƣợc gọi có chất lƣợng tất độ đo chất lƣợng đƣợc đảm bảo Trong trình vận hành, sử dụng độ đo ngoài, chất lƣợng phần mềm trình vận hành, sử dụng tiếp tục đƣợc xem xét cải tiến 10 Quá trình cải tiến diễn liên tục phần mềm trở nên lạc hậu hoàn toàn, cần đƣợc thay phần mềm Tiêu chí đánh giá chất lượng sản phẩm phần mềm số doanh nghiệp CNTT Việt Nam Các doanh nghiệp thuộc VINASA Với mục đích hỗ trợ doanh nghiệp phần mềm Việt Nam việc nâng cao chất lƣợng sản phẩm phần mềm nhƣ việc thống quản lý chất lƣợng phần mềm doanh nghiệp thành viên VINASA Hiệp hội doanh nghiệp phần mềm Việt Nam (VINASA) thức thành lập Ban cơng tác chất lƣợng VINASA (VINASA QUALITY COMMITEE VQC), với nhiệm vụ xây dựng tiêu chuẩn đánh giá chất lƣợng phần mềm Việt Nam Ban công tác chất lƣợng tƣ vấn cho doanh nghiệp phần mềm quy trình đảm bảo chất lƣợng phần mềm, cung cấp cho doanh nghiệp tiêu, chuẩn để đánh giá chất lƣợng phần mềm Báo cáo tập lớn – Nhóm FSE06 lĩnh vực khác dựa chuẩn quốc tế (ISO-9000, ISO-9126, ISO14598 ) chất lƣợng phần mềm Công ty HanoiSoftware Công ty Cổ phần phần mềm Hà Nội (HanoiSoftware) kinh doanh giải pháp phần mềm cho Website thƣơng mại điện tử, phát triển triển khai cổng thông tin tích hợp Chất lƣợng sản phẩm phần mềm tuân theo tiêu chuẩn ISO 9126 Công ty xây dựng sản phẩm phần mềm đáp ứng mơ hình chất lƣợng tiêu chuẩn ISO-9126 Tập đồn Bƣu Viễn thơng Việt Nam Tập đồn Bƣu Viễn thơng Việt Nam thực đánh giá sản phẩm phần mềm theo tiêu chuẩn ISO/IEC 12119:1994 “Yêu cầu kiểm tra chất lƣợng phần mềm” Ví dụ đánh giá tài liệu thực theo bƣớc sau: Tài liệu cần đánh giá bao gồm: tài liệu hƣớng dẫn sử dụng, tài liệu mô tả sản phẩm tài liệu kỹ thuật phục vụ việc triển khai, bảo trì toàn hệ thống Các sản phẩm phải phù hợp với yêu cầu xây dựng tài liệu tiêu chuẩn ISO/IEC 12119: 1994 Các nội dung đánh giá cụ thể nhƣ sau: Tài liệu mô tả sản phẩm: - Những yêu cầu chung nội dung - Yêu cầu trình bày nhận dạng định - Yêu cầu trình bày chức - Yêu cầu trình bày độ tin cậy - Yêu cầu trình bày tính khả dụng Báo cáo tập lớn – Nhóm FSE06 - u cầu trình bày tính hiệu - Yêu cầu trình bày khả bảo trì - Yêu cầu trình bày khả chuyển đổi hệ thống Tài liệu hƣớng dẫn sử dụng Các yêu cầu cần đánh giá bao gồm: - Yêu cầu tính đầy đủ - Yêu cầu tính xác - Yêu cầu tính thống - Yêu cầu tính dễ hiểu - Yêu cầu tính tổng quan Tài liệu kỹ thuật khác: Tài liệu hƣớng dẫn cài đặt, cấu hình hệ thống : - Phải có đặc tả yêu cầu hệ thống cần thiết trƣớc cài đặt - Các bƣớc thực phải đƣợc mô tả rõ ràng - Phƣơng pháp đặc tả để xác định việc cài đặt thành công - Mô tả đầy đủ, xác thiết lập tham số cấu hình để hệ thống hoạt động mơ hình yêu cầu sử dụng Các tiêu chí đánh giá phần mềm Trung tâm Công nghệ thông tin CDiT thuộc Học viện Bƣu Viễn thơng đƣợc xây dựng dựa đặc tính chất lƣợng nêu tiêu chuẩn ISO/IEC 9126 áp dụng tiêu chuẩn Báo cáo tập lớn – Nhóm FSE06 ISO/IEC 12119:1994 để đánh giá chung cho tài liệu hƣớng dẫn, tài liệu mơ tả sản phẩm, chƣơng trình liệu Một số tiêu chí quy trình đánh giá chất lƣợng sản phẩm phần mềm tổ chức tiêu chuẩn quốc tế ISO/IEC 9126 ISO-9126 thiết lập mơ hình chất lƣợng chuẩn cho sản phẩm phần mềm Bộ tiêu chuẩn đƣợc chia làm bốn phần: • 9126-1 Đƣa mơ hình chất lƣợng sản phẩm phần mềm • 9126-2 Phép đánh giá chất lƣợng ngồi • 9126-3 Phép đánh giá chất lƣợng • 9126-4 Phép đánh giá chất lƣợng sản phẩm phần mềm trình sử dụng ISO-9126 tiêu chuẩn quốc tế đánh giá phần mềm Đƣợc phân chia thành phần tuân theo tiêu chí cách nghiêm ngặt: mẫu chất lƣợng, hệ đo lƣờng bên bên trong, hệ đo lƣờng chất lƣợng sử dụng Mơ hình chất lƣợng ISO-9126 thực tế đƣợc mơ tả phƣơng pháp phân loại chia nhỏ thuộc tính chất lƣợng, nhằm tạo nên đại lƣợng đo đếm đƣợc dùng để kiểm định chất lƣợng sản phẩm phần mềm ISO/IEC 14598 ISO/IEC 14598 bao gồm phần dƣới tiêu đề chung: “Cơng nghệ thông tin – Đánh giá sản phẩm phần mềm ” Báo cáo tập lớn – Nhóm FSE06 Phần 1: Tổng quan Phần 2: Lập kế hoạch quản lý Phần 3: Quy trình cho ngƣời phát triển Phần 4: Quy trình cho ngƣời sử dụng Phần 5: Quy trình cho ngƣời đánh giá Phần 6: Tài liệu hợp phần đánh giá Phần I chuẩn ISO/IEC 14598 giới thiệu chung, đƣa quy trình đánh giá chung cho sản phẩm phần mềm Nó cung cấp nhìn tổng quát tiêu chuẩn giải thích mối quan hệ ISO/IEC 14598 mơ hình chất lƣợng ISO/IEC 9126 nhƣ hình Phần xác định cách rõ ràng thuật ngữ công nghệ đƣợc sử dụng phần khác, bao gồm yêu cầu chung, đánh giá chất lƣợng phần mềm khái niệm chung Bên cạnh phần I cung cấp mơ hình để đánh giá chất lƣợng cho sản phầm phần mềm yêu cầu cho phƣơng pháp đo đánh giá sản phẩm phần mềm ISO/IEC 14598 đƣợc sử dụng cho ngƣời phát triển, ngƣời sử dụng ngƣời đánh giá độc lập có trách nhiệm đánh giá sản phầm phần mềm 10 Báo cáo tập lớn – Nhóm FSE06 - Tính khả chuyển (Portability) CHƢƠNG II Tiêu chuẩn ISO 9126 Về đánh giá chất lƣợng sản phẩm phần mềm tổ chức ISO-International Organnization for Sandardization IEC-International Electrotechical Commission đƣa chuẩn ISO/IEC ISO 9126 ISO 9126 chuẩn quốc tế giành cho việc đánh giá sản phẩm phần mềm thƣơng mại điện tử (hay Website thƣơng mại điện tử), phƣơng pháp phân loại chia nhỏ thuộc tính chất lƣợng, nhằm tạo lên đại lƣợng đo đếm đƣợc để kiểm định chất lƣợng sản phẩm phần mềm Nó đƣợc giám sát bới dự án ISO 25000:2005 kèm theo định nghĩa mơ hình chất lƣợng sản phẩm phần mềm, đặc trƣng chất lƣợng quan hệ tính tốn Mơ hình ISO/IEC 9126 : ISO/IEC 9126 có hai phần ta xét đến phần Phần mơ hình ứng dụng mơ hình vào để đánh giá chất lƣợng bên chất lƣợng bên sản phẩm phần mềm Những phần khác mơ hình chất lƣợng đƣợc sử dụng để đánh giá sản phẩm phần mềm Những mơ hình mơ hình mẫu chất lƣợng sản phẩm phần mềm giai đoạn vòng đời sản phẩm phần mềm Chất lƣợng bên sản phẩm phần mềm đánh giá đƣợc nhờ xem xét tài liệu chi tiết, việc kiểm thử mơ hình nhờ vào phân tích mã nguồn sản phẩm Chất lƣợng bên ngồi có đƣợc phải xét đến nhờ tham khảo thuộc tính, tính phần mềm, khả tƣơng tác với mơi trƣờng Nói cách khác chất lƣợng sử dụng chất lƣợng đƣợc đánh giá ngƣời dùng cuối hay ngƣời sử dụng sản phẩm phần mềm hoàn 15 Báo cáo tập lớn – Nhóm FSE06 cảnh, mơi trƣờng đặc biệt Chất lƣợng sản phẩm giai đoạn khác khơng hồn tồn độc lập chúng ảnh hƣởng, tác động qua lại lẫn Vì lƣợc đồ cấu trúc đƣợc dùng để dự đoán chất lƣợng sản phẩm cuối cùng, chí giai đoạn phát triển ban đầu Mơ hình ISO/IEC 9126 đƣa mơ hình chất lƣợng mơ hình chất lƣợng ngồi Hai mơ hình dựa mơ hình chung, mơ hình chung sử dụng để đánh giá chất lƣợng bên bên tùy thuộc vào tập đặc tính sử dụng để đánh giá Mơ hình chung đƣợc xây dựng dựa sáu đặc tính: Tính (Functionality) Độ ổn định khả tin cậy( Reliability) Tính khả dụng (Usability) Tính hiệu (Efficiency) Khả trì (Maintainability) Tính khả chuyển (Protability) 16 Báo cáo tập lớn – Nhóm FSE06 Hình - Mơ hình đánh giá chất lượng chung Đây mơ hình đƣợc sử dụng đánh giá hiệu năng, xuất, độ an toàn thỏa mãn…và đặc trƣng bao quát nên toàn chất lƣợng sản phẩm phần mềm Trên thực tế ISO/IEC 9126 khơng hồn tồn dùng để đánh giá chất lƣợng sản phẩm phần mềm nhƣng dựa vào khía cạnh đặc trƣng để áp dụng đánh giá sản phẩm chất lƣợng phần mềm Mơ hình ISO/IEC 9126 sử dụng cho việc đánh giá chất lƣợng bên bên chất lƣợng sử dụng Tuy nhiên ta xem xét đến đặc tính chất lƣợng đánh giá bên Hình dƣới mơ hình đặc tính dùng để đánh giá Mơ hình chia làm nhóm đặc tính là: test effectivity, reliability, usability, efficiency, maintainability, portability, reusability Mỗi nhóm đặc tính đƣợc tạo nên từ số nhóm đặc tính 17 Báo cáo tập lớn – Nhóm FSE06 Hình - Các đặc tính chất lượng Các đặc tính cụ thể : Test Effectivity (Functionality): Kiểm thử tính hiệu mô tả khả kiểm thử đƣợc đƣa để đáp ứng đƣợc mục đích Kiểm thử hiệu thực kiểm thử chức “functionality” ngữ cảnh kiểm thử chi tiết đặc tính đƣợc đổi tên từ ISO/IEC9126 Đặc tính Suitability thuộc Test Coverage: Đặc tính Test Correctness bao hàm xác việc kiểm thử chi tiết với ý đến đặc điểm chi tiết hệ thống hay mục đích kiểm thử Hơn nữa, kiểm thử chi tiết ln trả nhận xét xác kiểm thử đƣợc trạng thái cuối 18 Báo cáo tập lớn – Nhóm FSE06 Đặc tính Fault-revealing capability đƣợc thêm vào danh sách đặc tính Việc nhận đƣợc kết bao phủ tốt với kiểm thử phù hợp khơng đƣa đƣợc thơng tin khả lỗi Sử dụng phân tích nhân-quả cho việc tạo kiểm thử sử dụng việc kiểm thử hốn đổi đƣa đƣợc thông tin khả lỗi Đặc tính interoperability đƣợc bỏ mơ hình kiểm thử chi tiết chất lƣợng Việc kiểm thử chi tiết khơng thực tế để đặc tính interoperability đóng vai trò Đặc tính Security đƣợc chuyển sang nhóm đặc tính reliability Reliability: Đặc tính mơ tả khả kiểm thử chi tiết để trì mức hiệu cụ thể dƣới điều kiện khác Trong ngữ cảnh này, từ “performance” thể mức mà cần phải đƣợc thỏa mãn Các đặc tính nhóm đặc tính Reliability gồm maturity, fault-tolerance, recoverability ISO/IEC 9126 đƣợc áp dụng kiểm thử chi tiết cách đầy đủ Đặc tính test repeatability Security đƣợc thêm vào nhóm reliability Kết kiểm thử thƣờng đƣợc đƣa sau q trình kiểm thử tuần tự, khơng việc xác định đƣợc lỗi khó thực Test repeatability bao gồm yêu cầu cho kiểm thử chi tiết Đặc tính security bao gồm vấn đề mật dạng rõ đóng vai trò nhƣ kiểm thử chi tiết đƣợc thực công khai đƣợc chuyển đổi nhóm phát triển Usability: Đặc tính làm rõ ràng việc thực hay mơ phòng kiểm thử chi tiết cụ thể Điều rõ ràng không đề cập đến độ khó việc ứng dụng việc trì hay tái sử dụng phần việc kiểm thử chi tiết, vấn đề đƣợc thực đặc tính khác Đặc tính Understandability quan trọng từ ngƣời kiểm thử phải có khả hiểu đƣợc xem việc kiểm thử chi tiết có phù hợp với ngƣời kiểm thử 19 Báo cáo tập lớn – Nhóm FSE06 cần khơng Tài liệu mơ tả mục đích tổng thể kiểm thử chi tiết nhân tố để lựa chọn sử kiểm thử phù hợp Đặc tính learnability kiểm thử chi tiết thể việc bắt chƣớc đối tƣợng đích tƣơng tự Để đƣa sử dụng một kiểm thử phù hợp, ngƣời dùng phải hiểu cách đƣợc tạo thành, dạng tham biến ảnh hƣởng hoạt động kiểm thử Các tài liệu phù hợp hƣớng dẫn có ảnh hƣởng rõ ràng chất lƣợng kiểm thử Kiểm thử chi tiết có khả thực (operability) thiếu giá trị mặc định phù hợp Đặc tính nhóm usability test evaluability Kiểm thử chi tiết phải đảm bảo chắn kết kiểm thử đƣợc cung cấp đủ chi tiết cho việc phân tích tồn diện Một nhân tố quan trọng mức độ chi tiết thông báo nhật ký kiểm thử Cuối cùng, attractiveness không liên quan việc kiểm thử chi tiết Attractiveness đóng vai trò nhân tố cho mơi trƣờng thực kiểm định công cụ Efficiency: đặc tính liên quan đến khả kiểm thử chi tiết để cung cấp hiệu chấp nhận đƣợc mật tốc độ sử dụng tài nguyên Các đặc tính time behaviour resource utilisation ISO/IEC 9126 đƣợc áp dụng khơng thay đổi Maintainability: đặc tính quan trọng kiểm thử chi tiết Khi ngƣời kiểm thử gặp phải vấn đề thay đổi mở rộng kiểm thử chi tiết, khả kiểm thử chi tiết đƣợc thay đổi việc sửa lỗi, cải tiến, thích nghi thay đổi môi trƣờng yêu cầu Các đặc tính analysability, changeability stability ISO/IEC 9126 đƣợc ứng dụng để kiểm thử Đặc tính testability khơng đóng vai trò việc kiểm thử chi tiết 20 Báo cáo tập lớn – Nhóm FSE06 Đặc tính analysability liên quan tới mức độ mà kiểm thử chi tiết xác định đƣợc vấn đề, chức thiếu có nhƣng khơng đầy đủ Ví dụ kiểm định chi tiết phải có cấu trúc tốt để duyệt lại mã (code) chƣơng trình Kiến trúc kiểm tra, tài liệu hƣớng dẫn, vv cấu trúc mã nguồn chung phần tử ảnh hƣởng đến chất lƣợng đặc tính Đặc tính changeability mơ tả khả kiểm thử chi tiết phép thay đổi cần thiết đƣợc thực thi Ví dụ cấu trúc mã nguồn không quy cách kiến trúc kiểm thử khơng thể mở rộng gây ảnh hƣởng xấu khía cạnh chất lƣợng Phụ thuộc vào ngôn ngữ kiểm thử chi tiết sử dụng, ảnh hƣởng không mong muốn thay đổi có tác động xấu đến đặc tính stability Portability: đặc tính ngữ cảnh việc kiểm thử chi tiết đóng vai trò hạn chế kiểm thử chi tiết chƣa có áp dụng thực tế Bởi vậy, installability ( dễ dàng cài đặt môi trƣờng cụ thể), co-existence (với kiểm định sản phẩm khác môi trƣờng chung), replaceability ( khả sản phẩm đƣợc thay sản phẩm khác nhƣng mục đích) rõ ràng Tuy nhiên, adaptability đặc tính liên quan, kiểm thử chi tiết phải có khả gắn kết với SUTs khác môi trƣờng khác Reusability: Mặc dù đặc tính khơng thuộc ISO/IEC 9126, ta xem xét đến có tầm quan trọng đặc biệt kiểm định chi tiết, có ý nghĩa kiểm thử cho dạng kiểm thử khác đƣợc Ví dụ, việc kiểm thử hiệu khác chức kiểm thử, nhƣng liệu kiểm thử nhƣ thơng điệp định nghĩa trƣớc, đƣợc tái sử dụng kiểm thử Một điều ý thuộc tính tƣơng quan với đặc tính maintainability mở số mức độ 21 Báo cáo tập lớn – Nhóm FSE06 Mức độ coupling coi đặc tính quan trọng ngữ cảnh tái sử dụng Coupling xảy hoạt động kiểm thử, liệu kiểm thử hoạt động kiểm thử liệu kiểm thử Ví dụ có hàm đƣợc gọi kiểm thử, kiểm thử đƣợc gắn kết với hàm Để thực tái sử dụng kiểm thử chi tiết, vấn đề phải làm loose coupling (lỏng kết nối) tăng cƣờng cấu kết (strong cohesion) Đặc tính flexibility kiểm thử chi tiết đƣợc đặc tả độ dài ghi chi tiết phần khả chỉnh sửa sử dụng trƣớc Các phần đặc tả chi tiết đƣợc tái sử dụng có hiểu rõ phần tái sử dụng ( đặc tính comprehensibility) Ngoài yếu tố khác nhƣ tài liệu tốt, thích đầy đủ hƣớng dẫn chi tiết cần phải có để đạt đƣợc điều CHƢƠNG III: Mơ hình đánh giá chất lƣợng phần mềm dựa theo tiêu chuẩn ISO 9126 Qua việc thực nghiên cứu tiêu chí đánh giá sản phẩm phần mềm, hƣớng dẫn đánh giá doanh nghiệp nƣớc tổ chức quốc tế, nhóm chúng em định xây dựng tiêu chí đánh giá sản phẩm phần mềm theo mơ hình chất lƣợng ISO-9126, đƣợc coi mơ hình chất lƣợng ƣu việt cho việc đánh giá sản phẩm phần mềm Sử dụng mơ hình chất lƣợng theo ISO-9126 (gồm phần), đánh giá sản phẩm phần mềm cách toàn diện, từ lúc phát triển tới hoàn thành sử dụng phần mềm 22 Báo cáo tập lớn – Nhóm FSE06 Chất lượng chất lượng ngồi: tiêu chí để đánh giá chất lượng chất lượng sản phẩm phần mềm bao gồm: - Tính (Functionality) - Tính tin cậy (Reliability) - Tính khả dụng (Usability) - Tính hiệu (Efficiency) - Khả bảo hành bảo trì (Maintainability) - Tính khả chuyển (Portability) Trong tiêu chí lại đƣợc chia thành tiêu chí nhỏ hơn: Tính (Functionality) Là khả phần mềm cung cấp chức thỏa mãn yêu cầu đƣợc xác định rõ ràng nhƣ yêu cầu 'không rõ ràng' phần mềm đƣợc sử dụng hồn cảnh cụ thể Bao gồm tiêu chí nhỏ: Tính phù hợp (Suitability) Tính xác (Accuracy) Khả tƣơng tác (Interoperability) Tính bảo mật/an tồn (Security) Tính tin cậy (Reability) Là khả phần mềm trì mức hiệu đƣợc định rõ sử dụng dƣới điều kiện cụ thể Bao gồm tiêu chí nhỏ: Tính hồn thiện (Maturity) Khả chịu lỗi (Fault tolerant) Khả phục hồi (Recoverability) 23 Báo cáo tập lớn – Nhóm FSE06 Tính khả dụng (Usability) Là khả phần mềm để hiểu đƣợc, học hỏi đƣợc, sử dụng đƣợc hấp dẫn ngƣời sử dụng Dễ hiểu (Understandability) Dễ học (Learnability) Khả vận hành (Operability) Tính hấp dẫn (Attractiveness) Tính hiệu (Efficiency) Là khả phần mềm cung cấp hiệu thích hợp nhằm tiết kiệm tối đa tài nguyên tăng tối đa hiệu suất công việc, dƣới điều kiện sử dụng định Thời gian xử lý (Time behavior) Sử dụng tài nguyên (Utilization) Khả bảo trì (Maintainability) Là khả phần mềm cho phép sửa đổi, nâng cấp, bao gồm sửa chữa, cải tiến thích nghi phần mềm thay đổi cho phù hợp với môi trƣờng, yêu cầu chức Khả phân tích (Analysability) Khả thay đổi đƣợc (Changeability) Tính ổn định (Stability) Khả kiểm thử đƣợc (Testability) Tính khả chuyển (Portability) Là khả phần mềm chuyển đƣợc từ mơi trƣờng sang mơi trƣờng khác Khả thích nghi (Adaptability) 24 Báo cáo tập lớn – Nhóm FSE06 Khả cài đặt (Installability) Khả chung sống (Co-existence) Khả thay đƣợc (Replaceability) Chất lượng sử dụng: tiêu chí đánh giá chất lƣợng sử dụng đƣợc lựa chọn đƣa vào tiêu chuẩn phần 3, bao gồm: Tính hiệu quả: khả phần mềm cho phép ngƣời dùng đạt đƣợc mục đích cách xác hồn tồn, điều kiện làm việc cụ thể Tính suất: khả phần mềm cho phép ngƣời dùng sử dụng lƣợng tài nguyên hợp lý tƣơng đối để thu đƣợc hiệu cơng việc hồn cảnh cụ thể Tính an tồn: phần mềm đáp ứng mức độ rủi ro chấp nhận đƣợc ngƣời sử dụng, phần mềm, thuộc tính, mơi trƣờng điều kiện cụ thể Tính thoả mãn: phần mềm có khả làm thoả mãn ngƣời sử dụng điều kiện cụ thể Xây dựng quy trình đánh giá sản phẩm phần mềm Quy trình đánh giá sản phẩm phần mềm đƣợc thực theo bƣớc đƣợc mô tả hình 25 Báo cáo tập lớn – Nhóm FSE06 Xác lập mục đích đánh giá Bước Thiết lập yêu cầu đánh giá Xác định loại sản phẩm Xây dựng mơ hình chất lượng Bước Xác lập chế đánh giá Xác định phép đánh giá? Chất lượng Thiết lập mức đo chuẩn Chất lượng sử dụng Thiết lập tiêu chí đánh giá Bước Thiết kế Kế hoạch đánh giá sản phẩm Thực đo Bước Thực đánh giá Chất lượng So sánh với tiêu chí đánh giá Đánh giá kết thu Hình - Quy trình đánh giá sản phẩm phần mềm Bƣớc 1: Thiết lập yêu cầu đánh giá - Xác lập mục đích đánh giá - Xác định loại sản phẩm cần đánh giá - Xây dựng mơ hình chất lƣợng Bƣớc 2: Xác lập chế đánh giá - Xác lập đại lƣợng độ đo - Thiết lập mức đo chuẩn - Thiết lập tiêu chí đánh giá Bƣớc 3: Thiết kế kế hoạch đánh giá sản phẩm phần mềm - Quản lý mức tổ chức - Hỗ trợ việc quản lý dự án 26 Báo cáo tập lớn – Nhóm FSE06 Bƣớc 4: Thực đánh giá - Thực đo - So sánh với tiêu chí đánh giá - Đánh giá kết thu đƣợc 27 Báo cáo tập lớn – Nhóm FSE06 KẾT LUẬN Bản báo cáo thực vấn đề “Nghiên cứu chuẩn ISO/IEC 9126 việc đánh giá chất lƣợng sản phẩm phần mềm” Sau thời gian nghiên cứu, nhóm chúng em thu đƣợc kết sau: - Chất lƣợng sản phẩm phần mềm, tiêu chí đánh giá doanh nghiệp nƣớc - Nội dung tiêu chuẩn ISO/IEC 9126 - Mơ hình đánh giá chất lƣợng sản phầm phần mềm dựa theo tiêu chuẩn ISO/IEC 9126 Hƣớng phát triển tiếp đề tài áp dụng mơ hình đánh giá chất lƣợng sản phẩm phần mềm dựa theo tiêu chuẩn ISO/IEC 9126 vào việc đánh giá sản phẩm phần mềm cụ thể Đƣa đƣợc demo kịch sử dụng… 28 Báo cáo tập lớn – Nhóm FSE06 TÀI LIỆU THAM KHẢO - ISO/IEC 9126-1 Software engineering - Product quality - ISO/IEC 9126-2 Software engineering - Product quality - ISO/IEC TR 9126-3 Software engineering – Product quality - ISO/IEC TR 9126-4: Software engineering - Product quality - Các nguồn tài liệu từ sách báo, internet 29 ... đánh giá sản phẩm phần mềm cách toàn diện, từ lúc phát triển tới hoàn thành sử dụng phần mềm 22 Báo cáo tập lớn – Nhóm FSE06 Chất lượng chất lượng ngồi: tiêu chí để đánh giá chất lượng chất lượng. .. lƣợng ngồi • 9126- 3 Phép đánh giá chất lƣợng • 9126- 4 Phép đánh giá chất lƣợng sản phẩm phần mềm trình sử dụng ISO -9126 tiêu chuẩn quốc tế đánh giá phần mềm Đƣợc phân chia thành phần tuân theo... ISO/IEC 9126 ISO -9126 thiết lập mơ hình chất lƣợng chuẩn cho sản phẩm phần mềm Bộ tiêu chuẩn đƣợc chia làm bốn phần: • 9126- 1 Đƣa mơ hình chất lƣợng sản phẩm phần mềm • 9126- 2 Phép đánh giá chất