This document outlines a course on software engineering economics that teaches students how to estimate software costs using the COCOMO model. The course covers topics like the software life cycle, different COCOMO models (basic, intermediate, detailed), cost drivers, cost analysis, and decision making under constraints. The goal is for students to learn industry standard practices for software cost estimation. The syllabus lists 12 topics that will be covered over the course, including the basic COCOMO model, development modes, cost effectiveness models, and the detailed COCOMO cost drivers. References include the textbook "Software Engineering Economics" and other books on software cost estimation.
Download as RTF, PDF, TXT or read online on Scribd
50%(2)50% found this document useful (2 votes)
874 views
Software Engineering Economics
This document outlines a course on software engineering economics that teaches students how to estimate software costs using the COCOMO model. The course covers topics like the software life cycle, different COCOMO models (basic, intermediate, detailed), cost drivers, cost analysis, and decision making under constraints. The goal is for students to learn industry standard practices for software cost estimation. The syllabus lists 12 topics that will be covered over the course, including the basic COCOMO model, development modes, cost effectiveness models, and the detailed COCOMO cost drivers. References include the textbook "Software Engineering Economics" and other books on software cost estimation.
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 4
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 Life-Cycle.The Waterfall Model.The Software Work Breakdown Structure (WBS) Software Maintenance.The Basic COCOMO Model.Development Modes.ModelProduct Level Estimates.Performance Models & Cost Effectiveness Models.Decision Criteria.Present vs. Future Expenditure & Income - Cost Analysis.Goals as Constraints.Coping with Un-reconcilable & Un-quantified Goals.Detailed 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, 1981.ISBN-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)