Putting the "engineering" into "software engineering"

被引:6
作者
Kruchten, P [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V5Z 1M9, Canada
来源
2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ASWEC.2004.1290452
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 maybe 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. This paper analyzes 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 frame-work to help us contrast software engineering with other engineering disciplines.
引用
收藏
页码:2 / 8
页数:7
相关论文
共 24 条
[1]  
*ACM IEEE, 2003, COMP CURR SOFTW ENG
[2]  
[Anonymous], PROGRAMMING NEW ERA
[3]  
BARAGRY J, 2000, THESIS LA TROBE U ME
[4]  
BOEHM BW, 1988, COMPUTER, V21, P61, DOI [10.1109/2.59, 10.1145/12944.12948]
[5]  
GERO JS, 1990, AI MAG, V11, P26
[6]  
GERO JS, 2002, INT C SCI DES SCI CH
[7]  
*IBM SOFTW GROUP, 2003, RAT UN PROC VERS 200
[8]  
*IEEE, 1990, 610121990 IEEE STAND
[9]  
*IEEE, 2000, 14712000 IEEE STAND
[10]  
IEEE Computer Society, 2015, SWEBOK GUIDE SOFTWAR