เทคนิคการประมาณค่า - คะแนนฟังก์ชัน
ก Function Point(FP) เป็นหน่วยของการวัดเพื่อแสดงจำนวนฟังก์ชันการทำงานทางธุรกิจระบบข้อมูล (เป็นผลิตภัณฑ์) จัดเตรียมให้กับผู้ใช้ FPs วัดขนาดซอฟต์แวร์ พวกเขาได้รับการยอมรับอย่างกว้างขวางว่าเป็นมาตรฐานอุตสาหกรรมสำหรับการปรับขนาดตามหน้าที่
สำหรับการปรับขนาดซอฟต์แวร์ตาม FP จะมีมาตรฐานและ / หรือข้อกำหนดสาธารณะที่เป็นที่ยอมรับหลายประการ ในปี 2013 เหล่านี้คือ -
มาตรฐาน ISO
COSMIC- ISO / IEC 19761: 2011 วิศวกรรมซอฟต์แวร์ วิธีการวัดขนาดที่ใช้งานได้
FiSMA - ISO / IEC 29881: 2008 เทคโนโลยีสารสนเทศ - วิศวกรรมซอฟต์แวร์และระบบ - วิธีการวัดขนาดการทำงานของ FiSMA 1.1
IFPUG - ISO / IEC 20926: 2009 ซอฟต์แวร์และวิศวกรรมระบบ - การวัดซอฟต์แวร์ - วิธีการวัดขนาดการทำงานของ IFPUG
Mark-II - ISO / IEC 20968: 2002 วิศวกรรมซอฟต์แวร์ - การวิเคราะห์จุดฟังก์ชัน Ml II - คู่มือแนวทางปฏิบัติในการนับ
NESMA - ISO / IEC 24570: 2005 วิศวกรรมซอฟต์แวร์ - วิธีการวัดขนาดฟังก์ชัน NESMA เวอร์ชัน 2.1 - คำจำกัดความและแนวทางการนับสำหรับการประยุกต์ใช้การวิเคราะห์จุดฟังก์ชัน
ข้อกำหนดกลุ่มการจัดการออบเจ็กต์สำหรับจุดฟังก์ชันอัตโนมัติ
Object Management Group (OMG) ซึ่งเป็นสมาคมมาตรฐานอุตสาหกรรมคอมพิวเตอร์แบบเปิดและไม่แสวงหาผลกำไรได้นำข้อกำหนด Automated Function Point (AFP) ที่นำโดย Consortium for IT Software Quality เป็นมาตรฐานสำหรับการนับ FP อัตโนมัติตามแนวทางของ International Function Point User Group (IFPUG)
Function Point Analysis (FPA) techniqueระบุจำนวนฟังก์ชันที่มีอยู่ภายในซอฟต์แวร์ในรูปแบบที่มีความหมายต่อผู้ใช้ซอฟต์แวร์ FPs พิจารณาจำนวนฟังก์ชันที่พัฒนาตามข้อกำหนดข้อกำหนด
Function Points (FP) Countingอยู่ภายใต้ชุดกฎเกณฑ์กระบวนการและแนวทางมาตรฐานตามที่กำหนดโดย International Function Point Users Group (IFPUG) มีการเผยแพร่ในคู่มือแนวทางปฏิบัติในการนับ (CPM)
ประวัติการวิเคราะห์จุดฟังก์ชัน
แนวคิดของ Function Points ได้รับการแนะนำโดย Alan Albrecht จาก IBM ในปี 1979 ในปี 1984 Albrecht ได้ปรับแต่งวิธีการ คำแนะนำเกี่ยวกับฟังก์ชันพอยต์ฉบับแรกได้รับการตีพิมพ์ในปี พ.ศ. 2527 International Function Point Users Group (IFPUG) เป็นองค์กรผู้ใช้ซอฟต์แวร์เมตริก Function Point Analysis ทั่วโลกในสหรัฐอเมริกา International Function Point Users Group (IFPUG)เป็นองค์กรที่อยู่ภายใต้การกำกับดูแลของสมาชิกที่ไม่แสวงหาผลกำไรก่อตั้งขึ้นในปี 1986 IFPUG เป็นเจ้าของ Function Point Analysis (FPA) ตามที่กำหนดไว้ในมาตรฐาน ISO 20296: 2009 ซึ่งระบุคำจำกัดความกฎและขั้นตอนในการใช้วิธีการวัดขนาดการทำงาน (FSM) ของ IFPUG IFPUG เก็บรักษาคู่มือแนวทางปฏิบัติในการนับคะแนนฟังก์ชัน (CPM) CPM 2.0 เปิดตัวในปี 1987 และตั้งแต่นั้นมาก็มีการทำซ้ำหลายครั้ง CPM รุ่น 4.3 อยู่ในปี 2010
CPM รุ่น 4.3.1 ที่มีการแก้ไข ISO ฉบับแก้ไขคือในปี 2010 มาตรฐาน ISO (IFPUG FSM) - การวัดขนาดการทำงานซึ่งเป็นส่วนหนึ่งของ CPM 4.3.1 เป็นเทคนิคในการวัดซอฟต์แวร์ในแง่ของฟังก์ชันการทำงานที่มีให้ CPM เป็นมาตรฐานที่ได้รับการรับรองในระดับสากลภายใต้ ISO / IEC 14143-1 เทคโนโลยีสารสนเทศ - การวัดซอฟต์แวร์
กระบวนการเบื้องต้น (EP)
Elementary Process เป็นหน่วยย่อยที่สุดของความต้องการของผู้ใช้ที่ใช้งานได้ซึ่ง -
- มีความหมายต่อผู้ใช้.
- ถือเป็นการทำธุรกรรมที่สมบูรณ์
- มีอยู่ในตัวเองและปล่อยให้ธุรกิจของแอปพลิเคชันถูกนับอยู่ในสถานะที่สม่ำเสมอ
ฟังก์ชั่น
มีฟังก์ชันสองประเภท -
- ฟังก์ชั่นข้อมูล
- ฟังก์ชั่นการทำธุรกรรม
ฟังก์ชั่นข้อมูล
ฟังก์ชันข้อมูลมีสองประเภท -
- ไฟล์ลอจิคัลภายใน
- ไฟล์อินเทอร์เฟซภายนอก
ฟังก์ชันข้อมูลประกอบด้วยทรัพยากรภายในและภายนอกที่มีผลต่อระบบ
Internal Logical Files
Internal Logical File (ILF) คือกลุ่มข้อมูลที่เกี่ยวข้องกับตรรกะหรือข้อมูลการควบคุมที่สามารถระบุตัวตนได้ซึ่งอยู่ภายในขอบเขตของแอปพลิเคชัน วัตถุประสงค์หลักของ ILF คือการเก็บรักษาข้อมูลผ่านกระบวนการพื้นฐานอย่างน้อยหนึ่งกระบวนการของแอปพลิเคชันที่ถูกนับ ILF มีความหมายโดยธรรมชาติที่ได้รับการบำรุงรักษาภายในมีโครงสร้างตรรกะบางอย่างและถูกเก็บไว้ในไฟล์ (ดูรูปที่ 1)
External Interface Files
ไฟล์อินเทอร์เฟซภายนอก (EIF) คือกลุ่มข้อมูลที่เกี่ยวข้องกับตรรกะหรือข้อมูลควบคุมที่สามารถระบุตัวตนได้ซึ่งแอปพลิเคชันใช้เพื่อวัตถุประสงค์ในการอ้างอิงเท่านั้น ข้อมูลอยู่นอกขอบเขตของแอปพลิเคชันทั้งหมดและได้รับการดูแลใน ILF โดยแอปพลิเคชันอื่น EIF มีความหมายโดยธรรมชาติที่ได้รับการดูแลจากภายนอกอินเทอร์เฟซต้องได้รับการพัฒนาเพื่อรับข้อมูลจากไฟล์ (ดูรูปที่ 1)
ฟังก์ชั่นการทำธุรกรรม
มีฟังก์ชันธุรกรรมสามประเภท
- อินพุตภายนอก
- เอาต์พุตภายนอก
- คำถามภายนอก
ฟังก์ชันธุรกรรมประกอบด้วยกระบวนการที่แลกเปลี่ยนระหว่างผู้ใช้แอปพลิเคชันภายนอกและแอปพลิเคชันที่กำลังวัด
External Inputs
อินพุตภายนอก (EI) เป็นฟังก์ชันการทำธุรกรรมที่ข้อมูลจะ "เข้าไปใน" แอปพลิเคชันจากภายนอกขอบเขตสู่ภายใน ข้อมูลนี้มาจากภายนอกแอปพลิเคชัน
- ข้อมูลอาจมาจากหน้าจอป้อนข้อมูลหรือแอปพลิเคชันอื่น
- EI คือวิธีที่แอปพลิเคชันรับข้อมูล
- ข้อมูลอาจเป็นได้ทั้งข้อมูลควบคุมหรือข้อมูลทางธุรกิจ
- ข้อมูลอาจถูกใช้เพื่อรักษาไฟล์โลจิคัลภายในอย่างน้อยหนึ่งไฟล์
- หากข้อมูลเป็นข้อมูลการควบคุมก็ไม่จำเป็นต้องอัปเดต Internal Logical File (ดูรูปที่ 1)
External Outputs
External Output (EO) เป็นฟังก์ชันการทำธุรกรรมที่ข้อมูล "ออก" จากระบบ นอกจากนี้ EO อาจอัปเดต ILF ข้อมูลจะสร้างรายงานหรือไฟล์เอาต์พุตที่ส่งไปยังแอปพลิเคชันอื่น (ดูรูปที่ 1)
External Inquiries
External Inquiry (EQ) เป็นฟังก์ชันการทำธุรกรรมที่มีส่วนประกอบทั้งอินพุตและเอาต์พุตซึ่งส่งผลให้มีการดึงข้อมูล (ดูรูปที่ 1)
คำจำกัดความของ RETs, DETs, FTRs
ประเภทองค์ประกอบบันทึก
ประเภทองค์ประกอบระเบียน (RET) คือกลุ่มย่อยขององค์ประกอบที่สามารถระบุตัวตนของผู้ใช้ที่ใหญ่ที่สุดภายใน ILF หรือ EIF ที่ดีที่สุดคือดูการจัดกลุ่มข้อมูลเชิงตรรกะเพื่อช่วยในการระบุ
ประเภทองค์ประกอบข้อมูล
ประเภทองค์ประกอบข้อมูล (DET) คือกลุ่มย่อยข้อมูลภายใน FTR มีลักษณะเฉพาะและสามารถระบุตัวตนของผู้ใช้ได้
ประเภทไฟล์อ้างอิง
File Type Referenced (FTR) คือกลุ่มย่อยที่สามารถระบุตัวตนของผู้ใช้ที่ใหญ่ที่สุดภายใน EI, EO หรือ EQ ที่อ้างถึง
ฟังก์ชันธุรกรรม EI, EO, EQ ถูกวัดโดยการนับ FTR และ DET ที่ประกอบด้วยกฎการนับตาม ในทำนองเดียวกันฟังก์ชันข้อมูล ILF และ EIF จะถูกวัดโดยการนับ DET และ RET ที่ประกอบด้วยกฎการนับตาม การวัดฟังก์ชันธุรกรรมและฟังก์ชันข้อมูลจะใช้ในการนับ FP ซึ่งส่งผลให้มีขนาดหน้าที่หรือจุดของฟังก์ชัน