การจัดการข้อมูล
เมตริกซอฟต์แวร์เป็นมาตรฐานการวัดที่มีกิจกรรมมากมายซึ่งเกี่ยวข้องกับการวัดระดับหนึ่ง ความสำเร็จในการวัดผลซอฟต์แวร์อยู่ที่คุณภาพของข้อมูลที่รวบรวมและวิเคราะห์
Good Data คืออะไร?
ข้อมูลที่รวบรวมถือได้ว่าเป็นข้อมูลที่ดีหากสามารถสร้างคำตอบสำหรับคำถามต่อไปนี้ -
Are they correct? - ข้อมูลถือได้ว่าถูกต้องหากมีการรวบรวมตามกฎที่แน่นอนของคำจำกัดความของเมตริก
Are they accurate? - ความถูกต้องหมายถึงความแตกต่างระหว่างข้อมูลและค่าจริง
Are they appropriately precise? - ข้อตกลงที่แม่นยำกับจำนวนตำแหน่งทศนิยมที่จำเป็นในการแสดงข้อมูล
Are they consistent? - ข้อมูลถือได้ว่าสอดคล้องกันหากไม่แสดงความแตกต่างที่สำคัญจากอุปกรณ์วัดหนึ่งไปยังอีกอุปกรณ์หนึ่ง
Are they associated with a particular activity or time period? - หากข้อมูลมีความเกี่ยวข้องกับกิจกรรมหรือช่วงเวลาใดกิจกรรมหนึ่งควรระบุไว้อย่างชัดเจนในข้อมูล
Can they be replicated?- โดยปกติการตรวจสอบเช่นการสำรวจกรณีศึกษาและการทดลองมักจะทำซ้ำภายใต้สถานการณ์ที่แตกต่างกัน ดังนั้นข้อมูลควรเป็นไปได้ที่จะทำซ้ำได้อย่างง่ายดาย
จะกำหนดข้อมูลได้อย่างไร?
ข้อมูลที่เก็บรวบรวมเพื่อวัตถุประสงค์ในการวัดมีสองประเภท -
Raw data- ข้อมูลดิบเป็นผลมาจากการวัดขั้นต้นของกระบวนการผลิตภัณฑ์หรือทรัพยากร ตัวอย่างเช่นตารางเวลารายสัปดาห์ของพนักงานในองค์กร
Refined data - ข้อมูลที่กลั่นแล้วเป็นผลมาจากการแยกองค์ประกอบข้อมูลที่จำเป็นจากข้อมูลดิบเพื่อหาค่าสำหรับแอตทริบิวต์
ข้อมูลสามารถกำหนดได้ตามประเด็นต่อไปนี้ -
- Location
- Timing
- Symptoms
- ผลลัพธ์สุดท้าย
- Mechanism
- Cause
- Severity
- Cost
วิธีการรวบรวมข้อมูล
การรวบรวมข้อมูลจำเป็นต้องมีการสังเกตและการรายงานโดยมนุษย์ ผู้จัดการนักวิเคราะห์ระบบโปรแกรมเมอร์ผู้ทดสอบและผู้ใช้ต้องบันทึกข้อมูลแถวในแบบฟอร์ม ในการรวบรวมข้อมูลที่ถูกต้องและสมบูรณ์สิ่งสำคัญคือ -
ทำให้ขั้นตอนง่าย ๆ
หลีกเลี่ยงการบันทึกโดยไม่จำเป็น
ฝึกอบรมพนักงานในความจำเป็นในการบันทึกข้อมูลและในขั้นตอนที่จะใช้
ให้ผลลัพธ์ของการเก็บข้อมูลและการวิเคราะห์แก่ผู้ให้บริการเดิมในทันทีและในรูปแบบที่เป็นประโยชน์ซึ่งจะช่วยพวกเขาในการทำงาน
ตรวจสอบข้อมูลทั้งหมดที่รวบรวมที่จุดรวบรวมส่วนกลาง
การวางแผนการรวบรวมข้อมูลมีหลายขั้นตอน -
ตัดสินใจว่าจะวัดผลิตภัณฑ์ใดตามการวิเคราะห์ GQM
ตรวจสอบให้แน่ใจว่าผลิตภัณฑ์อยู่ภายใต้การควบคุมการกำหนดค่า
ตัดสินใจว่าจะวัดแอตทริบิวต์ใดและจะได้มาจากมาตรการทางอ้อมอย่างไร
เมื่อชุดของเมตริกชัดเจนและระบุชุดขององค์ประกอบที่จะวัดได้แล้วให้กำหนดรูปแบบสำหรับการระบุแต่ละกิจกรรมที่เกี่ยวข้องในกระบวนการวัดผล
กำหนดขั้นตอนในการจัดการแบบฟอร์มวิเคราะห์ข้อมูลและรายงานผลลัพธ์
การวางแผนการรวบรวมข้อมูลต้องเริ่มต้นเมื่อการวางแผนโครงการเริ่มต้นขึ้น การรวบรวมข้อมูลจริงจะเกิดขึ้นในหลายขั้นตอนของการพัฒนา
For example - ข้อมูลบางอย่างที่เกี่ยวข้องกับบุคลากรในโครงการสามารถรวบรวมได้เมื่อเริ่มโครงการในขณะที่การรวบรวมข้อมูลอื่น ๆ เช่นความพยายามเริ่มต้นเมื่อเริ่มโครงการและดำเนินต่อไปผ่านการดำเนินการและการบำรุงรักษา
วิธีจัดเก็บและแยกข้อมูล
ในวิศวกรรมซอฟต์แวร์ข้อมูลควรจัดเก็บไว้ในฐานข้อมูลและตั้งค่าโดยใช้ระบบจัดการฐานข้อมูล (DBMS) ตัวอย่างโครงสร้างฐานข้อมูลแสดงดังรูปต่อไปนี้ ฐานข้อมูลนี้จะจัดเก็บรายละเอียดของพนักงานที่ทำงานในแผนกต่างๆขององค์กร
ในแผนภาพด้านบนแต่ละกล่องคือตารางในฐานข้อมูลและลูกศรแสดงถึงการแมปแบบกลุ่มต่อหนึ่งจากตารางหนึ่งไปยังอีกตารางหนึ่ง การแม็พกำหนดข้อ จำกัด ที่รักษาความสอดคล้องทางตรรกะของข้อมูล
เมื่อฐานข้อมูลได้รับการออกแบบและเติมข้อมูลแล้วเราสามารถใช้ประโยชน์จากภาษาจัดการข้อมูลเพื่อดึงข้อมูลมาวิเคราะห์ได้