当软件团队在整个软件过程中移动时,他们会遇到问题。如果随时可以找到这些问题的解决方案,这将非常有用,以便可以快速解决问题。在软件工程工作期间遇到的与过程有关的问题,它可以识别遇到的问题以及在哪个环境中找到它,然后将建议经过验证的问题解决方案,所有这些都由过程模式来描述。通过解决问题,软件团队可以构建最能满足项目需求的流程。
流程模式的用途:
在任何抽象级别,都可以定义模式。在某些情况下,它们可用于描述与框架活动相关的问题和解决方案。而在其他情况下,模式可用于描述与完整过程模型相关的问题和解决方案。
模板 :
- 模式名称–
必须在软件过程的上下文中为模式赋予有意义的名称(例如,技术评论)。 - 势力 –
使问题可见并可能影响其解决方案的问题以及遇到模式的环境。
类型 :
它分为三种类型:
- 舞台图案–
与流程的框架活动相关的问题由阶段模式描述。建立交流可能是分阶段模式的一个例子。该模式将包含任务模式需求收集和其他模式。 - 任务模式–
与软件工程动作或工作任务相关的问题以及与成功的软件工程实践相关的问题(例如,需求收集是一种任务模式)由任务模式定义。 - 相图–
即使活动的总体流程本质上是迭代的,它也定义了流程中发生的框架活动的顺序。螺旋模型或原型可能是相位模式的示例。
初始上下文:
初始上下文描述了应用模式的条件。在启动模式之前:
- 已经发生了哪些与组织或学期相关的活动?
- 流程的进入状态?
- 软件工程信息或项目信息已经存在?
例如,规划模式要求:
- 客户与软件工程师之间已经建立了协作沟通。
- 已经成功完成了通信模式的许多任务模式。
- 项目约束,基本要求和项目范围是已知的。
问题 :
任何特定问题均应通过模式解决。
解决方案 –
描述如何成功实现模式。本节描述了由于模式启动而如何修改过程的初始状态。
结果上下文:
模式成功实现后,便会描述条件。完成模式后:
- 必须发生组织或与学期有关的活动吗?
- 流程的退出状态应该是什么?
- 开发了哪些软件工程信息?
相关模式:
提供与此过程直接相关的所有过程模式的列表。它可以表示为层次结构或其他图形形式。
已知用途和示例–
模式在其中适用,它指示特定的实例。例如,在每个软件项目的开始都必须进行通信,在整个软件项目中都建议进行通信,而在进行部署活动时也必须进行通信。