Software Engineering Economics
Course outline - University of
Sargodha
BSComputerScience, CourseOutlines No comments
Course Title: Software Engineering Economics
Course Code: SE-4342
Course Structure: Lectures: 3/Labs: 0
Credit Hours:3
Prerequisites: CMP-3310 (Software Engineering)
Course Objective:
The course is aimed to develop students' software cost estimation skills
using industry
standards.
Course Syllabus:
The Software [Link] Waterfall [Link] Software Work Breakdown
Structure (WBS)
Software [Link] Basic COCOMO [Link] [Link] Level
[Link] Models & Cost Effectiveness [Link]
[Link] vs.
Future Expenditure & Income - Cost [Link] as [Link]
with Un-reconcilable
& Un-quantified [Link] COCOMO. Detailed COCOMO Cost Drivers.
Detailed
COCOMO Cost Drivers-Personal Attributes: ACAP, AEXP, PCAP, VEXP, LEXP.
Detailed
COCOMO Cost Drivers: Project Attributes-Modern Programming Practices, Use
of Software
Tools, Schedule Constraint.
Course Outline:
1. The Software Life-Cycle: The Waterfall Model, Economic Rationale for the WM,
Refinements of the WM, Life-Cycle Phase/Activity, The Software Work
Breakdown
Structure (WBS) Software Maintenance. The Basic COCOMO Model:
Introduction,
Definitions & Assumptions, Development Effort & Schedule, Phase
Distribution, Nominal
2.
3.
4.
5.
6.
7.
Project Profiles, The Rayleigh Distribution, Interpolation, Basic Software
Maintenance Effort
Estimation [TB: Ch. 4, 5]
Development Modes: Introduction, Basic Effort & Schedule Equations,
COCOMO Modes of
Software Development, COCOMO Effort & Schedule Equations, Phase
Distribution of
Effort & Schedule. Activity Distribution. Limitations of Basic COCOMO [TB: Ch.
6, 7]
Model-Product Level Estimates: Introduction, Software Development Effort
Estimation,
Estimate of Annual Maintenance, Interpolation & Extrapolation, Estimating
the Effects of
Adapting Existing Software, Intermediate COCOMO Effort Equations.
Component Level
Estimation: Introduction, the Component Level Estimating Form (CLEF), Using
CLEF with
Adapted Software. [TB: Ch. 8, 9]
Performance Models & Cost Effectiveness Models: Performance Models,
Optimal
Performance, Sensitivity Analysis, Cost Effectiveness Models. Economies of
Scale: Discrete
Production Functions, Basic Production Functions, Economies & Diseconomies
of Scale,
Diseconomies of Scale on Large Software Projects. [TB: Ch. 10, 11]
Decision Criteria: Minimum Available Budget, Minimum Performance
Requirement,
Maximum Effectiveness-Cost Ratio, Maximum Effectiveness-Cost Difference,
Composite
Options. Net Value & Marginal Analysis. [TB: Ch. 12,13]
Cost Analysis, Interest Calculation, Present Value Calculation, Value of a
Series of Cash
Flows, Present Value Characteristics, Sensitivity to Interest Rate or Discount
Rate,
Applications to SE. Figures of Merit: Software Package Selection, Net Value
Analysis,
Figure of Merit Analysis, A Weighted Sum Analysis for Hardware & Software
Selection.
[TB: Ch. 14, 15]
Goals as Constraints: System Reliability & Availability, Figure of Merit
Evaluation,
Expressing Goals as Constraints, Goals as Constraints: Feasible Sets & Cost
Value Contours,
Decision Problems with Constraints, SE Applications, Mathematical
Optimization
Techniques, Capabilities& Limitation of Mathematical Optimization
Techniques. Systems
Analysis & Constrained Optimization (TB: Ch 16, 17)
8. Coping with Un-reconcilable & Un-quantified Goals: In-House vs. Vendor
Development,
Presentation Methods, Unquantifiable Criteria, Presentation Techniques for
Unquantifiable
Criteria, Presenting & Interpreting Multivariate Data. Coping with
Uncertainties: Decision
Rules for Complete Uncertainty, Subjective Probabilities, Decision Rules
Under Complete
Uncertainty, The Value of Information, Subjective Probabilities, Utility
Functions, SE
Implications. [TB: Ch 18, 19]
9. Detailed COCOMO: Summary & Operational Description: The Software
Hierarchy
Estimating Form & Procedures, Detailed COCOMO Example, Schedule
Adjustment
Calculations. Detailed COCOMO Cost Drivers: Product Attributes -Required
Software
Reliability, Data base Size, Software Product Complexity [TB: Ch. 23, 24]
10. Detailed COCOMO Cost Drivers: Computer Attributes -Execution Time, Main
Storage
Constraint, Virtual Machine Volatility, Computer Turn Around Time [TB: Ch 25]
11. Detailed COCOMO Cost Drivers-Personal Attributes: ACAP, AEXP, PCAP,
VEXP, LEXP.
[TB: Ch. 26]
12. Detailed COCOMO Cost Drivers: Project Attributes-Modern Programming
Practices, Use of
Software Tools, Schedule Constraint [TB: Ch 27]
Reference Material:
Software Engineering Economics by Boehm, Prentice Hall, [Link]-10:
0138221227.
Reference Books:
Estimating Software Costs: Bringing Realism to Estimating by Capers Jones,
McGrawHill Osborne Media; 2nd Edition (April 19, 2007).ISBN-10: 0071483004
Software Cost Estimation with COCOMO II by Barry W. Boehm, Chris Abts,
A. Winsor
Brown and Sunita Chulani, Prentice Hall (August 11, 2000). ISBN-10:
0130266922.
Software Cost Estimation and Sizing Methods, Issues, and Guidelines by
Shari Lawrence
Pfleeger, Rand Publishing (September 13, 2005). ISBN-10: 0833037137.
Software Engineering Economics and Declining Budgets by Pamela T.
Geriner, Thomas
R. Gulledge, William P. Hutzler, Springer London, Limited, (31-Jul-2012)