Debunking the Myth that Upfront Requirements are Infeasible for Scientific Computing Software

被引:1
|
作者
Smith, Spencer [1 ]
Srinivasan, Malavika [1 ]
Shankar, Sumanth [2 ]
机构
[1] McMaster Univ, Comp & Software Dept, Hamilton, ON, Canada
[2] McMaster Univ, Mech Engn Dept, Hamilton, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
software engineering; scientific computing; requirements analysis; information hiding; documentation; casting; SCIENCE;
D O I
10.1109/SE4Science.2019.00011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many in the Scientific Computing Software community believe that upfront requirements are impossible, or at least infeasible. This paper shows requirements are feasible with the following: i) an appropriate perspective ('faking' the final documentation as if requirements were correct and complete from the start, and gathering requirements as if for a family of programs); ii) the aid of the right principles (abstraction, separation of concerns, anticipation of change, and generality); iii) employing SCS specific templates (for Software Requirements and Module Interface Specification); iv) using a design process that enables change (information hiding); and, v) the aid of modern tools (version control, issue tracking, checking, generation and automation tools). Not only are upfront requirements feasible, they provide significant benefits, including facilitating communication, early identification of errors, better design decisions and enabling replicability. The topics listed above are explained, justified and illustrated via an example of software developed by a small team of software and mechanical engineers for modelling the solidification of a metal alloy.
引用
收藏
页码:33 / 40
页数:8
相关论文
共 50 条
  • [1] Race?: Debunking a Scientific Myth
    Brantlinger, Patrick
    VICTORIAN STUDIES, 2014, 56 (03) : 566 - 568
  • [2] RACE? DEBUNKING A SCIENTIFIC MYTH
    Maddux, Scott D.
    AMERICAN JOURNAL OF PHYSICAL ANTHROPOLOGY, 2013, 150 (01) : 166 - 166
  • [3] Systematic development of requirements documentation for general purpose scientific computing software
    Smith, Spencer
    RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 209 - 218
  • [4] CLINICAL-PRACTICE BEYOND SCIENCE - DEBUNKING THE SCIENTIFIC MYTH
    HALASZ, G
    AUSTRALIAN AND NEW ZEALAND JOURNAL OF PSYCHIATRY, 1994, 28 (01): : 7 - 13
  • [5] THE ASYST SOFTWARE FOR SCIENTIFIC COMPUTING
    HARY, D
    OSHIO, K
    FLANAGAN, SD
    SCIENCE, 1987, 236 (4805) : 1128 - 1132
  • [6] A software chasm: Software engineering and scientific computing
    Kelly, Diane F.
    IEEE SOFTWARE, 2007, 24 (06) : 120 - +
  • [7] Debunking the Myth of Value-Neutral Virginity: Toward Truth in Scientific Advertising
    Mandel, David R.
    Tetlock, Philip E.
    FRONTIERS IN PSYCHOLOGY, 2016, 7
  • [8] Automated Requirements Extraction for Scientific Software
    Li, Yang
    Guzman, Emitza
    Tsiamoura, Konstantina
    Schneider, Florian
    Bruegge, Bernd
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 582 - 591
  • [9] Scientific software design through scientific computing patterns
    Rodríguez-Gómez, G
    Muñoz-Arteaga, J
    Fernández-del-Busto, R
    Proceedings of the Fourth IASTED International Conference on Modelling, Simulation, and Optimization, 2004, : 247 - 252
  • [10] Assurance Cases for Scientific Computing Software
    Smith, Spencer
    Nejad, Mojdeh Sayari
    Wassyng, Alan
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 420 - 421