360 likes | 499 Views
บทที่ 8 Software Quality And Software Quality Assurance. ?. คุณภาพ (Quality). ใช้ได้ตามวัตถุประสงค์ คงทน อายุการใช้งานยาวนาน. คุณภาพของซอฟท์แวร์( Software Quality). * ถูกต้อง * ตรงตามความต้องการ * เข้าใจง่าย * ใช้ง่าย * เปลี่ยนแปลงง่าย * เชื่อมโยงกับระบบอื่นได้ง่าย.
E N D
บทที่ 8 Software Quality And Software Quality Assurance
? คุณภาพ (Quality) ใช้ได้ตามวัตถุประสงค์ คงทน อายุการใช้งานยาวนาน
คุณภาพของซอฟท์แวร์( Software Quality) * ถูกต้อง * ตรงตามความต้องการ * เข้าใจง่าย * ใช้ง่าย * เปลี่ยนแปลงง่าย * เชื่อมโยงกับระบบอื่นได้ง่าย Information
คุณสมบัติของS/Wที่ผู้ใช้ต้องการคุณสมบัติของS/Wที่ผู้ใช้ต้องการ * ใช้งานได้ ( Useability ) * บำรุงรักษาง่าย( Maintainability ) * ทดสอบได้ง่าย ( Testability ) * ใช้กับเครื่องอื่นได้ง่าย( Portability )
ลักษณะของคุณภาพมี 2 ระดับ * คุณภาพระดับสูง เรียก องค์ประกอบของคุณภาพ (Quality Factors ) * คุณภาพระดับรอง เรียก เกณฑ์ของคุณภาพ (Quality Criteria ) McCall
องค์ประกอบของคุณภาพ(Quality Factors ) แบ่งได้ 3 กลุ่ม ดังนี้ * Product Operation * Product Revision * Product Transition
Quality Factors * Product Operation • ความถูกต้อง (Correctness) • ความน่าเชื่อถือ (Reliability) • ประสิทธิผล (Efficiency) • ความคงทนต่อการเปลี่ยนแปลง (Integrity) • ใช้งานได้ (Useability)
Quality Factors * Product Revision • บำรุงรักษาง่าย (Maintainability) • ทดสอบง่าย (Testability) • มีความยืดหยุ่น (Flexibility)
Quality Factors * Product Transition • ใช้ได้กับเครื่องทั่วไป (Portability) • นำกลับมาใช้ใหม่ได้ (Reuseability) • ใช้งานได้หลายงาน(Interoperability)
เกณฑ์ของคุณภาพ (Quality Criteria) • Consistency • Consisness • Data commonality • Error Tolerance • Execution Efficiency • Expandability • Access Audit • Access Control • Accuracy • Communication Commonality • Completeness • Commicativeness
Quality Criteria (cont.) • Generality • H/W Independence • Instrumentation • Modularity • Operability • Self-Documentation • Simplicity • Software System Independence • Storage Efficiency • Traceability • Training
Access Audit วิธีการสำหรับควบคุมและป้องกัน การเข้าถึงตัวซอฟต์แวร์และข้อมูล
Access Control ระดับความยากง่ายที่สามารถตรวจสอบว่า ซอฟต์แวร์เป็นไปตามมาตรฐานหรือไม่ มาตรฐานของซอฟท์แวร์
Accuracy ระดับความละเอียดของการคำนวณและ การพิมพ์ผลลัพธ์
Communication Commonality ระดับมาตรฐานที่โพรโตคอลและ การเชื่อมต่อใช้
Completeness ระดับหรือปริมาณความต้องการที่ โปรแกรมทำได้ตามวัตถุประสงค์
Communicativeness ระดับความยากง่ายที่ Input/ Output สามารถเข้าใจได้
Consisness ความกระชับของ Source Code โดยนับจาก บรรทัดของคำสั่ง
Consistency การใช้วิธีการในการออกแบบ, การ Implement ตลอดจนสัญญลักษณ์ ที่เป็นแบบเดียวกันตลอดทั้งโครงการ
Data Commonality การใช้รูปแบบการแทนข้อมูล ที่เป็นมาตรฐาน
Error Tolerance ระดับความมั่นใจในการทำงานอย่าง ต่อเนื่องภายใต้เงื่อนไขที่อาจก่อให้เกิด ความผิดพลาดได้
Execution Efficiency ประสิทธิภาพในการทำงาน ของซอฟต์แวร์
Expandability ระดับของความต้องการหน่วยความจำ หรือหน้าที่ของซอฟต์แวร์ที่จะสามารถ ขยายได้
Generality ระดับของความกว้างหรือความเป็น อเนกประสงค์ที่ซอฟต์แวร์จะสามารถ ใช้งานได้
Hardware Independence ระดับของซอฟต์แวร์สามารถขยายได้ โดยไม่ขึ้นกับฮาร์ดแวร์ยี่ห้อใดยี่ห้อหนึ่ง
Instrumentation ระดับความสามารถที่ซอฟต์แวร์จะ จัดการการใช้งานของตนเอง หรือสามารถ ระบุความผิดพลาดได้
Modularity ระดับที่โครงสร้างของซอฟต์แวร์สามารถ แยกออกเป็นโมดูลที่เป็นอิสระต่อกัน
Operability ระดับความยากง่ายในการ Operate เพื่อให้ ซอฟต์แวร์สามารถทำงานได้
Self-Documentation ระดับความกระจ่างที่สามารถมีคำอธิบาย การทำงานของโปรแกรมอยู่ภายใน Source code
Simplicity ระดับความยากง่ายที่โปรแกรมสามารถ เข้าใจได้ ยากส์…ส์
Software System Independence ระดับที่ซอฟต์แวร์สามารถทำงานได้โดย ไม่ขึ้นกับสภาพแวดล้อม เช่น OS.
Storage Efficiency ปริมาณของหน่วยความจำที่ใช้ 1865 GB
Traceability คุณสมบัติที่ซอฟต์แวร์สามารถเชื่อมโยง จากองค์ประกอบไปยังข้อกำหนดความ ต้องการได้
Training ระดับความยากง่ายที่ผู้ใช้มือใหม่จะเรียนรู้ จนสามารถใช้ซอฟต์แวร์ได้
SQA. Term --- The Player review leader standards bearer (SQA) producer maintenance reviewer recorder user
SQA. Term มีหน้าที่ • วิจารณ์ • ให้คำแนะนำ • ตรวจสอบ