...
首页> 外文期刊>Empirical Software Engineering >An Empirically-Based Process for Software Architecture Evaluation
【24h】

An Empirically-Based Process for Software Architecture Evaluation

机译:基于经验的软件体系结构评估过程

获取原文
获取原文并翻译 | 示例

摘要

Software systems undergo constant change causing the architecture of the system to degenerate over time. Reversing system degeneration takes extra effort and delays the release of the next version. Improved architecture is intangible and does not translate into visible user features that can be marketed. Due to a lack of representative metrics, technical staff has problems arguing that stopping degeneration is indeed necessary and that the effort will result in an improved architecture that will pay off. We believe that architectural metrics would give technical staff better tools to demonstrate that the architecture has improved. This paper defines and uses a set of architectural metrics and outlines a process for analyzing architecture to support such an argument. The paper reports on a case study from a project where we restructured the architecture of an existing client-server system written in Java while adding new functionality. The modules of the existing version of the system were "library-oriented" and had a disorganized communication structure. The new architecture is based on components and utilizes the mediator design pattern. The goal of the study is to evaluate the new architecture from a maintainability perspective. The paper describes our evaluation process, the metrics used, and provides some preliminary results. The architectural evaluation shows that the components of the system are only loosely coupled to each other and that an architectural improvement has occurred from a maintenance perspective. The process used to evaluate the architecture is general and can be reused in other contexts.
机译:软件系统不断变化,导致系统架构随着时间的推移而退化。反转系统退化会花费额外的精力,并延迟了下一版本的发布。改进的体系结构是无形的,不会转化为可以销售的可见用户功能。由于缺乏代表性指标,技术人员在解决问题上确实存在困难,认为停止退化确实是必要的,并且这种努力将导致改进的体系结构将获得回报。我们认为,架构指标将为技术人员提供更好的工具,以证明架构已得到改进。本文定义并使用了一组体系结构指标,并概述了分析体系结构以支持这种观点的过程。该论文报告了一个项目的案例研究,该项目在重新添加新功能的同时,重构了用Java编写的现有客户端-服务器系统的体系结构。现有版本的系统的模块是“面向图书馆的”,并且具有混乱的通信结构。新的体系结构基于组件,并利用了中介程序设计模式。该研究的目的是从可维护性的角度评估新架构。本文介绍了我们的评估过程,所使用的指标,并提供了一些初步结果。架构评估表明,系统的各个组件之间只有松散耦合,并且从维护的角度来看,已经进行了架构改进。用于评估体系结构的过程是通用的,可以在其他环境中重用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号