课题基金 / 基金详情

Capture and visualization of software architecture design decisions

Capture and visualization of software architecture design decisions
软件架构设计决策的捕获和可视化
批准号:
298197-2007
负责人:
Kruchten, Philippe
金额:
$2.09万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2008
资助国家:
加拿大
项目状态:
已结题
起止时间:
2008-01-01 至 2009-12-31

项目摘要

项目成果

Kruchten, Philippe的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
This software engineering research program is about bringing design decisions, and in particular architectural decisions for large and long-lived software-intensive systems, to the front stage of the engineering process. The ultimate objectives are to support: 1) Reasoning about the decisions, 2) Supporting the decision process, 3) Providing a design rationale, 4) Supporting design reviews, in particular incremental design reviews, 5) Maintaining cohesion of large distributed development during its maintenance and evolution, 6) Impact analysis of proposed changes, and 7) Harvesting architectural experience from a project: reusing knowledge rather than just code. For many years software designers and architects have focused on the consequences of the design decisions they made, capturing them in the "design" or the "architecture" of the system under consideration, using often graphics such as UML diagrams. Representations of software architecture were centered on views, as captured by the IEEE 1471 standard, or the usage of an architecture description language. But doing so, we lose much of the knowledge that is attached to the decision itself, and to the decision process: rationale, eliminated alternatives, etc. By just looking at the design of a system, or in the code itself, we're likely to miss the dependencies between decisions, the scope of certain decisions, how the decisions are related to the requirements and needs, or to organizational constraints. As the system evolves and its original designers move on, the system is harder and harder to maintain, precisely because it is difficult to evaluate the impact of certain decisions. The solution often suggested is to diligently keep track of the Design Rationale: an explanation of the reasons of the choices, but this is hard to do in practice, as it requires additional work that has no immediate visible benefit or reward to the designer at the time the decision is made, and therefore it is almost never done in practice. Moreover, when designing a new system, it would be more useful often to be able to see sets of interconnected design decisions together with the actual design itself: Architectural Knowledge = Architectural Design + Architectural Design Decisions.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Managing technical debt in software-intensive systems
  • 批准号:
    RGPIN-2017-03917
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.91万
  • 财政年份:
    2021
  • 负责人:
    Kruchten, Philippe
  • 依托单位:
Managing technical debt in software-intensive systems
  • 批准号:
    RGPIN-2017-03917
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $1.46万
  • 财政年份:
    2020
  • 负责人:
    Kruchten, Philippe
  • 依托单位:
Managing technical debt in software-intensive systems
  • 批准号:
    RGPIN-2017-03917
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $1.46万
  • 财政年份:
    2019
  • 负责人:
    Kruchten, Philippe
  • 依托单位:
Managing technical debt in software-intensive systems
  • 批准号:
    RGPIN-2017-03917
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $1.46万
  • 财政年份:
    2018
  • 负责人:
    Kruchten, Philippe
  • 依托单位:
国内基金
海外基金
协同模板中的约束信息可视化
  • 批准号:
    60573174
  • 项目类别:
    面上项目
  • 资助金额:
    6.0万元
  • 批准年份:
    2005
  • 负责人:
    刘晓平
  • 依托单位: