Các tiêu chí đánh giá chất lượng phần mềm

68 2.1K 7
Các tiêu chí đánh giá chất lượng phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 MỞ ĐẦU Cơ sở khoa học tính cấp thiết đề tài Trong ba chục năm qua người chứng kiến lớn mạnh số lượng mức độ quan trọng việc ứng dụng công nghệ thông tin vào sống Ở nước lĩnh vực công nghệ thông tin phát triển mạnh mẽ với xuất ngày nhiều công ty phần mềm Chất lượng sản phẩm phần mềm công ty sản xuất chủ yếu thỏa thuận với người sử dụng họ tự đưa quy trình tiêu chí cho riêng Để đánh giá chất lượng phần mềm có đáp ứng nhu cầu cho trước hay không cần phải đưa tiêu chí đánh giá chất lượng phần mềm tiêu chuẩn chung phải đánh giá chất lượng phần mềm thực tế (tức phần mềm phải qua sử dụng) Mục tiêu nhiệm vụ luận văn Các tổ chức tiêu chuẩn quốc tế ISO, IEEE công bố chuẩn gồm tiêu chí đánh giá chất lượng sản phẩm phần mềm như: a ISO 9126: Software engineering Product quality b ISO 14598: Information technology Software product evaluation c ISO 12119: Software Packages – Quality Requirement and Testing d ISO 9000-3: Quality Management and Quality Assurance Standards- part e IEEE Std 1061-1992: Standard for Software Quality Metrics Methodology Tuy nhiên chuẩn thông dụng tiêu chí đánh giá chất lượng phần mềm áp dụng phần nhỏ Vì vậy, cần có tiêu chí theo tiêu chuẩn chung, có mức tương đương với quốc tế để áp dụng Trong phạm vi luận văn với đề tài "Các tiêu chí đánh giá chất lượng phần mềm" với mong muốn tìm hiểu tiêu chuẩn quy trình, phương pháp đánh giá chất lượng phần mềm giúp khách hàng người sử dụng phần mềm đánh giá khách quan chất lượng phần mềm sử dụng thực tế Mục tiêu đề tài nghiên cứu, tìm hiểu tiêu chuẩn đánh giá phần mềm, ý nghĩa tiêu chuẩn tìm hiểu quy trình, phương pháp đánh giá phần mềm, để từ áp dụng để đánh giá phần mềm cụ thể Phạm vi nghiên cứu Luận văn tập trung nghiên cứu, tìm hiểu tiêu chí đánh giá chất lượng phần mềm tổ chức tiêu chuẩn quốc tế Phương pháp nghiên cứu Luận văn tập trung nghiên cứu, tìm hiểu tiêu chí đánh giá chất lượng sản phẩm phần mềm thông qua việc thu thập, tổng hợp sách, báo, tài liệu mạng tiếng Việt, tiếng Anh Nghiên cứu tiêu chuẩn, hướng dẫn tổ chức tiêu chuẩn quốc tế (ISO/IEC, IEEE ) đánh giá chất lượng sản phẩm phần mềm qua chuẩn Cấu trúc luận văn Cấu trúc luận văn gồm: phần mở đầu; chương 1, 2, 4; phần kết luận đề nghị; tài liệu tham khảo; Nội dung luận văn Chương 1: Trình bày tổng quan trình phát triển phần mềm, tiêu chí đánh giá sản phẩm phần mềm cho số loại phần mềm Chương 2: Trình bày tổng quan tiêu chuẩn chất lượng phần mềm, số tiêu chí đánh giá chất lượng phần mềm độ đo tiêu chí Chương 3: Trình bày bước tiến hành đánh giá sản phẩm phần mềm Chương 4: Đưa ví dụ đánh giá phần mềm cụ thể, từ xây dựng số tiêu chí đánh giá phần mềm Chương TỔNG QUAN VỀ ĐÁNH GIÁ CHẤT LƯỢNG PHẦN MỀM 1.1 Các thuật ngữ: Tiêu chí: tiêu chuẩn dùng để kiểm định hay để đánh giá đối tượng, mà bao gồm yêu cầu chất lượng, mức độ, hiệu quả, khả năng, tuân thủ qui tắc qui định, kết cuối tính bền vững kết Tiêu chuẩn: Là quy định thống xây dựng theo thể thức định quan có thẩm quyền ban hành để bắt buộc hay khuyến khích áp dụng cho bên liên quan Đánh giá phần mềm: Tập hợp tiêu thức xác định chất lượng phần mềm phương pháp xác định tiêu thức Phần mềm: chương trình điều khiển chức phần cứng hướng dẫn phần cứng thực tác vụ Chất lượng phần mềm: Là đáp ứng nhu cầu chức năng, hoàn thiện chuẩn (đặc tả) phát triển Quy trình phát triển phần mềm RUP (Rational Unified Process): Quy trình hợp Rational (hãng IMB) dùng riêng cho phát triển phần mềm Quy trình gồm pha bản: Inception (khởi đầu), Elaboration (phân tích, phân rã), Construction (xây dựng) Transition (bàn giao) Tính mềm dẻo: Nỗ lực cần để cải biên chương trình chấp nhận Tính phổ biến: Mức độ tiềm trình ứng dụng phận chương trình Tính toàn vẹn: Có thể khống chế việc truy cập người không phép sử dụng phần mềm liệu Tính thiết thực: Là mức độ sản phẩm công việc thích hợp chuyển tiếp tới chức hợp thức điều kiện tình khác thường Tính an ninh, an toàn: Là khả sản phẩm phần mềm bảo vệ thông tin liệu bị xâm nhập bất hợp pháp Tính đơn giản: Mức độ dễ hiểu chương trình Tính ổn đinh: Là khả sản phẩm phần mềm tránh tác động bất ngờ từ cải biên phần mềm Tính dung thứ được: Kết hợp khả mở rộng chương trình, khả thích ứng tính tiện lợi Tính thử nghiệm được: Là khả sản phẩm phần mềm cho phép cải biên nó, trình thử nghiệm không ảnh hưởng đến cấu hình phận tạo Tính dời chuyển được: Là thuộc tính liên quan đến chi phí vận chuyển sản phẩm phần mềm từ ổ cứng gốc đến ổ cứng khác từ môi trường hoạt động đến môi trường hoạt động khác Tính tin cậy được: Khả hệ thống cung cấp cho người sử dụng thông tin lỗi dịch vụ Tính hiểu được: Là khả sản phầm phần mềm cho phép người sử dụng hiểu phần mềm có thích hợp hay không sử dụng Tính tiện lợi: Là khả sản phẩm phần mềm trở nên dễ hiểu, dễ học, dễ sử dụng hấp dẫn người sử dụng Tính tiện ích: Là mức độ cho phép nhiều người sử dụng truy cập sử dụng phần mềm kiểu khác Tính thẩm tra được: Là không phụ thuộc vào trình ứng dụng hay phận kiểm tra Tính không ổn định: Là thuộc tính liên quan đến văn thủ tục sản phẩm phần mềm thay đổi thường xuyên 1.2 Quá trình phát triển phần mềm Quá trình phát triển phần mềm tập hợp thao tác kết tương quan để sản xuất sản phẩm phần mềm Quá trình phát triển phần mềm kết hợp mô hình vòng đời phần mềm, công cụ sử dụng người xây dựng nên phần mềm Những thao tác hầu hết tiến hành thực kỹ sư phần mềm Nền tảng hầu hết trình phần mềm thao tác sau:  Đặc tả phần mềm: Các chức phần mềm điều kiện để hoạt động phải định nghĩa  Sự triển khai phần mềm: Để phần mềm đạt đặc tả phải trải qua trình phát triển này, trình tạo phần mềmĐánh giá phần mềm: Phần mềm phải đánh giá để xem làm gì, có đáp ứng yêu cầu mong muốn người dùng  Sự tiến hóa phần mềm: Phần mềm phải đổi phát triển để thỏa mãn thay đổi yêu cầu khách hàng 1.2.1 Các giai đoạn phát triển phần mềm: Quá trình phát triển phần mềm xây dựng sở giai đoạn chuẩn, theo thứ tự đặt ra:  Xác định yêu cầu phần mềm – Requirement Engineering  Phân tích hệ thống phần mềm – Anslysis  Thiết kế phần mềm – Design  Cài đặt phần mềm – Development  Kiểm thử phần mềm – Testing  Bảo trì phần mềm – Maintenance Các công ty phần mềm khác có trình phát triển phần mềm khác Trong số trường hợp tên giai đoạn (pha) khác 1.2.1.1 Xác định yêu cầu phần mềm Khách hàng người phát triển lần gặp đầu tiên, khách hàng phác thảo yêu cầu, chức năng, công việc phần mềm mà họ muốn đặt hàng Nhiệm vụ người phát triển phải tìm hiểu xem khách hàng cần Những khảo sát ban đầu nhu cầu khách hàng gọi tìm hiều vấn đề (concept exploration) Kiểm thử pha yêu cầu Nhóm bảo đảm chất lượng phần mềm (SQA = software quality assurance) bắt đầu thực vai trò từ pha khởi đầu Nếu sử dụng mẫu pha nhóm khách hàng kiểm thử phiên cuối mẫu xem thực yêu cầu mà khách hàng cần không Tài liệu báo cáo pha yêu cầu Tài liệu báo cáo pha yêu cầu bao gồm mẫu ghi chép trình trao đổi với khách hàng 1.2.1.2 Phân tích (hay đặc tả) hệ thống phần mềm Nhóm phân tích biên soạn tài liệu đặc tả (hay tài liệu phân tích) Những điều nêu lên tài liệu pha yêu cầu chi tiết xác hóa Tài lệu đặc tả rõ đầu vào (input) đầu (output) phần mềm Tài liệu đặc tả đóng vai trò quan trọng việc kiểm thử bảo trì phần mềm Những thành phần kế hoạch là: phần sản phẩm chuyển giao cho khách hàng, mốc thời gian cần chuyển giao, chi phí phần sản phẩm Kiểm thử pha đặc tả Nhóm SQA kiểm tra tài liệu đặc tả cách kỹ lưỡng, nhận điều mâu thuẫn hay chưa đầy đủ Ngoài ra, nhóm SQA phải xem xét tính khả thi đặc tả Tài liệu đặc tả phải kiểm thử Nếu có mẫu pha yêu cầu đặc tả nên có mục tương ứng với chức mẫu Tài liệu pha đặc tả Tài liệu pha bao gồm: báo cáo đặc tả thiết kế quản lý dự án phần mềm 1.2.1.3 Thiết kế phần mềm Nhóm thiết kế tìm hiểu, nghiên cứu báo cáo đặc tả, xác định cấu trúc bên phần mềm, phân chia phần mềm thành module, phần mã lệnh độc lập có giao tiếp phù hợp với phần lại phần mềm, công việc thiết kế chi tiết cho module Với module cần chọn thuật toán cấu trúc liệu thích hợp Kiểm thử pha thiết kế Bản thiết kế nhóm SQA thực phải xem xét kỹ, xem thực phù hợp với báo cáo đặc tả chưa Các lỗi thường phát pha là: lỗi logic, lỗi giao tiếp, thiếu phần xử lý trường hợp ngoại lệ, quan trọng không tương hợp với báo cáo đặc tả Tài liệu báo cáo pha thiết kế Sản phẩm pha thiết kế kiến trúc thiết kế chi tiết 1.2.1.4 Cài đặt phần mềm Trong pha lập trình viên viết chương trình cho module theo thiết kế chi tiết Kiểm thử pha cài đặt Mỗi module cần kiểm thử thực sau hoàn thành (desk checking) người lập trình thực cách chạy thử số liệu mẫu, xem xét mã nguồn để tìm lỗi lập trình Sau nhóm SQA sử dụng số phương pháp có để thử lại module Tài liệu báo pha cài đặt Tài liệu pha cài đặt mã nguồn module với lời thích 1.2.1.5 Kiểm thử phần mềm Trong pha cài đặt module kiểm thử Trong pha kiểm thử module kết hợp thành phần mềm cần kiểm tra xem chức phần mềm có hoạt động xác không Bước cuối kiểm thử kiểm thử chấp nhận (acceptance testing) Tài liệu báo cáo pha kiểm thử Sản phẩm pha kiểm thử mã nguồn hiệu chỉnh thích Kèm theo tài liệu hướng dẫn sử dụng, tài liệu hướng dẫn cài đặt vận dụng chương trình, giải thích sở liệu 1.2.1.6 Bảo trì phần mềm Bảo trì phần quy trình phần mềm thường có chi phí lớn tất pha khác cộng lại Pha bảo trì pha trải qua nhiều thách thức trình sản xuất phần mềm Kiểm thử pha bảo trì Việc kiểm thử bao gồm hai phần: thứ cần kiểm tra xem phần mềm sửa theo yêu cầu đặt chưa Thứ hai sau sửa đổi lại phần phần mềm phần lại có bị ảnh hưởng không Tài liệu báo cáo pha bảo trì Tài liệu quan trọng pha bảo trì ghi chép sửa đổi thực lý 1.2.2 Các mô hình vòng đời phần mềm Mô hình vòng đời phần mềm (SLC – Software Life Cycle) tập hợp công việc quan hệ chúng với diễn trình phát triển phần mềm Có nhiều mô hình khác nhau, số ứng dụng phổ biến giới 1.2.2.1 Mô hình thác nước Trong mô hình thác nước, pha phải thực cách tuần tự, kết thúc pha trước, thực pha Do đó, nhược điểm mô hình thác nước khó khăn việc thay đổi pha thực Giả sử, pha phân tích xác định yêu cầu hoàn 10 tất chuyển sang pha kế tiếp, lúc lại có thay đổi yêu cầu người sử dụng, cách phải thực lại từ đầu Cho nên, mô hình thích hợp yêu cầu tìm hiểu rõ ràng thay đổi giới hạn cách rõ ràng suốt trình thiết kế Tuy nhiên, thực tế có hệ thống nghiệp vụ có yêu cầu ổn định Phân tích yêu cầu định nghĩa: hệ thống dịch vụ, khó khăn mục tiêu hình thành trợ ý hệ thống người tiêu dùng Thiết kế phần mềm hệ thống: thiết kế hệ thống trình, phận yêu cầu phần mềm lẫn phần cứng Hoàn tất tất kiến trúc hệ thống Thực thử nghiệm đơn vị: giai đoạn này, thiết kế phần mềm phải chứng thực tập hợp nhiều chương trình hay nhiều đơn vị nhỏ Thử nghiệm đơn vị bao gồm xác minh đơn vị thỏa mãn đặc tả Tổng hợp thử nghiệm toàn bộ: đơn vị chương trình riêng lẻ hay chương trình tích hợp lại thử nghiệm hệ thống hoàn tất chứng tỏ yêu cầu phần mềm thỏa mãn Sau thử nghiệm phần mềm cung ứng cho người tiêu dùng Sản xuất bảo trì: thông thường (nhưng không bắt buộc) pha lâu chu kỳ sống (của sản phẩm) Phần mềm cài đặt dùng thực tế Bảo trì bao gồm điều chỉnh lỗi mà chưa phát giai đoạn trước chu kỳ sống, nâng cấp thực hệ thống đơn vị nâng cao hệ thống dịch vụ Chỗ yếu mô hình không linh hoạt Các phận đề án chia thành phần riêng giai đoạn Hệ thống phân phối không dùng không thỏa mãn yêu cầu khách hàng Mặc dù mô hình phản ánh thực tế công nghệ Như hệ 54 55 Hình 3.2 Giao diện chương trình BkavPro Internet Security 2010 56 Tất chương trình diệt virus thực chức tương tự nhau: giám sát ổ cứng để phát hoạt động đáng ngờ giám sát liệu để phát dòng mã virus Một phần mềm diệt virus muốn có kết đánh giá tốt cần thực nhiều đối tượng khác nhau, sử dụng nhiều công cụ phương pháp khác Trong trình phát triển phần mềm, người phát triển sử dụng virus để thử nghiệm, tái tạo mẫu virus để thử nghiệm hiệu phần mềm, lấy ý kiến nhóm người dùng thử Trong trình phần mềm đưa vào sử dụng, người dùng trực tiếp viết nhận xét đánh giá điền vào phiếu điều tra sau sử dụng, so sánh tính với cá phần mềm khác Với tiêu chí quan trọng đối tượng đánh giá không quan trọng với đối tượng khác, việc đưa tiêu chí phụ thuộc xem tiêu chí áp dụng cho giới chuyên môn hay khách hàng, lĩnh vực lại có tiêu chí khác Ví dụ phần mềm diệt virus, tiêu chí làm di chứng mà virus để lại, người dùng cuối không quan trọng không ảnh hưởng trực tiếp tới họ, chuyên gia bảo mật lại điều quan trọng, việc làm dấu tích virus để lại registry giúp ngăn chặn phần lây nhiễm trở lại chủng virus Nói chung phần mềm diệt virus tốt phần mềm thị trường chấp nhận chuyên gia, tổ chức độc lập đánh giá cao khả phòng virus trước lây lan vào máy tính, khả chống virus trước biến thể xuất chưa cập nhật kỹ thuật hỗ trợ sau bán hàng Dưới kết tổng hợp từ website chuyên gia người sử dụng áp dụng phương pháp để đánh giá cho phần mềm diệt virus BkavPro Internet Security 2010 Các mức cho điểm nhân tố:  điểm: Xuất sắc  điểm: Tốt 57  điểm: Khá  điểm: Trung bình Tính dễ sử dụng: (3,5 điểm): BkavPro Internet Security 2010 dễ sử dụng, với giao diện bắt mắt thân thiện với người sử dụng - Ấn tượng sử dụng BkavPro 2010 giao diện phủ màu cam đỏ chủ đạo khỏe khoắn đại - Các mục tính (tab) bố trí theo trục dọc bên trái, nội dung mục hiển thị bên phải giúp người dùng dễ dàng truy cập đến chức như: quét virus, tùy chọn, cập nhật, trợ giúp … - Các tùy chọn quét quen thuộc BkavPro 2010 dễ sử dụng Đó chế độ Quick Scan (quét nhanh), Smart Scan (quét thông minh, tối ưu hiệu hệ thống) Ứng với kiểu quét này, người sử dụng lựa chọn Critical area (quét vùng quan trọng), Heuristic scan (quét theo hành vi), Startup objects (quét đối tượng nạp lúc khởi động máy) hay Autorun objects (quét virus lây qua USB) - Biểu tượng (logo) bác sĩ quen thuộc Bkav thay biểu tượng hình khiên màu cam với chữ thập cách điệu màu trắng bên ấn tượng bắt mắt - Menu ngang góc bên phải giao diện giúp người sử dụng nhanh chóng tiếp cận tính firewall, truy cập website Bkav chuyển đổi ngôn ngữ giao diện - Giao diện có biểu tượng để nhận dạng thành phần chức khác Qua tiêu chí, so sánh với số phần mềm diệt virus khác ta thấy phần mềm dễ sử dụng cho chuyên gia cho người dùng không chuyên máy tính, phần mềm chuyên gia đánh giá 3,5 điểm Tính hiệu (3 điểm): BkavPro Internet Security 2010 phần mềm chống virus hiệu quả, phần mềm diệt virus tiên phong sử dụng công nghệ điện toán đám mây 58 - Ngay lần quét virus đầu tiên, BkavPro 2010 thiết lập kết nối đến đám mây (Bkav Cloud) để kích hoạt tính diệt virus với công nghệ điện toán đám mây Quá trình kết nối diễn nhanh, sau kết nối thành công, người sử dụng dễ dàng quét virus máy tính với công nghệ điện toán đám mây - Trong trình quét virus, gặp file có dấu hiệu nghi ngờ mã nguy hiểm, BkavPro 2010 kết nối sở liệu đám mây để kiểm tra xác file có phải virus hay không Các tác tử đám mây tích hợp Bkav (Bkav Cloud Agent) tương tác online với hệ thống đám mây Bkav Cloud, khiến việc cập nhật mẫu virus nhanh tới phút Độ bao phủ rộng lực tính toán đám mây giúp máy tính người sử dụng bảo vệ chặt chẽ - Thiết kế BkavPro 2010 cho phép tốc độ quét virus tăng gấp hai lần so với phiên cũ Thử nghiệm với ổ cứng dung lượng 10.3 GB (58.600 file), thời gian quét BkavPro 2010 15 phút 30 giây, phiên cũ BkavPro 2009 gần 30 phút Bộ mẫu nhận diện BkavPro 2010 lên đến 6,3 triệu mẫu virus Đặc biệt, phiên hỗ trợ hệ điều hành 64 Bit - Trước thực quét virus, người sử dụng tùy chọn cấu hình quét nâng cao Deep scan (quét sâu nhớ, quét sâu file, diệt virus siêu đa hình), Quét Rootkit, Quét Spyware, Adware, Quét Keylogger, Trojan Horse, Quét file nén hay xóa tất Macro Toàn trình quét virus hiển thị mục Đang quét - Sau quét xong, kết quét chi tiết cho biết số lượng file bị nhiễm virus, chứa mã thực thi, số file cách ly, loại bỏ… BkavPro 2010 cung cấp tính đặt lịch quét để phần mềm tự động quét virus vào thời điểm định trước, tính kích hoạt cách bấm nút Đặt lịch quét 59 - Chức Firewall BkavPro 2010 cải tiến thông minh hơn, tối ưu hóa việc học thói quen người sử dụng để giảm tần suất xuất thông báo - Trên cửa sổ cấu hình firewall, người sử dụng kích hoạt chế độ Game mode dành cho Game thủ Ở chế độ này, Bkav tối ưu hóa, tránh thông báo phát máy tính có chương trình game hoạt động - Tính chặn web đen bổ sung chế cho phép người sử dụng đưa thêm địa vào danh sách website cần chặn Điều giúp cho bậc phụ huynh chủ động việc ngăn chặn wesite có nội không phù hợp với Tuy nhiên, có bất tiện nhỏ người sử dụng cần liên hệ với Trung tâm Chăm sóc Khách hàng Bkis sử dụng tính - Thời gian khởi động máy nhanh, quét Bkav chiếm dụng tài nguyên (CPU) RAM lớn - Ngoài ra, BkavPro 2010 tính chế độ quét file đơn lẻ Nếu chọn vào file quyét BkavPro 2010 quét thư mục luôn, bất tiện thư mục chứa nhiều file khác - Khi Uninstall/Remove BkavPro dính lại, có cách delete tay remove BkavPro 2010 diệt virus hiệu chuyên gia lúc thử nghiệm mẫu virus số phần mềm Tuy BkavPro 2010 số hạn chế nên tính hiệu đánh giá điểm Tính cập nhật (3 điểm): Việc cập nhật phiên thường xuyên cần thiết để chống virus bảo vệ chống spyware - BkavPro 2010 cho phép cập nhật liệu virus qua việc kết nối vào sở liệu từ máy chủ thông qua Internet Thời gian cập nhật nhanh dung lượng liệu nhỏ 60 - BkavPro 2010 cung cấp cập nhật sớm virus đe dọa an ninh máy tính - Cập nhật thực tự động, nhiên người dùng cập nhật lúc từ phần mềm trực tiếp từ biểu tượng Bkav trông báo khay hệ thống (phía bên phải) - Có máy chủ tốc độ cao, phục vụ liên tục, đáp ứng hàng triệu update ngày - Tuy việc cập nhật tự động cần thiết không hay người dùng không kiểm soát dung lượng sử dụng nên không điều tiết khoản phí hàng tháng phải trả - Thỉnh thoảng cập nhật bkavpro có lúc làm chậm máy Việc đặt chế độ auto update hoàn toàn chưa hợp lý Thiết lập lịch cập nhật hợp lý Sử dụng BkavPro 2010 nhận thấy, cập nhật hiệu quả, nhanh kịp thời Tuy nhiên số tiêu chí chưa hợp lý Do vậy, tính cập nhật đánh giá điểm Tính dễ cài đặt (4 điểm): - BkavPro 2010 dễ cài đặt, nhanh chóng từ khởi điểm việc quét sau vài cú nhấp chuột - Sau cài đặt BkavPro 2010 hoạt động âm thầm quét thứ hoạt động máy tính, đối tượng, tập tin, tài liệu … phát lây nhiễm virus, BkavPro 2010 nhanh chóng tiêu diệt hệ thống không bị tổn hại Trợ giúp/ Hỗ trợ (4 điểm): - BkavPro 2010 đưa thông báo phát tác nhân gây hại cách xử lý với file bị lây nhiễm - Cung cấp số hỗ trợ tìm kiếm, hỏi đáp, hướng dẫn sử dụng sản phẩm diễn đàn từ trang web - BkavPro 2010 giúp đỡ trực tuyến thông qua chat với nhân viên kỹ thuật 61 - BkavPro 2010 có chế gửi mẫu virus cho nhà phát triển - Một tính giúp bạn tránh xa trang web độc hại, bạn đăng ký tính nhấp vào liên kết xấu, BkavPro 2010 cảnh báo bạn BkavPro 2010 đánh giá điểm phần tiêu chí phần hỗ trợ chăm sóc khách hàng Bkav thật tốt, họ chu đáo tận tình Khi máy tính bị nhiễm virut không diệt được, gọi đến trung tâm hỗ trợ nhanh chóng sau có update riêng cho Bkav Dữ liệu thống kê tổng kết sau STT Tiêu chí Điểm Tính dễ sử dụng Tính hiệu 3 Tính cập nhật Tính dễ cài đặt Trợ giúp/ Hỗ trợ Trung bình 3.5 3.5 So với điểm trung bình trường hợp lý tưởng 4.0 phần mềm BkavPro 2010 chuyên gia đánh giá tốt Trên ví dụ cách đánh giá phần mềm số website, để đánh giá phần mềm diệt virus đánh giá nhiều cách khác nhau, phần sau đề tài đề xuất số tiêu chí đánh giá phần mềm diệt virus 4.2 Xây dựng số tiêu chí đánh giá phần mềm diệt virus Tiêu chí I Chức (Functionality) Điểm 62 Phần mềm đáp ứng yêu cầu tính bạn Bạn cảm thấy thỏa mãn tính phần mềm Phần mềm chạy không bị lỗi Bạn cảm thấy an toàn tính riêng tư bảo mật sử dụng phần mềm Các nút lệnh/ đường dẫn di chuyển có tính trực quan cao Phần mềm có khả kiểm soát thay đổi liệu trường từ phía người sử dụng Phần mềm có chức thông dụng: quét toàn bộ, quét nhanh, quét định kỳ, quét theo yêu cầu … Phần mềm kiểm tra mối đe dọa an ninh tiềm ẩn lỗ hổng bảo mật tìm cách giảm/ loại bỏ lỗ hổng Phần mềm có chức năng: Phòng chống malware, bảo mật hệ thống Phần mềm có khả phân tích heuristic ngăn cản xâm nhập (IPS) hệ thống phòng ngừa máy chủ 10 Phần mềm làm sạch, cách ly hay xóa file bị lây nhiễm – ngăn chăn lây nhiễm hệ thống mạng 11 Phần mềm có khả bảo vệ khỏi spyware, adware phần mềm độc hại khác 12 Phần mềm có khả tiêu diệt virus, xâu trojan … hiệu 13 Phần mềm có khả ngăn ngừa thông tin mang tính chất riêng tư (mật khẩu, số tài khoản ngân hàng hay chi tiết thẻ tín dụng …) khỏi đánh cắp máy tính 14 Phần mềm có khả làm cho máy tính ẩn người ngoài, hiệu việc việc phòng chống dạng công từ chối dịch vụ (DoS) 15 Phần mềm có khả giám sát hoạt động tất tiến 63 trình thực thi RAM thông báo cho người dùng tiến trình nguy hiểm, đáng nghi hay ẩn (rootkit), ngăn ngừa thay đổi có hại đến hệ thống 16 Phần mềm có khả bảo vệ khỏi công mạng chiếm đoạt quyền điều khiển hệ thống 17 Phần mềm có khả phát thông số registry bị thay đổi hay chưa thay đổi virus hay người dùng phần mềm bên thứ tác động 18 Phần mềm ngăn chặn truy nhập bất hợp pháp tới chương trình, liệu … 19 Phần mềm có khả bàn phím ảo cho phép nhập mật khẩu, tài khoản … cách bấm vào bàn phím chuột, tránh bị ăn cắp thông tin cho phần mềm độc hại 20 Phần mềm hỗ trợ font tiếng Việt ký tự đặc biệt/ 21 Phần mềm làm điều mà người dùng mong muốn, thỏa mãn yêu cầu mô tả tài liệu II Độ tin cậy (Reliability) Phần mềm hoạt động bị báo lỗi bị treo Nếu gặp lỗi phần mềm đưa thông báo lỗi mà người dùng hiểu Nếu gặp lỗi, phần mềm đưa lời khuyên có tính xây dựng để khôi phục từ lỗi gợi ý cần thiết cho phép người sử dụng lựa chọn trường hợp giải hợp lý Nếu có hỏng hóc xảy ra, phần mềm có tính phục hồi rollbock vào sở liêu gần nhất, phục hồi hoạt động khôi phục liệu dễ dàng nhanh chóng Phần mềm có khả tạo đĩa khởi động cứu hộ chứa ảnh đĩa (ISO file) chạy bootup giúp phục hồi máy tính 64 chết III Tính khả dụng (Usability) Giao diện của phần mềm thiết kế rõ ràng, thân thiện với người dùng, dễ hiểu dễ sử dụng, bố cục hợp lý Giao diện phần mềm thiết kế tốt dễ đọc Phần mềm có đồng (menu, lệnh, hiển thị … ), thành phần điều khiển giao diện thể rõ nét giúp người sử dụng kiểm soát nhanh chóng Giao diện phần mềm có biểu tượng để nhận dạng thành phần khác Phần mềm có giao diện sử dụng trực quan, đồ họa có màu đơn giản, ánh sáng màu thể để người dùng biết tình trạng an ninh máy tính Có thể thay đổi giao diện phần mềm theo ý thích người sử dụng Phần mềm có tài liệu, hướng dẫn sử dụng rõ ràng xác Cung cấp số hỗ trợ tìm kiếm, hỏi đáp, hướng dẫn sử dụng sản phẩm diễn đàn từ trang web dễ dàng truy cập từ chương trình Phần mềm cung cấp trợ giúp trực tuyến thông qua chat trực triếp, dẫn chức phần mềm vào lúc người sử dụng cần, truy cập phần trợ giúp sử dụng chương trình Người sử dụng trở tương tác thông thường dễ dàng Sử dụng động từ đơn giản ngắn gọn để đặt tên lệnh Sử dụng xác văn phạm tả Dùng nhãn quán, cách viết tắt chuẩn, dùng tên, từ viết tắt màu gợi nhớ 10 Phần mềm dùng chữ hoa, chữ thường, thụt cấp gộp nhóm văn để trợ giúp cho việc hiểu 11 Phần mềm có đồ thị biểu đồ, giúp người dùng nhận biết 65 mức độ đe dọa virus 12 Các thông báo lỗi mô tả vấn đề mà người dùng hiểu được, thông báo đưa lời khuyên cách xử lý với file bị lây nhiễm virus, thông báo hậu lỗi để người dùng kiểm tra 13 Thông báo lỗi có kèm tín hiệu nghe, thấy 14 Phần mềm sử dụng không gian hình cách tối ưu 15 Phần mềm hiển thị thông tin phù hợp với ngữ cảnh 16 Tối thiểu số hành động đưa vào mà người sử dụng thực 17 Phần mềm có hỏi lại người sử dụng dùng chức không thích hợp ngữ cảnh 18 Phần mềm thiết kế cho phép sử dụng sản phẩm mà không cần đọc tài liệu 19 Phần mềm có kèm theo tài liệu hỗ trợ đầy đủ Tư liệu cho người sử dụng dễ hiểu, mang tính phổ thông, dựa định nghĩa 20 Phần mềm dễ hiểu phù hợp với đối tượng, phục vụ khác hàng từ chuyên tới không chuyên hay người khuyết tật Dễ học, dễ nắm vững thao tác, đầu vào, đầu chương trình rõ ràng, dễ nhớ 21 Có hướng dẫn rõ ràng, xác cho việc cài đặt thiết lập cấu hình 22 Chi phí quyền hợp lý so với chương trình tương tự IV Tính hiệu (Efficiency) Phần mềm cung cấp cập nhật sớm virus đe dọa an ninh Phần mềm cho phép cập nhật liệu virus qua việc kết nối nhanh vào sở liệu từ máy chủ thông qua Internet 66 Thời gian cập nhật nhanh, dung lượng liệu đủ nhỏ Cài đặt nhanh chóng, dễ dàng Thời gian quét vi rút nhanh Thời gian hệ thống đáp ứng người sử dụng nhanh chóng Có thể học cách sử dụng phần mềm thời gian ngắn Phần mềm “chiếm dụng” tài nguyên hệ thống (RAM CPU) hoạt động V Khả bảo trì (Maintainability) Phần mềm cho phép sửa đổi, nâng cấp Phần mềm sẵn sàng đáp ứng hỗ trợ mặt kỹ thuật Phần mềm cung cấp tài liệu hỗ trợ Phần mềm có sẵn công cụ hỗ trợ toàn diện Phần mềm nâng cấp hỗ trợ miễn phí Phần mềm sửa chữa, cải tiến thay đổi cho phù hợp với môi trường, yêu cầu đặc tả chức Cấu trúc hệ thống hiểu được, có sẵn trường hợp kiểm thử tiện nghi gỡ rối bên Phần mềm chuẩn đoán thiếu sót hay nguyên nhân gây lỗi VI Tính khả chuyển (Portability) Phần mềm chuyển từ môi trường sang môi trường khác Phần mềm chuyển đổi môi trường tảng phần cứng hay phần mềm Phần mềm cài đặt môi trường hệ điều hành khác Phần mềm sử dụng chung với phần mềm loại khác máy tính (không xung đột) 67 KẾT LUẬN VÀ ĐỀ NGHỊ Kết luận Lĩnh vực công nghệ thông tin nước phát triển mạnh mẽ với xuất nhiều công ty phần mềm Chất lượng sản phẩm phần mềm công ty sản xuất chủ yếu thỏa thuận với người sử dụng họ tự đưa quy trình tiêu chí cho riêng Trong nước chưa có tiêu chuẩn chung để đánh giá phần mềm, chưa thể trả lời câu hỏi nước đánh giá phần mềm mặt nào, sử dụng tiêu chuẩn nào, làm để đánh giá thực chất phần mềm, độ tin cậy xác phương pháp đánh giá Luận văn tìm hiểu tiêu chí phương pháp đánh giá phần mềm tổ chức tiêu chuẩn quốc tế xây dựng số tiêu chí để đánh giá phần mềm cụ thể Tuy nhiên việc phân loại phần mềm đưa tiêu chí đánh giá luận văn mang tính chủ quan Việc lựa chọn tiêu chí cho điểm chưa thật đầy đủ để phản ánh tính chất phần mềm Rất mong nhận đóng góp ý kiến để luận văn hoàn thiện Đề nghị - Sử dụng tiêu chí để đánh giá sản phẩm phần mềm loại khác - Xây dựng tiêu chí để đánh giá sản phẩm phần mềm lĩnh vực khác - Sử dụng phương pháp khác để đánh giá phần mềm lĩnh vực khác 68 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Xuân Huy (1994), Giáo trình công nghệ phần mềm, Đại học Tổng hợp Tp Hồ Chí Minh [2] Ngô Trung Việt, Nguyễn Kim Ánh (2003), Nhập môn kỹ nghệ phần mềm, Nhà xuất Khoa học kỹ thuật, Hà Nội [3] Nguyễn Quang Vinh (2008), Nghiên cứu tiêu chí hướng dẫn đánh giá sản phẩm phần mềm, Viện khoa học kỹ thuật bưu điện, Hà Nội [4] Roger S.Pressman, người dịch Ngô Trung Việt, "Kỹ nghệ phần mềm", tập 1, 2, 3, NXB Giáo dục, Hà Nội, 1997 Tiếng Anh [5] R Pressman."Software Engineering: A Practioner'sApproach" th Ed., McGraw-Hill, 2001 [6] I.Sommerville, "Software Engineering", 5th Ed., Addison-Wesley, 1995 [7] ISO 9126, Software Engineering - Product Quality, 2002 [8] ISO 14598, Information Technology - Software Product Evaluation, 2000 ... triển phần mềm, tiêu chí đánh giá sản phẩm phần mềm cho số loại phần mềm Chương 2: Trình bày tổng quan tiêu chuẩn chất lượng phần mềm, số tiêu chí đánh giá chất lượng phần mềm độ đo tiêu chí Chương... hình chất lượng cho chất lượng Mỗi tiêu chí chất lượng, tiêu chí chất lượng phần mềm định nghĩa Với tiêu chí tiêu chí con, khả phần mềm xác định tập thuộc tính đo đạc Các tiêu chí tiêu chí đo... trình tiêu chí cho riêng Để đánh giá chất lượng phần mềm có đáp ứng nhu cầu cho trước hay không cần phải đưa tiêu chí đánh giá chất lượng phần mềm tiêu chuẩn chung phải đánh giá chất lượng phần mềm

Ngày đăng: 13/03/2017, 12:00

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan