Role of Domain Engineering in Software Development Why Current Requirements Engineering Is Flawed !

被引:0
|
作者
Bjorner, Dines
机构
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce the notion of domain descriptions (D) in order to ensure that software (S) is right and is the right software, that is, that it is correct with respect to written requirements (R) and that it meets customer expectations (D). That is, before software can be designed (S) we must make sure we understand the requirements (R), and before we can express the requirements we must make sure that we understand the application domain (D): the area of activity of the users of the required software, before and after installment of such software. We shall outline what we mean by informal, narrative and formal domain descriptions; and how one can systematically - albeit not (in fact: never) automatically go from domain descriptions to requirements prescriptions. As it seems that domain engineering is a relatively new discipline within software engineering we shall mostly focus on domain engineering and discuss its necessity. The paper will show some formulas but they are really not meant to be read, let alone understood. They are merely there to bring home the point: Professional software engineering, like other professional engineering branches rely on and use mathematics. And it is all very simple to learn and practise anyway ! We end this paper with, to some, perhaps, controversial remarks: Requirements engineering, as pursued today, researched, taught and practised, is outdated, is thus fundamentally flawed. We shall justify this claim.
引用
收藏
页码:2 / 34
页数:33
相关论文
共 50 条
  • [21] Software requirements engineering - Preface
    Mead, NR
    ANNALS OF SOFTWARE ENGINEERING, 1997, 3 : 1 - 3
  • [22] Requirements change in software engineering
    Nakajima, Shin
    Journal of the Institute of Electronics, Information and Communication Engineers, 2015, 98 (02): : 124 - 129
  • [23] Automotive software engineering - An emerging application domain for software engineering
    Salzmann, C
    Stauner, T
    LANGUAGES FOR SYSTEM SPECIFICATION: SELECTED CONTRIBUTIONS ON UML, SYSTEMC, SYSTEM VERILOG, MIXED-SIGNAL SYSTEMS, AND PROPERTY SPECIFICATION FROM FDL'03, 2004, : 333 - 347
  • [24] Problem On Software Engineering Learning: Domain Engineering
    Marcondes, Francisco S.
    Brumatto, Hamilton J.
    Sonoda, Eloiza H.
    Barboza, Luiz C.
    Zannuto, Jefferson
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 1636 - 1636
  • [25] Female characteristics and requirements in software engineering in mechanical engineering
    Gramss, Denise
    Frank, Timo
    Rehberger, Sebastian
    Vogel-Heuser, Birgit
    2014 INTERNATIONAL CONFERENCE ON INTERACTIVE COLLABORATIVE LEARNING (ICL), 2014, : 272 - 279
  • [26] Software requirements engineering: The need for systems engineering and literacy
    Wieringa R.
    Requirements Engineering, 2001, 6 (2) : 132 - 134
  • [27] Challenges of working with artifacts in requirements engineering and software engineering
    Parisa Ghazi
    Martin Glinz
    Requirements Engineering, 2017, 22 : 359 - 385
  • [28] Key Requirements for Integrating Usability Engineering and Software Engineering
    Nebe, Karsten
    Paelke, Volker
    HUMAN-COMPUTER INTERACTION: DESIGN AND DEVELOPMENT APPROACHES, PT I, 2011, 6761 : 114 - 120
  • [29] Challenges of working with artifacts in requirements engineering and software engineering
    Ghazi, Parisa
    Glinz, Martin
    REQUIREMENTS ENGINEERING, 2017, 22 (03) : 359 - 385
  • [30] The domain theory for requirements engineering
    Sutcliffe, A
    Maiden, N
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (03) : 174 - 196