Topics Topics Edit Profile Profile Help/Instructions Help Member List Member List  
Search Last 1|3|7 Days Search Search Tree View Tree View

Shared Data - Scenario 1 (CPM Part 3 ...

IFPUG Bulletin Board » Counting Related Questions » Shared Data - Scenario 1 (CPM Part 3 - Chapter 3) « Previous Next »

Author Message
 

Alejandro G Corces
Posted on Tuesday, May 04, 2010 - 04:10 am:   Edit PostDelete PostPrint Post

Hello,
I want to know your point of view about how to count this scenario in case there is a requirement for Application A to send data to Application B and there is logic associated to propagating this data. I have discussed about this with some colleagues and we did not come to a common view of it.

So the suggested scenario would be the next:
A transaction processed by Application B,requires information from a data store maintained within Application A. Application A is responsible for
sending the data to Application B, and Application A maintains the software
for that access.

There are two points of view in the discussion we had:

a)There is no EQ/EO in Application A as the EP is sequential and dependent of the EP in Application B. Application B counts an EIF and the FTR in its transactional function.
b) An EO/EQ is counted for Application A. Application B counts an EIF and the FTR in its transactional function.

Which is your point of view?
 

Maxim Rusakov
Posted on Tuesday, May 04, 2010 - 05:11 am:   Edit PostDelete PostPrint Post

Similiar cases are analyzed in CPM 4.3 Part 3 Chapter 3.

based on my understanding there are 2 possible ways of counting of shared data:

1) ILF for Application A and EIF for Application B

2) EO/EQ for Application A and EI for Application B

Second case is sending from A to B transaction data. For example:
line 1: DELETE_RECORD ID = 123
line 2: UPDATE_RECORD ID = 23 STATUS = APPROVED
....

In all other cases it should be ILF/EIF.

Does it make sense?

PS
It is possible that this procedure is a part of another EP. CPM states that function point counting should be perfromed based on logical (not physical) point of view.
 

Alejandro G Corces
Posted on Tuesday, May 04, 2010 - 10:21 am:   Edit PostDelete PostPrint Post

Thanks Maxim.

I know there are similar cases in the CPM. I based my scenario in the first scenario of the shared data, changing some conditions that are mentioned on it. For example instead of saying that

Application B is responsible for the access and maintain the software for the access

I say is Application A (owner of the ILF accessed). Does this mean something or it is just the way the functionality is implemented?

Instead of saying

From Application A perspective, there is no requirement to send data. The data is available in Application A. No credit is given to Application A for the transaction performed by Application B,

I said there is a requirement and there is logic associated in propagating data. Does this mean something or despite all, the way we have to count this process is always the same (EIF plus FTR in Application B)?
 

Alejandro G Corces
Posted on Tuesday, May 04, 2010 - 10:57 am:   Edit PostDelete PostPrint Post

Thanks Maxim.

I know there are similar cases in the CPM. I based my scenario in the first scenario of the shared data, changing some conditions that are mentioned on it. For example instead of saying that

Application B is responsible for the access and maintain the software for the access

I say is Application A (owner of the ILF accessed). Does this mean something or it is just the way the functionality is implemented?

Instead of saying

From Application A perspective, there is no requirement to send data. The data is available in Application A. No credit is given to Application A for the transaction performed by Application B,

I said there is a requirement and there is logic associated in propagating data. Does this mean something or despite all, the way we have to count this process is always the same (EIF plus FTR in Application B)?
 

Maxim Rusakov
Posted on Friday, May 07, 2010 - 06:19 am:   Edit PostDelete PostPrint Post

Alejandro, please forgive me for keeping silence fow a while.

1)
In previous post my point was that there is no EPs when two applications share data.

BUT

2) I've read again you post and I should say I can not understand when/how Application A decides to send data to B.
Does B send a request? Does A send data based on system time / event?

Maybe there is no shared data at all. It maybe a plain EO/EQ but the consumer is another system.
 

Alejandro G Corces
Posted on Friday, May 07, 2010 - 08:41 am:   Edit PostDelete PostPrint Post

Hi Maxim,

yes, Application B sends a request to capture information needed in its transaction.
 

Maxim Rusakov
Posted on Friday, May 07, 2010 - 08:46 am:   Edit PostDelete PostPrint Post

For Application A:
plain EO/EQ.

For Application B:
I would count it as FTR.
 

Steve Neuendorf
Username: Sneuendorf

Post Number: 827
Registered: 07-2002
Posted on Friday, May 07, 2010 - 12:39 pm:   Edit PostDelete PostPrint Post

Hello Maxim,

I am going to disagree. The data is maintained in A and referenced by transactions in B. How that is done should be of no consequence.

The first consideration is "consistent counting". In part that means if we were to count an output type for A, there should be one or more input types for B. For B to have an input type (EI) (data, and not CI), the data must be maintained in B. So ask a simple question: if I ran the same transaction again and again for B, using the same data from A, would B's transaction look to see if the value is "already there" or would it go to A each time? If the answer is go to A each time, that is a good indication of an EIF, but if not that is not an indication of underlying transactions that should be counted. The next question to ask if the data is retained and reused in B for subsequent "consumption" is that if the user cares if the values stored in B become different than those currently in A. If the user cares, then it is clearly an EIF. If not, consider the data also maintained in B by an EI from A and count the output type for B also.

Finally, and most important, the request from B to A for the data is not "self-contained" and not a separate EP and cannot be counted as such.

Hope this helps,

Steve

Add Your Message Here
Post:
Bold text Italics Underline Create a hyperlink Insert a clipart image

Username: Posting Information:
This is a private posting area. Only registered users and moderators may post messages here.
Password:
Options: Enable HTML code in message
Automatically activate URLs in message
Action:

Administration Administration Log Out Log Out   Previous Page Previous Page Next Page Next Page