เทคนิคการประมาณค่า - คะแนนฟังก์ชัน

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 ซึ่งส่งผลให้มีขนาดหน้าที่หรือจุดของฟังก์ชัน