第章软件过程标准化与工程化ppt课件.ppt_第1页
第章软件过程标准化与工程化ppt课件.ppt_第2页
第章软件过程标准化与工程化ppt课件.ppt_第3页
第章软件过程标准化与工程化ppt课件.ppt_第4页
第章软件过程标准化与工程化ppt课件.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第2章软件过程标准化与工程化 内容 4 软件工程标准的分类 层次 软件文档的种类及其编写要求 软件质量的特性 常用的软件质量保证与过程改进的体系重点 3 软件文档种类与编写要求 软件质量要素 ISO9000 CMM 2 2 1软件工程标准 2 1 1软件工程标准定义 协调开发项目的各个阶段和各个部分之间的联系和衔接的统一的约束和规定 标准化的目的 提高质量 可靠性 可维护性 可移植性 提高技术水平 规范管理 提高效率 降低成本 3 软件工程标准分类 GB T15538 1995 软件工程标准分类法 4过程标准方法 技术 度量产品标准需求 设计 部件 描述 计划 报告专业标准职别 道德准则 认证 特许 课程记法标准术语 表示法 语言 4 2 1 2软件工程标准的层次5 国际标准 提供各国参考 ISOInternationalStandardsOrganization 国家标准 政府或国家级的机构制定或批准 GB GuoBiao ANSI AmericanNationalStandardsInstitute 行业标准 IEEE InstituteofElectricalandElectronicsEngineers 企业规范 项目规范2 1 3中国的软件标准4 基础标准 开发标准 文档标准 管理标准 5 2 2软件文档与编写要求2 1 定义 指某种数据媒体和其中所记录的数据 2 内容 在软件工程中 文档常常用来表示对活动 需求 过程或结果进行描述 定义 规定 报告或认证的任何书面或图示的信息 3 特点 它具有永久性 并可以由人或机器阅读 通常仅用于描述人工可读的东西 6 4 作用7 1 提高软件开发过程的能见度 记录开发过程中的事件 2 检查进度和开发质量 实现对软件开发的工程管理 阶段性成果的标志 3 提高开发效率 对各个阶段的工作都进行周密思考 全盘权衡 早期发现错误 及时加以纠正 减少返工 4 便于协调以后的软件开发 使用和维护 作为开发人员在一定阶段的工作成果和结束标志 提供对软件的运行 维护和培训的有关信息 便于管理人员 开发人员 操作人员 用户之间的协作 交流和了解 便于潜在用户了解软件的功能 性能等各项指标 为他们选购符合自己需要的软件提供依据 7 2 1 1文档的分类2 形式分类 开发过程中填写的各种图表 称之为工作表格 应编制的技术资料或技术管理资料 文档或文件 软件文档的编制 可以用自然语言 特别设计的形式语言 介于两者之间的半形式语言 结构化语言 各类图形表示 表格来编制文档 8 产生和使用的范围分类3 1 开发文档51 可行性研究报告 技术 经济 法律 2 软件需求说明书 功能 性能 界面 运行环境 3 数据要求说明书 数据采集 逻辑关系 4 概要设计说明书 总体结构 数据结构 模块划分 5 详细设计说明书 算法 2 管理文档51 项目开发计划 团队组织 进度 经费 资源调度 2 测试计划3 测试分析报告4 开发进度月报5 项目开发总结 9 3 用户文档1 用户手册2 操作手册3 维护修改建议 10 2 2 2文档编制的要求 1 时间要求 11 2文档的内容 12 3 文档质量要求 5 1 针对性 面向读者对象 管理文档 用户文档 不应过多使用软件的专用术语 2 精确性 文档的行文应当准确 无二义 文档的内容应当是协调一致 没有矛盾的 3 清晰性 文档编写应力求简明 如有可能 配以适当的图表 以增强其清晰性 4 完整性 任何一个文档都应当是完整的 独立的 自成体系 5 灵活性 应根据具体的软件开发项目 决定编制的文档种类 13 2 3软件质量 4 根据ANSI729 1983定义 软件质量是 软件产品满足规定的和隐含的需求的能力有关特性和特征的全体 根据ISO IEC9126定义 软件质量特性 softwarequalitycharacteristics 是用以描述和评价软件产品质量的一组属性 一个软件质量特性可被细地成多级子特性 功能 正确 性 可靠性 易使用性 效率 可维护性 可移植性 软件质量度量 softwarequalitymetric 是能被用来确定特定软件产品某一特性值的一种定量尺度和方法 14 1 功能性满足明确或隐含的需求的那些功能 2 可靠性在给定的环境条件下 按设计要求 成功地运行程序的概率 用平均失效间隔时间MTBF表示 3 易使用性用户为使用软件所需作的努力和对这样的使用所作的评价 4 效率效率是与在规定的条件下 软件的性能水平与所使用资源量之间关系有关的一组属性 5 可维护性可维护性与进行指定的修改所需的努力6 可移植性软件可从某一环境转移到另一环境的能力 15 2 4 1质量保证的概念 质量保证是为了提供足够的信任证据 证明组织有关的各类实体有能力满足质量要求所进行的有计划 有组织的活动 质量保证的目的是内部质量保证 在组织内部向管理者提供信任保证 外部质量保证 向顾客或第三方认证提供信任保证 2 4软件质量保证与两个保证体系 16 评价标准CMUSEI 美国卡内基 梅隆大学软件工程研究所 1987年推出CMM CapabilityMaturityModel 即软件过程能力成熟度模型ISO 国际标准化组织 1994 1997 2000年推出ISO9001 ISO9000 3 即建立和维持质量体系的标准ISO IEC 国际标准化 组织 国际电工委员会 1997年推出ISO IECTR15504SPICE SoftwareProcessImprovementandCapabilitydEtermination 即软件过程改进和能力评估标准DOD 美国国防部 1984年推出MIL STD498 即软件过程改进标准BOOTSTRAPInstitute 欧共体 1994年推出BOOTTSTRAP 即软件过程评估 基于CMM 标准 17 2 4 3软件质量管理的两个标准 3 CMM CapabilityMaturityModel 即软件过程能力成熟度模型 美国卡内基 梅隆大学软件工程研究所 1987年推出 ISO9000 3 建立和维持质量体系的标准 特点 5 ISO9000系列标准和SW CMM模型 都是质量管理系统 ISO9000系列标准对质量进行控制 但不管如何改进 SW CMM着眼于控制与改进 能力改进和过程改进 主要针对软件产业 产业个性比较明显 标准的要求比较细 一般来说通过SW CMM三级认证的组织 基本上都可以通过ISO9000标准的认证 对软件企业来说ISO9000系列标准可以作为申请更高标准SW CMM的基础 总体上SW CMM更细 更深 更广 18 软件过程成熟度模型 SW CMM 评估软件过程时遵循的原则 6 软件产品的质量取决于生产该产品的过程质量 软件过程是一个可管理 可测量和可改进的过程 软件过程的质量受其支持技术的影响 用于软件工程的技术水平应与过程的成熟度相适应 软件过程成熟度是指对过程计划或定义水平 过程实施水平 过程管理和控制水平 过程改善潜力等指标的综合评价 分为5级 19 1 成熟度等级 20 特点 过程执行杂乱无序 达到本级标准 过程活动无一定秩序 开发过程的可重复性差 升级要解决的关键问题 项目计划管理 配置管理 软件质量保证 特点 过程管理工作依赖管理人员的技能 达到本级标准 使项目管理处于严格控制之下 严格的项目计划和追踪 子合同管理 需求变更和产品基线控制 升级要解决的关键问题 培训 技术评审 标准 21 特点 过程可定义 可执行 达到本级标准 定义一个适合该组织的软件过程 有正规的文档化的规范 并能根据不同项目的要求裁剪和优化这个软件过程 升级要解决的关键问题 过程度量 过程分析 质量计划 特点 过程管理工作依赖管理人员的技能 达到本级标准 使项目管理处于严格控制之下 严格的项目计划和追踪 子合同管理 需求变更和产品基线控制 升级要解决的关键问题 培训 技术评审 标准 22 特点 过程可定义 可执行 达到本级标准 定义一个适合该组织的软件过程 有正规的文档化的规范 并能根据不同项目的要求裁剪和优化这个软件过程 升级要解决的关键问题 过程度量 过程分析 质量计划 特点 过程成为可度量的 达到本级标准 为定义好的过程建立一套详细的度量机制 为产品和过程设立质量目标 度量软件过程和产品 升级要解决的关键问题 改善技术 问题分析 防止出错 23 特点 通过反馈来改善过程 达到本级标准 用第4级建立的度量机制 不断地指导过程改善 技术革新和防止出错 升级要解决的关键问题 自动化 反馈技术 特点 过程成为可度量的 达到本级标准 为定义好的过程建立一套详细的度量机制 为产品和过程设立质量目标 度量软件过程和产品 升级要解决的关键问题 改善技术 问题分析 防止出错 24 2 关键过程领域KPA KeyProcessArea 引导软件机构改进软件过程的要点 称为关键过程领域 它确定了实现一个成熟度级必需解决的问题 每一个关键过程领域确定一组相应的活动 完成这些活动 就可认为已达到了改进过程能力的一组重要的目标 25 关键过程领域 26 3 关键实践 关键实践是对关键过程领域起关键作用的方针 规程 措施 活动以及相关基础设施的建立 每个关键过程领域所包含的关键实践涉及5个方面 执行约定 执行能力 执行活动 测量和分析 验证实施 人们统称为5个共同特征 27 ISO9000 3标准及软件质量认证 ISO9000体系 5 ISO9000质量管理和质量保证标准 选择和使用的导则 ISO9001质量体系 设计 开发 生产 安装和服务中的质量保证模式 ISO9002质量体系 生产和安装中的质量保证模式 ISO9003质量体系 最终检验和测试中的质量保证模式 ISO9004质量管理和质量体系要素 导则1 ISO9000的应用 4 硬件 有形产品 软件 无形产品 智力产品 流程性材料 将原料转化为某一特定状态的产品 服务 活动 28 2 ISO9000系列标准的主导思想 4 1 强调质量并非在产品检验中得到 而是形成于生产的全过程 必须使影响产品质量的全部因素在生产全过程中始终处于受控状态 企业具有持续提供符合要求产品的能力 ISO9000认证 质量管理必须坚持进行质量改进 关于软件 2 以ISO9000系列标准的追加形式 另行制定出ISO9000 3标准 ISO9000 3成为 使9001适用于软件开发 供应及维护 的 指南 29 1 指导思想 7 1 必须有短期效益这种动力来驱动 作为产业的战略发展 国家或行业相关部门可以以适当的标准来强行推动 2 分步实施 重点突破的策略 3 要求组织最高领导者认识到软件工程化的作用和效益 4 必须与组织的内部实际情况密切联系 充分认识SW CMM和ISO9000系列标准 仔细分析软件开发组织目前的状况 包括存在的问题 找出相应的解决办法 制订合理的总体方案 2 4 5软件过程工程化 宏观 30 5 要根据组织工程化程度的具体情况选择性引入或裁剪软件工程标准作为企业标准和项目标准 就能基本解决表示的完备性 统一性和清晰性 6 借鉴传统工业的工程化过程 7 项目开发过程中采用相应的辅助工具 不但会提高开发效率 也会大大的降低软件工程化工作的复杂度 31 2 软件过程工程化的实施步骤 1 实施前的准备工作1 成立相应的工程化项目组 2 确定组织的基本目标 3 培训准备 4 组织内初步调研 5 软件工程化工作的总体规划 6 项目工作计划7 项目培训计划 8 可行性分析 32 2 实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论