目录

  • 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 项目部署阶段实验手册及评价标准
第二循环阶段预备知识:软件质量

4.1软件质量

4.1.1软件质量

概念:

开发人员角度:量好的软件应该是技术上没有差错,符合标准及规范的要求,技术文档齐全正确,并且系统容易维护。  

用户角度:软件运行可靠,不会出现死机,界面友好,系统运行速度快,结果正确。  

标准:

五个等级:国际标准(ISO),国家标准(GB;ANSI),行业标准(IEEE;GJB),企业规范,项目规范

六个特性:功能性、可靠性、可用性、效率、可维护性和可移植性  

4.1.2 软件质量管理

软件质量管理的目标是实现满足质量要求的软件产品,并不断提高软件产品的质量  

软件产品质量:在确定客户需求的时候,不仅包括产品的功能需求,而且包括产品的质量约束。这些质量约束既是体现、验证软件产品质量的标准,也是软件质量管理的最终目标。  

软件过程质量:软件质量管理的最终目标是为了保证软件产品质量,但只有保证软件开发过程质量才有可能保证软件产品质量。  

软件质量改进:软件产品的质量可以通过持续改进的迭代过程来改善,这需要很多并发过程的管理控制、协调和反馈。  

确定软件质量需求  

制定软件质量计划  

明确软件质量保证  

实施软件质量控制  

执行软件质量度量  

•软件产品质量:在确定客户需求的时候,不仅包括产品的功能需求,而且包括产品的质量约束。这些质量约束既是体现、验证软件产品质量的标准,也是软件质量管理的最终目标。 • 软件过程质量:软件质量管理的最终目标是为了保证软件产品质量,但只有保证软件开发过程质量才有可能保证软件产品质量。因此,设计与所有软件质量有关的过程时,都必须考虑质量需求,这些过程会有附加成本。过程质量影响产品的质量特征,这进而影响产品的使用质量。 • 软件质量改进:软件产品的质量可以通过持续改进的迭代过程来改善,这需要很多并发过程的管理控制、协调和反馈。 • 确定软件质垃需求:这是整个软件质量管理活动的基础,其他所有质量管理活动都是为厂实现这些质量需求而进行的。在定义软件产品时就开始讨论软件质量需求’在需求确认时包括对软件质量需求的确认。 • 制定软件质量计划:制定软件质量计划是软件质量管理过程的第一步,它与确定软件质量需求同步甚至更早,因为软件质量计划包括质量保证计划、质量控制计划等。软件质量计划是软件项目计划的一部分,也是需要在整个软件开发生命周期中不断维护的。软件质量计划也随着开发的进展而不断细化和完善,需要根据实际情况随时调整,但它也在变更管理的控制中。 •明确软件质量保证:软 件 质 量 保 证 (SQA)是确保软件产品从生产到消亡的所有阶段,为达到需要的软件质量而进行的所有有计划、有系统的管理活动,而非技术活动。软件质量保证的目的是验证在软件开发过程中是否遵循了合适的过程和标准。

• 实 施 软 件 质 量 控 制 :软件质量控制由一些任务和技术组成。例 如 ,一些跟踪点的评审 是 一 个 任 务 ,而完成这个任务需要某些技术,如 质 最 的 度 量 、测 试 、验证与确认等 技 术 。

• 执行软件质量度量:软件质量度量包括过程质量度量、产品质量度量及软件维护度量。度量是衡量产品质量需求,即软件质量特征的依据,也是衡量过程质量的依据。基于度量,整个软件质量的可视化程度大大提高,质量控制可以更加有效。

4 . 1 . 3 软件评审和软件测试

软件评审乂称技术评审或同行评审,它是指由开发人员的技术同行在项目实施中的各个阶段进行的有组织的软件浏览、文档与代码审读活动,验证工作是否符合预定的标准,其目的是协助软件开发人员在项目早期找出工作中的错误。  

软件测试是指为了寻找软件缺陷而执行程序的过程。测试的目的是尽可能发现软件的缺陷,而不是证明软件正确。