






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This course includes software-- development process, process models, project planning, quality assurance, configuration management, process and project metrics, change, re-engineering. It also discuss risk analysis and management and project management. This lecture contains: ILF, Idenitification, Rules, EIF, Complexity, Contribution, DET, RET, Control, Information, Group, Account, Fields, Key
Typology: Study notes
1 / 10
This page cannot be seen from the preview
Don't miss anything!







The following list outlines how the rules are presented:
ord element types (RETs)
To identify ILFs, look for groups of data or control information that satisfy the definition of an ILF. All of the following counting rules must apply for the information to be counted as an ILF. The group of data or control information is logical and user identifiable. The group of data is maintained through an elementary process within the application boundary being counted.
To identify EIFs, look for groups of data or control information that satisfy the definition of an EIF. All of the following counting rules must apply for the information to be counted as an EIF.
The group of data or control information is logical and user identifiable. The group of data is referenced by, and external to, the application being counted. The group of data is not maintained by the application being counted. The group of data is maintained in an ILF of another application.
The number of ILFs, EIFs, and their relative functional complexity determine the contribution of the data functions to the unadjusted function point count. Assign each identified ILF and EIF a functional complexity based on the number of data element types (DETs) and record element types (RETs) associated with the ILF or EIF. This section defines DETs and RETs and includes the counting rules for each.
A data element type is a unique user recognizable, non-repeated field.
The following rules apply when counting DETs:
A before or after image for a group of 10 fields maintained for audit purposes would count as one DET for the before image (all 10 fields) and as one DET for the after image (all 10 fields) for a total of 2 DETs. The result(s) of a calculation from an elementary process, such as calculated sales tax value for a customer order maintained on an ILF is counted as one DET on the customer order ILF. Accessing the price of an item which is saved to a billing file or fields such as a time stamp if required by the user(s) are counted as DETs. If an employee number which appears twice in an ILF or EIF as (1) the key of the employee record and (2) a foreign key in the dependent record, count the DET only once. Within an ILF or EIF, count one DET for the 12 Monthly Budget Amount fields. Count one additional field to identify the applicable month. For Example:
b) In the process functional decomposition, identify where interfaces occur with the user and other applications. c) Work through the process diagram to get hints. d) Credit ILFs maintained by more than one application to each application at the time the application is counted. Only the DETs being used by each application being counted should be used to size the ILF/EIF.
Differentiating RETs from ILFs and EIFs is one of the most activities in FP analysis. Different concepts regarding entities play a pivotal role in this regards. Let us therefore understand what an entity is and what different types of entities are.
An entity is defined by different people as follows:
That is, an entity is a principal data object about which information is collected that is a fundamental thing of relevance to the user, about which a collection of facts is kept.
An entity can be a weak entity or a strong entity. A weak entity is the one which does not have any role in the problem domain without some other entity. Weak entities are RETs and strong entities are ILFs and EIFs. Identification of weak entities is therefore important for distinguishing between RETs and logical files.
There are three types of weak entities: Associative entity types, attributive entity type, and entity subtype. These are elaborated as follows:
Grouping of data into logical files is the result of combined effect of two grouping methods:
The following guideline can be used for this purpose:
If several entities are always created together and deleted together then this is a strong indication that they should be grouped into a single logical file.
Entity Independence: an entity has significance to the business in and of itself without the presence of other entities. This is a logical file.
Entity Dependence: an entity is not meaningful, has no significance to the business in and of itself without the presence of other entities. This is an RET.
For example in the following scenarios, the first one is the example of entity dependence while the second one is the example of entity independence.
the main difference from EOs and EQs. Some of the differences between EOs and EQs are that an EO may perform the functions of altering the behavior of the system or maintaining one or more ILFs when performing the primary intent of presenting information to the user. Other differences are identified in the section below that summarizes forms of processing logic used by each transactional function.
Function
Transactional Function Type EI EO EQ Alter the behavior of the system PI F N/A Maintain one or more ILFs PI F N/A Present information to a user F PI PI
Legend: PI The primary intent of the transactional function type F A function of the transactional function type, but is not the primary intent and is sometimes present N/A The function is not allowed by the transactional function type.
Processing logic is defined as requirements specifically requested by the user to complete an elementary process. Those requirements may include the following actions:
For example, to determine (derive) a patient‘s registration number (e.g., SMIJO01), the following data is concatenated: a) the first three letters of the patient‘s last name (e.g., SMI for Smith) b) the first two letter of the patient‘s first name (e.g., JO for John) c) a unique two-digit sequence number (starting with 01)
The following table summarizes which forms of g logic may be performed by EIs, Eos, and EQs. Foe each transactional function type, certain types of processing logic must be performed to accomplish the primary intent of that type.
Form of Processing Logic
Transactional Functional Type EI EO EQ
c m* n
c c c
c c c
c m m
m* c c
The primary intent of the elementary process is to present information to a user.
For each elementary process that has a primary intent to present information to a user, apply the following rules to determine if the process may be classified as an external output or external inquiry. All of the rules must apply for the elementary process to be counted as a unique occurrence of an external output or external inquiry. The function sends data or control information external to the application boundary. For the identified process, one of the following three statements must apply: o Processing logic is unique from the processing logic performed by other external outputs or external inquiries for the application. o The set of data elements identified is different from the sets identified for other external outputs and external inquiries in the application. o The ILFs or EIFs referenced are different from the files referenced by other external outputs and external inquiries in the application.
In addition to adhering to all shared EO and EQ rules, one of the following rules must apply for the elementary process to be counted as a unique external output. The processing logic of the elementary process contains at least one mathematical formula or calculation. The processing logic of the elementary process creates derived data. The processing logic of the elementary process maintains at least one ILF. The processing logic of the elementary process alters the behavior of the system.
In addition to adhering to all shared EO and EQ rules, all of the following rules must apply for the elementary process to be counted as a unique external inquiry. The processing logic of the elementary process retrieves data or control information from an ILF or EIF. The processing logic of the elementary process does not contain a mathematical formula or calculation. The processing logic of the elementary process does not create derived data. The processing logic of the elementary process does not maintain an ILF. The processing logic of the elementary process does not alter the behavior of the system.
The number of EIs, EOs, and EQs and their relative functional complexities determine the contribution of the transactional functions to the unadjusted function point count. Assign each identified EI, EO and EQ a functional complexity based on the number of file types referenced (FTRs) and data element types (DETs).