Download - Software Quality Management

Transcript
Page 1: Software Quality Management

Software Quality Management

Software Development and Management

Page 2: Software Quality Management

Outline

• Software Quality and Software Quality Management

• Quality Assurance • Quality Planning• Quality Control• Software Measurement• Techniques used for Quality Management

Page 3: Software Quality Management

Quality

• คุ�ณภาพ • หมายถึ�ง คุ�ณสมบั�ติ�ทุ�กประการของส�นคุ�าและ

บัร�การทุ��สามารถึติอบัสนองติ อคุวามติ�องการของล"กคุ�าได้�ทุ� %งทุางติรงและทุางอ�อม(ISO8402, 1994)

• หมายถึ�ง ระด้�บัทุ��คุ�ณล�กษณะบัางอย างของผล�ติภ�ณฑ์)ทุ��ผล�ติข�%นมา สามารถึเติ�มเติ+มหร,อติอบัสนองคุวามติ�องการและคุวามคุาด้หว�งของผ"�ใช้�ได้� (ISO9001, 2000)

Page 4: Software Quality Management

Software Quality Management

• การจั�ด้การคุ�ณภาพของซอฟติ)แวร)• หมายถึ�ง ว�ธี�การทุ��จัะทุ3าให�ม� �นใจัได้�ว าผล�ติภ�ณฑ์)ซอฟติ)แวร)

ทุ��ได้�น�%นม�คุ�ณภาพในระด้�บัทุ��พอใจั (Sommerville, 2007)

• หมายถึ�ง ก�จักรรมด้�านการจั�ด้การทุ�%งหมด้ ได้�แก ก3าหนด้นโยบัายคุ�ณภาพ ว�ติถึ�ประสงคุ) และคุวามร�บัผ�ด้ช้อบัด้�านคุ�ณภาพ แล�วน3าไปปฏิ�บั�ติ�ด้�วยว�ธี�การติ างๆ เช้ น การวางแผนคุ�ณภาพ การประก�นคุ�ณภาพ การคุวบัคุ�มคุ�ณภาพ และการพ�ฒนาคุ�ณภาพ (ISO8402,1994)

Page 5: Software Quality Management

Software Quality Management

• ประกอบัด้�วย 3 ก�จักรรมหล�ก– Quality Assurance– Quality Planning– Quality Control

Page 6: Software Quality Management

ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)

• สร�างว�ฒนธีรรมและทุ�ศนคุติ�ทุ��ด้�ติ อคุ�ณภาพ• ติ�นทุ�นของคุ�ณภาพ– ติ�นทุ�นการป:องการ– ติ�นทุ�นในการประเม�น– ติ�นทุ�นของคุวามผ�ด้พลาด้ภายใน– ติ�นทุ�นของคุวามผ�ด้พลาด้ภายนอก

• คุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ

Page 7: Software Quality Management

ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)

• คุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ (ติ อ)– Maintainability– Dependability– Efficiency– Usability– (Functionality)– (Portability)ติามมาติรฐาน ISO/IEC9126

Page 8: Software Quality Management

ป8จัจั�ยทุ��คุวรพ�จัารณาในการจั�ด้การคุ�ณภาพซอฟติ)แวร)

• คุ�ณภาพของกระบัวนการผล�ติและผล�ติภ�ณฑ์)– การบัวนการผล�ติเป<นป8จัจั�ยส3าคุ�ญทุ��ม�ผลติ อคุ�ณภาพของ

ผล�ติภ�ณฑ์)– กระบัวนการผล�ติม�คุ�ณภาพ -> ซอฟติ)แวร)ม�คุ�ณภาพ– สามารถึใช้�แบับัจั3าลอง CMM หร,อ CMMI มาใช้�ในการ

ปร�บัปร�งคุ�ณภาพของกระบัวนการได้�

Capability Maturity Model + Capability Maturity Model Integration

Page 9: Software Quality Management

Quality Assurance

• การประก�นคุ�ณภาพ หมายถึ�ง ระบับัของนโยบัาย ว�ธี�การปฏิ�บั�ติ� และเคุร,�องช้�%น3าทุ��ผ"�บัร�หารใช้�ร�บัรองเพ,�อให�ส�นคุ�าและการบัร�การเป<นไปติามมาติรฐานเฉพาะเจัาะจัง สอด้คุล�องก�บัคุ�ณภาพผล�ติภ�ณฑ์)ติามทุ��ก3าหนด้ไว� (Bovee, 1993)

• เป<นกระบัวนการทุ��ร �บัประก�นว าผล�ติภ�ณฑ์)ซอฟติ)แวร)และกระบัวนการผล�ติติลอด้ช้ วงช้�ว�ติของโคุรงการ เป<นไปติามคุวามติ�องการทุ��ก3าหนด้ ด้�วยการวางแผน การประกาศใช้�นโยบัาย และการด้3าเน�นก�จักรรมติ าง ๆ เพ,�อทุ3าให�ม��นใจัว าซอฟติ)แวร)ทุ��ผล�ติจัะม�คุ�ณภาพส"งส�ด้ (IEEE, 2004)

Page 10: Software Quality Management

Quality Assurance

• ติ�องเป<นไปติามมาติรฐาน หร,อได้�ติามมาติรฐานทุ��ก3าหนด้• ม�สองอย างทุ��ติ�องได้�มาติรฐานคุ,อ– Product Standard เป<นมาติรฐานทุ��น3ามาใช้�ว�ด้ผล�ติถึ�ณฑ์)

ซอฟติ)แวร)– Process Standard เป<นมาติรฐานทุ��ใช้�ว�ด้กระบัวนการในการ

ผล�ติ• มาติรฐานของ ISO (International Standard Organization)– ISO 9001– ISO 9002– ISO 9003

Page 11: Software Quality Management

Quality Assurance

• Document Standard – Documentation Process Standard: มาติรฐานของ

การบัวนการจั�ด้ทุ3าเอกสาร ด้"ข�%นติอนการผล�ติ format กระด้าษ ซอฟติ)แวร)ทุ�ใช้�สร�าง เป<นติ�น

– Document Standard: มาติรฐานของติ�วเอกสารเอง โด้ยด้"โคุรงสร�าง และร"ปแบับัติ�องได้�มาติรฐานสอด้คุล�อง

– Document Interchange Standard: มาติรฐานในการแลกเปล��ยนเอกสาร สามารถึใช้�ได้�ก�บัทุ�กสถึาพแวด้ล�อม

Page 12: Software Quality Management

Quality Planning• คุ,อ กระบัวนการในการจั�ด้ทุ3าแผนงานคุ�ณภาพส3าหร�บั

โคุรงการ • ซ��งภายในแผนงาน ประกอบัด้�วย– การก3าหนด้น�ยามของคุ�ณล�กษณะของซอฟติ)แวร)ทุ��ม�คุ�ณภาพ– ว�ธี�การประม�นคุ�ณภาพด้�งกล าว

• โคุรงสร�างของเอกสารแผนคุ�ณภาพประกอบัด้�วย– Product Introduction– Product Plan– Process Description– Quality Goal– Risk and Risk Management

Page 13: Software Quality Management

Quality Control (QC)

• คุ,อ กระบัวนการด้"แลและคุวบัคุ�มให�กระบัวนการผล�ติซอฟติ)แวร) ด้3าเน�นไปติามแผนงานการประก�นคุ�ณภาพและมาติรฐานติ างๆ อย างคุรบัถึ�วน (Ian Sommerville, 2007)

Page 14: Software Quality Management

Quality Control (QC)

• ว�ธี�การคุวามคุ�มคุ�ณภาพประกอบัด้�วย– Quality Review: การทุบัทุวนคุ�ณภาพ• Design and Program Inspection คุ,อ การติรวจัทุาน

โปรแกรมหร,อการออกแบับั เพ,�อคุ�นหาข�อผ�ด้พลาด้หร,อข�อบักพร องในการออกแบับัและการโปรแกรม• Progress Review คุ,อ การทุบัทุวนคุวามคุ,บัหน�าของ

โคุรงการ ติรวจักระบัวนการติรวจัทุานงาน งบัประมาณทุ��ใช้�ไป เป<นไปติามติารางแผนด้3าเน�นงานหร,อเปล า

– Automated Software Assessment การประเม�ณซอฟติ)แวร)แบับัอ�ติโนม�ติ�

Page 15: Software Quality Management

Software Measurement

• การว�ด้ซอฟติ)แวร) คุ,อ กระบัวนการว�ด้ (measure) เพ,�อให�ได้�คุ าทุ��เป<นติ�วเลขของคุ�ณล�กษณะบัางอย างของซอฟติ)แวร) (Software Attributes) หร,อกระบัวนการผล�ติซอฟติ)แวร) (Software Development Process)

• ว�ด้ไปเพ,�ออะไร – เพ,�อประเม�นคุ�ณภาพ– เพ,�อประมาณการติ�นทุ�น

• บัางอย างว�ด้ได้�โด้ยติรง บัางอย างว�ด้ออกมาเป<นติ�วเลขล3าบัาก

• อาศ�ย Metric มาเป<นด้�ช้น�ช้�%ว�ด้คุ าติ างๆ (ติารางหน�า 307)