Software Quality Management
-
Upload
ursa-schmidt -
Category
Documents
-
view
55 -
download
2
description
Transcript of Software Quality Management
Software Quality Management
Software Development and Management
Outline
• Software Quality and Software Quality Management
• Quality Assurance • Quality Planning• Quality Control• Software Measurement• Techniques used for Quality Management
Quality
• คุ�ณภาพ • หมายถึ�ง คุ�ณสมบั�ติ�ทุ�กประการของส�นคุ�าและ
บัร�การทุ��สามารถึติอบัสนองติ อคุวามติ�องการของล"กคุ�าได้�ทุ� %งทุางติรงและทุางอ�อม(ISO8402, 1994)
• หมายถึ�ง ระด้�บัทุ��คุ�ณล�กษณะบัางอย างของผล�ติภ�ณฑ์)ทุ��ผล�ติข�%นมา สามารถึเติ�มเติ+มหร,อติอบัสนองคุวามติ�องการและคุวามคุาด้หว�งของผ"�ใช้�ได้� (ISO9001, 2000)
Software Quality Management
• การจั�ด้การคุ�ณภาพของซอฟติ)แวร)• หมายถึ�ง ว�ธี�การทุ��จัะทุ3าให�ม� �นใจัได้�ว าผล�ติภ�ณฑ์)ซอฟติ)แวร)
ทุ��ได้�น�%นม�คุ�ณภาพในระด้�บัทุ��พอใจั (Sommerville, 2007)
• หมายถึ�ง ก�จักรรมด้�านการจั�ด้การทุ�%งหมด้ ได้�แก ก3าหนด้นโยบัายคุ�ณภาพ ว�ติถึ�ประสงคุ) และคุวามร�บัผ�ด้ช้อบัด้�านคุ�ณภาพ แล�วน3าไปปฏิ�บั�ติ�ด้�วยว�ธี�การติ างๆ เช้ น การวางแผนคุ�ณภาพ การประก�นคุ�ณภาพ การคุวบัคุ�มคุ�ณภาพ และการพ�ฒนาคุ�ณภาพ (ISO8402,1994)
Software Quality Management
• ประกอบัด้�วย 3 ก�จักรรมหล�ก– Quality Assurance– Quality Planning– Quality Control
ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)
• สร�างว�ฒนธีรรมและทุ�ศนคุติ�ทุ��ด้�ติ อคุ�ณภาพ• ติ�นทุ�นของคุ�ณภาพ– ติ�นทุ�นการป:องการ– ติ�นทุ�นในการประเม�น– ติ�นทุ�นของคุวามผ�ด้พลาด้ภายใน– ติ�นทุ�นของคุวามผ�ด้พลาด้ภายนอก
• คุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ
ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)
• คุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ (ติ อ)– Maintainability– Dependability– Efficiency– Usability– (Functionality)– (Portability)ติามมาติรฐาน ISO/IEC9126
ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)
• คุ�ณภาพของกระบัวนการผล�ติและผล�ติภ�ณฑ์)– การบัวนการผล�ติเป<นป8จัจั�ยส3าคุ�ญทุ��ม�ผลติ อคุ�ณภาพของ
ผล�ติภ�ณฑ์)– กระบัวนการผล�ติม�คุ�ณภาพ -> ซอฟติ)แวร)ม�คุ�ณภาพ– สามารถึใช้�แบับัจั3าลอง CMM หร,อ CMMI มาใช้�ในการ
ปร�บัปร�งคุ�ณภาพของกระบัวนการได้�
Capability Maturity Model + Capability Maturity Model Integration
Quality Assurance
• การประก�นคุ�ณภาพ หมายถึ�ง ระบับัของนโยบัาย ว�ธี�การปฏิ�บั�ติ� และเคุร,�องช้�%น3าทุ��ผ"�บัร�หารใช้�ร�บัรองเพ,�อให�ส�นคุ�าและการบัร�การเป<นไปติามมาติรฐานเฉพาะเจัาะจัง สอด้คุล�องก�บัคุ�ณภาพผล�ติภ�ณฑ์)ติามทุ��ก3าหนด้ไว� (Bovee, 1993)
• เป<นกระบัวนการทุ��ร �บัประก�นว าผล�ติภ�ณฑ์)ซอฟติ)แวร)และกระบัวนการผล�ติติลอด้ช้ วงช้�ว�ติของโคุรงการ เป<นไปติามคุวามติ�องการทุ��ก3าหนด้ ด้�วยการวางแผน การประกาศใช้�นโยบัาย และการด้3าเน�นก�จักรรมติ าง ๆ เพ,�อทุ3าให�ม��นใจัว าซอฟติ)แวร)ทุ��ผล�ติจัะม�คุ�ณภาพส"งส�ด้ (IEEE, 2004)
Quality Assurance
• ติ�องเป<นไปติามมาติรฐาน หร,อได้�ติามมาติรฐานทุ��ก3าหนด้• ม�สองอย างทุ��ติ�องได้�มาติรฐานคุ,อ– Product Standard เป<นมาติรฐานทุ��น3ามาใช้�ว�ด้ผล�ติถึ�ณฑ์)
ซอฟติ)แวร)– Process Standard เป<นมาติรฐานทุ��ใช้�ว�ด้กระบัวนการในการ
ผล�ติ• มาติรฐานของ ISO (International Standard Organization)– ISO 9001– ISO 9002– ISO 9003
Quality Assurance
• Document Standard – Documentation Process Standard: มาติรฐานของ
การบัวนการจั�ด้ทุ3าเอกสาร ด้"ข�%นติอนการผล�ติ format กระด้าษ ซอฟติ)แวร)ทุ�ใช้�สร�าง เป<นติ�น
– Document Standard: มาติรฐานของติ�วเอกสารเอง โด้ยด้"โคุรงสร�าง และร"ปแบับัติ�องได้�มาติรฐานสอด้คุล�อง
– Document Interchange Standard: มาติรฐานในการแลกเปล��ยนเอกสาร สามารถึใช้�ได้�ก�บัทุ�กสถึาพแวด้ล�อม
Quality Planning• คุ,อ กระบัวนการในการจั�ด้ทุ3าแผนงานคุ�ณภาพส3าหร�บั
โคุรงการ • ซ��งภายในแผนงาน ประกอบัด้�วย– การก3าหนด้น�ยามของคุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ– ว�ธี�การประม�นคุ�ณภาพด้�งกล าว
• โคุรงสร�างของเอกสารแผนคุ�ณภาพประกอบัด้�วย– Product Introduction– Product Plan– Process Description– Quality Goal– Risk and Risk Management
Quality Control (QC)
• คุ,อ กระบัวนการด้"แลและคุวบัคุ�มให�กระบัวนการผล�ติซอฟติ)แวร) ด้3าเน�นไปติามแผนงานการประก�นคุ�ณภาพและมาติรฐานติ างๆ อย างคุรบัถึ�วน (Ian Sommerville, 2007)
Quality Control (QC)
• ว�ธี�การคุวามคุ�มคุ�ณภาพประกอบัด้�วย– Quality Review: การทุบัทุวนคุ�ณภาพ• Design and Program Inspection คุ,อ การติรวจัทุาน
โปรแกรมหร,อการออกแบับั เพ,�อคุ�นหาข�อผ�ด้พลาด้หร,อข�อบักพร องในการออกแบับัและการโปรแกรม• Progress Review คุ,อ การทุบัทุวนคุวามคุ,บัหน�าของ
โคุรงการ ติรวจักระบัวนการติรวจัทุานงาน งบัประมาณทุ��ใช้�ไป เป<นไปติามติารางแผนด้3าเน�นงานหร,อเปล า
– Automated Software Assessment การประเม�ณซอฟติ)แวร)แบับัอ�ติโนม�ติ�
Software Measurement
• การว�ด้ซอฟติ)แวร) คุ,อ กระบัวนการว�ด้ (measure) เพ,�อให�ได้�คุ าทุ��เป<นติ�วเลขของคุ�ณล�กษณะบัางอย างของซอฟติ)แวร) (Software Attributes) หร,อกระบัวนการผล�ติซอฟติ)แวร) (Software Development Process)
• ว�ด้ไปเพ,�ออะไร – เพ,�อประเม�นคุ�ณภาพ– เพ,�อประมาณการติ�นทุ�น
• บัางอย างว�ด้ได้�โด้ยติรง บัางอย างว�ด้ออกมาเป<นติ�วเลขล3าบัาก
• อาศ�ย Metric มาเป<นด้�ช้น�ช้�%ว�ด้คุ าติ างๆ (ติารางหน�า 307)