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 条
  • [31] The Explore of the Law Role in Software Requirements Engineering (Retracted paper)
    Ji, Xinhao
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 195 - +
  • [32] The Role of Semiotic Engineering in Software Engineering
    Abdelzad, Vahdat
    Lethbridge, Timothy C.
    Hosseini, Mahmood
    2016 IEEE/ACM 5TH INTERNATIONAL WORKSHOP ON THEORY-ORIENTED SOFTWARE ENGINEERING (TOSE), 2016, : 15 - 21
  • [33] A Requirements Engineering and Management Training Course for Software Development Professionals
    Fernandes, Joao M.
    Machado, Ricardo J.
    Seidman, Stephen B.
    22ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2009, : 20 - +
  • [34] Survey of requirements engineering practice in Lithuanian software development companies
    Matulevius, R
    INFORMATION SYSTEMS DEVELOPMENT: ADVANCES IN THEORY, PRACTICE, AND EDUCATION, 2005, : 327 - 339
  • [35] A Framework to Resolve Requirements Engineering Issues in Software Development Outsourcing
    Iqbal, Javed
    Ahmed, Rodina
    Marczak, Sabrina
    2014 IEEE 4TH INTERNATIONAL WORKSHOP ON EMPIRICAL REQUIREMENTS ENGINEERING (EMPIRE), 2014, : 72 - 75
  • [36] Model to Cope With Requirements Engineering Issues for Software Development Outsourcing
    Iqbal, Javed
    Ahmad, Rodina B.
    Khan, Muzafar
    Nizam, Mohd Hairul
    Akhunzada, Adnan
    IEEE ACCESS, 2022, 10 : 63199 - 63229
  • [37] Development of engineering requirements for unified software facilities for metrological purposes
    A. M. Merezhko
    A. N. Budkin
    S. M. Ermishin
    S. V. Musatov
    Measurement Techniques, 1998, 41 : 508 - 513
  • [38] Adoption of Requirements Engineering Practices in Malaysian Software Development Companies
    Solemon, Badariah
    Sahibuddin, Shamsul
    Abd Ghani, Abdul Azim
    ADVANCES IN SOFTWARE ENGINEERING, 2010, 117 : 141 - +
  • [39] Development of engineering requirements for unified software facilities for metrological purposes
    Merezhko, AM
    Budkin, AN
    Ermishin, SM
    Musatov, SV
    MEASUREMENT TECHNIQUES, 1998, 41 (06) : 508 - 513
  • [40] Requirements engineering in the development of innovative automotive embedded software systems
    Puschnig, A
    Kolagari, RT
    12TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 328 - 333