DocumentCode
2870395
Title
Putting the "engineering" into "software engineering"
Author
Kruchten, Philippe
Author_Institution
British Columbia Univ., Vancouver, BC, Canada
fYear
2004
fDate
2004
Firstpage
2
Lastpage
8
Abstract
Is software development really a form of engineering? Or is it just some kind of elaborate craftsmanship? Are we just fooling ourselves thinking that we are doing engineering? If so, it is certainly not from lack of trying hard over the last 20 years. But may be we tackled the problem from the wrong end: we tried to impose techniques from other engineering disciplines onto software development models without understanding the real nature of software. We analyze the similarities and the differences, and pinpoints the key discriminants (lack of fundamental laws, technology churn, no manufacturing stage) that make software endeavours somewhat different than, for example, those in civil or mechanical engineering. We look at a few recent developments that help fill the gaps: iterative development and model-driven design. And we use Frank Gero´s function-behaviour-structure framework to help us contrast software engineering with other engineering disciplines.
Keywords
software engineering; function-behaviour-structure framework; iterative development; model-driven design; software development; software engineering; Application software; Bridges; Costs; Mechanical engineering; Physics; Programming; Pulp manufacturing; Software engineering; Software standards; Standards development;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2004. Proceedings. 2004 Australian
Print_ISBN
0-7695-2089-8
Type
conf
DOI
10.1109/ASWEC.2004.1290452
Filename
1290452
Link To Document