COMS W3156: Software Engineering, Fall 2001 Lecture #10: Planning and Estimation Janak J Parekh

Slides:



Advertisements
Similar presentations
Metrics for Process and Projects
Advertisements

XML Parsing Using Java APIs AIP Independence project Fall 2010.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
COMS W3156: Software Engineering, Fall 2001 Lecture #12: Design, Distributed Objects Janak J Parekh
Object-Oriented Analysis and Design Lecture 10 Implementation (from Schach, “O-O and Classical Software Engineering”)
COMS W3156: Software Engineering, Fall 2001 Lecture #20: C, continued Janak J Parekh
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
XML DOM and SAX Parsers By Omar RABI. Introduction to parsers  The word parser comes from compilers  In a compiler, a parser is the module that reads.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
Planning and Estimating
CSC 395 – Software Engineering
COMS W3156: Software Engineering, Fall 2001 Lecture #6: Objects I Janak J Parekh
Software Engineering Dec-01 #24: Review Phil Gross.
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
ECE 355: Software Engineering
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
Slide 15.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Lecture 4 Project Estimation CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Schedule & effort.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Software cost estimation Predicting the resources required for a software development process 1.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
Software engineering Olli Alm Lecture 5: project management & workload estimation.
Lecture 4 Software Metrics
Cohesion and Coupling CS 4311
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Slide 9.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill,
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Database Java Bean Feng Chen. Outline Tools and approaches Project overview Major contribution Project plan Cost estimate References Acknowledgment.
Slide 9.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
3 Kinds of Libraries And some reflections on libraries in general As you arrive…please sit with your Tivoo groups.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Design Process
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.
Schedule & effort.
PC204 Lecture 5 Programming Methodologies Copyright 2000 by Conrad Huang and the Regents of the University of California. All rights reserved.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
ANU comp2110 Software Design lecture 10 COMP2110 Software Design in 2004 lecture 10 Software Architecture 2 of 2 design lecture 5 of 6 Goal of this small.
Project Planning. Overview Planning and the software process Estimating duration and cost Software project management plan components Software project.
Reference: Object-Oriented and Classical Software Engineering Stephen R. Schach, Eighth Edition, WCB/McGraw-Hill, 2011 (CHAPTER 9) PLANNING AND ESTIMATING.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
The College of Saint Rose CIS 433 – Programming Languages David Goldschmidt, Ph.D. from Concepts of Programming Languages, 9th edition by Robert W. Sebesta,
PLANNING AND ESTIMATING
Software Project Management
Software What Is Software?
Software Metrics “How do we measure the software?”
COCOMO Models.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software Development Cost Estimation Chapter 5 in Software Engineering by Ian Summerville (7th edition) 4/7/2019.
COCOMO MODEL.
Presentation transcript:

COMS W3156: Software Engineering, Fall 2001 Lecture #10: Planning and Estimation Janak J Parekh

Administrativia v1.0 of the requirements out – fewer changes now Rose installed as of yesterday – printing problems –Windows Rose access HW1 due now; HW2 out tonight Webboard – use it!

Next class How did we come up with the requirements? Continue networking discussion

Today’s class Planning and estimation discussion –Look at MS Project if some time JDOM Project: sample XML files

Planning and Estimation Very hard to do, but we need it –“How much will it cost? Can you stick to it?” –“How long will it take?” –Open-source: “It’ll be released when it’s done” Rapid prototype/requirements/specifications often insufficient to determine cost estimate Internal vs. External Cost

Challenges Human factor –Difference of up to 28:1 between pairs of programmers –Even among average experienced programmers, ratio is 5:1 –Will they stick around? How to measure product? –Code measures are highly inaccurate, language- specific, comments KLOC and KDSI

Product size Files, flows, processes (van der Poel, Schach): data-oriented, but never extended to databases Function points (Albrecht): deal with various functional abstraction properties Neither account for maintenance work

Cost estimation Compare to existing products by experts –Somewhat ambiguous –Worse than real-estate valuation processes Bottom-up approach –Estimate per low-level component –Total greater than sum of products Algorithmic –COCOMO

COCOMO Very sophisticated metric: book only outlines “intermediate COCOMO” Nominal effort in person-months times 15 multipliers Aargh! But it worked in the 80’s (within 20%)

COCOMO II Attempt to accommodate modern software engineering techniques, OO, etc. Even more complex COCOMO and COCOMO II are really out of the scope of this course –Although students did it before…

Software Project Management Plan Not part of the lifecycle, per se: more business-side of things –Work to be done –Resources with which to do –Money to pay for all Concept of resources and work IEEE standard

Other issues (I) Testing: SPMP’s must include a test plan and cost estimates Object-Oriented Planning: structured planning works, excluding reuse –Reusable components: about 3 times more difficult to build Training requirements: developers need training too!

Other issues (II) Documentation: wide variety, but time- consuming: often more time spent on documentation than code; SPMP requires documentation standards CASE tools –Spreadsheets –MS Project

JDOM “Java representation of XML document” –Useable with SAX = Simple API for XML and DOM = Document Object Model, but simpler Comes with Xerces parser built-in ( May be part of standard Java in near future: on standards track Allows you to parse XML into a simple Java data structure, edit said data structure, and output XML from it

To use JDOM Input –Point JDOM at a file, string, URL, InputStream –Tell it to parse (SAXBuilder or DOMBuilder) –Use data structure Output –Create data structure –Use XMLOutputter to output to String, InputStream, some others That’s really it: let’s look at Phil’s example

What does this mean for you? You won’t do planning and estimation; take 4156 if you’re dying to know JDOM a useful toolkit for handling XML: will probably need for HW2

Project Sidebar: focus on your stuff, not others’ Off to XML-example-land