ส่วนประกอบ SQA
Software Quality Assurance(SQA) คือชุดของกิจกรรมเพื่อรับรองคุณภาพในกระบวนการวิศวกรรมซอฟต์แวร์ เพื่อให้แน่ใจว่าซอฟต์แวร์ที่พัฒนามีคุณสมบัติตรงตามและเป็นไปตามข้อกำหนดคุณภาพที่กำหนดไว้หรือเป็นมาตรฐาน SQA เป็นกระบวนการต่อเนื่องภายใน Software Development Life Cycle (SDLC) ที่ตรวจสอบซอฟต์แวร์ที่พัฒนาเป็นประจำเพื่อให้แน่ใจว่าเป็นไปตามมาตรการคุณภาพที่ต้องการ
แนวทางปฏิบัติ SQA ถูกนำไปใช้ในการพัฒนาซอฟต์แวร์เกือบทุกประเภทโดยไม่คำนึงถึงรูปแบบการพัฒนาซอฟต์แวร์ที่ใช้อยู่ SQA รวมและใช้วิธีการทดสอบซอฟต์แวร์เพื่อทดสอบซอฟต์แวร์ แทนที่จะตรวจสอบคุณภาพหลังจากเสร็จสิ้น SQA จะดำเนินการทดสอบคุณภาพในแต่ละขั้นตอนของการพัฒนาจนกว่าซอฟต์แวร์จะเสร็จสมบูรณ์ ด้วย SQA กระบวนการพัฒนาซอฟต์แวร์จะเข้าสู่ขั้นตอนถัดไปเมื่อเฟสปัจจุบัน / ก่อนหน้าเป็นไปตามมาตรฐานคุณภาพที่กำหนดเท่านั้น โดยทั่วไป SQA ทำงานบนมาตรฐานอุตสาหกรรมอย่างน้อยหนึ่งมาตรฐานที่ช่วยในการสร้างแนวทางคุณภาพซอฟต์แวร์และกลยุทธ์การดำเนินการ
รวมถึงกิจกรรมต่อไปนี้ -
- นิยามกระบวนการและการนำไปใช้
- Auditing
- Training
กระบวนการอาจเป็น -
- ระเบียบวิธีการพัฒนาซอฟต์แวร์
- การบริหารโครงการ
- การจัดการการตั้งค่า
- ข้อกำหนดการพัฒนา / การจัดการ
- Estimation
- การออกแบบซอฟต์แวร์
- การทดสอบ ฯลฯ
เมื่อกระบวนการได้รับการกำหนดและดำเนินการแล้วการประกันคุณภาพมีหน้าที่รับผิดชอบดังต่อไปนี้ -
- ระบุจุดอ่อนในกระบวนการ
- แก้ไขจุดอ่อนเหล่านั้นเพื่อปรับปรุงกระบวนการอย่างต่อเนื่อง
ส่วนประกอบของระบบ SQA
ระบบ SQA จะรวมส่วนประกอบ SQA ที่หลากหลายไว้เสมอ ส่วนประกอบเหล่านี้สามารถแบ่งออกเป็นหกคลาสต่อไปนี้ -
ส่วนประกอบก่อนโครงการ
สิ่งนี้ทำให้มั่นใจได้ว่าภาระผูกพันของโครงการได้รับการกำหนดไว้อย่างชัดเจนโดยพิจารณาจากทรัพยากรที่ต้องการกำหนดการและงบประมาณ และมีการกำหนดแผนพัฒนาและคุณภาพอย่างถูกต้อง
องค์ประกอบของการประเมินกิจกรรมวงจรชีวิตของโครงการ
วงจรชีวิตของโครงการประกอบด้วยสองขั้นตอนคือขั้นตอนของวงจรชีวิตการพัฒนาและขั้นตอนการดำเนินการ - การบำรุงรักษา
ส่วนประกอบขั้นตอนของวงจรชีวิตการพัฒนาตรวจพบข้อผิดพลาดในการออกแบบและการเขียนโปรแกรม ส่วนประกอบแบ่งออกเป็นคลาสย่อย ๆ ดังต่อไปนี้: บทวิจารณ์ความคิดเห็นของผู้เชี่ยวชาญและการทดสอบซอฟต์แวร์
ส่วนประกอบของ SQA ที่ใช้ในระหว่างขั้นตอนการบำรุงรักษา - การดำเนินงานประกอบด้วยส่วนประกอบการบำรุงรักษาเฉพาะทางและส่วนประกอบของวงจรชีวิตการพัฒนาซึ่งส่วนใหญ่ใช้สำหรับฟังก์ชันการทำงานเพื่อปรับปรุงงานบำรุงรักษา
องค์ประกอบของการป้องกันข้อผิดพลาดของโครงสร้างพื้นฐานและการปรับปรุง
วัตถุประสงค์หลักขององค์ประกอบเหล่านี้ซึ่งนำไปใช้ทั่วทั้งองค์กรคือการกำจัดหรืออย่างน้อยก็ลดอัตราข้อผิดพลาดโดยพิจารณาจากประสบการณ์ SQA ที่สะสมขององค์กร
องค์ประกอบของการจัดการคุณภาพซอฟต์แวร์
องค์ประกอบระดับนี้จัดการกับเป้าหมายหลายประการเช่นการควบคุมกิจกรรมการพัฒนาและการบำรุงรักษาและการแนะนำการดำเนินการสนับสนุนการจัดการในช่วงต้นซึ่งส่วนใหญ่จะป้องกันหรือลดความล้มเหลวของกำหนดการและงบประมาณและผลลัพธ์ของพวกเขา
องค์ประกอบของการกำหนดมาตรฐานการรับรองและการประเมินระบบ SQA
ส่วนประกอบเหล่านี้ใช้มาตรฐานวิชาชีพและการจัดการระหว่างประเทศภายในองค์กร วัตถุประสงค์หลักของชั้นเรียนนี้คือการใช้ความรู้ทางวิชาชีพระหว่างประเทศการปรับปรุงการประสานงานระบบคุณภาพขององค์กรกับองค์กรอื่น ๆ และการประเมินความสำเร็จของระบบคุณภาพตามมาตราส่วนร่วมกัน มาตรฐานต่างๆอาจแบ่งออกเป็นสองกลุ่มหลัก ได้แก่ มาตรฐานการจัดการคุณภาพและมาตรฐานกระบวนการโครงการ
การจัดระเบียบ SQA - ส่วนประกอบของมนุษย์
ฐานองค์กรของ SQA ประกอบด้วยผู้จัดการบุคลากรด้านการทดสอบหน่วย SQA และบุคคลที่สนใจในคุณภาพซอฟต์แวร์เช่นผู้ดูแล SQA สมาชิกคณะกรรมการ SQA และสมาชิกฟอรัม SQA วัตถุประสงค์หลักของพวกเขาคือการเริ่มต้นและสนับสนุนการใช้งานองค์ประกอบ SQA ตรวจจับความเบี่ยงเบนจากขั้นตอนและระเบียบวิธี SQA และเสนอแนะการปรับปรุง
ส่วนประกอบคุณภาพซอฟต์แวร์ก่อนโครงการ
ส่วนประกอบเหล่านี้ช่วยในการปรับปรุงขั้นตอนเบื้องต้นที่ดำเนินการก่อนเริ่มโครงการ ประกอบด้วย -
- การทบทวนสัญญา
- แผนพัฒนาและคุณภาพ
การทบทวนสัญญา
โดยปกติซอฟต์แวร์ได้รับการพัฒนาสำหรับสัญญาที่เจรจากับลูกค้าหรือสำหรับคำสั่งซื้อภายในเพื่อพัฒนาเฟิร์มแวร์ที่จะฝังอยู่ในผลิตภัณฑ์ฮาร์ดแวร์ ในทุกกรณีเหล่านี้หน่วยพัฒนามุ่งมั่นที่จะปฏิบัติตามข้อกำหนดการทำงานงบประมาณและกำหนดการที่ตกลงกันไว้ ดังนั้นกิจกรรมการทบทวนสัญญาจะต้องรวมถึงการตรวจสอบรายละเอียดของร่างข้อเสนอโครงการและร่างสัญญา
โดยเฉพาะกิจกรรมการตรวจสอบสัญญา ได้แก่ -
ชี้แจงความต้องการของลูกค้า
ทบทวนกำหนดการของโครงการและประมาณการความต้องการทรัพยากร
การประเมินความสามารถของพนักงานมืออาชีพในการดำเนินโครงการที่เสนอ
การประเมินความสามารถของลูกค้าในการปฏิบัติตามภาระหน้าที่ของเขา
การประเมินความเสี่ยงในการพัฒนา
แผนพัฒนาและคุณภาพ
หลังจากลงนามในสัญญาพัฒนาซอฟต์แวร์กับองค์กรหรือหน่วยงานภายในขององค์กรเดียวกันแล้วจะมีการจัดทำแผนพัฒนาของโครงการและกิจกรรมการประกันคุณภาพแบบบูรณาการ แผนเหล่านี้รวมถึงรายละเอียดเพิ่มเติมและการแก้ไขที่จำเป็นตามแผนก่อนหน้านี้ซึ่งเป็นพื้นฐานสำหรับข้อเสนอและสัญญาปัจจุบัน
โดยส่วนใหญ่จะใช้เวลาหลายเดือนระหว่างการยื่นประกวดราคาและการลงนามในสัญญา ในช่วงเวลาดังกล่าวทรัพยากรต่างๆเช่นความพร้อมของพนักงานความสามารถในวิชาชีพอาจมีการเปลี่ยนแปลง จากนั้นแผนจะได้รับการแก้ไขเพื่อให้สอดคล้องกับการเปลี่ยนแปลงที่เกิดขึ้นระหว่างกาล
ประเด็นหลักที่ได้รับการปฏิบัติในแผนพัฒนาโครงการคือ -
- Schedules
- กำลังคนและทรัพยากรฮาร์ดแวร์ที่จำเป็น
- การประเมินความเสี่ยง
- ปัญหาขององค์กร: สมาชิกในทีมผู้รับเหมาช่วงและความร่วมมือ
- วิธีการทำโครงงานเครื่องมือในการพัฒนา ฯลฯ
- แผนการใช้ซอฟต์แวร์ซ้ำ
ประเด็นหลักที่ได้รับการปฏิบัติในแผนคุณภาพของโครงการคือ -
เป้าหมายคุณภาพแสดงในเงื่อนไขที่วัดได้ที่เหมาะสม
เกณฑ์สำหรับการเริ่มต้นและสิ้นสุดแต่ละขั้นตอนของโครงการ
รายการบทวิจารณ์การทดสอบและกิจกรรมการตรวจสอบและตรวจสอบตามกำหนดเวลาอื่น ๆ