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 条
  • [1] Requirements engineering and agile software development
    Paetsch, F
    Eberlein, A
    Maurer, F
    TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 308 - 313
  • [2] Figure out the current software requirements engineering - What practitioners expect to requirements engineering?
    Kamata, Mayumi Itakura.
    Yoshida, Ai Yoshimoto.
    Yoshida, Hisashi
    Aoki, Nao
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 89 - +
  • [3] A Systematic Study to Improve the Requirements Engineering Process in the Domain of Global Software Development
    Akbar, Muhammad Azeem
    Alsanad, Ahmed
    Mahmood, Sajjad
    Alsanad, Abeer Abdulaziz
    Gumaei, Abdu
    IEEE ACCESS, 2020, 8 : 53374 - 53393
  • [4] Automated Support for Security Requirements Engineering in Software Product Line Domain Engineering
    Mellado, Daniel
    Rodriguez, Jesus
    Fernandez-Medina, Eduardo
    Piattini, Mario
    2009 INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY (ARES), VOLS 1 AND 2, 2009, : 224 - +
  • [5] Requirements engineering in software product line engineering
    Emilio Insfran
    Gary Chastek
    Patrick Donohoe
    Julio César Sampaio do Prado Leite
    Requirements Engineering, 2014, 19 : 331 - 332
  • [6] Requirements engineering in software product line engineering
    Insfran, Emilio
    Chastek, Gary
    Donohoe, Patrick
    Sampaio do Prado Leite, Julio Cesar
    REQUIREMENTS ENGINEERING, 2014, 19 (04) : 331 - 332
  • [7] A requirements engineering process for control engineering software
    Valles-Barajas, Fernando
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2007, 3 (04) : 217 - 227
  • [8] Successful introduction of domain engineering into software development
    Ardis, MA
    Green, JA
    BELL LABS TECHNICAL JOURNAL, 1998, 3 (03) : 10 - 20
  • [9] Modeling Domain Knowledge in Support of Requirements Analysis in Software Engineering
    Li, Zhi
    Hall, Jon G.
    Rapanotti, Lucia
    2010 INTERNATIONAL CONFERENCE ON COMMUNICATION AND VEHICULAR TECHNOLOGY (ICCVT 2010), VOL II, 2010, : 270 - 273
  • [10] Vision: Requirements Engineering for Software Development in Aged Care
    Grundy, John
    Madugalla, Anuradha
    McIntosh, Jennifer
    Tran, Truyen
    2023 IEEE 31ST INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS, REW, 2023, : 440 - 445