5.2.1 第三循环阶段的实践目标
阶段的工作目标就是构建一个满足第二循环需求的软件架构。
本阶段以技术工作为主,最主要的目标是在编码之前解决所有技术架枸上的风险。
本循环将针对集成测试建立测试计划和用例。
第三循环将使用团队估算方法估算任务的工作量,并制定更为准确的计划来进入第四循环。
第三循环的工作内容环节如图5-1所示,最主要的活动包括:1)软件架构风险分析,对第二阶段获取的需求规格说明文档中的需求进行风险分析,根据和架构相关的关键需求提出解决方案,同时进行评估和选择。2 )开发软件架构原型,针对可能的架构风险,进行软件架构原型的开发,从上自下解决软件架构各层次的问题,并最终分配职责。3 )撰写软件架构设计文档,利用寥层次的视图来描述系统架构。4 )召开会议对获取的软件架构进行评审,使得团队内部对软件架构的认知趋于一致,避免在后续开发循环中对软件架构有不必要的误解。5 )针对软件架构设计的结果,完成对集成测试活动的计划和用例,作为实施集成测试时的依据。6 )按照建议的估算流程和方案,召开估算会议, 按照架构中分解任务,并且对团队工作量进行估算。
5.2.2 第三循环阶段实践内容和脚本
学生在这一循环中主要是扮演项目经理、技术经理、架构设计师、配置管理员、文档编写员和软件质量工程师等角色,教师扮演用户。
学生在本循环中和教师交流沟通,首先确立整个项目软件架构的目标和限制;接着根据第二循环中得到的需求规格说明筛选关键的需求,包括功能性和非功能性的;然后提出自己用来解决软件架构的多种备选方案,针对各个备选方案进行风险分析;接着确定选中方案后开发出相应的软件架构原型,通常可以选择使用多视图(UML/4+1视图模型),或者真实语言+IDE生成主要子系统原型等方式来描述系统软件架构;然后形成正式的软件架构设计文档,并且召开正式的架构评审会议来验证;最后,根据软件架构文档,设计系统集成测试活动的计别和用例 ,并且制定下一循环的计划,由用户和开发人员一起达成一致。
5.2.3 第三循环阶段团队活动计划
1.学生团队活动

