Bài 9 - Quản lý chất lượng phần mềm. Bài giảng bao gồm các nội dung: Khái niệm về chất lượng phần mềm và đảm bảo chất lượng phần mềm, rà soát kỹ thuật - formal technical review, độ đo chất lượng - software Quality metrics, đánh giá độ tin cậy, tránh lỗi và thứ lỗi...Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Bộ môn công nghệ phần mềm - Bài 9: Quản lý chất lượng phần mềmQuảnlýchấtlượngphầnmềm BMCNPM–KhoaCNTT– HVKTQS 10/2012Outline Kháiniệmvềchấtlượngphầnmềmvàđảm bảochấtlượngphầnmềm RàsoátkỹthuậtFormaltechnicalreview ĐộđochấtlượngSoftwareQualitymetrics Đánhgiáđộtincậy TránhlỗivàthứlỗiFaulttoleranceand avoidance(reliabilityandavailability)Kháiniệmchung TừđiểnAmericanHeritageđịnhnghĩachấtlượnglàmộtđặc tínhhoặcthuộctínhcủamộtcáigìđó Vớiquanniệmlàmộtthuộctínhcủamộtmục,chấtlượngđề cậpđếnđặctínhđolườngđượcđiềumàchúngtacóthểso sánhvớicácđạilượngchuẩnđượcbiếtđếnnhưchiềudài, màusắc,tínhchấtđiện. Tuynhiên,phầnmềm,đượcbiếtrộngrãilàmộtthựcthểtrí tuệ,sẽkhókhănhơnđểđịnhnghĩachấtlượngsovớicácđối tượngvậtlý. Chấtlượngphầnmềmđượcđịnhnghĩalà:Sựphùhợpcủa phầnmềmvớicácyêucầuvềchứcnăng,hiệusuất,vớicác tiêuchuẩnpháttriểnđượcquyđịnhrõràngbằngvănbảnvà phùhợpvớicácđặcđiểmngầmđịnhc ủatấtcảcácphầnmềm đượcpháttriểnchuyênnghiệp.Softwarequalitymanagement Quantâmđếnviệcđảmbảomứcđộyêucầu vềchấtlượngđượctuânthủtrongmộtsản phẩmphầnmềm Liênquanđếnviệcxácđịnhcáctiêuchuẩn, cácthủtụcchấtlượngphùhợpvàđảmbảo việcchúngđượctuânthủ Cómụcđíchđểpháttriểnmộtvănhóachất lượng,theođóchấtlượngđượcxemlàtrách nhiệmcủamọingườiĐảmbảochấtlượngQualityAssurance Đảmbảochấtlượngbaogồmcácchứcnăngkiểmtoánvàbáo cáovềquảnlý. Mục tiêu của đảm bảo chất lượng là cung cấp cho công việc quản lý các dữ liệu cần thiết để nhận được thông tin về chất lượng sản phẩm, từ đó có cái nhìn sâu sắc và sự tự tin rằng chấtlượngsảnphẩmđápứngcácmụctiêucủanó. Nếudữliệuđượccungcấpthôngquađảmbảochấtlượngchỉ ra các vấn đề, thì đó là trách nhiệm của ban quản lý để giải quyết các vấn đề và áp dụng các nguồn lực cần thiết để giải quyếtcácvấnđềchấtlượng. Thiết lập các thủ tục cho tổ chức và thiết lập các tiêu chuẩn chấtlượngSQAActivities Đảm bảo chất lượng phần mềm bao gồm một loạt nhiệm vụ liên quan tới 2 nhóm người: Cáckỹsưphầnmềm,nhữngngườithựchiệncác côngviệckỹthuật; NhómSQAcótráchnhiệmlậpkếhoạchđảmbảo chấtlượng,giámsát,lưutrữhồsơ,phântích,báo cáo.Softwareengineers Softwareengineersaddressquality (andperformqualityassuranceand qualitycontrolactivities)by applyingsolidtechnicalmethodsand measures, conductingformaltechnicalreviews,and performingwellplannedsoftwaretesting.TheSQAgroup ChuẩnbịkếhoạchSQAchomộtdựán. Thamgiavàocôngviệcmôtảquátrìnhphầnmềmcủadựán. Ràsoátcáchoạtđộngkỹnghệphầnmềmđểxácminhtính phùhợpvớiquátrìnhphầnmềmđãđượcxácđịnh. Kiểmtoáncácsảnphẩmphầnmềmđượcchỉđịnhđểxácminh sựtuânthủvớinhữngquyđịnhcủachúngnhưlàmộtphần củaquátrìnhphầnmềm. Đảmbảorằngđộlệchgiữacácsảnphẩmphầnmềmthựctế vàđặctảđượcghichépvàxửlýbằngvănbản. Ghichéplạimọisựkhôngphùhợpvàbáocáochongườiquản lýcấpcaohơn.ISO9000 Là tập hợp các chuẩn quốc tế về đảm bảo chất lượng Cóthểápdụngchomộtloạtcáctổchứctừcáccơ sởsảnxuấtđếncácngànhdịchvụ ISO 9000 mô tả các yếu tố của một hệ thống đảm bảochấtlượngmộtcáchtổngquát. Nhữngyếutốnàybaogồmcơcấutổchức,cácthủ tục,cácquytrình,cácnguồnlựccầnthiếtđểlậpkế hoạch chất lượng, kiểm soát chất lượng, đảm bảo chấtlượngvàcảitiếnchấtlượng. Tuy nhiên, ISO 9000 không mô tả một tổ chức cần làm thế nào để đạt được những yếu tố chất lượng ISO9001 ISO9001làtiêuchuẩnđảmbảochấtlượngcóthểápdụngchocôngnghệ phầnmềm. Tiêuchuẩnchứa20yêucầuphảicóchomộthệthốngđảmbảochấtlượng hiệuquả. TiêuchuẩnISO9001đượcápdụngchotấtcảcáclĩnhvựckỹthuật,một bộhướngdẫnđặcbiệtISO(ISO90003)đãđượcpháttriểngiúpgiảithích cáctiêuchuẩnđểsửdụngtrongquátrìnhphầnmềm. Các yêu cầu được mô tả bằng các chủ đề như trách nhiệm quản lý, hệ thốngchấtlượng,ràsoáthợpđồng,kiểmsoátviệcthiếtkế,kiểmsoáttài liệuvàdữliệu,nhậndạngsảnphẩmvàtruyxuấtnguồngốc,kiểmsoátquá trình, thanh tra, thử nghiệm, hoạt động khắc phục và phòng ngừa, kiểm soát ...