0% found this document useful (0 votes)
25 views16 pages

Software Engineering Lecture #2: Fakhar Lodhi

The document discusses key aspects of software engineering including that coding makes up 18% of the effort while requirements are only 8.34% and maintenance costs can exceed development costs by 2-3 times. It presents a software engineering framework with phases including vision, definition, development, and maintenance. The software development loop and construction/management tasks are also covered. Finally, it recaps the main topics discussed.

Uploaded by

imran saeed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views16 pages

Software Engineering Lecture #2: Fakhar Lodhi

The document discusses key aspects of software engineering including that coding makes up 18% of the effort while requirements are only 8.34% and maintenance costs can exceed development costs by 2-3 times. It presents a software engineering framework with phases including vision, definition, development, and maintenance. The software development loop and construction/management tasks are also covered. Finally, it recaps the main topics discussed.

Uploaded by

imran saeed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 16

Software Engineering

Lecture #2

Fakhar Lodhi
• Requirement 08.34%
• Design 13.61%
• Coding 18.00%
• Unit Testing 09.00%
• Integration Testing 09.93%
• Project Management 08.08%
• Configuration Management 08.65%
• Software Quality assurance 04.50%
• Use Documentation 09.67%
• Rest of the activities 10.22%
A Software Engineering
Framework

Method T
O
Task Set Process O
L
Quality Focus S
Software Development
Loop
Problem
Definition

Technical
Status Quo
Development

Solution
Integration
Maintenance
• Correction, adaptation, enhancement
– For most large, long life time software systems,
maintenance cost normally exceeds development
cost by factors ranging from 2 to 3.

– Boehm (1975) quotes a pathological case where


the development cost of an avionics system was
$30 per line of code but the maintenance cost
was $4000 per instruction
Software Engineering Phases

1. Vision – focus on why


2. Definition – focus on what
2. Development – focus on how
3. Maintenance – focus on change

Vision Definition Development Maintenance


Recap
Software Development
• Construction
• management
Task and Methods for
Software Construction
Software Development Loop
Construction
Software Engineering Phases
Maintenance
Software Development
Construction
and
Management
Summary of today’s
discussion

You might also like