April 13, 2004CS 562 - WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.

Slides:



Advertisements
Similar presentations
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Advertisements

May 18, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #6 Tuesday, May 18, 2004.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
CS 447 Distributed Objects Instructor: Shangping Ren.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
Nov. 13, 2003CS WPI1 CS 509 Design of Software Systems Lecture #11 Thursday, Nov. 13, 2003.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Oct. 2, 2003CS WPI1 CS 509 Design of Software Systems Lecture #5 Thursday, Oct. 2, 2003.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Business Marketing Overview of Course Dr. Dawne Martin Calvin 201 B – 107 next week Office telephone: Office.
First and fourth year design-build team projects: a comparison David C Levy Director, Software Engineering Program School of Electrical and Information.
Computer Network Fundamentals CNT4007C
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Course Introduction Software Engineering
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
Improvement Guide Workshops Chapters 1-14 Suggested Workshops for participants who are applying the Improvement Guide to Projects.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Software Project Estimation IMRAN ASHRAF
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
CSE4413 Mark Shtern. Course Information Course Web Site Course Forum Used by Instructor For announcement about the.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Computer Networks CNT5106C
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
Lecture 15 Chapter 8 Managing IT Project Delivery.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
THE FAMU-CIS ALUMNI SYSTEM
Chapter 33 Estimation for Software Projects
Project Cost Management
CMPE 412 Software Engineering
Systems Analysis & Design N106
PM 512 The Customer In The Project Process April 18,1998
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Constructive Cost Model
COCOMO Model Basic.
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Chapter 33 Estimation for Software Projects
PPT1: Basics of software engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
CS 425 / CS 625 Software Engineering
Chapter 26 Estimation for Software Projects.
Presentation transcript:

April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer

April 13, 2004CS WPI2 Class Format for Today Review General Course Info & Syllabus Review Assignments Reading material Homework handout Project Discussion Lecture #1: Intro to Software Cost Estimation Exploring COCOMO II

April 13, 2004CS WPI3 General Course Info Course Web Site: Lecture slides, handouts, announcements, etc. Prerequisites, grading, assignments Academic Integrity: Cheating = not acknowledging the contributions of others

April 13, 2004CS WPI4 Goals for this Course Main focus on SW cost estimation Also look at project management from a number of different perspectives Reading list: Boehm, et al Yourdon Brooks Other – additional suggested reading material

April 13, 2004CS WPI5 Syllabus Reading assignments: Read in advance for class assigned Come prepared to discuss In class activities: Discussions on reading assignments Other exercises/activities Everyone is expected to participate

April 13, 2004CS WPI6 Writing Assignments Homework Handout 4 essays on reading material 3 have topics already assigned The 4 th is up to you Submit proposal by week 5 Include source material & topic See course web site for suggested readings

April 13, 2004CS WPI7 Term Project Invent a SW project to plan/estimate Find something going on in your company (current or past), perhaps in a different dept Try not to get any real costs (estimated or actual) These will bias your work Submit proposal in 2 weeks More info coming

April 13, 2004CS WPI8 Introduction to Software Cost Estimation Boehm, et al Chapter 1

April 13, 2004CS WPI9 Why Cost Estimations? Why do we need to plan out SW projects? What can go wrong without a plan? What data need to be considered? What goes into a project plan? What goes into a cost estimate? What happens when our estimates are wrong? Have any of you done this before? What were your experiences?

April 13, 2004CS WPI10 COCOMO II Software Use to help make software cost estimates User objectives Review list on pages 1 – 2 Model objectives Review list on pages 3 – 4 Evolution strategies Review list on pages 4 – 5

April 13, 2004CS WPI11 Projected Future SW Practice SW Development Roles: (Figure 1.1, page 6) End user programming Infrastructure Intermediate Sectors Application Generators Application Composition System Integration How are each of these defined? Why do we care?

April 13, 2004CS WPI12 Cost Drivers Life Cycle Models Reusability, COTS Degree of understanding of: Requirements, Architecture, Market window, Scheduling constraints, Required reliability, etc. Granularity of available information See figure 1.2, page 10 Point estimates vs. range estimates

April 13, 2004CS WPI13 Process Models Early prototyping Resolve high-risk issues, such as? Early design Explore alternative software/system architectures Post architecture Actual development and maintenance

April 13, 2004CS WPI14 COCOMO II Software Reference Manual Boehm, et al Appendix E, page 391

April 13, 2004CS WPI15 Introduction What does COCOMO stand for? Used by project managers or team leaders Used to develop model(s) of projects to identify potential problems in: Resources, personnel, budgets, schedules Primary objectives: Review list on page 391

April 13, 2004CS WPI16 Estimation Equations Effort estimation 1.1.1, page 392 Schedule estimation 1.1.2, page 393 Scale factors 1.1.3, page 393 Also see table 1.1, page 394

April 13, 2004CS WPI17 Sizing Methods Lines of Code (LOC) Why is this difficult to measure? See SEI definition checklist, page 395 Guidelines for what to include/exclude Function Points (FP) Identify user function types (Table 1-2, page 396) Classify by complexity level Degree of influence

April 13, 2004CS WPI18 Adapting Existing Code COCOMO supports cost estimations for modifications to existing code Review list on page 397 Also see Figure 1-6, page 403

April 13, 2004CS WPI19 Effort Multipliers Lists on pages 397 – 398 Product attributes: constraints, requirements Platform attributes: hardware/OS limitations Personnel attributes: level of various skills Project attributes: development conditions 16 factors with up to 6 ratings 1 increases effort See Figure 1-2, page 398

April 13, 2004CS WPI20 COCOMO User Interface CLEF: see Figure 1-3, page 399 UI descriptions, pages 399 – 406 Remaining contents of Appendix E Chapter 2: File Menu (pages 407 – 425) Chapter 3: Edit Menu (pages 425 – 428) Chapter 4: Parameters Menu (pages 429 – 435) Chapter 5: Calibrate Menu (pages 435 – 439) Chapter 6: Phase Distribution (pages 439 – 456) Chapter 7: Maintenance (pages 457 – 466)

April 13, 2004CS WPI21 Accompanying CD-ROM Boehm, et al Appendix F, page 472

April 13, 2004CS WPI22 Review Contents of CD Greeting and book overview by Boehm COCOMO II Installation Tutorials My 1 st COCOMO Run Can run off CD without full installation Commercial COCOMO II – based tools

April 13, 2004CS WPI23 For Next Time Review Chapter 1 of Boehm Read Yourdon – Death March Write Paper 1 Research & think about term project