软件工程监理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.1 质量控制的工作程序(2)
4、根据软件项目质量控制监理实施细则及各一切阶 段的质量控制标准和要求,收集有关信息,审查 有关文档,对软件项目进行质量控制跟踪监理;
5、若存在偏差,分析产生质量偏差的原因,督促承 建单位采取纠偏措施。如需要,则要调整《项目 开发计划》,转到第2步进行审查; 6、必要时,编写软件项目质量控制监理报告。
3、软件系统建设的监理工作背景
• 由于软件工程自身所具的特点,以及业主单位在信 息技术等相关领域存在缺乏专业技术人才或经验 不足等问题,因此业主单位无法自行管理软件系统 或自行管理无益于提高项目投资的效益和建设水 平。
• 软件工程监理工作下在是为了协助业主单位保证 工程的质量、进度、投资,并合理地处理好业主 单位与承建单位之间的关系,对软件系统的建设 质量起到保障作用。
• 承建单位的技术人员对业务领域一般不熟悉,往 往不能全面分析所有的用户需求。
• 对业务人员而言,很多业务是隐含的,在需求分 析时很容易被忽略,使得需求分析结果具有一定 的不确定性和歧义性。
4.2 挖掘实际需求困难来自百度文库2)
• 对于项目中安全需求、授权需求及隐性需求等, 一般业主单位为了促使项目立刻成功,往往在描 述时淡化这些内容,但在实际的项目运行过程中, 这些内容却是非常重要的。
4、当前软件系统建设存在的主要问题
• 软件项目投资规模呈逐年增长的趋势。 大型软件系统建设是一项投资大、周期长、知识密集、高 风险的系统工程,行业新颖、人员年轻、科技含量高、智 力密集、涉及领域宽广,对实践经验要求高。 • 在管理思想与开发技术不断更新和提高的情况下,由于业 主单位与承建单位之间信息不对称,挖掘实际需求十分困 难。 • 实施过程中缺乏专业的监督与管理,项目风险增大,失败 项目较多。麦肯锡公司的一项调查表明,全球软件开发项 目中只有16%能按计划完成。
• 缺乏严格的验收过程:常以演示会的形式代替验收测试, 由承建单位主导验收,业主单位处于被动状态,不能真正 暴露软件隐藏的问题,不能了解软件的各项功能和性能指 标,加大了系统运行与维护的困难。
5 引入监理制的必要性
1、监理能够打破业主单位和承建单位信息不对称,协调和 保障甲乙方成功合作; 2、监理能够对项目实施过程和结果提出公正恰当地评价, 是确保项目工程质量、进度和成本的有效方法; 3、监理弥补业主单位在人力资源和经验上的不足; 4、监理有助于发挥第三方专业化服务。监理单位要始终代 表业主单位的利益,并站在第三方的立场,公平公正对待 工程各方。 综上所述,引入监理将会使信息系统工程风险降得更低, 更大程度上保证信息系统工程成功。
6 质量控制的内容和主要监理措施
6 质量控制的内容和主要监理措施
• 软件质量监理指对项目承建单位的软件工程行为 进行监控、督导、测试和评价。
• 应用软件系统开发成功的主要指标:功能达到目 的用户需求、软件质量特性良好、开发成本和维 护成本较低、及时交付使用等。
• 软件工程的质量监理,主要是因循软件工程的开 发阶段进行监理与控制,通过过程控制,从而最 终实现总目标质量控制。
6.1 质量控制的工作程序(1)
1、根据软件项目的质量、成本和进度目标,明确软 件各开发阶段的质量标准和要求,制定《软件项目 监理规划》; 2、审查承建单位提交的《项目开发计划》,若未通 过审查,则要求承建单位调整《项目开发计划》, 再审查,直至通过; 3、根据《项目开发计划》和《软件项目监理规划》 制定软件项目质量控制监理实施细则;
• 需求收集表现的不确定性,使得交流的双方认为 对方已明白了自己的观点,自己也理解了对方的 观点,在实际上双方的理解存在偏差。 • 如果没有一定的监督和监理机制作为保障,很难 保障需求挖掘的正确、全面与完整。
4.3 承建单位在开发过程中可能存在 的问题
• 项目管理水平有待提高:配置管理工作不到位,开发文档 缺乏科学管理,开发过程中组织协调及源代码管理往往被 忽视。管理工作的不完善会在很大程度上影响项目的质量 和进度。 • 开发过程未被严格执行:软件过程的理论被认为会耽误开 发进度而被简化,很少在实际开发过程中被彻底执行。
4.1 甲乙方信息不对称,导致可能出 现损害对方利益的情况(2)
2、承建单位相对业主单位存在着业务信息弱 势,由于对业主单位的业务知识掌握较少, 可能造成对实现业务的难度估计不足。
4.2 挖掘实际需求困难(1)
• 业主单位的技术人员很难掌握新的信息技术,一 般没有受过专业的需求分析训练,使得双方在实 际项目中的信息沟通不到位,业主单位不能正确、 全面的描述其需求。
• 软件工程监理在技术上是可行的,但在观念和社 会环境等方面还存在种种急需解决的问题。
2、软件工程监理阶段与传统软件工 程阶段对比
监理实施阶段 工程招标 传统软件工程阶段 原始需求收集 可行性报告 计划 需求分析
工程设计
系统概要设计 系统详细设计 测试设计 编码 测试
工程实施
部署 系统试运行 验收 运行与维护
1、软件工程监理的概念
• 软件工程监理是指参照软件工程的思想,对在建软 件系统的整个生命周期进行全过程监理,包括软 件开发过程、质量保证过程、项目管理过程及配 置管理过程的监理,并为用户提供咨询、帮助建 设运行制度等有益的服务项目,其最终目的是帮 助业主单位建设一个高质量的具有可持续生命力 的软件系统。
6.2 软件开发各阶段质量控制的内容(1)
• 软件生存周期分为6个阶段: (1)可行性与计划研究阶段 (2)需求分析阶段 (3)设计阶段 (4)编码阶段 (5)测试验收阶段 (6)安装、运行与维护阶段
4.1甲乙方信息不对称,导致可能出 现损害对方利益的情况(1)
1、业主单位对于承建单位存在着技术弱势: (1)业主单位自身的信息技术力量不足,在项目的 单体规划、技术方案和设备选型等方面难以决策; (2)信息技术产品商家众多,型号复杂,价格五花 八门,竞争激烈,业主单位对市场不熟悉,在挑 选承建单位和进行商务谈判时心中无底,比较被 动。 (3)业主单位由于无施工实践经验,无法对进度和 质量进行控制和监理,对最终结果没有把握。