Why is it so hard to define software architecture?

被引:5
|
作者
Baragry, J [1 ]
Reed, K [1 ]
机构
[1] La Trobe Univ, Sch Comp Sci & Comp Engn, Bundoora, Vic 3083, Australia
关键词
D O I
10.1109/APSEC.1998.733577
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In recent gears, software engineering researchers have elevated the study of software architecture to the level of a major area of study. A review of the published literature however, shows quite clearly that a unified view of software architecture has not been forth-coming. This paper contends that the existence of a "software architecture level of design" is based on the implicit assumption that the software development process is analogous to those "construction" disciplines in which the completed artefacts or systems exhibit a unique representational abstraction, fired during the early stages of design, which we describe as "the architecture". We argue that our problems in obtaining an acceptable definition of software architecture are due to the assumption that software systems have an analogous, unique design abstraction, determinable at the early stages of the design. To determine the validity of this analogy, we contrast the nature and use of architecture in the traditional building process with software development to identify the differences, rather than the similarities that exist. These differences are explained using a theory of the software development process which highlights why these differences arise and, subsequently, why there has been trouble in developing a community-wide understanding of software architecture. Our conclusion is that due to the fundamental nature of the systems we construct, attempts to depict the large-scale structure of the system, in an analogous manner traditional building disciplines, results in many different architectures. These are fundamentally different representations and not merely different views of a single whole. Moreover, each of these is equally qualified to be labelled as the system architecture with respect to the general notion of what architecture is.
引用
收藏
页码:28 / 36
页数:9
相关论文
共 50 条
  • [1] Why is medical software so hard?
    Wetter, Thomas
    [J]. COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2008, 22 (03): : 185 - 199
  • [2] WHY IS SOFTWARE SO HARD TO USE
    EDWARDS, S
    [J]. BYTE, 1983, 8 (12): : 127 - &
  • [3] Why is soft bipolar disorder so hard to define?
    Kuiper, Sandy
    Curran, Genevieve
    Malhi, Gin S.
    [J]. AUSTRALIAN AND NEW ZEALAND JOURNAL OF PSYCHIATRY, 2012, 46 (11): : 1019 - 1025
  • [4] What is software testing? And why is it so hard?
    Whittaker, JA
    [J]. IEEE SOFTWARE, 2000, 17 (01) : 70 - 79
  • [5] Why it is so hard to use models in software development: observations
    France, Robert
    Rumpe, Bernhard
    Schindler, Martin
    [J]. SOFTWARE AND SYSTEMS MODELING, 2013, 12 (04): : 665 - 668
  • [6] Why it is so hard to use models in software development: observations
    Robert France
    Bernhard Rumpe
    Martin Schindler
    [J]. Software & Systems Modeling, 2013, 12 : 665 - 668
  • [7] Why is it so hard to predict software system trustworthiness from software component trustworthiness?
    Voas, J
    [J]. 20TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2001, : 179 - 179
  • [8] Why Is This So Hard?
    Finneran, Kevin
    [J]. ISSUES IN SCIENCE AND TECHNOLOGY, 2009, 26 (01) : 23 - 24
  • [9] Why is boron so hard?
    [J]. Nature Materials, 2010, 9 : 6 - 6
  • [10] Why Is Accessibility So Hard?
    Cerf, Vinton G.
    [J]. COMMUNICATIONS OF THE ACM, 2012, 55 (11) : 7 - 7