软件工程你教案--第2章软件过程2016.pptVIP

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程你教案--第2章软件过程2016

;什么是软件工程? 什么是工程化思想? 什么是软件过程?有哪些过程模型? 如何建立过程模型? 什么是统一过程?——自学 什么是敏捷过程?有哪些模型? ——自学 什么是软件工程实践?;第2章 软件过程;概念 软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动 通常使用生命周期模型简洁地描述软件过程 每项活动可分为一系列工程任务,科学的软件过程是一组适合软件项目特点的任务集合,任务集合包括一组软件工程任务、、里程碑、应交付的产品。 层次 软件工程是一门建立在以质量焦点为基础,分过程、方法和工具三个层次的综合技术(三要素);2.1 软件过程;软件过程框架 P15表2-1 框架是实现整个软件开发活动的基础,软件过程框架定义了若干小的框架活动,与过程有关的角色、职责的定义以及实现也都离不开框架的支持。实际上就是软件过程的工程模板 内容 组织及管理框架:实现过程活动涉及到的角色与职责 技术及工具框架:实现过程活动的自动化及需要的设备与工具;2.1 软件过程-软件工程目标;从传统工业生产过程的知识发现(补) 从传统工厂生产组织方法的启示:能否将软件开发作为工厂的产品,按照工厂产品的生产组织方式组织软件开发工作?;向传统工业学习什么?;软件过程模型:就是把软件生命周期中各项开发活动的流程用一个合理的框架(开发模型)来规范描述。 软件生命周期模型 软件生命周期 划分为发生-定义、发展-开发和灭亡-运行与维护三个部分 细分为六个阶段: 问题的定义及规划 需求分析 软件设计 程序编码 软件测试 运行维护;软件生命期 Software life cycle 软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 生命周期阶段的划分原则: 各阶段的任务相对独立 同一阶段任务的性质相同 软件定义(系统分析):可行性研究(软件计划)、需求分析 软件开发(系统设计):概要设计、详细设计、软件实现(编码、单元测试)、软件测试(组装测试、确认测试) 软件使用、维护和退役;基于SDLC的瀑布模型;可行性研究 确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面的要求 完成该软件任务的可行性研究 估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查 需求分析和定义 对用户提出的要求进行分析并给出详细的定义 编写软件需求说明书或系统功能说明书及初步的系统用户手册 提交管理机构评审;概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应,编写设计说明书,评审 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础,编写设计说明书,提交评审 软件实现(编码、程序设计) 把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”;写出的程序应当是结构良好、清晰易读的,且与设计相一致的。 单元测试,查找各模块在功能和结构上存在的问题并加以纠正 ;软件测试 组装测试,将已测试过的模块按一定顺序组装 按规定的各项需求,逐项进行有效性确认测试,决定已开发的软件是否合格,能否交付用户使用 软件运行:操作培训、模拟数据试运行、并行运行、系统转换 软件维护 改正性维护:运行中发现软件中的错误需要修正 适应性维护:为了适应变化了的软件工作环境,需做适当变更 完善性维护:为了增强软件的功能需做变更;阶段;;软件过程评估:评价软件过程中的各种活动(管理、技术方法、控制、计划等)是否满足软件工程成功所需的基本过程标准要求。 作用:检验和识别软件过程风险,促进软件过程改进,提高软件开发能力。 CMM:分析或诊断软件或软件团队的相对成熟度 CMMI:在CMM基础上集成了工程方面的评价指标,包括启动、诊断、建立、执行和学习,主要用于软件企业。 ISO9001:2000:国际通用标准(质量保证体系),用于软件产品、系统或服务的整体质量评估,采取“计划-实施-检查-行动”循环,将其应用于软件项目的质量管理环节,可直接应用于软件团队和软件企业。 SPICE标准:定义软件过程评估的一系列要求,帮助团队建立客观的评价体系,评估软件过程的有效性。;CMM(Capability Maturity Model):能力成熟度模型,用于评价软件机构的软件过程能力成熟度的模型。是指对过程计划或定义水平、过程实施水平、过程管理和控制水平、过程改善潜力等指标的综合评价。美国卡内基-梅隆大学软件工程研究所开发。 建立此模型的初始目的,是为大型软件项目的招标活动提供一种全面而客

文档评论(0)

180****5152 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档