Exam 1: Analyzing System Interactions, Walkthroughs, and Use-Case Point Estimation
A use case with seven unique transactions contributes ten unadjusted use-case points.
True
A use case with eight unique transactions contributes fifteen unadjusted use-case points.
True
Erica has completed the use-case point analysis for the system she is building and found that it has 12 unadjusted actor weight points (UAW), 70 unadjusted use-case weight total (UUCW), a technical factor (Tfactor) of 15 and an environmental factor (Efactor) of 21. In computing this Efactor value Erica accounted for the fact that although she is very experienced, has top-notch technical skills, knows how to motivate her teams, her team for this project is partially staffed with part-timers who are not familiar with the system development process being used and who lack object-oriented experience. In other words, she has three environmental factors that count towards the person-hours multiplier (PHM).
(a) How many person-hours will it take Erica to complete the project?
(b) Next suppose that in addition to these three environmental difficulties, that she has two more strikes against her: the programming language being used is very difficult and the requirements are not stable. Should Erica rethink taking on this project? Explain.
Before anything else Erica first needs to compute the unadjusted use-case points (UUCP). UUCP is simply the sum of the UAW and the UUCW. In other words the UUCP equation is UUCP = UAW + UUCW. The values for UAW and UUCW are provided above. Plugging these values into the UUCP equation and computing, we find that the system has 82 unadjusted use-case points (UUCP).
Next Erica needs to compute the adjusted use-case points (UCP). UCP is the product of UUCP, the technical complexity factor (TCF), and the environmental factor (EF). In other words the UCP equation is
UCP = UUCP*TCF*EF.
Erica has just computed the UUCP value. Unfortunately, she does not yet know the TCF and EF values. There are formulas for each:
TCF = 0.6 + (0.01*Tfactor)
EF = 1.4 + (-0.03*Efactor)
Since the Tfactor and Efactor values are provided, Erica can plug these into these formulas and find that
TCF = 0.75
EF = 0.635
Then plugging these values into the UCP equation and computing we find that the system has a value of
33.3375 adjusted use-case points (UCP)
Now that Erica knows the UCP, she can compute the number of person-hours. The equation states that this is simply the product of the UCP and person-hours multiplier (PHM). In other words the conversion formula is
Effort = PHM*UCP.
We can now answer parts (a) and (b)
a. Normally, when there are two or less environmental factors working against the timely delivery of the project, the PHM is taken to be 20 person-hours per adjusted use-case point. However, Erica has three strikes against her and must use a PHM value of 28: Effort = 33.3375*28 = 666.75 person-hours
(since this is only an estimate, it makes sense to round this number to 670)
b. Yes. Rethink it Erica. The rule of thumb is that if you have five or more environmental factors working against you, you need to rethink whether to take on the project. Here you have five. Maybe hire the part-timers to work full time, or get part-timers with more experience, or limit the scope of the project so the requirements are more stable. Without some adjustments, this project is too risky. You might never complete it.
What is a walkthrough?
Ans. A walkthrough is a peer-review of a product. They can be used to verify and validate the models developed during analysis. Members of the walkthrough come from the client, the analysis team, and the design team. A presenter "walks" the team through the models. The team members are free to ask questions. The goal is identify errors. A scribe or recorder makes notes of the errors and problems identified by the team so these can fixed later. The team does not fix the problems, they are here to find problem spot only. To ensure reusability of the models that were developed, a special person called the "maintenance oracle" asks questions regarding maintenance of the models. The analysis team will correct the errors before handing the project over to the design team. Response: See page 273-274
To compute the adjusted use-case points (UCP), the unadjusted use-case points weight total (UUCW) is multiplied by the technical complexity factor (TCF), the environmental complexity factor (ECF), and the business-impact factor (BIF).
Distinguish between control flows and object flows in an activity diagram.
In estimating size and effort using use-case points, once the use-cases and use case diagram have been created, the actors and use cases must be classified as _____, _____, or ______.
The value of the unadjusted use-case points weight total (UUCW) is the sum of the number of unique transactions in each of the use cases.
To compute the adjusted use-case points (UCP), the unadjusted use-case points weight total (UUCW) is multiplied by the technical complexity factor (TCF) and the environmental complexity factor (ECF).
When a global data area exists outside individual objects, the resulting system has _____ interaction coupling.
Filters
- Essay(0)
- Multiple Choice(0)
- Short Answer(0)
- True False(0)
- Matching(0)