Bài giảng Đảm bảo chất lượng phần mềm: Chương 3 - PGS.TS. Trần Cao Đệ

47 55 0
Bài giảng Đảm bảo chất lượng phần mềm: Chương 3 - PGS.TS. Trần Cao Đệ

Đ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

Bài giảng Đảm bảo chất lượng phần mềm - Chương 3: Các chuẩn chất lượng phần mềm cung cấp cho người học các kiến thức: Chuẩn (standard) là gì, một số hệ thống chuẩn trong CNPM, quan điểm trong QLCL,... Mời các bạn cùng tham khảo nội dung chi tiết.

Đảm bảo chất lượng phần mềm Software Quality Assurance Chương 3: CÁC CHUẨN CHẤT LƯỢNG PHẦN MỀM PGS TS Trần Cao Đệ Bộ môn Công nghệ phần mềm Khoa CNTT&TT – Đại học Cần Thơ Năm 2013 Chuẩn (standard) gì? Wikimedia: a standard is a basic for comparison Standards are made either by many people that agree on something, or if some organization makes it so • • Khái niệm chuẩn: (trong lĩnh vực CNPM) chuẩn định nghĩa đầy đủ, rõ ràng kỹ thuật, qui trình thủ tục nhóm nhà cung cấp dịch vụ hay sản phẩm Chuẩn làm cho sản phẩm, dịch vụ có nguồn gốc khác so sánh hay nối kết – – – – – • Giúp đảm bảo chất lượng cao (bằng cách check yêu cầu chuẩn) Chỉ chất lượng sản phẩm Gia tăng tính đồng nhóm đào tạo nhân viên Cung cấp hướng dẫn thực hành tốt/đúng- tránh sai lầm khứ Cung cấp bảo hộ mặt luật pháp Hai loại chuẩn – Thực tế (de facto) – Luật (de jure) Một số hệ thống chuẩn CNPM • ISO International Organization for Standardization • CMM Software Engineering Institute’s (SEI) Capability Maturity Model • IEEE Institute of Electrical and Electronics Engineers • DOD U.S Department of Defence Giới thiệu số chuẩn CNPM • Chuẩn KTPM (software engineering) – Terminology: IEEE Std 610.12:1990 Standard of Software Engineering Terminology – Technical: ISO/IEC 8631:1989 Program Constructs and Conventions for their Representation • Quản lí chất lượng phần mềm – Quality management ISO 9000-3 Quality Management and Quality Assurance Standards - Part 3: Guidelines for the application of 9001 to the development, supply, installation and maintenance of computer software – Quality measurement IEEE Std 1061-1992 Standard for Software Quality Metrics Methodology • Quản lí dự án – General project management IEE Std 1058.1-1987 Standard for Software Project Management Plans – Producing plans IEEE Std 1059-1993 Guide for Software Verification and Validation Plans Giới thiệu chuẩn CNPM (tt) • Sản phẩm phần mềm – Product evaluation ISO/IEC 14598 Software product evaluation – Packaging ISO/IEC 12119:1994 Software Packages - Quality Requirements and Testing • Qui trình phần mềm – Life cycle ISO/IEC 12207:1995 Information Technology - Software Life Cycle Processes – Acquisition ISO/IEC 15026 System and software Integrity Levels – Maintenance IEEE Std 1219-1992 Standard for Software Maintenance – Productivity IEE Std 1045-1992 Standard for Software Productivity Metrics Một số chuẩn IEEE quan trọng cho SQA IEEE 610.12-1990 (R2002) Standard Glossary of Software Engineering Terminology IEEE 730-2002 Standard for Software Quality Assurance Plans IEEE 828-1998 Standard for Software Configuration Management Plans IEEE 829-1998 Standard for Software Test Documentation IEEE 830-1998 Recommended Practice for Software Requirements Specifications IEEE 1008-1987 (R1993, R2002) Standard for Software Unit Testing IEEE 1012-1998 Standard for Software Verification and Validation IEEE 11016-1998 Recommended Practice for Software Design Descriptions IEEE 1028-1997 (R2002) Standard for Software Reviews IEEE 1045-1992 (R2002) Standard for Software Productivity Metrics IEEE 1058-1998 Standard for Software Project Management Plans IEEE 1061-1998 (R2004) Standard for Software Quality Metrics Methodology IEEE 1074-1997 Standard for Developing Software Life Cycle Processes IEEE 1220-1998 Standard for the Application and Management of the Systems Engineering Process IEEE 1490-2003 Adoption of PMI Standard: A Guide to the Project Management Body of Knowledge IEEE 1517-1999 (R2004) Standard for Information Technology – Software Life Cycle Processes - Reuse Processes Quan điểm QLCL Product standards Process standards Design review form Design review conduct Requirements document structure Submission of documents to CM Method header format Version release process Java programming style Project plan approval process Project plan format Change control process Change request form Test recording process ISO 9000 Chuỗi ISO 9000 • Chuẩn quốc tế cho quản lí chất lượng • Áp dụng cho nhiều loại tổ chức từ công nghiệp chế tạo ngành công nghiệp dịch vụ – ISO 9000: Fundamentals and vocabulary – ISO 9001: Requirements – ISO 9004: Guidelines for performance improvements ISO • 9001 áp dụng cho tổ chức thiết kế, phát triển, bảo trì phần mềm • ISO 9001 mơ hình tổng qt cho tiến trình chất lượng phải cụ thể hóa tổ chức dùng chuẩn Chuỗi ISO 9000 (tt) • ISO 9001:2000 - “Quality Management Systems –Requirements” • ISO 90003:2004 – “Software engineering – Guidelines for the application of ISO 9001:2000 to computer software” – Cung cấp hướng dẫn (về chất lượng) cho dành hợp đồng, cung ứng, phát triển, vận hành, bảo trì phần mềm dịch vụ có liên quan • cross-refers to – ISO 12207 Life Cycle Models; to support software project activities – ISO TR 15504 Software Process Assessment; to support the measurement of processes and continual improvement – ISO 14143 Functional Size Measurement 10 CMM Definitions Initial: tiến trình phần mềm khơng ổn định (ad hoc), tùy tiện Ít có qui trình định nghĩa Thành công dự án nhờ vào tài nỗ lực cá nhân Repeatable: Qui trình quản lí dự án thiết lập để kiểm soát giá, thời gian biểu, chức Tính kỷ luật chặt chẽ qui trình thiết lập để đảm bảo thành cơng có trước với dự án tương tự Defined: Qui trình phần mềm cho hoạt động kỹ nghệ quản lí tài liệu hóa, chuẩn hóa tích hợp vào qui trình chuẩn tổ chức Mọi dự án dùng phiên duyệt ban hành tổ chức để phát triển bảo trì phần mềm Managed: Các độ đo cho qui trình phần mềm chất lượng sản phẩm tập hợp Cả qui trình sản phẩm hiểu kiểm soát định lượng Optimizing: Cải tiến qui trình cách liên tục thực dựa phản hồi định lượng từ qui trình từ sáng kiến, phát minh công nghệ 33 Level • Ad-hoc tùy tiện (chaotic) Phần mềm thành cơng có khả thất bại cao khơng kịp tiến độ • • • • • • Đội ngũ thực dự án lần khác Có thể có thành cơng khơng lặp lại Đơi lúc ước lượng xác giá thời gian nhiều lúc khơng xác Thành cơng phụ thuộc vào người giỏi làm việc đắn Khó trụ người giỏi bỏ Nhiều công ty phần mềm mức 34 Level • • • • • • • Qui trình thiết lập Kế hoạch cho dự án thiết lập dựa tương tự trước Kiểm sốt quản lí Theo dõi giá lịch biểu Xác định vấn đề Sản phẩm chuẩn hóa: kiểu viết code, kiểu test Kiểm sốt quản lí dự án – Quản lí yêu cầu khách hàng – Kế hoạch dự án – Điều hành kiểm sốt dự án – Quản lí hợp đồng với nhà cung cấp – Đảm bảo chất lượng qui trình sản phẩm – Quản lí cấu hình – Đo lường phân tích 35 Level • • • • • Qui trình cơng nghệ phần mềm quản lí định nghĩa tài liệu hóa Đội ngũ nhân viên đo lường qui trình cần Tiếp cận tới chuẩn hóa Kiểm tra chéo Có hạ tầng cho qui trình cơng nghệ quản lí cho tất dự án – – – – – – – – – – – Tập trung vào qui trình tổ chức Xác định qui trình tổ chức Đào tạo tổ chức Quản lí rủi ro Quản lí dự án tích hợp Phát triển yêu cầu khách hàng Giải vấn đề kỹ thuật Tích hợp sản phẩm Kiểm tra-xác nhận (Validation) Kiểm thử (Verification) Phân tích định giải pháp 36 Level • • • • • Đo lường phân tích qui trình Dữ liệu đo lường dùng để thiết lập qui trình Qui trình định lượng dự báo Các cải tiến nhìn thấy Có hiểu biết cách định lượng cho qui trình sản phẩm xây dựng – Đánh giá hiệu qui trình thuộc tổ chức – Quản lí dự án cách định lượng 37 Level • Qui trình thiết lập đo • Các cải tiến liên tục dựa phản hồi • Có thể phân tích ngun nhân hỏng hóc ngun nhân • Có thể đạt tiến độ thiết lập • Tiếp tục trưởng thành • Các vấn đề tổ chức dự án phải đề cập thiết lập cải tiến liên tục, định lượng: – Phân tích nguyên nhân hậu – Sáng kiến tổ chức triển khai 38 CMM in a big picture 39 Phạm vi qui trình Key Process Areas • Xác định tập hoạt động mà thực đồng loạt hồn thành mục tiêu quan trọng để nâng cao khả qui trình • (KPA) Được định nghĩa để tập trung vào mức trưởng thành • Xác định vấn đề cần phải giải để đạt mức trưởng thành 40 CMM key process areas 41 Common Features • Các thuộc tính có hay khơng cài đặt tổ chức hóa phạm vi qui trình quan trọng (KPA) có hiệu • Được dùng để tổ chức thực hành chủ yếu lĩnh vực quan trọng • Các đặc tính chung : – – – – – Cam kết thực (Commitment to Perform) Khả thực (Ability to Perform) Các hoạt động thực (Activities Performed) Đo lường phân tích (Measurement and Analysis) Kiểm chứng thiết lập (Verifying Implementation) 42 Thực hành chủ yếu (Key Practices) • Mỗi phạm vi qui trình quan trọng mô tả theo thuật ngữ thực hành mà đóng góp vào việc hồn thành mục tiêu • Hạ tầng hoạt động mà đóng góp việc thiết lập có hiệu tổ chức hóa phạm vi qui trình quan trọng 43 CMMI CMMI (Capability Maturity Model Integration) • Mục tiêu : cung cấp mơ hình để đạt cải tiến qui trình sản phẩm; tập trung vào xây dựng cung cụ trợ giúp cho cải tiến qui trình; kiểm tra xem qui trình hành có đạt cách thường xuyên mục tiêu thiết lập cho – Bao gồm tập hợp chung phạm vi qui trình quan trọng mơ hình tích hợp • Khung CMMI bao gồm kho liệu dùng để sinh mơ hình CMM với trợ giúp đánh giá tài liệu/phương tiện huấn luyện • • • Kho liệu chứa thành phần chung chia sẻ, làm thành phần cốt lĩ mơ hình Đầu khung CMMI bao gồm mơ hình, tài liệu huấn luyện phương pháp đánh giá cho qui tắc đơn lẻ qui tắc phức hợp Các mơ hình (Models): – Software Engineering (CMMI-SW) – System Engineering (CMMI-SE) – System Engineering + Software Engineering (CMMI-SE/SW) – Systems Engineering + Software Engineering with Integrated Product & Process Development (CMMISE/SW/IPPD) 45 CMMI Application • • 3-step Use of Framework: Selection of the Model – The selection of a model is dependent upon the particular discipline or disciplines relevant to the organization within the scope of applicability to the organization • Selection of the Assessment Method – Associated with all CMMI models is an discipline-independent assessment methodology used to support continuous process improvement Supporting assessment aids (such as questionnaires, templates, etc.) are specific to the model selected – CMMI produces the assessment methodology for a full, comprehensive assessment This can be used to derive other types of assessments, such as quick look, first, and reassessment • Selection of the Model Representation (a.k.a Tailoring) – Selective use of the content generated by the CMMI framework to restrict the application of a CMMI model to specified process areas This may be appropriate if certain process areas are not appropriate to the organization's role or business approach For example, if an organization integrates subcontractor labor into its own processes and has no actual suppliers, then the Supplier Agreement Management process area would not be essential to the organization's practice and could be tailored out 46 CMM/CMMI pros and cons • PROS – Model is downloadable – Standard process for evaluating vendors (assessors are sanctioned by SEI) – Training available on the model – Includes all processes • CONS – Not recognized by some commercial vendors – Requires significant training to interpret the model – Assumes that the internal staff is a software/system expert – Does not include human resources (staffing) 47 ... 9126 • góc nhìn chất lượng SP phần mềm: – Chất lượng (Internal Quality) đặc tính SP phần mềm từ góc nhìn bên trong suốt q trình phát triển bảo trì (ví dụ code, kiến trúc) – Chất lượng (External... cảnh cụ thể đánh giá đặc tính thân phần mềm • Chất lượng xác định chất lượng ngồi, chất lượng ảnh hưởng đến chất lượng dùng 19 ISO9126 Standards • ISO/IEC 912 6-1 :2001 Software engineering Product... Giúp đảm bảo chất lượng cao (bằng cách check yêu cầu chuẩn) Chỉ chất lượng sản phẩm Gia tăng tính đồng nhóm đào tạo nhân viên Cung cấp hướng dẫn thực hành tốt/đúng- tránh sai lầm khứ Cung cấp bảo

Ngày đăng: 08/05/2021, 13:10

Từ khóa liên quan

Mục lục

  • Đảm bảo chất lượng phần mềm Software Quality Assurance Chương 3: CÁC CHUẨN CHẤT LƯỢNG PHẦN MỀM

  • Chuẩn (standard) là gì?

  • Một số hệ thống chuẩn trong CNPM

  • Giới thiệu một số chuẩn trong CNPM

  • Giới thiệu các chuẩn trong CNPM (tt)

  • Một số chuẩn IEEE quan trọng cho SQA

  • Quan điểm trong QLCL

  • ISO 9000

  • Chuỗi ISO 9000

  • Chuỗi ISO 9000 (tt)

  • Triết lý của ISO 9000

  • ISO 9001

  • Yêu cầu của ISO 9001 (REQUIREMENTS)

  • Yêu cầu của ISO 9001 (tt)

  • ISO 9001 Sections

  • ISO 90003

  • ISO 9000 và Quản lí chất lượng

  • ISO 9126

  • ISO 9126

  • ISO9126 Standards

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

Tài liệu liên quan