精选课件第01章 软件工程概述.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.5 软件过程改进 软件过程就是软件开发方法学和生命周期模型的结合 软件过程改进基础 规范—评价—度量—反馈—改进. 评价 静态质量—建模方法,功能、易用、准确度、易维护等. 动态质量—过程能力,封闭性. 度量: 输入—质量活动—输出. 度量数据,度量模型,度量环境. 过程改进的模式 目标驱动模式 缺陷驱动模式 过程改进的通用步骤 软件过程改进的基本模型 CMM/CMMI CMM (Capability Maturity Model) 软件能力成熟度模型 它是一个软件过程改进指南(框架),包含了 软件工程实践的纲要,描过一个有效的软件过程的各个关键元素.。 ISO9000 本标准规定了质量管理体系要求,组织可依此通过满足顾客要求和适用的法律法规要求而达到顾客满意。本标准也能用于内部和外部(包括认证机构)评价组织满足顾客和法律法规要求的能力。 ISO9000(2000) 国际标准化组织(ISO)是由各国标准化团体(ISO成员团体)组成的的世界性的联合会。 ISO 9001:1994在计算机软件开发、供应、安装和维护中的应用指南 本标准规定了质量管理体系要求,组织可依此通过满足顾客要求和适用的法律法规要求而达到顾客满意。本标准也能用于内部和外部(包括认证机构)评价组织满足顾客和法律法规要求的能力。 1.6 软件工程的主要研究内容 软件开发方法学 软件开发技术 软件开发过程 软件工具 软件工程环境 软件工程管理: 软件管理学 软件经济学 软件心理学 软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解。应用发展的眼光看待它。 1.6.1软件工程框架 开发范型 设计方法 支持过程 管理过程 需 求 设 计 实 现 确 认 支 持 可用性 正确性 合算性 目标 活动 原则 目标: 生产具有正确性、可用性以及开销适宜的软件产品。 正确性:软件产品达到预期功能的程度。 可用性:软件基本结构、实现及文档为用户可用的程度。 经济性:软件开发、运行的整个开销满足用户要求的程度。 决定了:软件过程、过程模型和工程方法的选择。 软件工程目标 活动: 生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。 1、需求:问题定义、需求分析 2、设计:概要设计、详细设计 3、实现:编码 4、确认:满足用户的要求。 5、支持:修改和完善活动。 软件工程的四条基本原则: 采取适宜的开发模型:控制易变的需求; 采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性以及适应性等,需要合适的设计方法的支持。 提供高质量的工程支持:软件工具和环境对软件过程的支持。 重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提高软件组织的生产能力等。 软件工程知识结构 软件工程知识结构 2001年5月ISO/IEC JTC 1(ISO和IEC的第一联合技术委员会)发布了《 SWEBOK指南V0.95(试用版)》 Guide to the Software Engineering Body of Knowledge,简称SWEBOK) 10个知识领域 ⑴软件需求 ⑵软件设计 ⑶软件构造 ⑷ 软件测试 ⑸软件维护 ⑹软件配置管理 ⑺软件工程管理 ⑻软件工程过程 ⑼软件工程工具和方法 ⑽软件质量 1.7一个好的软件工程师应具备的: 通用的软件工程知识 软件应用领域的专业知识 具备软件工具和环境的知识 开发团队中的角色 需求分析和定义 系统设计 单元测试 程序实现 程序设计 集成测试 系统测试 交付系统 维护 软 件 开 发 步 骤 分析员 设计人员 程序员 测试人员 培训人员 软件的发展 软件危机产生的原因 解决软件危机的途径 软件工程的定义 软件工程的基本原理 软件工程的发展 传统软件工程与面向对象软件工程 生命周期及各阶段的基本任务 常见的过程模型 本章小结 * * * 软件工程是一种层次化的技术。任何工程方法(包括软件工程)必须以有组织的质量保证为基础。全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对质量的关注。 选择瀑布模型的条件: 在开发时间内需求不变化或变化较少的项目; 分析设计人员对应用领域较熟悉的项目; 低风险的项目; 用户使用环境相对稳定的项目; 尽管有许多不足,尽管有许多新的过程模型出现,瀑布模型仍是使用最广泛的过程模型。有效应用瀑布模型的策略: 微软公司:严格的里程碑制度 CMM:严格的过程管理 加入原型特征:允许反复 1.4.2演化软件过程模型 背景: 业务和产品需求随着开发的发展常常发生改变,想找到最终产品的

文档评论(0)

jsntrgzxy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档