首页> 外文会议>European conference on software architecture >Task-Specific Architecture Documentation for Developers Why Separation of Concerns in Architecture Documentation is Counterproductive for Developers
【24h】

Task-Specific Architecture Documentation for Developers Why Separation of Concerns in Architecture Documentation is Counterproductive for Developers

机译:针对开发人员的特定于任务的体系结构文档为什么体系结构文档中的关注点分离对开发人员会适得其反

获取原文

摘要

It is widely agreed that architecture documentation, independent of its form, is necessary to prescribe architectural concepts for development and to conserve architectural information over time. However, very often architecture documentation is perceived as inadequate, too long, too abstract, too detailed, or simply outdated. While developers have tasks to develop certain features or parts of a system, they are confronted with architecture documents that globally describe the architecture and use concepts like separation of concerns. Then, the developers have the hard task to find all information of the separated concerns and to synthesize the excerpt relevant for their concrete task. Ideally, they would get an architecture document, which is exactly tailored to their need of architectural information for their task at hand. Such documentation can however not be created by architects in reasonable time. In this paper, we propose an approach of modeling architecture and automatically synthesizing a tailored architecture documentation for each developer and each development task. Therefore architectural concepts are selected from the model based on the task and an interleaving of concepts is done. This makes for example all interfaces explicit, which a component has to implement in order to comply with security, availability, etc. concepts. The required modeling and automation is realized in the tool Enterprise Architect. We got already very positive feedback for this idea from practitioners and expect a significant improvement of implementation quality and architecture compliance.
机译:人们普遍认为,架构文档无论其形式如何,都是规定用于开发的架构概念并随时间保存架构信息所必需的。但是,经常将体系结构文档视为不足,太长,太抽象,太详细或只是过时了。尽管开发人员承担开发系统某些功能或部分的任务,但他们面对的体系结构文档在全球范围内描述了体系结构并使用诸如关注点分离之类的概念。然后,开发人员的艰巨任务是找到分离的关注点的所有信息,并综合与他们的具体任务相关的摘录。理想情况下,他们将获得一份体系结构文档,该文档完全适合他们手头任务所需的体系结构信息。但是,架构师无法在合理的时间内创建此类文档。在本文中,我们提出了一种对体系结构进行建模并自动为每个开发人员和每个开发任务自动合成量身定制的体系结构文档的方法。因此,根据任务从模型中选择架构概念,并完成概念的交织。例如,这使得所有接口都是显式的,组件必须实现这些接口才能符合安全性,可用性等概念。所需的建模和自动化是在Enterprise Architect工具中实现的。我们已经从实践者那里获得了非常积极的反馈,并期望实现质量和体系结构合规性得到显着改善。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号