This document summarizes key points from a lecture on software engineering given by Dr. Thomas E. Potok at the University of Tennessee. It discusses using COCOMO models to estimate software project effort and duration based on lines of code and cost drivers. It also covers using PERT charts and estimates to model project tasks, durations, and calculate a critical path for scheduling. Examples are provided for estimating effort for a 10,000 line project using COCOMO and building a PERT chart to plan and schedule key tasks.
To get IEEE 2015-2017 Project for above title in .Net or Java
mail to finalyearprojects2all@gmail.com or contact +91 8870791415
IEEE 2015-2016 Project Videos: https://www.youtube.com/channel/UCyK6peTIU3wPIJxXD0MbNvA
To get IEEE 2015-2017 Project for above title in .Net or Java
mail to finalyearprojects2all@gmail.com or contact +91 8870791415
IEEE 2015-2016 Project Videos: https://www.youtube.com/channel/UCyK6peTIU3wPIJxXD0MbNvA
Function Point Analysis & Cocomo. Two main estimation methods for structured and object oriented methodology estimations. Cocomo is widely used in estimating where Rational Unified Process is followed.
Electrical Engineer in search of a team to join that values creativity, continual learning, and bringing value to the marketplace that goes beyond the bottom line. In other words, I want to do good work with great people.
Function Point Analysis & Cocomo. Two main estimation methods for structured and object oriented methodology estimations. Cocomo is widely used in estimating where Rational Unified Process is followed.
Electrical Engineer in search of a team to join that values creativity, continual learning, and bringing value to the marketplace that goes beyond the bottom line. In other words, I want to do good work with great people.
An introduction to the cryptocurrency investment platform Binance Savings.Any kyc Account
Learn how to use Binance Savings to expand your bitcoin holdings. Discover how to maximize your earnings on one of the most reliable cryptocurrency exchange platforms, as well as how to earn interest on your cryptocurrency holdings and the various savings choices available.
Personal Brand Statement:
As an Army veteran dedicated to lifelong learning, I bring a disciplined, strategic mindset to my pursuits. I am constantly expanding my knowledge to innovate and lead effectively. My journey is driven by a commitment to excellence, and to make a meaningful impact in the world.
Top mailing list providers in the USA.pptxJeremyPeirce1
Discover the top mailing list providers in the USA, offering targeted lists, segmentation, and analytics to optimize your marketing campaigns and drive engagement.
Understanding User Needs and Satisfying ThemAggregage
https://www.productmanagementtoday.com/frs/26903918/understanding-user-needs-and-satisfying-them
We know we want to create products which our customers find to be valuable. Whether we label it as customer-centric or product-led depends on how long we've been doing product management. There are three challenges we face when doing this. The obvious challenge is figuring out what our users need; the non-obvious challenges are in creating a shared understanding of those needs and in sensing if what we're doing is meeting those needs.
In this webinar, we won't focus on the research methods for discovering user-needs. We will focus on synthesis of the needs we discover, communication and alignment tools, and how we operationalize addressing those needs.
Industry expert Scott Sehlhorst will:
• Introduce a taxonomy for user goals with real world examples
• Present the Onion Diagram, a tool for contextualizing task-level goals
• Illustrate how customer journey maps capture activity-level and task-level goals
• Demonstrate the best approach to selection and prioritization of user-goals to address
• Highlight the crucial benchmarks, observable changes, in ensuring fulfillment of customer needs
In the Adani-Hindenburg case, what is SEBI investigating.pptxAdani case
Adani SEBI investigation revealed that the latter had sought information from five foreign jurisdictions concerning the holdings of the firm’s foreign portfolio investors (FPIs) in relation to the alleged violations of the MPS Regulations. Nevertheless, the economic interest of the twelve FPIs based in tax haven jurisdictions still needs to be determined. The Adani Group firms classed these FPIs as public shareholders. According to Hindenburg, FPIs were used to get around regulatory standards.
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesHolger Mueller
Holger Mueller of Constellation Research shares his key takeaways from SAP's Sapphire confernece, held in Orlando, June 3rd till 5th 2024, in the Orange Convention Center.
LA HUG - Video Testimonials with Chynna Morgan - June 2024Lital Barkan
Have you ever heard that user-generated content or video testimonials can take your brand to the next level? We will explore how you can effectively use video testimonials to leverage and boost your sales, content strategy, and increase your CRM data.🤯
We will dig deeper into:
1. How to capture video testimonials that convert from your audience 🎥
2. How to leverage your testimonials to boost your sales 💲
3. How you can capture more CRM data to understand your audience better through video testimonials. 📊
The world of search engine optimization (SEO) is buzzing with discussions after Google confirmed that around 2,500 leaked internal documents related to its Search feature are indeed authentic. The revelation has sparked significant concerns within the SEO community. The leaked documents were initially reported by SEO experts Rand Fishkin and Mike King, igniting widespread analysis and discourse. For More Info:- https://news.arihantwebtech.com/search-disrupted-googles-leaked-documents-rock-the-seo-world/
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
Putting the SPARK into Virtual Training.pptxCynthia Clay
This 60-minute webinar, sponsored by Adobe, was delivered for the Training Mag Network. It explored the five elements of SPARK: Storytelling, Purpose, Action, Relationships, and Kudos. Knowing how to tell a well-structured story is key to building long-term memory. Stating a clear purpose that doesn't take away from the discovery learning process is critical. Ensuring that people move from theory to practical application is imperative. Creating strong social learning is the key to commitment and engagement. Validating and affirming participants' comments is the way to create a positive learning environment.
Buy Verified PayPal Account | Buy Google 5 Star Reviewsusawebmarket
Buy Verified PayPal Account
Looking to buy verified PayPal accounts? Discover 7 expert tips for safely purchasing a verified PayPal account in 2024. Ensure security and reliability for your transactions.
PayPal Services Features-
🟢 Email Access
🟢 Bank Added
🟢 Card Verified
🟢 Full SSN Provided
🟢 Phone Number Access
🟢 Driving License Copy
🟢 Fasted Delivery
Client Satisfaction is Our First priority. Our services is very appropriate to buy. We assume that the first-rate way to purchase our offerings is to order on the website. If you have any worry in our cooperation usually You can order us on Skype or Telegram.
24/7 Hours Reply/Please Contact
usawebmarketEmail: support@usawebmarket.com
Skype: usawebmarket
Telegram: @usawebmarket
WhatsApp: +1(218) 203-5951
USA WEB MARKET is the Best Verified PayPal, Payoneer, Cash App, Skrill, Neteller, Stripe Account and SEO, SMM Service provider.100%Satisfection granted.100% replacement Granted.
3. 3
Software Engineering CS 594 T. E. Potok - University of Tennessee
AMI Update
200 jobs per day
AMI has received a quote from Acme
Consulting of $40K to do the work in 2
months
Ballpark price range for AMI is $20-
$30K.
4. 4
Software Engineering CS 594 T. E. Potok - University of Tennessee
Linear Regression
Where is an estimate of the mean of Y,
and are numerical estimated of the parameters
Sample Regression Line
0
5
10
15
20
25
0 2 4 6 8 10 12
i
i
i E
Y
i
Y
5. 5
Software Engineering CS 594 T. E. Potok - University of Tennessee
Many early studies applied
regression
Data gathered from multiple software
project
Log-linear relationship found between
project size and effort
Where PM are person-months, KLOC is
thousands of lines of code
ln(PM) = ln() + ln(KLOC)+ .
6. 6
Software Engineering CS 594 T. E. Potok - University of Tennessee
Derivation
KLOC
PM
KLOC
e
PM
e
e
PM
e
e
PM
e
e
KLOC
PM
Y
E
Y
KLOC
KLOC
KLOC
PM
i
i
i
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
7. 7
Software Engineering CS 594 T. E. Potok - University of Tennessee
Typical Effort Vs Project Size
Curve
Typical Log-linear Effort Curve
0
2000
4000
6000
8000
10000
12000
14000
0 100000 200000 300000 400000 500000 600000
Lines of code
Effort
8. 8
Software Engineering CS 594 T. E. Potok - University of Tennessee
Constructive Cost Model
(COCOMO)
Developed by Barry Boehm
Statistical model of software development
effort and time.
Base on results from 63 projects completed at
TRW.
Basic model is a log-linear regression model
that fits the 63 projects
Productivity ranges:
– 20 - 1250 LOC/PM
9. 9
Software Engineering CS 594 T. E. Potok - University of Tennessee
Basic COCOMO
Organic - small to medium size, familiar
projects
– Person-months=2.4(KLOC)1.05
– Development-time = 2.5(PM).38
Semidetached - intermediate
– Person-months=3.0(KLOC)1.12
– Development-time = 2.5(PM).35
Embedded - ambitious, tightly constrained
– Person-months=3.6(KLOC)1.20
– Development-time = 2.5(PM).32
10. 10
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO Models
COCOMO Models
0
1000
2000
3000
4000
5000
6000
7000
0 100 200 300 400 500 600
Thousands of lines of code
Person-months
Organic
Semidetached
Embedded
11. 11
Software Engineering CS 594 T. E. Potok - University of Tennessee
Cost Drivers
Product Attributes
– Required Reliability
– Database Size
– Product Complexity
Computer Attributes
– Execution Time Constraints
– Main storage constraints
– Virtual Machine Volatility
– Computer turnaround time
12. 12
Software Engineering CS 594 T. E. Potok - University of Tennessee
More Cost Drivers
Personnel Attributes
– Analyst Capability
– Application Experience
– Programmer Capability
– Virtual Machine Experience
– Programming Language Experience
Project Attributes
– Modern Programming Practices
– Use of Software Tools
– Required Development Schedule
13. 13
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
Need to produce 10,000 LOC, 10 KLOC.
Small project, familiar development
Use organic model:
– Person-months=2.4(10)1.05 =26.9 Person-months
– Development-time = 2.5(26.9).38 =8.7 Months
– Average People = 26.9 PM/8.7 Months = 3 People
Linear model 3 people would take 16.5
months, at 50 person-months
14. 14
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
We also know that the design experience is low
– Analyst, - 1.19
– application, - 1.13
– programmer experience is low. - 1.17
Yet the programming experience is high - .95
Adjustment factor 1.19*1.13*1.17*.95 = 1.49
PM = 26.9*1.49 = 40 Person-months
Development time = 10.2 Months
People = 3.9 People
15. 15
Software Engineering CS 594 T. E. Potok - University of Tennessee
Drawbacks
COCOMO has to be calibrated to your
environment.
Very sensitive to change.
– Over a person-year difference in a 10 KLOC
project with minor adjustments
Broad brush model that can generate
significant errors
16. 16
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO 2.0
Includes
– COTS and reusable software
– Degree of understanding of requirements and architectures
– Schedule constraints
– Project size
– Required reliability
Three Types of models
– Application Composition - Prototyping or RAD
– Early Design - Alternative evaluation
– Post-architecture - Detailed estimates
17. 17
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO Summary
Quick and easy to use
Provides a reasonable estimate
Needs to be calibrated
Results must be treated as ball park
values unless substantial validation has
been performed.
18. 18
Software Engineering CS 594 T. E. Potok - University of Tennessee
PERT
Project Evaluation and Review
Technique
– Developed for the Navy Polaris Missile
Program
– Directed Acyclic Graphs of project activities
– Used for estimation and control of a project
19. 19
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
Start project
Gather requirements
Document
requirements
Create design
Document design
Review design
Create code
Document code
Define test cases
Test code
Demonstrate
Finish project
To create our 10K program we need the following activities
20. 20
Software Engineering CS 594 T. E. Potok - University of Tennessee
PERT Example
Start Req Design Review Code Test Demo Finish
Doc
Req
Doc
Design
Doc
Code
Test
Case
21. 21
Software Engineering CS 594 T. E. Potok - University of Tennessee
Duration Estimates
Tasks Minimum Average Maximum Critical Path
Start project 0 0 0 Y
Gather requirements 3 5 7 Y
Document requirements 2 3 5 N
Create design 5 9 13 Y
Document design 2 3 5 N
Review design 1 2 3 Y
Create code 7 12 20 Y
Document code 2 4 7 N
Define test cases 3 5 8 N
Test code 5 7 12 Y
Demonstrate 1 2 3 Y
Finish project 0 0 0 Y
22. 22
Software Engineering CS 594 T. E. Potok - University of Tennessee
Critical Path Estimate
Tasks Minimum Average Maximum Critical Path
Start project 0 0 0 Y
Gather requirements 3 5 7 Y
Create design 5 9 13 Y
Review design 1 2 3 Y
Create code 7 12 20 Y
Test code 5 7 12 Y
Demonstrate 1 2 3 Y
Finish project 0 0 0 Y
Total 22 37 58
23. 23
Software Engineering CS 594 T. E. Potok - University of Tennessee
Completion Probability
Triangular Distribution
0.000
0.010
0.020
0.030
0.040
0.050
0.060
20 25 30 35 40 45 50 55 60
Duration
Probability
Probability
24. 24
Software Engineering CS 594 T. E. Potok - University of Tennessee
Cumulative Completion
Probability
Triangular Distribution
0.000
0.100
0.200
0.300
0.400
0.500
0.600
0.700
0.800
0.900
1.000
20 25 30 35 40 45 50 55 60
Duration
Cumulative
Probability
Cumulative Probability
80% Probability of
Completion in 46 days