Putting the "engineering" into "software engineering"

被引:6
|
作者
Kruchten, P [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V5Z 1M9, Canada
关键词
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
相关论文
共 50 条
  • [1] Putting the "engineering" into "software engineering"
    Krutchen, P
    [J]. 14TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2001, : 111 - 111
  • [2] Putting engineering into software engineering: Upholding software engineering principles in the classroom
    Tchier, Fairouz
    Rabai, Latifa Ben Arfa
    Mili, Ali
    [J]. COMPUTERS IN HUMAN BEHAVIOR, 2015, 48 : 245 - 254
  • [3] SOUNDING BOARD Putting the Engineering into Software Engineering Education
    Offutt, Jeff
    [J]. IEEE SOFTWARE, 2013, 30 (01) : 96 - +
  • [4] Putting the practice into software engineering education
    Miller, J
    Mingins, C
    [J]. 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 200 - 208
  • [5] PUTTING THE ENGINEERING INTO SOFTWARE ENGINEERING - A TUTORIAL FOR THE 6TH SEI CONFERENCE ON SOFTWARE ENGINEERING-EDUCATION
    DIPPOLITO, RS
    LEE, KJ
    PLINTA, CP
    STEWART, JA
    BAILOR, PD
    HARTRUM, TC
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 640 : 287 - 289
  • [6] PUTTING SOFTWARE ENGINEERING-EDUCATION IN ITS PLACE
    GREEN, L
    [J]. SOFTWARE ENGINEERING EDUCATION, 1993, 40 : 39 - 46
  • [7] Putting engineering
    Clarke, Charles
    [J]. Manufacturing Computer Solutions, 2002, 8 (04): : 28 - 29
  • [8] Engineering software & software engineering
    Rombach, D
    [J]. SOFSEM'98: THEORY AND PRACTICE OF INFORMATICS, 1998, 1521 : 240 - 243
  • [9] WHAT IS ENGINEERING - PUTTING ENGINEERING ON THE MAP
    HALL, AG
    [J]. INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 1993, 30 (02) : 99 - 109
  • [10] Putting the engineering back into protein engineering
    Minshull, J
    Ness, J
    Roy, A
    Fox, R
    Emig, R
    Govindarajan, S
    Mundorff, E
    Gustafsson, C
    [J]. FASEB JOURNAL, 2003, 17 (05): : A1300 - A1301