Estimation, Revision Control, Rose, and More?

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION VERSION CONTROL UW Autumn 2011.
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
10 Aug 2005CSE403, Summer'05, Lecture 15 Lecture 15: Configuration Management, Software Maintenance, and Code Reviews (Part I) Valentin Razmov.
Feb. 15, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #10 Thursday, Feb. 15, 2001.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Biostatistics Analysis Center Center for Clinical Epidemiology and Biostatistics University of Pennsylvania School of Medicine Minimum Documentation Requirements.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
ELP Helper MSE Project Presentation I Aghsan Ahmad Major Professor: Dr. Bill Hankley.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike.
Object-Oriented Software Engineering Using UNIX groups and CVS Estimated Time: minutes.
CSE9020 Schedule, / 1 The Suggested Schedule Week Content/Deliverable 1. 4/3Unit Overview, Project Description, Meetings, Group Formation 2. 11/3Project.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
CSE 219 Computer Science III CVS
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Fall CS-EE 480 Lillevik 480f06-l10 University of Portland School of Engineering Senior Design Lecture 10 Webs Scheduling MS Project (Optional)
Software Project Planning Part II. Troutman's Postulates Profanity is the one language understood by all programmers. Not until a program has been in.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Inheritance Inheritance allows a programmer to derive a new class from an existing one The existing class is called the super class, or parent class,
T Project Review RoadRunners [IM3] Iteration
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 2, Part 1, Page 1 1/11/2004 Day 2, Part 1 Estimating Software Size Section 2 Calculating.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Computer Fundamentals Desktop Publishing & Web Design MSCH 233 Lecture 9.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Project Workflow.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Version Control with Subversion
CVS – concurrent versions system
CMPE 412 Software Engineering
CVS – concurrent versions system
CVS : Add new file Team -6 October 28, 2004.
Source Control Dr. Scott Schaefer.
CS 325: Software Engineering
Lecture 11: Scheduling, Estimation, and Prioritization
The Effects on Development
Inheritance Inheritance allows a programmer to derive a new class from an existing one The existing class is called the super class, or parent class,
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Inspections and Testing
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Getting Started with Git and Bitbucket
Andy Wang Operating Systems COP 4610 / CGS 5765
Concurrent Version System (CVS)
O.S Lecture 14 File Management.
CVS Concurrent Versioning System
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.
CSE 303 Concepts and Tools for Software Development
How to Use the Story Board Layout
DO NOW Copy down your homework: 1-7 Lesson Check (pg 49)
How to Use the Story Board Layout
General recommendations
Concurrent Versions System
Informatics 122 Software Design II
DO Now-1/17/18 Get back into your groups from yesterday.
DO NOW Copy down your homework: Page 49 Lesson Check
Project Iterations.
DO Now-1/12/18 Take Out your copy of “A genetics of Justice” and the central idea tracking tool. Add new pieces of evidence to your tracking tool from.
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

Estimation, Revision Control, Rose, and More? CSE403 Lecture #2 Estimation, Revision Control, Rose, and More?

Let’s Start With More UNIX groups Group name, members, logins Will talk about Rose a little today, but more next week Freedom with these quiz sections Let me know what you need to know Suggestions in e-mail

Very Brief Rose Overview Iterative development Produce a series of systems Attack highest risks first Each iteration is part of the final product Produces C++ code from Graphical Views Supports Reverse Engineering Is fairly complex

Rational Rose Installed? Check out the demo Can be found in the dist-area on rfilesrv1 in the miscellaneous folder spend time with the tutorials Complex piece of software Won’t be able to give you all you’ll need in quiz section Learn what you can and I will try to fill in holes (let me know where the holes are)

Project Estimation Know if the project is possible Bad (or no) schedules reduce efficiency Better progress visibility Higher Morale Making estimates and evaluating them during the project will help improve future estimates Use several techniques!

Function Points One way to estimate system size Somewhat specific to business applications More information on page 421 of your text

Lines of Code (LOC) Another Estimation technique Can be done directly and by converting Function points into LOC (Page 422 of your text) Varies greatly by implementation language

Schedule? COCOMO model (Page 430 of your text) Uses LOC Uses 15 ‘Effort Multipliers’ Jones’s First-Order Estimation Practice Uses Function points schedule in month = # function points ^ .43 .43 is part of the mode (see Rapid Development by Steve McConnell for more information) and is based on efficient work on a business product

Schedule? (continued) Direct LOC estimates From the McConnell book Based on efficient work on a business product

CVS (Concurrent Versions System) Protects all of the files associated with a project Allows multiple developers to safely work on files at the same time Unroll bad changes It’s just plain good software engineering to use some form of revision control

What exactly does CVS do? Keeps a single definitive copy of all the projects files in a centralized place Allows developers to make local copies of the project files, modify them, and then commit changes when ready Supports logs, tagged versions of files, conflict detection/resolution and many other important things

How do I get CVS to do all that for me? Make a directory for the main copy of the sources (e.g. /proj/se/) Make a directory called CVSROOT in that directory (e.g. /proj/se/CVSROOT) Set an environment variable $CVSROOT (e.g. CVSROOT=“/proj/se/”) read ‘man cvs’ for more information