เทคนิคการประมาณค่า - กระบวนการนับ FP

กระบวนการนับ FP ประกอบด้วยขั้นตอนต่อไปนี้ -

  • Step 1 - กำหนดประเภทของการนับ

  • Step 2 - กำหนดขอบเขตของการนับ

  • Step 3 - ระบุแต่ละกระบวนการเบื้องต้น (EP) ที่ผู้ใช้ต้องการ

  • Step 4 - กำหนด EP ที่ไม่ซ้ำกัน

  • Step 5 - ฟังก์ชั่นการวัดข้อมูล

  • Step 6 - วัดฟังก์ชันการทำธุรกรรม

  • Step 7 - คำนวณขนาดการทำงาน (จำนวนจุดฟังก์ชันที่ไม่ได้ปรับ)

  • Step 8 - กำหนด Value Adjustment Factor (VAF)

  • Step 9 - คำนวณจำนวนจุดฟังก์ชันที่ปรับแล้ว

Note- ลักษณะทั่วไปของระบบ (GSC) เป็นทางเลือกใน CPM 4.3.1 และย้ายไปที่ภาคผนวก ดังนั้นขั้นตอนที่ 8 และขั้นตอนที่ 9 สามารถข้ามไปได้

ขั้นตอนที่ 1: กำหนดประเภทของการนับ

การนับคะแนนฟังก์ชันมีสามประเภท -

  • การนับคะแนนฟังก์ชันการพัฒนา
  • การนับคะแนนฟังก์ชันแอปพลิเคชัน
  • การนับคะแนนฟังก์ชันการเพิ่มประสิทธิภาพ

การนับคะแนนฟังก์ชันการพัฒนา

คะแนนฟังก์ชันสามารถนับได้ในทุกขั้นตอนของโครงการพัฒนาตั้งแต่ความต้องการจนถึงขั้นตอนการนำไปใช้งาน การนับประเภทนี้เกี่ยวข้องกับงานพัฒนาใหม่และอาจรวมถึงต้นแบบซึ่งอาจจำเป็นต้องใช้เป็นโซลูชันชั่วคราวซึ่งสนับสนุนความพยายามในการแปลง การนับประเภทนี้เรียกว่าการนับจุดฟังก์ชันพื้นฐาน

การนับคะแนนฟังก์ชันแอปพลิเคชัน

จำนวนแอปพลิเคชันคำนวณตามจุดของฟังก์ชันที่ส่งมอบและไม่รวมความพยายามในการแปลงใด ๆ (ต้นแบบหรือโซลูชันชั่วคราว) และฟังก์ชันการทำงานที่มีอยู่ที่อาจมีอยู่

การนับคะแนนฟังก์ชันการเพิ่มประสิทธิภาพ

เมื่อมีการเปลี่ยนแปลงซอฟต์แวร์หลังการผลิตจะถือว่าเป็นการปรับปรุง ในการปรับขนาดโปรเจ็กต์การปรับปรุงดังกล่าวจำนวนจุดของฟังก์ชันจะถูกเพิ่มเปลี่ยนแปลงหรือลบในแอปพลิเคชัน

ขั้นตอนที่ 2: กำหนดขอบเขตของการนับ

ขอบเขตระบุเส้นขอบระหว่างแอปพลิเคชันที่กำลังวัดกับแอปพลิเคชันภายนอกหรือโดเมนผู้ใช้ (ดูรูปที่ 1)

เพื่อกำหนดขอบเขตทำความเข้าใจ -

  • วัตถุประสงค์ของการนับจุดฟังก์ชัน
  • ขอบเขตของแอปพลิเคชันที่กำลังวัด
  • แอปพลิเคชันใดเก็บรักษาข้อมูลอย่างไรและอย่างไร
  • พื้นที่ธุรกิจที่รองรับการใช้งาน

ขั้นตอนที่ 3: ระบุกระบวนการพื้นฐานแต่ละขั้นตอนที่ผู้ใช้ต้องการ

เขียนและ / หรือแยกย่อยความต้องการของผู้ใช้ที่ใช้งานได้เป็นหน่วยกิจกรรมที่เล็กที่สุดซึ่งเป็นไปตามเกณฑ์ทั้งหมดต่อไปนี้ -

  • มีความหมายต่อผู้ใช้.
  • ถือเป็นการทำธุรกรรมที่สมบูรณ์
  • เป็นตัวของตัวเอง.
  • ทำให้ธุรกิจของแอปพลิเคชันถูกนับอยู่ในสถานะที่สอดคล้องกัน

ตัวอย่างเช่นข้อกำหนดของผู้ใช้ตามหน้าที่ -“ รักษาข้อมูลพนักงาน” สามารถแยกย่อยออกเป็นกิจกรรมเล็ก ๆ เช่นเพิ่มพนักงานเปลี่ยนพนักงานลบพนักงานและสอบถามเกี่ยวกับพนักงาน

แต่ละหน่วยของกิจกรรมที่ระบุจึงเป็นกระบวนการพื้นฐาน (EP)

ขั้นตอนที่ 4: กำหนดกระบวนการพื้นฐานเฉพาะ

เปรียบเทียบสอง EP ที่ระบุไว้แล้วให้นับเป็น EP เดียว (EP เดียวกัน) หาก -

  • ต้องการ DET ชุดเดียวกัน
  • ต้องการ FTR ชุดเดียวกัน
  • ต้องการตรรกะการประมวลผลชุดเดียวกันเพื่อทำ EP

อย่าแยก EP ที่มีตรรกะการประมวลผลหลายรูปแบบออกเป็นหลาย Eps

ตัวอย่างเช่นหากคุณระบุว่า 'เพิ่มพนักงาน' เป็น EP ไม่ควรแบ่งออกเป็นสอง EP เพื่อพิจารณาข้อเท็จจริงที่ว่าพนักงานอาจมีหรือไม่มีผู้อยู่ในอุปการะ EP ยังคงเป็น 'เพิ่มพนักงาน' และมีการเปลี่ยนแปลงในตรรกะการประมวลผลและ DET ที่ต้องพิจารณาสำหรับผู้อยู่ในอุปการะ

ขั้นตอนที่ 5: วัดฟังก์ชันข้อมูล

จำแนกแต่ละฟังก์ชันข้อมูลเป็น ILF หรือ EIF

ฟังก์ชันข้อมูลจะถูกจัดประเภทเป็น -

  • ไฟล์ลอจิคัลภายใน (ILF) หากได้รับการดูแลโดยแอปพลิเคชันที่กำลังวัด

  • ไฟล์อินเทอร์เฟซภายนอก (EIF) หากมีการอ้างอิง แต่ไม่ได้รับการดูแลโดยแอปพลิเคชันที่กำลังวัด

ILF และ EIF สามารถมีข้อมูลธุรกิจข้อมูลควบคุมและข้อมูลตามกฎ ตัวอย่างเช่นการสลับโทรศัพท์ประกอบด้วยทั้งสามประเภท ได้แก่ ข้อมูลธุรกิจข้อมูลกฎและข้อมูลควบคุม ข้อมูลทางธุรกิจคือการโทรจริง ข้อมูลกฎคือวิธีที่ควรกำหนดเส้นทางการโทรผ่านเครือข่ายและข้อมูลการควบคุมคือวิธีที่สวิตช์สื่อสารระหว่างกัน

พิจารณาเอกสารประกอบการนับ ILF และ EIF ต่อไปนี้ -

  • วัตถุประสงค์และข้อ จำกัด สำหรับระบบที่นำเสนอ
  • เอกสารเกี่ยวกับระบบปัจจุบันหากมีระบบดังกล่าว
  • เอกสารการรับรู้วัตถุประสงค์ปัญหาและความต้องการของผู้ใช้
  • แบบจำลองข้อมูล

ขั้นตอนที่ 5.1: นับ DET ​​สำหรับแต่ละฟังก์ชันข้อมูล

ใช้กฎต่อไปนี้เพื่อนับ DET ​​สำหรับ ILF / EIF -

  • นับ DET ​​สำหรับแต่ละฟิลด์ที่ระบุผู้ใช้ที่ไม่ซ้ำกันซึ่งไม่ซ้ำกันที่เก็บรักษาในหรือดึงมาจาก ILF หรือ EIF ผ่านการดำเนินการของ EP

  • นับเฉพาะ DET ที่ถูกใช้โดยแอปพลิเคชันที่วัดเมื่อสองแอปพลิเคชันขึ้นไปรักษาและ / หรืออ้างอิงฟังก์ชันข้อมูลเดียวกัน

  • นับ DET ​​สำหรับแต่ละแอตทริบิวต์ที่ผู้ใช้ต้องการเพื่อสร้างความสัมพันธ์กับ ILF หรือ EIF อื่น

  • ตรวจสอบแอตทริบิวต์ที่เกี่ยวข้องเพื่อตรวจสอบว่ามีการจัดกลุ่มและนับเป็น DET เดียวหรือไม่หรือนับเป็น DET หลายรายการ การจัดกลุ่มจะขึ้นอยู่กับว่า EP ใช้แอตทริบิวต์ภายในแอปพลิเคชันอย่างไร

ขั้นตอนที่ 5.2: นับ RET สำหรับแต่ละฟังก์ชันข้อมูล

ใช้กฎต่อไปนี้เพื่อนับ RET สำหรับ ILF / EIF -

  • นับหนึ่ง RET สำหรับแต่ละฟังก์ชันข้อมูล
  • นับหนึ่ง RET เพิ่มเติมสำหรับแต่ละกลุ่มย่อยเชิงตรรกะเพิ่มเติมของ DET ต่อไปนี้
    • เอนทิตีที่เกี่ยวข้องกับแอตทริบิวต์ที่ไม่ใช่คีย์
    • ประเภทย่อย (นอกเหนือจากประเภทย่อยแรก)
    • Attributive entity ในความสัมพันธ์อื่นที่ไม่ใช่บังคับ 1: 1

ขั้นตอนที่ 5.3: กำหนดความซับซ้อนของฟังก์ชันสำหรับแต่ละฟังก์ชันข้อมูล

ผลตอบแทน ประเภทองค์ประกอบข้อมูล (DET)
1-19 20-50 >50
1
2 ถึง 5
> 5

ความซับซ้อนในการทำงาน: L = ต่ำ; A = ค่าเฉลี่ย; H = สูง

ขั้นตอนที่ 5.4: วัดขนาดการทำงานสำหรับแต่ละฟังก์ชันข้อมูล

ความซับซ้อนในการทำงาน FP Count สำหรับ ILF FP Count สำหรับ EIF
ต่ำ 7 5
เฉลี่ย 10 7
สูง 15 10

ขั้นตอนที่ 6: วัดฟังก์ชันการทำธุรกรรม

ในการวัดฟังก์ชันการทำธุรกรรมต่อไปนี้เป็นขั้นตอนที่จำเป็น -

ขั้นตอนที่ 6.1: จำแนกแต่ละฟังก์ชันการทำธุรกรรม

ฟังก์ชันธุรกรรมควรจัดประเภทเป็นอินพุตภายนอกเอาต์พุตภายนอกหรือการสอบถามจากภายนอก

อินพุตภายนอก

อินพุตภายนอก (EI) เป็นกระบวนการพื้นฐานที่ประมวลผลข้อมูลหรือควบคุมข้อมูลที่มาจากนอกขอบเขต วัตถุประสงค์หลักของ EI คือการรักษา ILF หนึ่งรายการขึ้นไปและ / หรือเพื่อปรับเปลี่ยนพฤติกรรมของระบบ

ต้องใช้กฎต่อไปนี้ทั้งหมด -

  • ข้อมูลหรือข้อมูลควบคุมได้รับจากภายนอกขอบเขตของแอปพลิเคชัน

  • มีการเก็บรักษา ILF อย่างน้อยหนึ่งรายการหากข้อมูลที่เข้าสู่ขอบเขตไม่ได้ควบคุมข้อมูลที่เปลี่ยนแปลงพฤติกรรมของระบบ

  • สำหรับ EP ที่ระบุต้องใช้หนึ่งในสามคำสั่ง -

    • ตรรกะการประมวลผลไม่เหมือนใครจากตรรกะการประมวลผลที่ดำเนินการโดย EI อื่นสำหรับแอปพลิเคชัน

    • ชุดองค์ประกอบข้อมูลที่ระบุแตกต่างจากชุดที่ระบุสำหรับ EI อื่นในแอปพลิเคชัน

    • ILF หรือ EIF ที่อ้างถึงแตกต่างจากไฟล์ที่อ้างอิงโดย EI อื่นในแอปพลิเคชัน

เอาต์พุตภายนอก

External Output (EO) เป็นกระบวนการพื้นฐานที่ส่งข้อมูลหรือควบคุมข้อมูลนอกขอบเขตของแอปพลิเคชัน EO รวมถึงการประมวลผลเพิ่มเติมนอกเหนือจากการสอบถามจากภายนอก

วัตถุประสงค์หลักของ EO คือการนำเสนอข้อมูลแก่ผู้ใช้ผ่านตรรกะการประมวลผลนอกเหนือจากหรือนอกเหนือจากการดึงข้อมูลหรือข้อมูลการควบคุม

ตรรกะการประมวลผลต้อง -

  • มีสูตรทางคณิตศาสตร์หรือการคำนวณอย่างน้อยหนึ่งสูตร
  • สร้างข้อมูลที่ได้รับ
  • รักษา ILF หนึ่งรายการขึ้นไป
  • ปรับเปลี่ยนพฤติกรรมของระบบ

ต้องใช้กฎต่อไปนี้ทั้งหมด -

  • ส่งข้อมูลหรือควบคุมข้อมูลภายนอกขอบเขตของแอปพลิเคชัน
  • สำหรับ EP ที่ระบุต้องใช้หนึ่งในสามคำสั่ง -
    • ตรรกะการประมวลผลไม่เหมือนใครจากตรรกะการประมวลผลที่ดำเนินการโดย EO อื่นสำหรับแอปพลิเคชัน
    • ชุดองค์ประกอบข้อมูลที่ระบุแตกต่างจาก EO อื่น ๆ ในแอปพลิเคชัน
    • ILF หรือ EIF ที่อ้างถึงแตกต่างจากไฟล์ที่อ้างอิงโดย EO อื่นในแอปพลิเคชัน

นอกจากนี้ต้องใช้กฎข้อใดข้อหนึ่งต่อไปนี้ -

  • ตรรกะการประมวลผลประกอบด้วยสูตรทางคณิตศาสตร์หรือการคำนวณอย่างน้อยหนึ่งรายการ
  • ตรรกะในการประมวลผลรักษาอย่างน้อยหนึ่ง ILF
  • ตรรกะการประมวลผลจะเปลี่ยนแปลงพฤติกรรมของระบบ

คำถามภายนอก

External Inquiry (EQ) เป็นกระบวนการพื้นฐานที่ส่งข้อมูลหรือควบคุมข้อมูลนอกขอบเขต วัตถุประสงค์หลักของ EQ คือการนำเสนอข้อมูลแก่ผู้ใช้ผ่านการดึงข้อมูลหรือข้อมูลการควบคุม

ตรรกะการประมวลผลไม่มีสูตรทางคณิตศาสตร์หรือการคำนวณและไม่สร้างข้อมูลที่ได้รับ ไม่มีการบำรุงรักษา ILF ในระหว่างการประมวลผลและไม่มีการเปลี่ยนแปลงพฤติกรรมของระบบ

ต้องใช้กฎต่อไปนี้ทั้งหมด -

  • ส่งข้อมูลหรือควบคุมข้อมูลภายนอกขอบเขตของแอปพลิเคชัน
  • สำหรับ EP ที่ระบุต้องใช้หนึ่งในสามคำสั่ง -
    • ตรรกะการประมวลผลไม่เหมือนใครจากตรรกะการประมวลผลที่ดำเนินการโดย EQ อื่น ๆ สำหรับแอปพลิเคชัน
    • ชุดองค์ประกอบข้อมูลที่ระบุแตกต่างจาก EQ อื่น ๆ ในแอปพลิเคชัน
    • ILF หรือ EIF ที่อ้างถึงแตกต่างจากไฟล์ที่อ้างถึงโดย EQ อื่น ๆ ในแอปพลิเคชัน

นอกจากนี้ต้องใช้กฎต่อไปนี้ทั้งหมด -

  • ตรรกะการประมวลผลดึงข้อมูลหรือควบคุมข้อมูลจาก ILF หรือ EIF
  • ตรรกะการประมวลผลไม่มีสูตรทางคณิตศาสตร์หรือการคำนวณ
  • ตรรกะการประมวลผลไม่ได้เปลี่ยนแปลงพฤติกรรมของระบบ
  • ตรรกะการประมวลผลไม่รักษา ILF

ขั้นตอนที่ 6.2: นับ DET ​​สำหรับแต่ละฟังก์ชันธุรกรรม

ใช้กฎต่อไปนี้เพื่อนับ DET ​​สำหรับ EI -

  • ตรวจสอบทุกสิ่งที่ข้าม (เข้าและ / หรือออก) ขอบเขต

  • นับหนึ่ง DET สำหรับแอตทริบิวต์ที่ระบุตัวตนและไม่ซ้ำกันของผู้ใช้แต่ละรายที่ข้าม (เข้าและ / หรือออก) ขอบเขตระหว่างการประมวลผลฟังก์ชันทรานแซคชัน

  • นับเพียงหนึ่ง DET ต่อฟังก์ชันการทำธุรกรรมสำหรับความสามารถในการส่งข้อความตอบกลับของแอปพลิเคชันแม้ว่าจะมีหลายข้อความก็ตาม

  • นับเพียงหนึ่ง DET ต่อฟังก์ชันทรานแซคชันสำหรับความสามารถในการเริ่มต้นการดำเนินการแม้ว่าจะมีหลายวิธีก็ตาม

  • อย่านับรายการต่อไปนี้เป็น DET -

    • แอตทริบิวต์ที่สร้างขึ้นภายในขอบเขตโดยฟังก์ชันการทำธุรกรรมและบันทึกลงใน ILF โดยไม่ต้องออกจากขอบเขต

    • ตัวอักษรเช่นชื่อรายงานตัวระบุหน้าจอหรือแผงส่วนหัวคอลัมน์และชื่อแอตทริบิวต์

    • แอปพลิเคชันสร้างตราประทับเช่นแอตทริบิวต์วันที่และเวลา

    • ตัวแปรการเพจหมายเลขหน้าและข้อมูลการกำหนดตำแหน่งเช่น 'แถวที่ 37 ถึง 54 จาก 211'

    • เครื่องมือช่วยในการนำทางเช่นความสามารถในการนำทางภายในรายการโดยใช้“ ก่อนหน้า”“ ถัดไป”“ แรก”“ สุดท้าย” และสิ่งที่เทียบเท่าแบบกราฟิก

ใช้กฎต่อไปนี้เพื่อนับ DET ​​สำหรับ EOs / EQs -

  • ตรวจสอบทุกสิ่งที่ข้าม (เข้าและ / หรือออก) ขอบเขต

  • นับหนึ่ง DET สำหรับแอตทริบิวต์ที่ระบุตัวตนและไม่ซ้ำกันของผู้ใช้แต่ละรายที่ข้าม (เข้าและ / หรือออก) ขอบเขตระหว่างการประมวลผลฟังก์ชันทรานแซคชัน

  • นับเพียงหนึ่ง DET ต่อฟังก์ชันการทำธุรกรรมสำหรับความสามารถในการส่งข้อความตอบกลับของแอปพลิเคชันแม้ว่าจะมีหลายข้อความก็ตาม

  • นับเพียงหนึ่ง DET ต่อฟังก์ชันทรานแซคชันสำหรับความสามารถในการเริ่มต้นการดำเนินการแม้ว่าจะมีหลายวิธีก็ตาม

  • อย่านับรายการต่อไปนี้เป็น DET -

    • แอตทริบิวต์ที่สร้างขึ้นภายในขอบเขตโดยไม่ต้องข้ามขอบเขต

    • ตัวอักษรเช่นชื่อรายงานตัวระบุหน้าจอหรือแผงส่วนหัวคอลัมน์และชื่อแอตทริบิวต์

    • แอปพลิเคชันสร้างตราประทับเช่นแอตทริบิวต์วันที่และเวลา

    • ตัวแปรการเพจหมายเลขหน้าและข้อมูลการกำหนดตำแหน่งเช่น 'แถวที่ 37 ถึง 54 จาก 211'

    • เครื่องมือช่วยในการนำทางเช่นความสามารถในการนำทางภายในรายการโดยใช้“ ก่อนหน้า”“ ถัดไป”“ แรก”“ สุดท้าย” และสิ่งที่เทียบเท่าแบบกราฟิก

ขั้นตอนที่ 6.3: นับ FTR สำหรับแต่ละฟังก์ชันธุรกรรม

ใช้กฎต่อไปนี้เพื่อนับ FTR สำหรับ EI -

  • นับ FTR สำหรับแต่ละ ILF ที่ดูแล
  • นับ FTR สำหรับแต่ละ ILF หรือ EIF ที่อ่านในระหว่างการประมวลผล EI
  • นับเพียงหนึ่ง FTR สำหรับแต่ละ ILF ที่ได้รับการดูแลและอ่าน

ใช้กฎต่อไปนี้เพื่อนับ FTR สำหรับ EO / EQ -

  • นับ FTR สำหรับแต่ละ ILF หรือ EIF ที่อ่านระหว่างประมวลผล EP

นอกจากนี้ให้ใช้กฎต่อไปนี้เพื่อนับ FTR สำหรับ EO -

  • นับ FTR สำหรับแต่ละ ILF ที่คงไว้ในระหว่างการประมวลผลของ EP
  • นับเพียงหนึ่ง FTR สำหรับแต่ละ ILF ที่ดูแลและอ่านโดย EP

ขั้นตอนที่ 6.4: กำหนดความซับซ้อนของฟังก์ชันสำหรับแต่ละฟังก์ชันของธุรกรรม

FTR ประเภทองค์ประกอบข้อมูล (DET)
1-4 5-15 >=16
0-1
2
> = 3

ความซับซ้อนในการทำงาน: L = ต่ำ; A = ค่าเฉลี่ย; H = สูง

กำหนดความซับซ้อนในการทำงานสำหรับแต่ละ EO / EQ โดยมีข้อยกเว้นว่า EQ ต้องมีค่า FTR อย่างน้อย 1 รายการ -

EQ ต้องมีอย่างน้อย 1 FTR

FTR

ประเภทองค์ประกอบข้อมูล (DET)
1-4 5-15 > = 16
0-1
2
> = 3

ความซับซ้อนในการทำงาน: L = ต่ำ; A = ค่าเฉลี่ย; H = สูง

ขั้นตอนที่ 6.5: วัดขนาดการทำงานสำหรับแต่ละฟังก์ชันการทำธุรกรรม

วัดขนาดการทำงานสำหรับแต่ละ EI จากความซับซ้อนในการทำงาน

ความซับซ้อน นับ FP
ต่ำ 3
เฉลี่ย 4
สูง 6

วัดขนาดการทำงานสำหรับแต่ละ EO / EQ จากความซับซ้อนในการทำงาน

ความซับซ้อน FP Count สำหรับ EO FP Count สำหรับ EQ
ต่ำ 4 3
เฉลี่ย 5 4
สูง 6 6

ขั้นตอนที่ 7: คำนวณขนาดการทำงาน (จำนวนจุดของฟังก์ชันที่ยังไม่ได้ปรับ)

ในการคำนวณขนาดการทำงานควรทำตามขั้นตอนด้านล่าง -

ขั้นตอนที่ 7.1

ระลึกถึงสิ่งที่คุณพบในขั้นตอนที่ 1 กำหนดประเภทของการนับ

ขั้นตอนที่ 7.2

คำนวณขนาดการทำงานหรือจำนวนจุดของฟังก์ชันตามประเภท

  • สำหรับการนับคะแนนฟังก์ชันการพัฒนาไปที่ขั้นตอนที่ 7.3
  • สำหรับการนับคะแนนฟังก์ชันแอปพลิเคชันไปที่ขั้นตอน 7.4
  • สำหรับการนับคะแนนฟังก์ชันการปรับปรุงให้ไปที่ขั้นตอนที่ 7.5

ขั้นตอนที่ 7.3

การนับคะแนนฟังก์ชันการพัฒนาประกอบด้วยสององค์ประกอบของฟังก์ชันการทำงาน -

  • ฟังก์ชันการทำงานของแอปพลิเคชันที่รวมอยู่ในข้อกำหนดของผู้ใช้สำหรับโครงการ

  • ฟังก์ชันการแปลงที่รวมอยู่ในข้อกำหนดของผู้ใช้สำหรับโครงการ ฟังก์ชันการแปลงประกอบด้วยฟังก์ชันที่มีให้เฉพาะในการติดตั้งเพื่อแปลงข้อมูลและ / หรือให้ข้อกำหนดการแปลงอื่น ๆ ที่ผู้ใช้ระบุเช่นรายงานการแปลงพิเศษ เช่นโปรแกรมประยุกต์ที่มีอยู่อาจถูกแทนที่ด้วยระบบใหม่

DFP = ADD + CFP

ที่ไหน

DFP = การนับคะแนนฟังก์ชันการพัฒนา

ADD = ขนาดของฟังก์ชันที่ส่งมอบให้กับผู้ใช้โดยโครงการพัฒนา

CFP = ขนาดของฟังก์ชันการแปลง

ADD = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

CFP = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

ขั้นตอนที่ 7.4

คำนวณจำนวนจุดของฟังก์ชันแอปพลิเคชัน

AFP = ADD

ที่ไหน

AFP = จำนวนจุดของฟังก์ชันแอปพลิเคชัน

ADD = ขนาดของฟังก์ชันที่ส่งมอบให้กับผู้ใช้โดยโครงการพัฒนา (ไม่รวมขนาดของฟังก์ชันการแปลงใด ๆ ) หรือฟังก์ชันที่มีอยู่เมื่อใดก็ตามที่มีการนับแอปพลิเคชัน

ADD = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

ขั้นตอนที่ 7.5

Enhancement Function Point Count จะพิจารณาองค์ประกอบของฟังก์ชันการทำงานสี่ประการต่อไปนี้

  • ฟังก์ชันที่เพิ่มลงในแอปพลิเคชัน
  • ฟังก์ชันที่แก้ไขในแอปพลิเคชัน
  • ฟังก์ชันการแปลง
  • ฟังก์ชันที่ถูกลบออกจากแอปพลิเคชัน

EFP = ADD + CHGA + CFP + DEL

ที่ไหน

EFP = การนับคะแนนฟังก์ชันการเพิ่มประสิทธิภาพ

ADD = ขนาดของฟังก์ชันที่เพิ่มโดยโครงการปรับปรุง

CHGA = ขนาดของฟังก์ชันที่ถูกเปลี่ยนแปลงโดยโครงการปรับปรุง

CFP = ขนาดของฟังก์ชันการแปลง

DEL = ขนาดของฟังก์ชันที่ถูกลบโดยโครงการปรับปรุง

ADD = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

CHGA = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

CFP = จำนวน FP (ILF) + จำนวน FP (EIF) + จำนวน FP (EIs) + จำนวน FP (EO) + จำนวน FP (EQ)

DEL = FP Count (ILFs) + FP Count (EIFs) + FP COUNT (EIs) + FP Count (EOs) + FP Count (EQs)

ขั้นตอนที่ 8: กำหนดปัจจัยการปรับมูลค่า

GSC เป็นทางเลือกใน CPM 4.3.1 และย้ายไปที่ภาคผนวก ดังนั้นขั้นตอนที่ 8 และขั้นตอนที่ 9 สามารถข้ามไปได้

Value Adjustment Factor (VAF) อ้างอิงจาก GSC 14 รายการที่ให้คะแนนการทำงานทั่วไปของแอปพลิเคชันที่นับ GSC เป็นข้อ จำกัด ทางธุรกิจของผู้ใช้โดยไม่ขึ้นอยู่กับเทคโนโลยี แต่ละลักษณะมีคำอธิบายที่เกี่ยวข้องเพื่อกำหนดระดับของอิทธิพล

ลักษณะทั่วไปของระบบ คำอธิบายสั้น ๆ
การสื่อสารข้อมูล มีสิ่งอำนวยความสะดวกในการสื่อสารกี่แห่งเพื่อช่วยในการถ่ายโอนหรือแลกเปลี่ยนข้อมูลกับแอปพลิเคชันหรือระบบ?
การประมวลผลข้อมูลแบบกระจาย ข้อมูลแบบกระจายและฟังก์ชันการประมวลผลได้รับการจัดการอย่างไร?
ประสิทธิภาพ ผู้ใช้ต้องการเวลาตอบสนองหรือปริมาณงานหรือไม่?
ใช้การกำหนดค่าอย่างหนัก แพลตฟอร์มฮาร์ดแวร์ในปัจจุบันมีการใช้งานหนักเพียงใดซึ่งจะเรียกใช้แอปพลิเคชัน
อัตราการทำธุรกรรม มีการทำธุรกรรมรายวันรายสัปดาห์รายเดือน ฯลฯ บ่อยเพียงใด
การป้อนข้อมูลออนไลน์ มีการป้อนข้อมูลออนไลน์กี่เปอร์เซ็นต์
ประสิทธิภาพของผู้ใช้ปลายทาง แอปพลิเคชั่นนี้ออกแบบมาเพื่อประสิทธิภาพของผู้ใช้ปลายทางหรือไม่?
การอัปเดตออนไลน์ มีการปรับปรุง ILF กี่รายการโดยการทำธุรกรรมออนไลน์?
การประมวลผลที่ซับซ้อน แอปพลิเคชันมีการประมวลผลเชิงตรรกะหรือทางคณิตศาสตร์อย่างกว้างขวางหรือไม่?
การนำกลับมาใช้ใหม่ แอปพลิเคชันได้รับการพัฒนาเพื่อตอบสนองความต้องการของผู้ใช้หนึ่งคนหรือหลายคน
ติดตั้งง่าย การแปลงและการติดตั้งยากแค่ไหน?
ใช้งานง่าย ขั้นตอนการเริ่มต้นสำรองข้อมูลและการกู้คืนโดยอัตโนมัติมีประสิทธิภาพเพียงใด
หลายไซต์ แอปพลิเคชันได้รับการออกแบบพัฒนาและสนับสนุนโดยเฉพาะให้ติดตั้งในหลายไซต์สำหรับหลายองค์กรหรือไม่
อำนวยความสะดวกในการเปลี่ยนแปลง แอปพลิเคชันได้รับการออกแบบพัฒนาและสนับสนุนโดยเฉพาะเพื่ออำนวยความสะดวกในการเปลี่ยนแปลงหรือไม่

ระดับของช่วงอิทธิพลอยู่ในระดับศูนย์ถึงห้าตั้งแต่ไม่มีอิทธิพลไปจนถึงอิทธิพลที่รุนแรง

คะแนน ระดับของอิทธิพล
0 ไม่มีอยู่หรือไม่มีอิทธิพล
1 อิทธิพลโดยบังเอิญ
2 อิทธิพลปานกลาง
3 อิทธิพลโดยเฉลี่ย
4 อิทธิพลที่สำคัญ
5 อิทธิพลที่แข็งแกร่งตลอด

กำหนดระดับอิทธิพลของ GSC ทั้ง 14 หน่วยงาน

ผลรวมของค่า 14 GSC ที่ได้รับจึงเรียกว่า Total Degree of Influence (TDI)

TDI = ∑14 Degrees of Influence

จากนั้นคำนวณ Value Adjustment Factor (VAF) เป็น

VAF = (TDI × 0.01) + 0.65

GSC แต่ละตัวสามารถเปลี่ยนแปลงได้ตั้งแต่ 0 ถึง 5 TDI อาจแตกต่างกันไปตั้งแต่ (0 × 14) ถึง (5 × 14) เช่น 0 (เมื่อ GSC ทั้งหมดต่ำ) ถึง 70 (เมื่อ GSC ทั้งหมดสูง) เช่น 0 ≤ TDI ≤ 70 ดังนั้น VAF จึงสามารถเปลี่ยนแปลงได้ในช่วงตั้งแต่ 0.65 (เมื่อ GSC ทั้งหมดอยู่ในระดับต่ำ) ถึง 1.35 (เมื่อ GSC ทั้งหมดสูง) เช่น 0.65 ≤ VAF ≤ 1.35

ขั้นตอนที่ 9: คำนวณจำนวนจุดของฟังก์ชันที่ปรับแล้ว

ตามแนวทาง FPA ที่ใช้ VAF (CPM เวอร์ชันก่อน V4.3.1) สิ่งนี้ถูกกำหนดโดย

Adjusted FP Count = Unadjusted FP Count × VAF

โดยที่จำนวน FP ที่ไม่ได้ปรับคือขนาดการทำงานที่คุณได้คำนวณไว้ในขั้นตอนที่ 7

เนื่องจาก VAF สามารถเปลี่ยนแปลงได้ตั้งแต่ 0.65 ถึง 1.35 VAF จึงมีอิทธิพล± 35% ต่อจำนวน FP ที่ปรับขั้นสุดท้าย

ประโยชน์ของ Function Points

จุดฟังก์ชันมีประโยชน์ -

  • ในการวัดขนาดของสารละลายแทนขนาดของปัญหา.

  • เนื่องจากข้อกำหนดเป็นสิ่งเดียวที่จำเป็นสำหรับการนับคะแนนฟังก์ชัน

  • เนื่องจากเป็นอิสระจากเทคโนโลยี

  • เนื่องจากเป็นอิสระจากภาษาโปรแกรม

  • ในการประมาณโครงการทดสอบ

  • ในการประมาณต้นทุนโครงการโดยรวมกำหนดการและความพยายาม

  • ในการเจรจาสัญญาเนื่องจากเป็นวิธีการสื่อสารที่ง่ายขึ้นกับกลุ่มธุรกิจ

  • เนื่องจากเป็นการวัดปริมาณและกำหนดค่าให้กับการใช้งานจริงอินเตอร์เฟสและวัตถุประสงค์ของฟังก์ชันในซอฟต์แวร์

  • ในการสร้างอัตราส่วนกับเมตริกอื่น ๆ เช่นชั่วโมงต้นทุนจำนวนพนักงานระยะเวลาและเมตริกแอปพลิเคชันอื่น ๆ

ที่เก็บ FP

International Software Benchmarking Standards Group (ISBSG) เติบโตและรักษาที่เก็บข้อมูลไอทีสองแห่ง

  • โครงการพัฒนาและเพิ่มประสิทธิภาพ
  • แอปพลิเคชันการบำรุงรักษาและการสนับสนุน

มีโครงการมากกว่า 6,000 โครงการในพื้นที่เก็บข้อมูลโครงการพัฒนาและเพิ่มประสิทธิภาพ

ข้อมูลจะถูกจัดส่งในรูปแบบ Microsoft Excel ทำให้ง่ายต่อการวิเคราะห์เพิ่มเติมที่คุณต้องการทำหรือคุณสามารถใช้ข้อมูลเพื่อจุดประสงค์อื่นได้

ใบอนุญาตที่เก็บ ISBSG สามารถซื้อได้จาก - http://www.isbsg.com/

ISBSG มอบส่วนลด 10% สำหรับสมาชิก IFPUG สำหรับการซื้อทางออนไลน์เมื่อใช้รหัสส่วนลด“ IFPUGMembers”

ISBSG Software Project Data Release สามารถพบได้ที่ - http://www.ifpug.org/isbsg/

COSMIC และ IFPUG ร่วมมือกันจัดทำอภิธานศัพท์สำหรับซอฟต์แวร์ Non-functional และ Project Requirements สามารถดาวน์โหลดได้จาก - cosmic-sizing.org