基于设计理由的软件维护支持与产品线架构决策
在软件领域,维护和架构设计是至关重要的环节。软件维护的风险和成本一直是行业关注的焦点,而设计理由(Design Rationale,DR)的引入为解决这一问题提供了新的思路。同时,在产品线架构设计中,合理的决策和理由记录对于确保架构的一致性和有效性也起着关键作用。
1. SEURAT系统:助力软件维护的利器
SEURAT系统是为支持设计理由的使用而开发的,它与集成开发环境(IDE)紧密集成,能够实现设计理由的录入、展示和推理。该系统将设计理由存储在MySQL数据库中,借助关系数据库的强大功能,能够高效地检索设计理由元素,还能执行多种不同的查询操作。
- 查询功能多样 :SEURAT实现了多种设计理由查询,包括搜索特定类型的实体(如需求、决策等)、搜索具有特定状态的需求(如被违反的需求)、搜索被用户覆盖的状态消息以便在必要时重新启用,以及搜索默认重要性被覆盖的声明和论点。
- 独特的共性参数查找功能 :SEURAT还具备查找设计理由中常见论点的能力,这能让维护人员了解原始开发者认为最重要的标准,信息可针对所有替代方案或仅针对选定的方案展示。
为了评估SEURAT系统的效果,研究人员进行了一项实验。实验选取了20名受试者,包括研究生和行业专业人士,将他们分为对照组和实验组。对照组仅使用Eclipse IDE执行任务,实验组则使用集成了SEURAT插件和记录了设计理由的Eclipse。实验的主要性能指标是完成任务所需的时间,而非结果的质量,因为任务相对简单,以确保每个受试者能在合理时间(少于4小时)内完成
超级会员免费看
订阅专栏 解锁全文
1616

被折叠的 条评论
为什么被折叠?



