Upload
cathleen-wilkerson
View
221
Download
0
Tags:
Embed Size (px)
Citation preview
Gerardo SchneiderDepartment of Informatics
University of Oslo
Oslo, March 2009
Generalization, testing, docum., maintenance
Interfaces, system integration
X 3
2Gerardo Schneider*
Does it look actual?
Taken from The mythical man-month. Frederick P.
Brooks, 1975
We are still facing similar challenges, scaled to a more complex setting
Software Engineering tries to explain things here
3Gerardo Schneider
4Gerardo Schneider
Software(System)
(Programs, documentation,
configuration, etc)
Software Engineeer
Development of Software products
Software Engineering
An engineering discipline:
1.Focus on cost-effective development of high-quality Sw systems2.Concerned with all the aspects of software production
• From: Specification• To: Delivery and use
5Gerardo Schneider
6Gerardo Schneider
Many different models2 examples...
A software process model is a simplified description of a software processEvolutionary Development
The waterfall approach
7Gerardo Schneider
8Gerardo Schneider
9Gerardo Schneider
10Gerardo Schneider
11Gerardo Schneider
12Gerardo Schneider
The heterogeneity challenge
• Need to integrate new software with older legacy written in different programming languages
The delivery challenge
• Need to shorten delivery time for complex systems without compromising quality
The trust challenge
• Need to develop techniques to enhance trust between (distributed) users
Need to fill the gap between the
State-of-the-Artand the
State-of-Practice
13Gerardo Schneider
14Gerardo Schneider
- Ian Sommerville. Software Engineering, 8th edition 2007 (Addison-Wesley)
- D.J. Reifer. Is the software engineering state of the practice getting closer to the state of the art? IEEE Software, Nov/Dec 2003
- F.P. Brooks. No silver bullet: essence and accidents of software engineering. IEEE Computer, 20 (4), April 1987
- F.P. Brooks. The mythical man-month, 2nd edition 1995 (Addison-Wesley).