Sei sulla pagina 1di 5

NAME/SECTION: _____________________________________________ Xc ProblGrd

#
CS3337 FINAL EXAM 1
2
PROBLEM #1:
Git/GitHub skill demonstration (preliminary question pass/no-pass). 3
Go to the CS-3337_FinalExamRepository on Richards (rkjc) GitHub account at
https://github.com/rkjc?tab=repositories 4
5
1. Clone that repository to your local machine.
2. Make a branch with your name as the branch title. Sum
3. In this new named branch, make a text file named
fileAddedToMyBranch.txt. Put your name and section (MW, TTH, or Sat) in this text
file.
4. Commit this branch.
5. Make a repository on your GitHub account named FinalExamUpload_cs3337-F2016
6. Push both branches of your local repository to that remote repository on your GitHub
account.
7. Paste the link to your repository to the final exam assignment on CSNS.

!!! do not change anything on the master branch!!!


PROBLEM #2:
Your boss assigns to you two teams to generate embedded software projects the company
needs. Team 1 includes 8 good engineers (average salary $150,000 per annum) and team 2
includes another 11 engineers, all of them fairly experienced (average salary $ 120,000 per
annum). Your boss wants 2 complete estimates of how much work can you do with these
engineers per year and an assessment of their yearly cost (consider 48 work weeks per year
and 5 days of work per week and with this calculate the number of working days per year).
Questions to be answered/HINTS:
1) Calculate the total cost of these engineers. $M 7.56
2) Use the productivity number given in class for one engineer. For the total lines of
code per year use ONLY the proportion (percentage) of engineers doing coding (not
all of them!) as calculated in our linear model for software development. With this
information calculate the total KLOC generated per year. 12 KLOC/year-eng
3) For the second estimate use basic COCOMO for Embedded systems with the
KLOC calculated above in (2). Calculate the effort and the time. 27.36 KLOC/year
4) With the values in (3) calculate the number of engineers. 14.22 eng
5) If COCOMO is only a percentage correct. Calculate this percentage. Does this agree
with the COCOMO estimate of correctness? BETTER? WORSE?
74.87% > 70%, better

ANSWER:
PROBLEM #3:
Given the risk situation (C, L) as follows:
Risk #1 at (3,2)
Risk #2 at (4,2)
Risk #3 at (4,5)
Risk #4 at (5,4)
Risk #5 at (3,4)
Assume the following probabilities
1 < 10%
2 < 20% but > 10%
3 < 50% but > 20%
4 < 60% but > 50%
5 > 70%
(1) Identify with an X these risks on the 5x5 matrix given below:
(2) The average LOC cost is 15$ per LOC. If the average low risk requires 500 LOC, the
medium risk requires 1000 LOC and the high risk requires 2500 LOC to fix. What is the
total risk exposure per risk in dollars?
ANSWER:

Risk Exposure:
Risk #1 at (3,2) < $1,500
Risk #2 at (4,2) < $3,000
Risk #3 at (4,5) > $26,250
Risk #4 at (5,4) < $21,900
Risk #5 at (3,4) < $9,000
PROBLEM #4
A given project written in Java has been estimated to include 1350 Function Points.
If in average an engineer costs 115,000.
(i) Calculate the number of equivalent LOCs. 85,050 LOC
One eng 12KLOC/year 85.05/12 = 7.09 eng-year
(ii) Calculate the yearly cost of this project. $K/year 345*7.09 = $K 2,446.0
(Always round off to at most 2 decimals).
ANSWER.
Problem #5:
Carefully define a functional and a non-functional requirement for a software project of
your own creation. Be detailed and precise. Then do an analysis of these functional and
non-functional requirements specifying them in detail.

ANSWER:

WHAT I EXPECTED:

I) A BRIEF DESCRIPTION OF YOUR PROJECT


II) ONE AND ONLY ONE FUNCTIONAL REQUIREMENT WELL
DESCRIBED AS A ONE LINER
III) A BRIEF ANALYSIS OF THE REQUIREMENT IN (II) ABOVE.

IV) ONE AND ONLY ONE NON- FUNCTIONAL REQUIREMENT WELL


DESCRIBED AS A BIT MORE THAN ONE LINER IF NECESARY
V) A BRIEF ANALYSIS OF THE REQUIREMENT IN (IV) ABOVE.

WHAT I DID NOT EXPECT: A COPY OF THE DEFINITION OF A


FUNCTIONAL AND/OR NON-FUCTIONAL REQUIREMENT PLUS MANY
EXAMPLES UNRELATED TO A SPECIFIC PROJECT OF YOUR OWN.

Potrebbero piacerti anche