第22章软件工程监理是信息系统监理师考试的高频核心章节,更是下午案例分析的重点命题区(常考测试阶段监理要点、需求变更控制、文档管理、质量保证)。本章围绕软件工程全生命周期的监理工作展开,覆盖规划、招标、设计、实施、验收及支持过程的核心监理要求,知识点逻辑性强,与项目实际结合紧密。本文严格按考试高频考点整理,用表格对比、重点标注的方式拆解难点,零基础也能快速掌握核心内容。
一、软件工程基础概念
1.1核心定义
•软件工程:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程。
•就绪可用软件产品:可供任何用户直接使用,无需额外实施开发活动的软件产品。
1.2四级软件测试体系【易混考点】
软件测试是保证软件质量的核心手段,按测试阶段分为四级,逐级递进:
测试类型 | 测试对象 | 核心特点 | 测试目的 |
单元测试 | 软件最小可测试单元(函数、类、模块) | 最低级别测试,与其他部分隔离进行 | 验证最小单元是否正确实现设计要求 |
集成测试 | 组装后的子系统或系统 | 在单元测试基础上进行,按设计要求组装模块 | 发现模块间接口和交互的问题 |
系统测试 | 整套软硬件系统(含操作人员) | 将硬件、软件、人员作为整体测试 | 验证系统是否符合系统说明书要求 |
验收测试 | 最终交付的软件产品 | 部署前最后一次技术测试,也叫交付测试 | 确认软件是否满足合同和用户需求 |
二、软件工程全生命周期监理【重中之重】
软件工程监理贯穿规划、招标、设计、实施、验收五个阶段,各阶段的核心监理活动和内容如下:
阶段 | 核心监理活动 | 核心监理内容 |
规划阶段 | 1.协助业主梳理业务目标,制定软件系统建设目标2.协助开展软件系统需求分析3.协助进行建设方案的可行性、必要性分析,确定技术架构4.协助确定软件系统工程造价 | 项目前期整体把控,为后续招标和建设奠定基础 |
招标阶段 | 1.收集相关资料,了解业务目标和建设需求,协助开展招标准备2.参与编制或审核招标文件的技术需求和合规性3.协助业主开展招标工作,选定承建单位4.参与合同谈判,协助签订承建合同,提出监理意见 | 1.招标准备的监理2.招标的监理3.合同签订的监理 |
设计阶段 | 1.审查承建单位提交的项目计划,确保合理可行且符合合同要求2.督促承建单位完成调研并形成记录,监督需求分析过程3.组织评审设计阶段所有文档,确保符合合同、需求和法规标准4.及时响应并控制设计变更 | 1.项目计划的监理2.需求分析的监理3.概要设计的监理4.详细设计的监理5.设计阶段需求管理(设计阶段的需求管理主要包括四个过程,即需求获取、需求分析、需求规格编写和需求验证。) |
实施阶段 | 1.督促承建单位提交详细阶段计划,按计划开展编码、测试、部署工作2.检查软件编码和测试的过程与成果,确保符合技术标准3.监督单元测试、集成测试、系统测试的执行情况4.及时响应并控制实施过程中的变更 | 1.编码及测试的监理2.系统部署的监理 |
验收阶段 | 1.监督承建单位的培训过程,确保达到合同要求2.协助业主组织初验、试运行和终验,验证功能性能指标3.协调配合第三方测评机构进行系统测试(如适用)4.协助完成项目移交工作 | 1.项目初验的监理2.系统试运行的监理3.项目终验的监理 |
三、软件支持过程监理
软件支持过程是保障软件质量和项目顺利推进的重要环节,监理需重点关注文档编制、配置管理、质量保证三个核心过程。
3.1文档编制过程的监理
文档是软件工程的重要产出,也是监理工作的重要依据,监理要点包括:
1.审核文档内容的完整性、正确性、一致性和可追溯性
2.监督文档设计和开发符合国家规范和项目要求
3.督促文档编制过程与软件开发过程同步进行
4.监督文档的维护和更新,确保与软件版本保持一致
3.2配置管理过程的监理
配置管理是控制软件变更、保证版本一致性的核心手段,监理要点包括:
1.敦促承建单位建立有效的配置管理过程,制定管理和技术规程,标识软件项并建立基线
2.监督配置管理的执行情况,控制软件项的修改和发行,记录并报告软件项状态和修改申请
3.与业主、承建单位共同明确配置管理要求:
○保证配置项的完整性、协调性和正确性
○严格控制配置项的储存、处理和交付
3.3质量保证过程的监理
质量保证贯穿软件工程全过程,监理要点包括:
1.要求承建单位制定质量保证计划,明确质量标准、方法、规程、工具、资源、日程和职责
2.监督承建单位按计划执行持续的质量保证活动
3.要求承建单位保存完整的质量活动记录,包括问题发现和解决情况
4.存在分包工程时,督促总包单位对分包单位进行质量管理和过程控制,承担相应责任
四、影响软件质量的主要因素【选择题高频考点】
软件质量是软件满足明确和隐含需求的程度,从管理角度可分为三大类共11个核心因素:
分类 | 质量因素 | 核心定义 |
产品运行 | 正确性 | 系统在预定环境下正确完成预期功能的程度 |
健壮性 | 硬件故障、输入无效或操作错误时,系统能做出适当响应的程度 | |
效率 | 完成预定功能所需计算资源的多少 | |
完整性(安全性) | 系统控制未经授权访问和使用的能力 | |
可用性 | 系统完成功能时令人满意的程度 | |
风险 | 按预定成本和进度完成开发并让用户满意的概率 | |
产品修改 | 可理解性 | 理解和使用系统的容易程度 |
可维修性 | 诊断和改正运行现场错误所需的工作量 | |
灵活性(适应性) | 修改或改进正在运行的系统所需的工作量 | |
可测试性 | 软件容易测试的程度 | |
产品转移 | 可移植性 | 程序从一种环境转移到另一种环境所需的工作量 |
可再用性 | 程序在其他应用中可以被再次使用的程度 | |
互运行性 | 把系统和另一个系统结合起来所需的工作量 |
五、软件工程项目文档清单
软件工程文档是项目验收和后续维护的重要依据,按责任主体分为三类,监理需全程监督文档的编制和归档:
责任主体 | 核心文档清单 |
业主单位文档 | 项目立项文档(项目建议书、可行性研究报告、建设方案)批复文件工程招标文件承建合同工程投标文件评标文件、评分标准、评标报告、中标通知书用户报告 |
承建单位文档 | 项目计划书需求规格说明书概要设计说明书、详细设计说明书、数据库设计说明书编码计划、代码编写规范二次开发支持文件、接口设计说明书、程序员开发手册(如有)系统维护手册、软件安装盘系统上线保障方案、应急预案、事故及问题处理文件测试计划、测试记录、测试报告用户手册、用户培训计划、培训文档开发进度月报、试运行报告、开发总结报告授权书、软件许可协议、交接清单工程延期审批表、支付申请、验收申请项目例会、协调会纪要、备忘录 竣工验收报告、验收委员会签字表 |
监理单位文档 | 监理合同监理规划、监理实施细则开工令、停工令、复工令监理意见、监理评审报告监理月报、支付意见书监理通知单、监理联系单会议纪要、备忘录监理费申请表监理工作总结报告 |
六、本章最简记忆总结
1.测试四级:单元测模块、集成测接口、系统测整体、验收测交付
2.全生命周期五阶段:规划→招标→设计→实施→验收
3.设计阶段需求管理四步:获取→分析→规格编写→验证
4.支持过程三核心:文档、配置、质量保证
5.质量因素三类:产品运行6个、产品修改4个、产品转移3个
6.文档分三类:业主、承建、监理,各阶段文档同步归档
往期文章推荐:
信息系统监理工程师学习笔记-第8章 信息系统工程监理基础知识
——未完待续,期望你的关注——
版权声明:本公众号注明原创的内容版权,属于本公众号作者所有。未经本公众号作者许可,禁止转载!
本公众号标注为转载的内容,版权归原作者所有,仅供学习参考和交流之用。如有侵犯原作者权益,请及时联系我们删除。