• 软件工程过程 第4章 瀑布模型应用实例


    1.Infosys 过程模型如下图所示:P82
     
    包括需求规范、高层设计、详细设计、构建、单元测试、集成测试计划、集成测试、系统测试计划、系统测试、文档化、验收测试、安装和维护支持。
     
     
    2.需求阶段主要两个方面:问题分析和产品描述。需求分析活动可细分为需求准备、收集和分析3个步骤。产品描述活动也可以细分成规格说明书的准备、评审和客户的最后认可3个步骤。P83
     
    3.需求规范主要参与人员:系统分析团队、评审团队和客户,主要输出是软件需求规格说明书文档和验收测试标准,结束条件是软件需求规格说明书文档和验收标注被用户签字认可。
     
    4.需求规范阶段的主要活动。P83~P84
     
    • 需求分析的准备工作
    • 收集需求
    • 分析需求
    • 制备软件需求说明文档
    • 制备验收标准
    • 评审需求说明和验收标准
    • 获得用户认可,结束需求阶段
     
    5.需求分析的准备工作、收集需求、分析需求、撰写需求说明书。P84~P87
     
    6.高层设计是从计算机实现的角度剔除满足用户解决方案的过程。包括两个方面:应用系统的功能结构和数据库设计。P88
     
    7.高层设计阶段的主要参与人员:系统设计团队、评审团队和客户。主要输入是软件需求规格说明文档。输出是高层设计得各种文档。结束条件是高层设计文档已经通过评审并授权许可。度量数据主要为高层设计工作量、高层设计缺陷、评审工作量和返工工作量。
     
    8.高层设计阶段的主要活动序列。P88
     
    • 定义相关标准(编码、文档、用户接口等)
    • 确定/设计操作环境的详细资料
    • 进行模块设计
    • 开发物理数据库设计
     
    9.详细设计是将高层阶段的子系统和模块的规格说明落实到部件或模块。重要活动包括识别、表示通用过程或程序(如数据确认程序),形成合力的程序框架。P89
     
    10.详细设计主要参与人员:设计团队成员。主要输入:高层设计文档。输出是各部件的规格说明和单元测试计划。结束条件是各部件的规格说明和单元测试计划通过评审并授权许可。度量数据为详细设计工作量、单元测试计划缺陷数、程序框架缺陷数、评审工作量和返工工作量。
     
    11.详细设计主要活动序列。P89
     
    • 拆分模块为一些列部件
    • 开发数据迁移程序
    • 设计/开发程序框架
    • 开发实用工具
    • 进行部件设计
    • 计划单元测试
     
    12.构建(编码)与单元测试,详细设计将被转化为用某一种语言实现的程序。在这一阶段将产生遵循一定编码标准的源代码、可执行程序和数据库。P90
     
    13.构建(编码)与单元测试阶段主要参与者:项目团队成员和SQA 人员。主要输入为:物理数据库设计文档、项目标准、部件规格说明、单元测试计划、程序框架说明、实用程序、工具及其相关文档。主要输出:测试数据、源代码、可执行程序、代码评审报告/评审记录、独立单元测试报告/评审记录。结束条件:单元测试计划中的所有测试用例都已经被成功执行。度量数据:主要集中在构建测试用例和执行单元测试的工作量、代码评审缺陷数、独立单元测试缺陷数、评审和返工工作量。
     
    14.构建(编码)与单元测试阶段主要活动序列。P91
     
    • 建立测试数据库
    • 生产代码
    • 实施独立的单元测试
     
    15.集成测试计划与实施,在此期间,测试发现的缺陷一般都与接口有关。集成计划描述了集成的顺序、软件开销(包括桩程序与驱动程序)、测试环境和所需资源。P91
     
    16.集成测试计划与实施阶段主要参与者:测试团队成员。主要输入:已经评审通过并认可的高层设计文档。主要输出:高层设计文档和通过单元测试的模块或部件。主要输出:集成计划。结束标志:集成计划或集成测试计划已经评审通过且被认可。
     
    17.集成测试计划与实施主要活动序列。P9
     
    • 识别环境需求
    • 确定集成过程
    • 开发集成测试计划
     
    18.系统测试计划与实施,根据软件规格书名数确认软件产品的活动。这一阶段的目标是发现那些只有通过测试整个系统才能发现的缺陷。P93
     
    19.系统测试计划与实施主要参与者:测试团队成员。主要输入:需求规格说明书、系统测试报告和测试结果。主要输出:需求规格所明书文档和高层设计文档。结束标志:系统测试报告已经被评审通过且认可。
     
    20.系统测试计划与实施的步骤序列。P93
     
    • 定义环境需求
    • 定义系统测试规程
    • 开发测试用例
     
    21.验收测试与安装是指将软件产品集成到用户的操作环境,在接近于真实环境下或在真实环境下测试系统,以确保软件产品达到了用户的要求。包括用户验收软件系统和在客户环境下安装软件产品。
     
    22.验收测试与安装主要参与者:安装团队、客户、项目负责人。主要输入:被测试的软件和验收标准文档。主要输出:在用户的真实环境下,软件安装完成。结束标志:客户在验收文档上签字。度量数据:本阶段投入的工作量、发现的缺陷数量。
     
    23.验收测试与安装阶段的主要活动。P94
     
    • 执行验收
    • 执行安装
    • 组织客户培训
     
    24.维护支持阶段是指应用系统从安装到用户环境到稳定运行这段时间。主要参与者:安装团队。主要输入:应用系统安装报告、用户使用文档和验收测试与安装期间出现的软件问题报告。主要输出:用户签收认可的文档和维护支持报告。结束条件:合同规定的保证支持期已满足,用户在项目完成报告上签字。P95~P96
     
    25.文档编制,文档分为两类,一类是用于开发、修改和历史存档的内部文档。另一类文档是外部文档,该文档主要是指提供给用户的产品操作手册、培训资料和其他用户所需文档。
     
    26.文档编制阶段主要活动。P96
     
    • 准备用户手册
    • 准备操作手册
    • 准备护具转换手册
    • 准备在线帮助
    • 评审文档/手册
     
    27.WAR 系统开发过程实施案例。P97~P115
     
    • WAR系统需求概述(原始需求、需求分析与规格说明、需求变更与跟踪)P97~P106
    • 高层设计阶段 P106~P108
    • 详细设计阶段 P108~P109
    • 构建与单元测试阶段 P109~P110
    • 系统测试 P111~P114
    • 验收与安装 P114~P115
     
    28.本章小结 P115
     
    • 从阶段、入口条件、主要输入、主要输出、结束条件、度量数据和每一阶段包含的主要活动序列等方面详细介绍了Infosys模型
    • 需要根据项目的管监督、规模和开发团队人员状况等具体特征对该模型进行适当剪裁,构建特定系统的合理而有效的软件开发过程,同时明确具体活动及其阶段输出物。 
  • 相关阅读:
    Linux命令大全
    paramiko 使用总结(SSH 操作远端机器)
    Django之ModelForm详解
    django模板之forloop
    学习VUE笔记及遇到的坑
    bootstrap table加载失败
    使用RedisTemplate遇到的坑
    grunt 不是内部或外部命令,也不是可运行的程序或批处理文件
    SpringBoot关于系统之间的远程互相调用
    数据在网络中的传输
  • 原文地址:https://www.cnblogs.com/zpfbuaa/p/6974035.html
Copyright © 2020-2023  润新知