Kỹ thuật ước tính - Điểm chức năng
A Function Point(FP) là một đơn vị đo lường để thể hiện số lượng chức năng kinh doanh mà một hệ thống thông tin (như một sản phẩm) cung cấp cho người dùng. FPs đo kích thước phần mềm. Chúng được chấp nhận rộng rãi như một tiêu chuẩn công nghiệp để định cỡ chức năng.
Đối với phần mềm định cỡ dựa trên FP, một số tiêu chuẩn được công nhận và / hoặc thông số kỹ thuật công khai đã ra đời. Tính đến năm 2013, đây là -
Tiêu chuẩn ISO
COSMIC- ISO / IEC 19761: 2011 Kỹ thuật phần mềm. Một phương pháp đo kích thước chức năng.
FiSMA - ISO / IEC 29881: 2008 Công nghệ thông tin - Kỹ thuật phần mềm và hệ thống - Phương pháp đo kích thước chức năng FiSMA 1.1.
IFPUG - ISO / IEC 20926: 2009 Kỹ thuật phần mềm và hệ thống - Đo lường phần mềm - Phương pháp đo kích thước chức năng IFPUG.
Mark-II - ISO / IEC 20968: 2002 Kỹ thuật phần mềm - Phân tích điểm chức năng Ml II - Sổ tay hướng dẫn thực hành đếm.
NESMA - ISO / IEC 24570: 2005 Kỹ thuật phần mềm - Phương pháp đo kích thước hàm NESMA phiên bản 2.1 - Định nghĩa và hướng dẫn đếm để áp dụng Phân tích điểm chức năng.
Đặc tả nhóm quản lý đối tượng cho điểm chức năng tự động
Object Management Group (OMG), một tổ chức thành viên mở và tập đoàn tiêu chuẩn ngành máy tính phi lợi nhuận, đã thông qua đặc điểm kỹ thuật Điểm chức năng tự động (AFP) do Hiệp hội chất lượng phần mềm CNTT dẫn đầu. Nó cung cấp một tiêu chuẩn để tự động đếm FP theo hướng dẫn của Nhóm người dùng điểm chức năng quốc tế (IFPUG).
Function Point Analysis (FPA) techniqueđịnh lượng các chức năng có trong phần mềm theo nghĩa có ý nghĩa đối với người sử dụng phần mềm. FP xem xét số lượng các chức năng đang được phát triển dựa trên đặc điểm kỹ thuật yêu cầu.
Function Points (FP) Countingđược điều chỉnh bởi bộ quy tắc, quy trình và hướng dẫn tiêu chuẩn được xác định bởi Nhóm người dùng điểm chức năng quốc tế (IFPUG). Chúng được xuất bản trong Sổ tay Thực hành Đếm (CPM).
Lịch sử của phân tích điểm hàm
Khái niệm về điểm chức năng được Alan Albrecht của IBM đưa ra vào năm 1979. Năm 1984, Albrecht đã cải tiến phương pháp này. Nguyên tắc Điểm Chức năng đầu tiên được xuất bản vào năm 1984. Nhóm Người dùng Điểm Chức năng Quốc tế (IFPUG) là một tổ chức toàn cầu có trụ sở tại Hoa Kỳ về những người sử dụng phần mềm phân tích số liệu Phân tích Điểm Chức năng. CácInternational Function Point Users Group (IFPUG)là một tổ chức phi lợi nhuận, do thành viên quản lý, được thành lập vào năm 1986. IFPUG sở hữu Phân tích điểm chức năng (FPA) theo định nghĩa trong tiêu chuẩn ISO 20296: 2009, quy định cụ thể các định nghĩa, quy tắc và các bước để áp dụng phương pháp đo lường kích thước chức năng (FSM) của IFPUG. IFPUG duy trì Sổ tay Hướng dẫn Thực hành Đếm Điểm Chức năng (CPM). CPM 2.0 được phát hành vào năm 1987 và kể từ đó đã có một số lần lặp lại. Bản phát hành CPM 4.3 vào năm 2010.
Bản phát hành CPM 4.3.1 với các sửa đổi biên tập ISO được kết hợp vào năm 2010. Tiêu chuẩn ISO (IFPUG FSM) - Đo lường kích thước chức năng là một phần của CPM 4.3.1 là một kỹ thuật để đo lường phần mềm về mặt chức năng mà nó cung cấp. CPM là tiêu chuẩn được quốc tế phê duyệt theo ISO / IEC 14143-1 Công nghệ thông tin - Đo lường phần mềm.
Quy trình cơ bản (EP)
Quy trình cơ bản là đơn vị nhỏ nhất của yêu cầu người dùng chức năng -
- Có ý nghĩa đối với người dùng.
- Tạo thành một giao dịch hoàn chỉnh.
- Là khép kín và để lại hoạt động kinh doanh của ứng dụng được tính ở trạng thái nhất quán.
Chức năng
Có hai loại chức năng -
- Chức năng dữ liệu
- Các chức năng giao dịch
Chức năng dữ liệu
Có hai loại hàm dữ liệu -
- Tệp lôgic nội bộ
- Tệp giao diện bên ngoài
Chức năng Dữ liệu được tạo thành từ các tài nguyên bên trong và bên ngoài có ảnh hưởng đến hệ thống.
Internal Logical Files
Tệp tin logic nội bộ (ILF) là một nhóm dữ liệu hoặc thông tin điều khiển liên quan đến logic có thể nhận dạng được người dùng nằm hoàn toàn trong ranh giới ứng dụng. Mục đích chính của ILF là giữ dữ liệu được duy trì thông qua một hoặc nhiều quy trình cơ bản của ứng dụng đang được tính. ILF có ý nghĩa cố hữu là nó được duy trì bên trong, nó có một số cấu trúc logic và nó được lưu trữ trong một tệp. (Tham khảo Hình 1)
External Interface Files
Tệp Giao diện Bên ngoài (EIF) là một nhóm dữ liệu hoặc thông tin điều khiển liên quan đến logic có thể nhận dạng được người dùng được ứng dụng sử dụng chỉ cho mục đích tham khảo. Dữ liệu nằm hoàn toàn bên ngoài ranh giới ứng dụng và được duy trì trong ILF bởi một ứng dụng khác. EIF có ý nghĩa vốn có là nó được duy trì bên ngoài, một giao diện phải được phát triển để lấy dữ liệu từ tệp. (Tham khảo Hình 1)
Các chức năng giao dịch
Có ba loại chức năng giao dịch.
- Đầu vào bên ngoài
- Đầu ra bên ngoài
- Yêu cầu bên ngoài
Các chức năng giao dịch được tạo thành từ các quy trình được trao đổi giữa người dùng, các ứng dụng bên ngoài và ứng dụng được đo.
External Inputs
Đầu vào bên ngoài (EI) là một chức năng giao dịch trong đó Dữ liệu đi “vào” ứng dụng từ bên ngoài ranh giới vào bên trong. Dữ liệu này đến bên ngoài ứng dụng.
- Dữ liệu có thể đến từ màn hình nhập dữ liệu hoặc một ứng dụng khác.
- EI là cách một ứng dụng nhận được thông tin.
- Dữ liệu có thể là thông tin kiểm soát hoặc thông tin kinh doanh.
- Dữ liệu có thể được sử dụng để duy trì một hoặc nhiều Tệp Lôgic Nội bộ.
- Nếu dữ liệu là thông tin kiểm soát, nó không phải cập nhật Tệp lôgic nội bộ. (Tham khảo Hình 1)
External Outputs
Đầu ra bên ngoài (EO) là một chức năng giao dịch trong đó dữ liệu được “ra” khỏi hệ thống. Ngoài ra, EO có thể cập nhật ILF. Dữ liệu tạo ra các báo cáo hoặc xuất các tệp được gửi đến các ứng dụng khác. (Tham khảo Hình 1)
External Inquiries
Yêu cầu bên ngoài (EQ) là một chức năng giao dịch với cả hai thành phần đầu vào và đầu ra dẫn đến truy xuất dữ liệu. (Tham khảo Hình 1)
Định nghĩa RETs, DETs, FTRs
Loại phần tử ghi
Loại phần tử bản ghi (RET) là nhóm con lớn nhất có thể nhận dạng được của người dùng trong một ILF hoặc EIF. Tốt nhất là xem xét các nhóm dữ liệu hợp lý để giúp xác định chúng.
Loại phần tử dữ liệu
Loại phần tử dữ liệu (DET) là nhóm con dữ liệu trong FTR. Chúng là duy nhất và người dùng có thể nhận dạng được.
Loại tệp được tham chiếu
Loại tệp được tham chiếu (FTR) là nhóm con có thể nhận dạng người dùng lớn nhất trong EI, EO hoặc EQ được tham chiếu đến.
Các hàm giao dịch EI, EO, EQ được đo bằng cách đếm FTR và DET mà chúng chứa các quy tắc đếm sau. Tương tự như vậy, các hàm dữ liệu ILF và EIF được đo bằng cách đếm các DET và RET mà chúng chứa các quy tắc đếm tuân theo. Các phép đo của chức năng giao dịch và chức năng dữ liệu được sử dụng trong đếm FP, dẫn đến kích thước chức năng hoặc điểm chức năng.