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 条
  • [11] Requirements Engineering for Distributed Development Using Software Agents
    Sayao, Miriam
    Haendchen Filho, Aluizio
    do Prado, Hercules Antonio
    ADVANCES IN CONCEPTUAL MODELING - CHALLENGES AND OPPORTUNITIES, 2008, 5232 : 272 - +
  • [12] Significant Requirements Engineering Practices for Software Development Outsourcing
    Iqbal, Javed
    Ahmad, Rodina
    Nasir, Mohd Hairul Nizam Md
    Noor, Muhammad Asim
    2013 22ND AUSTRALASIAN CONFERENCE ON SOFTWARE ENGINEERING (ASWEC), 2013, : 137 - 144
  • [13] A Mapping Study on Requirements Engineering in Agile Software Development
    Heikkila, Ville T.
    Lassenius, Casper
    Damian, Daniela
    Paasivaara, Maria
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 199 - 207
  • [14] Asynchronous requirements engineering: Enhancing distributed software development
    Campbell, CL
    Van de Walle, B
    ITRE2003: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: RESEARCH AND EDUCATION, 2003, : 133 - 136
  • [15] Impediments to requirements engineering during global software development
    Hanisch, Jo
    Corbitt, Brian
    EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2007, 16 (06) : 793 - 805
  • [16] Dealing with Change in Software Development: A Challenge for Requirements Engineering
    Puarungroj, Wichai
    Boonsirisumpun, Narong
    Phromkhot, Suchada
    Puarungroj, Nattiya
    2018 3RD TECHNOLOGY INNOVATION MANAGEMENT AND ENGINEERING SCIENCE INTERNATIONAL CONFERENCE (TIMES-ICON), 2018,
  • [17] Recommender Systems for Software Requirements Engineering: Current Research & Challenges
    Williams, Imano
    Yuan, Xiaohong
    2019 IEEE SOUTHEASTCON, 2019,
  • [18] WHY IS REQUIREMENTS ENGINEERING UNDERUSED
    LABUDDE, EV
    IEEE SOFTWARE, 1994, 11 (02) : 6 - &
  • [19] Requirements, Behaviours, and Software Engineering
    Jackson, Michael
    2015 IEEE 23RD INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2015, : 4 - 5
  • [20] A Framework for Software Requirements Engineering
    Hashim, Khairuddin
    Khairuddin, Nurul Naslia
    SEPADS'09: PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN SOFTWARE ENGINEERING, PARALLEL AND DISTRIBUTED SYSTEMS, 2009, : 117 - +