Chapter 1. Introduction To Software Engineering
Chapter 1. Introduction To Software Engineering
1
10/24/2017
Why Software Engineering ?
Engineering Cancelled –
Today! 23%
• Unlike Hardware
– Moore’s law: processor speed/memory capacity doubles
every two years
• Larger problems,
Y2K problem:
Windows XP
oMicrosoft released Windows XP on October 25, 2001.
o On the same day company posted 18 MB of
compatibility patches on the website for bug fixes,
compatibility updates, and enhancements.
o Two patches fixed important security holes.
• Software companies
• Software developers
• Legal system
• Universities
Programs
Operating
Documentation
Procedures
Software=Program+Documentation+Operating Procedures
Components of software
Software Engineering BY Eshetu & Lami
19
10/24/2017
Documentation consists of different types of manuals are
Formal Specification
Analysis Context-Diagram
/Specification
Data Flow Diagrams
Flow Charts
Design
Entity-Relationship
Documentation Diagram
Manuals
Source Code Listings
Implementation Cross-Reference
Listing
Test Data
Testing Test Results
Operating
Procedures
Installation Guide
Operational
Manuals
System
Administration Guide
Manuals
Objects Plans
Codes Data
Test
Suites Test Prototypes
results
• Lack of knowledge
• Wrong motivations
• Insufficient commitment
Improved future state
Process improvement
begins
Initial state
state
Productivity
Learning curve
Time
Burn-in
phase Wear out
phase
Failure Intensity
Useful life
phase
Time
Software Engineering BY Eshetu & Lami
28
10/24/2017
Software Characteristics:
./ Software is not manufactured
./ Reusability of components
./ Software is flexible
System Real
Software Time
Software
Engineering Embedded
and Scientific Software
Software
The infrastructure is
only one of the several factors
that determine the quality
of the product!
Unfortunately,
that may further delay the schedule!