Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

Preview:

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).

Recommended