Sunteți pe pagina 1din 2

Contents

• Introduction
• Software Project Management
Software and its Engineering
– Estimation
• Development Approaches
Ali H. Dogru – Traditional
– OO
– CO

Ali Doğru METU 2

Reference Books
ƒ Software Engineering: A practitioners approach, Software Characteristics
Roger S. Pressman - McGraw Hill
ƒ The Unified Modeling Language User Guide, • Software is developed, not manufactured
Grady Booch, James Rumbaugh, Ivar Jacobson, • Software does not wear out
Addison-Wesley, 1999 • Software problems are wicked
ƒ Instant UML: Pierre Alain Muller -Wrox Press • Mostly custom built, should benefit from
Canada 1977 being assembled from existing components
ƒ Component Software: Beyond Object Oriented
Programming, Clemens Szyperski, Addison-
Wesley, 1998
Ali Doğru METU 3 Ali Doğru METU 4

Failure Curves
Software Types
hardware software
• System software
failure rate

failure rate

Wear out • Real-time software


– Hard real-time
Infant mortality
idealized • Business software
• Engineering and scientific software
time time • Embedded software
• Fault tolerant
• Safety critical

Ali Doğru METU 5 Ali Doğru METU 6

Software Engineering introduction 1


Myths
• Management myths
What is Software?
– Standards and procedures are there, that is everything our people
needs program System of
– development tools = newest computers programs …. +
– behind schedule? Hire more people Set of + know-how +
programs documents personnel
• Customer Myths
– Begin with a general statement, details will be filled in later
– Change can be accommodated easily because software is flexible
Logical time
• Practitioners Myths Set of
programs glue
– program works -> job is done
– before the program runs, quality cannot be assessed + Integration
– the only deliverable is a working program documents
Abstract design

Ali Doğru METU 7 Ali Doğru METU 8

Success ?
Software Crisis

a
ƒ Failure
b
ƒ Big repair
c
demand ƒ Some repair d
ƒ Success
offer

time

’70-’90s
Ali Doğru METU 9 Ali Doğru METU 10

System Engineering
Engineering Problem
System Flow Diagram
ƒ Wicked problems enter acct

ƒ Elevating abstraction accounts ver. acct “physical” analysis


database and design tool
ƒ Automation enter PIN
ƒ Software !!! ver. PIN
PINs
database
transaction
customer accounts
serve user
receipt database
update DB
14

Ali Doğru METU 11 Ali Doğru METU 12

Software Engineering introduction 2

S-ar putea să vă placă și