Software Quality Management

15
Software Quality Management Software Development and Management

description

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. คุณภาพ - PowerPoint PPT Presentation

Transcript of Software Quality Management

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)