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 条
  • [41] Requirements engineering issues causing software development outsourcing failure
    Iqbal, Javed
    Ahmad, Rodina B.
    Khan, Muzafar
    Fazal-e-Amin
    Alyahya, Sultan
    Nasir, Mohd Hairul Nizam
    Akhunzada, Adnan
    Shoaib, Muhammad
    PLOS ONE, 2020, 15 (04):
  • [42] Requirements engineering: A systematic mapping study in agile software development
    Curcio, Karina
    Navarro, Tiago
    Malucelli, Andreia
    Reinehr, Sheila
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 32 - 50
  • [43] An Empirical Study on the Requirements Engineering Practices for Agile Software Development
    Kassab, Mohamad
    2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 254 - 261
  • [44] A Requirements Engineering Techniques Review in Agile Software Development Methods
    Zamudio, Lizbeth
    Alfonso Aguilar, Jose
    Tripp, Carolina
    Misra, Sanjay
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT V, 2017, 10408 : 683 - 698
  • [45] Inclusive development: Software engineering requirements for universally accessible interactions
    Savidis, A
    Stephanidis, C
    INTERACTING WITH COMPUTERS, 2006, 18 (01) : 71 - 116
  • [46] Challenges for requirements engineering and management in software product line development
    Birk, Andreas
    Heller, Gerald
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2007, 4542 : 300 - +
  • [47] Just Enough Software Engineering for Domain Scientists in Research Software Development
    Hammel, Melody L.
    Lin, Lan
    4TH INTERDISCIPLINARY CONFERENCE ON ELECTRICS AND COMPUTER, INTCEC 2024, 2024,
  • [48] The role of experimentation in software engineering: Past, current, and future
    Basili, VR
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 442 - 449
  • [49] Identifying the domain of software engineering
    Kratchanov, KD
    Mehic, N
    International Conference on Computing, Communications and Control Technologies, Vol 1, Proceedings, 2004, : 148 - 155
  • [50] Usability-Engineering-Requirements as a Basis for the Integration with Software Engineering
    Nebe, Karsten
    Paelke, Volker
    HUMAN-COMPUTER INTERACTION, PT I, 2009, 5610 : 652 - +