目录

  • 1 第一单元
    • 1.1 项目启动:团队计划
    • 1.2 新建课程目录
    • 1.3 项目启动:开发环境搭建
    • 1.4 第一循环:需求获取
    • 1.5 第一循环:需求获取实践
    • 1.6 建立项目计划:甘特图
  • 2 第二单元
    • 2.1 第二循环阶段预备知识:软件质量
    • 2.2 第二循环实践描述
    • 2.3 第二循环:涉众分析
    • 2.4 用户需求风险分析
    • 2.5 开发用户界面原型
    • 2.6 需求规格说明
    • 2.7 系统级别的测试
    • 2.8 修订项目计划实践
  • 3 第三单元
    • 3.1 第三循环阶段预备知识:软件架构
    • 3.2 第三循环阶段实践描述
    • 3.3 第三循环阶段之筛选关键需求
    • 3.4 架构备选方案和风险分析
    • 3.5 开发演化式架构原型
    • 3.6 软件架构设计文档
    • 3.7 架构评审会议实践
    • 3.8 集成测试计划和用例
    • 3.9 工作量估算及估算实践
    • 3.10 第三循环阶段实验手册及评价标准
  • 4 第四单元 第四循环
    • 4.1 预备知识:软件测试技术
    • 4.2 第四循环阶段实践描述
    • 4.3 详细设计实践
    • 4.4 编码活动实践
    • 4.5 单元测试
    • 4.6 执行各阶段测试
    • 4.7 内部项目评审
    • 4.8 第四循环阶段实验手册和评价标准
  • 5 项目部署
    • 5.1 项目部署阶段实践描述
    • 5.2 项目发布实践
    • 5.3 软件维护活动及维护准备
    • 5.4 用户验收实践
    • 5.5 项目组总结实践
    • 5.6 项目部署阶段实验手册及评价标准
第三循环阶段实践描述

5.2 第三循环阶段实践描述

5.2.1 第三循环阶段的实践目标

阶段的工作目标就是构建一个满足第二循环需求的软件架构。  

本阶段以技术工作为主,最主要的目标是在编码之前解决所有技术架枸上的风险。  

本循环将针对集成测试建立测试计划和用例。  

第三循环将使用团队估算方法估算任务的工作量,并制定更为准确的计划来进入第四循环。  

第三循环的工作内容环节如图5-1所示,最主要的活动包括:1)软件架构风险分析,对第二阶段获取的需求规格说明文档中的需求进行风险分析,根据和架构相关的关键需求提出解决方案,同时进行评估和选择。2 )开发软件架构原型,针对可能的架构风险,进行软件架构原型的开发,从上自下解决软件架构各层次的问题,并最终分配职责。3 )撰写软件架构设计文档,利用寥层次的视图来描述系统架构。4 )召开会议对获取的软件架构进行评审,使得团队内部对软件架构的认知趋于一致,避免在后续开发循环中对软件架构有不必要的误解。5 )针对软件架构设计的结果,完成对集成测试活动的计划和用例,作为实施集成测试时的依据。6 )按照建议的估算流程和方案,召开估算会议, 按照架构中分解任务,并且对团队工作量进行估算。  

5.2.2 第三循环阶段实践内容和脚本

学生在这一循环中主要是扮演项目经理、技术经理、架构设计师、配置管理员、文档编写员和软件质量工程师等角色,教师扮演用户。  

学生在本循环中和教师交流沟通,首先确立整个项目软件架构的目标和限制;接着根据第二循环中得到的需求规格说明筛选关键的需求,包括功能性和非功能性的;然后提出自己用来解决软件架构的多种备选方案,针对各个备选方案进行风险分析;接着确定选中方案后开发出相应的软件架构原型,通常可以选择使用多视图(UML/4+1视图模型),或者真实语言+IDE生成主要子系统原型等方式来描述系统软件架构;然后形成正式的软件架构设计文档,并且召开正式的架构评审会议来验证;最后,根据软件架构文档,设计系统集成测试活动的计别和用例 ,并且制定下一循环的计划,由用户和开发人员一起达成一致。  

5.2.3 第三循环阶段团队活动计划

1.学生团队活动

2.角色分配