ส่วนประกอบ 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
  • กำลังคนและทรัพยากรฮาร์ดแวร์ที่จำเป็น
  • การประเมินความเสี่ยง
  • ปัญหาขององค์กร: สมาชิกในทีมผู้รับเหมาช่วงและความร่วมมือ
  • วิธีการทำโครงงานเครื่องมือในการพัฒนา ฯลฯ
  • แผนการใช้ซอฟต์แวร์ซ้ำ

ประเด็นหลักที่ได้รับการปฏิบัติในแผนคุณภาพของโครงการคือ -

  • เป้าหมายคุณภาพแสดงในเงื่อนไขที่วัดได้ที่เหมาะสม

  • เกณฑ์สำหรับการเริ่มต้นและสิ้นสุดแต่ละขั้นตอนของโครงการ

  • รายการบทวิจารณ์การทดสอบและกิจกรรมการตรวจสอบและตรวจสอบตามกำหนดเวลาอื่น ๆ