พื้นฐานของการวัด
การวัดคือการกระทำของการวัดบางสิ่งบางอย่าง เป็นการกำหนดตัวเลขให้กับลักษณะเฉพาะของวัตถุหรือเหตุการณ์ซึ่งสามารถเปรียบเทียบกับวัตถุหรือเหตุการณ์อื่น ๆ ได้
โดยปกติสามารถนิยามได้ว่าเป็นกระบวนการที่ตัวเลขหรือสัญลักษณ์ถูกกำหนดให้กับคุณลักษณะของเอนทิตีในโลกแห่งความเป็นจริงในลักษณะที่อธิบายได้ตามกฎที่กำหนดไว้อย่างชัดเจน
การวัดผลในชีวิตประจำวัน
การวัดไม่เพียง แต่ใช้โดยนักเทคโนโลยีมืออาชีพเท่านั้น แต่ยังใช้โดยพวกเราทุกคนในชีวิตประจำวันด้วย ในร้านค้าราคาจะทำหน้าที่เป็นตัววัดมูลค่าของสินค้า ในทำนองเดียวกันการวัดความสูงและขนาดจะช่วยให้มั่นใจได้ว่าผ้าจะพอดีหรือไม่ ดังนั้นการวัดผลจะช่วยให้เราเปรียบเทียบสินค้ากับสินค้าอื่นได้
การวัดจะนำข้อมูลเกี่ยวกับคุณลักษณะของเอนทิตี เอนทิตีคือวัตถุเช่นบุคคลหรือเหตุการณ์เช่นการเดินทางในโลกแห่งความเป็นจริง แอตทริบิวต์คือคุณลักษณะหรือคุณสมบัติของสิ่งต่างๆเช่นความสูงของบุคคลค่าใช้จ่ายในการเดินทาง ฯลฯ ในโลกแห่งความเป็นจริงแม้ว่าเราจะคิดที่จะวัดสิ่งต่าง ๆ แต่จริงๆแล้วเรากำลังวัดคุณลักษณะของสิ่งเหล่านั้น
แอตทริบิวต์ส่วนใหญ่กำหนดโดยตัวเลขหรือสัญลักษณ์ ตัวอย่างเช่นราคาสามารถระบุเป็นจำนวนรูปีหรือดอลลาร์ขนาดเสื้อผ้าสามารถระบุได้เป็นขนาดเล็กกลางใหญ่
ความแม่นยำของการวัดขึ้นอยู่กับเครื่องมือวัดและความหมายของการวัด หลังจากได้รับการวัดแล้วเราต้องทำการวิเคราะห์และต้องหาข้อสรุปเกี่ยวกับเอนทิตี
การวัดเป็นการวัดปริมาณโดยตรงในขณะที่การคำนวณเป็นวิธีทางอ้อมที่เรารวมการวัดที่แตกต่างกันโดยใช้สูตรบางสูตร
การวัดทางวิศวกรรมซอฟต์แวร์
วิศวกรรมซอฟต์แวร์เกี่ยวข้องกับการจัดการการคิดต้นทุนการวางแผนการสร้างแบบจำลองการวิเคราะห์การระบุการออกแบบการใช้งานการทดสอบและการบำรุงรักษาผลิตภัณฑ์ซอฟต์แวร์ ดังนั้นการวัดจึงมีบทบาทสำคัญในวิศวกรรมซอฟต์แวร์ วิธีการที่เข้มงวดเป็นสิ่งจำเป็นสำหรับการวัดคุณลักษณะของผลิตภัณฑ์ซอฟต์แวร์
สำหรับโครงการพัฒนาส่วนใหญ่
- เราไม่สามารถกำหนดเป้าหมายที่วัดผลได้สำหรับผลิตภัณฑ์ซอฟต์แวร์ของเรา
- เราไม่เข้าใจและหาปริมาณต้นทุนส่วนประกอบของโครงการซอฟต์แวร์
- เราไม่ได้วัดปริมาณหรือทำนายคุณภาพของผลิตภัณฑ์ที่เราผลิต
ดังนั้นในการควบคุมผลิตภัณฑ์ซอฟต์แวร์จึงจำเป็นต้องมีการวัดคุณลักษณะ การดำเนินการวัดผลทุกครั้งต้องได้รับแรงจูงใจจากเป้าหมายหรือความต้องการเฉพาะที่กำหนดไว้ชัดเจนและเข้าใจได้ง่าย วัตถุประสงค์ในการวัดผลต้องมีความเฉพาะเจาะจงพยายามทำตามสิ่งที่ผู้จัดการนักพัฒนาและผู้ใช้จำเป็นต้องรู้ จำเป็นต้องมีการวัดผลเพื่อประเมินสถานะของโครงการผลิตภัณฑ์กระบวนการและทรัพยากร
ในวิศวกรรมซอฟต์แวร์การวัดผลเป็นสิ่งจำเป็นสำหรับกิจกรรมพื้นฐานสามประการต่อไปนี้ -
- เพื่อทำความเข้าใจสิ่งที่เกิดขึ้นระหว่างการพัฒนาและการบำรุงรักษา
- เพื่อควบคุมสิ่งที่เกิดขึ้นในโครงการ
- เพื่อปรับปรุงกระบวนการและเป้าหมาย
ทฤษฎีการวัดตัวแทน
การวัดผลบอกให้เราทราบถึงกฎที่วางรากฐานในการพัฒนาและให้เหตุผลเกี่ยวกับการวัดทุกประเภท เป็นการทำแผนที่จากโลกเชิงประจักษ์ไปสู่โลกเชิงสัมพันธ์ที่เป็นทางการ ดังนั้นการวัดคือตัวเลขหรือสัญลักษณ์ที่กำหนดให้กับเอนทิตีโดยการแมปนี้เพื่อระบุลักษณะของเอนทิตี
ความสัมพันธ์เชิงประจักษ์
ในโลกแห่งความเป็นจริงเราเข้าใจสิ่งต่าง ๆ โดยการเปรียบเทียบไม่ใช่การกำหนดตัวเลขให้กับสิ่งเหล่านี้
ตัวอย่างเช่นในการเปรียบเทียบความสูงเราใช้คำว่า "สูงกว่า" สูงกว่า " ดังนั้นสิ่งเหล่านี้ 'สูงกว่า' สูงกว่า 'จึงเป็นความสัมพันธ์เชิงประจักษ์สำหรับความสูง
เราสามารถกำหนดความสัมพันธ์เชิงประจักษ์ได้มากกว่าหนึ่งความสัมพันธ์ในเซตเดียวกัน
ตัวอย่างเช่น X สูงกว่า Y X Y สูงกว่า Z มาก
ความสัมพันธ์เชิงประจักษ์สามารถเป็นเอกภาพไบนารีเทอร์นารี ฯลฯ
X สูง Y ไม่สูงเป็นความสัมพันธ์แบบเอกภาพ
X สูงกว่า Y เป็นความสัมพันธ์แบบไบนารี
ความสัมพันธ์เชิงประจักษ์ในโลกแห่งความเป็นจริงสามารถจับคู่กับโลกคณิตศาสตร์ที่เป็นทางการได้ ส่วนใหญ่ความสัมพันธ์เหล่านี้สะท้อนถึงความชอบส่วนบุคคล
เทคนิคการทำแผนที่หรือการจัดอันดับบางอย่างที่ใช้ในการจับคู่ความสัมพันธ์เชิงประจักษ์กับโลกคณิตศาสตร์มีดังต่อไปนี้ -
ลิเคิร์ทสเกล
ที่นี่ผู้ใช้จะได้รับคำสั่งว่าพวกเขาต้องเห็นด้วยหรือไม่เห็นด้วย
For example - ซอฟต์แวร์นี้ทำงานได้ดี
เห็นด้วยอย่างยิ่ง | ตกลง | ไม่เห็นด้วยหรือไม่เห็นด้วย | ไม่เห็นด้วย | ไม่เห็นด้วยอย่างยิ่ง |
---|---|---|---|---|
การจัดอันดับบังคับ
เรียงลำดับทางเลือกที่กำหนดจาก 1 (ดีที่สุด) ถึง n (แย่ที่สุด)
ตัวอย่างเช่น: จัดอันดับโมดูลซอฟต์แวร์ 5 รายการต่อไปนี้ตามประสิทธิภาพ
ชื่อโมดูล | อันดับ |
---|---|
โมดูลก | |
โมดูล B | |
โมดูล C | |
โมดูล D | |
โมดูล E |
มาตราส่วนความถี่ทางวาจา
For example - โปรแกรมนี้ล้มเหลวบ่อยแค่ไหน?
เสมอ | บ่อยครั้ง | บางครั้ง | ไม่ค่อย | ไม่เลย |
---|---|---|---|---|
มาตราส่วนปกติ
ที่นี่ผู้ใช้จะได้รับรายการทางเลือกและพวกเขาจะต้องเลือกอย่างใดอย่างหนึ่ง
For example - โปรแกรมนี้ล้มเหลวบ่อยแค่ไหน?
- Hourly
- Daily
- Weekly
- Monthly
- ปีละหลายครั้ง
- ปีละครั้งหรือสองครั้ง
- Never
มาตราส่วนเปรียบเทียบ
ที่นี่ผู้ใช้จะต้องให้ตัวเลขโดยการเปรียบเทียบตัวเลือกต่างๆ
Very superiorAbout the sameVery inferior
12345678910
มาตราส่วนตัวเลข
ที่นี่ผู้ใช้จะต้องให้หมายเลขตามความสำคัญ
UnimportantImportant
12345678910
กฎของการทำแผนที่
ในการทำแผนที่เราต้องระบุโดเมนช่วงและกฎเพื่อทำการแมป
For example - โดเมน - โลกแห่งความจริง
Range - โลกทางคณิตศาสตร์เช่นจำนวนเต็มจำนวนจริง ฯลฯ
Rules - สำหรับการวัดส่วนสูงรองเท้าที่ใส่หรือไม่
ในกรณีของการวัดผลซอฟต์แวร์รายการตรวจสอบของคำสั่งที่จะรวมอยู่ในบรรทัดของรหัสที่จะระบุ
เงื่อนไขการวัดที่เป็นตัวแทน
เงื่อนไขการเป็นตัวแทนยืนยันว่าการแม็ปการวัด (M) ต้องแมปเอนทิตีเป็นตัวเลขและความสัมพันธ์เชิงประจักษ์เข้ากับความสัมพันธ์เชิงตัวเลขในลักษณะที่ความสัมพันธ์เชิงประจักษ์รักษาและรักษาไว้โดยความสัมพันธ์เชิงตัวเลข
ตัวอย่างเช่น: ความสัมพันธ์เชิงประจักษ์ 'สูงกว่า' ถูกจับคู่กับความสัมพันธ์เชิงตัวเลข '>' กล่าวคือ X is taller than Y, if and only if M(X) > M(Y)
เนื่องจากอาจมีความสัมพันธ์หลายอย่างในเซตที่กำหนดเงื่อนไขการเป็นตัวแทนจึงมีผลสำหรับแต่ละความสัมพันธ์เหล่านี้
สำหรับความสัมพันธ์ที่เป็นเอกภาพ 'is tall' เราอาจมีความสัมพันธ์เชิงตัวเลข
X > 50
เงื่อนไขการเป็นตัวแทนกำหนดให้สำหรับการวัดใด ๆ M,
X is tall if and only if M(X) > 50
ขั้นตอนสำคัญของการวัดผลอย่างเป็นทางการ
ขั้นตอนสำคัญของการวัดสรุปได้ดังนี้ -