1 / 26

COCOMO II

COCOMO II. 資管研一 張永昌. Agenda. Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development Effort Estimates Software Economies and Diseconomies of Scale Previous Approaches Scaling Drivers

obelia
Download Presentation

COCOMO II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COCOMO II 資管研一 張永昌

  2. Agenda • Overall Model Definition • COCOMO II Models for the Software Marketplace Sectors • COCOMO II Model Rationale and Elaboration • Development Effort Estimates • Software Economies and Diseconomies of Scale • Previous Approaches • Scaling Drivers • Precedentedness (PREC) and Development Flexibility (FLEX) • Architecture / Risk Resolution (RESL) • Team Cohesion (TEAM) • Process Maturity (PMAT) • Adjusting Nominal Effort • Development Schedule Estimation • Using COCOMO II • Lines of Code • Function Points • Converting Function Points to Lines of Code • Breakage

  3. Overall Model Definition • COCOMO II strategy: • Preserve the openness of the original COCOMO; • Key the structure of COCOMO II to the future software marketplace sectors described earlier; • Key the inputs and outputs of the COCOMO II submodels to the level of information available; • Enable the COCOMO II submodels to be tailored to a project's particular process strategy.

  4. COCOMO II Models for the Software Marketplace Sectors • COCOMO II capability for estimation: • Application Generator • System Integration • Infrastructure • Two life cycle: • Early Design • Post-Architecture

  5. COCOMO II Model Rationale and Elaboration

  6. Three-stage • The earliest phases or spiral cycles will generally involve prototyping, using the Application Composition model capabilities. • The next phases or spiral cycles will generally involve exploration of architectural alternatives or incremental development strategies. • Once the project is ready to develop and sustain a fielded system, it should have a life- cycle architecture, which provides more accurate information on cost driver inputs, and enables more accurate cost estimates.

  7. Development Effort Estimates PM:Person Months(人月) A:constant Size:Size of software development units=KSLOC(units of thousands of source lines of code) B:scale factor

  8. Software Economies and Diseconomies of Scale • B<1.0:the project exhibits economies of scale. • B=1.0:the economies and diseconomies of scale are in balance. • B>1.0:the project exhibits diseconomies of scale.

  9. Previous Approaches • Original COCOMO: • Organic B=1.05 • Semidetached B=1.12 • Embedded B=1.20 • Ada COCOMO: • Embedded(COCOMO) B:1.04~1.24 • COCOMO II: • combin:COCOMO and Ada COCOMO • Arcgitecture、Risk( Ada COCOMO ) • =>RESL • add: Precedentedness (PREC) 、Development Flexibility (FLEX) 、 Team Cohesion (TEAM)

  10. Scaling Drivers

  11. Precedentedness (PREC) and Development Flexibility (FLEX)

  12. Architecture / Risk Resolution (RESL)

  13. Team Cohesion (TEAM)

  14. Process Maturity (PMAT) • organized around:Software Engineering Institute’s Capability Maturity Model (CMM) • two ways of rating Process Maturity: • CMM Maturity level • Overall Maturity Level • p CMM Level 1 (lower half) • p CMM Level 1 (upper half) • p CMM Level 2 • p CMM Level 3 • p CMM Level 4 • p CMM Level 5 • Key Process Areas(KPAs)

  15. KPAs:

  16. Adjusting Nominal Effort • Early Design Model • Post-Architecture Model

  17. Development Schedule Estimation

  18. Using COCOMO II • Determining Size • Lines of Code

  19. Function Points

  20. Counting Procedure for Unadjusted Function Points 1.Determine function counts by type. 2. Determine complexity-level function counts.

  21. Apply complexity weights. • Compute Unadjusted Function Points.

  22. Converting Function Points to Lines of Code

  23. Breakage

More Related