软件开发过程的创新方法与工具支持
1 基于场景技术的方法增强
在软件开发中,传统的逐步过程模型在应对动态变化的过程情况时存在困难。而通过将指南与地图关联起来,可以实现战略和战术方面的平滑集成。地图通过动态构建过程模型,有助于解决传统模型的这一问题。
与一组步骤相比,使用地图和一组指南来表示允许以多种不同方式开发产品的过程更为容易。在这种方法中,每个步骤可以以多种不同的方式执行,在地图中表现为一个要实现的意图和一组策略,每个策略描述了实现该意图的不同方式。
此外,集成地图比集成逐步过程模型更容易,特别是在过程模型重叠的情况下。用一个逐步过程模型增强另一个模型需要构建一个新的过程模型,而用一个地图增强另一个地图则不需要修改所有指南,只需要修改重叠部分涉及的指南。
2 软件过程工程师的需求
软件工程师除了进行产品开发,还需要对软件开发过程进行工程化。过程工程师负责从专家那里获取过程知识,将过程和步骤捕获到过程模型中,分析过程模型和实际过程,传播过程变更,并实施系统为过程执行者提供自动化支持。
一个典型的软件过程可能需要对多达一百个实体(如过程步骤、文档和角色)进行建模,这需要为过程工程师提供明确的指南、概念和工具支持。同时,软件开发过程由大量人员执行,实际过程往往比现有的过程模型(如瀑布生命周期模型)更为复杂,控制流复杂,过程步骤多且相互关联,个人对官方过程文档的不同解读也可能导致过程变体和不一致的执行。因此,为过程执行者提供支持对于软件开发过程的协调至关重要。
大多数对过程执行者的支持工作都集中在软件过程的自动化(“执行”)上,但工业项目经验表明,自动化仅适用于细粒度、与工具相关的活动。在实际工业项目
Spearmint:软件过程建模创新
超级会员免费看
订阅专栏 解锁全文

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



