Transcript
Page 1: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

Gerardo SchneiderDepartment of Informatics

University of Oslo

Oslo, March 2009

Page 2: Gerardo Schneider Department 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

Page 3: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

3Gerardo Schneider

Page 4: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

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

Page 5: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

5Gerardo Schneider

Page 6: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

6Gerardo Schneider

Page 7: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

Many different models2 examples...

A software process model is a simplified description of a software processEvolutionary Development

The waterfall approach

7Gerardo Schneider

Page 8: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

8Gerardo Schneider

Page 9: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

9Gerardo Schneider

Page 10: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

10Gerardo Schneider

Page 11: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

11Gerardo Schneider

Page 12: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

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

Page 13: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

13Gerardo Schneider

Page 14: Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

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