0% found this document useful (0 votes)
41 views

Software Engineering: A Practitioners Approach, The Unified Modeling Language User Guide

This document provides an introduction to software engineering and software project management. It discusses key topics like software characteristics, types of software, software development approaches, myths and challenges. Software is unique in that it is developed rather than manufactured and does not wear out over time. Traditional development approaches include waterfall and object-oriented methods. The document also references common myths in management, customer, and practitioner perspectives that can impact software projects.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Software Engineering: A Practitioners Approach, The Unified Modeling Language User Guide

This document provides an introduction to software engineering and software project management. It discusses key topics like software characteristics, types of software, software development approaches, myths and challenges. Software is unique in that it is developed rather than manufactured and does not wear out over time. Traditional development approaches include waterfall and object-oriented methods. The document also references common myths in management, customer, and practitioner perspectives that can impact software projects.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like