ปัจจัยด้านคุณภาพของซอฟต์แวร์
ปัจจัยต่างๆที่มีผลต่อซอฟต์แวร์เรียกว่าปัจจัยด้านซอฟต์แวร์ สามารถแบ่งออกเป็นสองประเภทอย่างกว้าง ๆ ปัจจัยประเภทแรกคือปัจจัยที่สามารถวัดได้โดยตรงเช่นจำนวนข้อผิดพลาดทางตรรกะและประเภทที่สองเป็นปัจจัยที่สามารถวัดได้ทางอ้อมเท่านั้น ตัวอย่างเช่นต้องมีการวัดความสามารถในการบำรุงรักษา แต่แต่ละปัจจัยเพื่อตรวจสอบเนื้อหาและการควบคุมคุณภาพ
มีการแนะนำปัจจัยด้านคุณภาพซอฟต์แวร์หลายรุ่นและการจัดหมวดหมู่ในช่วงหลายปีที่ผ่านมา โมเดลคลาสสิกของปัจจัยด้านคุณภาพซอฟต์แวร์ที่ McCall แนะนำประกอบด้วย 11 ปัจจัย (McCall et al., 1977) ในทำนองเดียวกันแบบจำลองที่ประกอบด้วย 12 ถึง 15 ปัจจัยได้รับการเสนอแนะโดย Deutsch and Willis (1988) และโดย Evans และ Marciniak (1987)
โมเดลทั้งหมดนี้ไม่มีความแตกต่างอย่างมากจากโมเดลของ McCall แบบจำลองปัจจัยของ McCall เป็นวิธีที่ใช้งานได้จริงและทันสมัยสำหรับการจำแนกข้อกำหนดของซอฟต์แวร์ (Pressman, 2000)
แบบจำลองปัจจัยของ McCall
โมเดลนี้จำแนกข้อกำหนดซอฟต์แวร์ทั้งหมดออกเป็น 11 ปัจจัยด้านคุณภาพของซอฟต์แวร์ ปัจจัย 11 ประการนี้แบ่งออกเป็น 3 ประเภท ได้แก่ การดำเนินการของผลิตภัณฑ์การแก้ไขผลิตภัณฑ์และปัจจัยการเปลี่ยนแปลงผลิตภัณฑ์
Product operation factors - ความถูกต้องความน่าเชื่อถือประสิทธิภาพความสมบูรณ์การใช้งาน
Product revision factors - การบำรุงรักษาความยืดหยุ่นการทดสอบ
Product transition factors - พกพา, นำกลับมาใช้ใหม่, การทำงานร่วมกัน
ปัจจัยด้านคุณภาพซอฟต์แวร์การดำเนินงานของผลิตภัณฑ์
ตามแบบจำลองของ McCall หมวดหมู่การทำงานของผลิตภัณฑ์ประกอบด้วยปัจจัยด้านคุณภาพซอฟต์แวร์ 5 ประการซึ่งเกี่ยวข้องกับข้อกำหนดที่ส่งผลโดยตรงต่อการทำงานประจำวันของซอฟต์แวร์ มีดังนี้ -
ความถูกต้อง
ข้อกำหนดเหล่านี้จัดการกับความถูกต้องของผลลัพธ์ของระบบซอฟต์แวร์ ได้แก่ -
ภารกิจผลลัพธ์
ความแม่นยำที่ต้องการของเอาต์พุตที่อาจได้รับผลกระทบในทางลบจากข้อมูลที่ไม่ถูกต้องหรือการคำนวณที่ไม่ถูกต้อง
ความสมบูรณ์ของข้อมูลผลลัพธ์ซึ่งอาจได้รับผลกระทบจากข้อมูลที่ไม่สมบูรณ์
ความทันสมัยของข้อมูลที่กำหนดเป็นเวลาระหว่างเหตุการณ์และการตอบสนองโดยระบบซอฟต์แวร์
ความพร้อมของข้อมูล
มาตรฐานสำหรับการเข้ารหัสและการจัดทำเอกสารระบบซอฟต์แวร์
ความน่าเชื่อถือ
ข้อกำหนดด้านความน่าเชื่อถือจะจัดการกับความล้มเหลวของบริการ กำหนดอัตราความล้มเหลวสูงสุดที่อนุญาตของระบบซอฟต์แวร์และสามารถอ้างถึงระบบทั้งหมดหรือฟังก์ชันแยกต่างหากอย่างน้อยหนึ่งฟังก์ชัน
ประสิทธิภาพ
เกี่ยวข้องกับทรัพยากรฮาร์ดแวร์ที่จำเป็นในการทำหน้าที่ต่างๆของระบบซอฟต์แวร์ ซึ่งรวมถึงความสามารถในการประมวลผล (กำหนดเป็น MHz) ความจุในการจัดเก็บข้อมูล (กำหนดเป็น MB หรือ GB) และความสามารถในการสื่อสารข้อมูล (กำหนดเป็น MBPS หรือ GBPS)
นอกจากนี้ยังเกี่ยวข้องกับเวลาระหว่างการชาร์จหน่วยแบบพกพาของระบบเช่นหน่วยระบบข้อมูลที่อยู่ในคอมพิวเตอร์แบบพกพาหรือหน่วยอุตุนิยมวิทยาที่วางไว้กลางแจ้ง
ความซื่อสัตย์
ปัจจัยนี้เกี่ยวข้องกับความปลอดภัยของระบบซอฟต์แวร์นั่นคือเพื่อป้องกันการเข้าถึงของบุคคลที่ไม่ได้รับอนุญาตและเพื่อแยกความแตกต่างระหว่างกลุ่มคนที่จะได้รับการอ่านและใบอนุญาตเขียน
การใช้งาน
ข้อกำหนดในการใช้งานจะเกี่ยวข้องกับทรัพยากรของพนักงานที่จำเป็นในการฝึกอบรมพนักงานใหม่และเพื่อใช้งานระบบซอฟต์แวร์
ปัจจัยด้านคุณภาพการแก้ไขผลิตภัณฑ์
ตามแบบจำลองของ McCall ปัจจัยด้านคุณภาพของซอฟต์แวร์สามอย่างรวมอยู่ในหมวดหมู่การแก้ไขผลิตภัณฑ์ ปัจจัยเหล่านี้มีดังนี้ -
การบำรุงรักษา
ปัจจัยนี้พิจารณาถึงความพยายามที่ผู้ใช้และบุคลากรซ่อมบำรุงจะต้องใช้ในการระบุสาเหตุของความล้มเหลวของซอฟต์แวร์เพื่อแก้ไขความล้มเหลวและเพื่อตรวจสอบความสำเร็จของการแก้ไข
ความยืดหยุ่น
ปัจจัยนี้เกี่ยวข้องกับความสามารถและความพยายามที่จำเป็นในการสนับสนุนกิจกรรมการบำรุงรักษาแบบปรับตัวของซอฟต์แวร์ ซึ่งรวมถึงการปรับซอฟต์แวร์ปัจจุบันให้เข้ากับสถานการณ์เพิ่มเติมและลูกค้าโดยไม่ต้องเปลี่ยนซอฟต์แวร์ ข้อกำหนดของปัจจัยนี้ยังสนับสนุนกิจกรรมการบำรุงรักษาที่สมบูรณ์แบบเช่นการเปลี่ยนแปลงและการเพิ่มเติมซอฟต์แวร์เพื่อปรับปรุงบริการและปรับให้เข้ากับการเปลี่ยนแปลงในสภาพแวดล้อมทางเทคนิคหรือเชิงพาณิชย์ของ บริษัท
ทดสอบได้
ข้อกำหนดในการทดสอบจะเกี่ยวข้องกับการทดสอบระบบซอฟต์แวร์และการทำงานของระบบ ซึ่งรวมถึงผลลัพธ์ระดับกลางที่กำหนดไว้ล่วงหน้าไฟล์บันทึกและการวินิจฉัยอัตโนมัติที่ดำเนินการโดยระบบซอฟต์แวร์ก่อนที่จะเริ่มระบบเพื่อดูว่าส่วนประกอบทั้งหมดของระบบอยู่ในลำดับการทำงานหรือไม่และเพื่อรับรายงานเกี่ยวกับข้อบกพร่องที่ตรวจพบ ข้อกำหนดอีกประเภทหนึ่งเกี่ยวข้องกับการตรวจวินิจฉัยอัตโนมัติที่ใช้โดยช่างเทคนิคบำรุงรักษาเพื่อตรวจหาสาเหตุของความล้มเหลวของซอฟต์แวร์
ปัจจัยด้านคุณภาพซอฟต์แวร์การเปลี่ยนผลิตภัณฑ์
ตามแบบจำลองของ McCall ปัจจัยด้านคุณภาพซอฟต์แวร์สามประการรวมอยู่ในหมวดการเปลี่ยนแปลงผลิตภัณฑ์ที่เกี่ยวข้องกับการปรับตัวของซอฟต์แวร์ให้เข้ากับสภาพแวดล้อมอื่น ๆ และการโต้ตอบกับระบบซอฟต์แวร์อื่น ๆ ปัจจัยเหล่านี้มีดังนี้ -
การพกพา
ข้อกำหนดในการพกพามีแนวโน้มที่จะปรับระบบซอฟต์แวร์ให้เข้ากับสภาพแวดล้อมอื่น ๆ ซึ่งประกอบด้วยฮาร์ดแวร์ที่แตกต่างกันระบบปฏิบัติการที่แตกต่างกันและอื่น ๆ ซอฟต์แวร์ควรเป็นไปได้ที่จะใช้ซอฟต์แวร์พื้นฐานเดียวกันต่อไปในสถานการณ์ที่หลากหลาย
การนำกลับมาใช้ใหม่
ปัจจัยนี้เกี่ยวข้องกับการใช้โมดูลซอฟต์แวร์ที่ออกแบบมาสำหรับโครงการหนึ่งในโครงการซอฟต์แวร์ใหม่ที่กำลังพัฒนาอยู่ นอกจากนี้ยังอาจช่วยให้โครงการในอนาคตสามารถใช้ประโยชน์จากโมดูลที่กำหนดหรือกลุ่มโมดูลของซอฟต์แวร์ที่พัฒนาในปัจจุบัน การใช้ซอฟต์แวร์ซ้ำคาดว่าจะช่วยประหยัดทรัพยากรในการพัฒนาลดระยะเวลาการพัฒนาและจัดหาโมดูลที่มีคุณภาพสูงขึ้น
ความสามารถในการทำงานร่วมกัน
ข้อกำหนดความสามารถในการทำงานร่วมกันมุ่งเน้นไปที่การสร้างส่วนต่อประสานกับระบบซอฟต์แวร์อื่นหรือกับเฟิร์มแวร์ของอุปกรณ์อื่น ๆ ตัวอย่างเช่นเฟิร์มแวร์ของเครื่องจักรการผลิตและอุปกรณ์ทดสอบจะเชื่อมต่อกับซอฟต์แวร์ควบคุมการผลิต