Engineering and Software Engineering

被引:0
|
作者
Jackson, Michael [1 ]
机构
[1] Open Univ, Dept Comp, Milton Keynes MK7 6AA, Bucks, England
关键词
artifact; component; computer-based system; contrivance; feature; formal analysis; normal; operational principle; radical; specialisation; structure;
D O I
10.1007/978-3-642-15187-3_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The phrase 'software engineering' has many meanings. One central meaning is the reliable development of dependable computer-based systems, especially those for critical applications. This is not a solved problem. Failures in software development have played a large part in many fatalities and in huge economic losses. While some of these failures may be attributable to programming errors in the narrowest sense a program's failure to satisfy a given formal specification there is good reason to think that most of them have other roots. These roots are located in the problem of software engineering rather than in the problem of program correctness. The famous 1968 conference was motivated by the belief that software development should be based on "the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering." Yet after forty years of currency the phrase 'software engineering' still denotes no more than a vague and largely unfulfilled aspiration. Two major causes of this disappointment are immediately clear. First, too many areas of software development are inadequately specialised, and consequently have not developed the repertoires of normal designs that are the indispensable basis of reliable engineering success. Second, the relationship between structural design and formal analytical techniques for software has rarely been one of fruitful synergy: too often it has defined a boundary between competing dogmas, at which mutual distrust and incomprehension deprive both sides of advantages that should be within their grasp. This paper discusses these causes and their effects. Whether the common practice of software development will eventually satisfy the broad aspiration of 1968 is hard to predict; but an understanding of past failure is surely a prerequisite of future success.
引用
收藏
页码:100 / 114
页数:15
相关论文
共 50 条
  • [21] Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts
    David Notkin
    [J]. Journal of Computer Science and Technology, 2009, 24 : 189 - 197
  • [22] Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts
    Notkin, David
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (02) : 189 - 197
  • [23] Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts
    David Notkin
    [J]. Journal of Computer Science & Technology, 2009, 24 (02) : 189 - 197
  • [24] Unifying software engineering and systems engineering
    Boehm, B
    [J]. COMPUTER, 2000, 33 (03) : 114 - 116
  • [25] The Role of Semiotic Engineering in Software Engineering
    Abdelzad, Vahdat
    Lethbridge, Timothy C.
    Hosseini, Mahmood
    [J]. 2016 IEEE/ACM 5TH INTERNATIONAL WORKSHOP ON THEORY-ORIENTED SOFTWARE ENGINEERING (TOSE), 2016, : 15 - 21
  • [26] Trends in Software Engineering for Engineering Education
    Angel Conde-Gonzalez, Miguel
    Sarasa-Cabezuelo, Antonio
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2016, 32 (02) : 869 - 872
  • [27] Software Engineering, Like Electrical Engineering
    Anderson, Ross
    [J]. COMMUNICATIONS OF THE ACM, 2015, 58 (02) : 8 - 8
  • [28] The Canadian engineering profession and software engineering
    [J]. 15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 252 - 252
  • [29] From Software Engineering to Courseware Engineering
    Delgado Kloos, Carlos
    Blanca Ibanez, Ma
    Alario-Hoyos, Carlos
    Munoz-Merino, Pedro J.
    Estevez Ayres, Iria
    Fernandez Panadero, Carmen
    Villena, Julio
    [J]. PROCEEDINGS OF 2016 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2016), 2016, : 1122 - 1128
  • [30] Embracing the Engineering Side of Software Engineering
    Briand, Lionel
    [J]. IEEE SOFTWARE, 2012, 29 (04) : 96 - +