[软件工程课件第一章第一章.pptVIP

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

第一讲 软件危机与软件工程学 软件基本概念 计算机软件的发展 软件危机 软件工程学 软件生命周期 软件基本概念 软件的定义 程序:计算机用户使用计算机,为完成某项特定任务而编写的一个有序的命令和数据的集合。 软件: 与计算机系统操作有关的计算机程序、规程、规则及相关的文件和数据。 软件=可执行部分+不可执行部分 计算机软件的发展 程序设计时期( 四五十年代) 软件发展初期,人们最关心的是计算机能否可靠、持续地运行等问题。仅仅是把它当作在计算机上求解某一问题而必须进行的准备工作而已,此时的程序设计很少考虑通用性。 程序系统时期(60、70年代) 程序规模增大,程序的设计需要多人分工协作;软件的开发方式由个体生产”发展到“软件作坊”;程序的运行、维护也不再内一个人来承担;程序已不再是计算机硬件的附属成分;在计算机系统的开发过程中,起主导作用的已不仅仅是硬件工程师,同时也包括软件工程师。 由于相互沟通与理解已成为瓶颈,软件危机出现. 软件工程时期(70年代后期) 以工程化的思想作指导,用工程化的原则、方法和标准来开发和维护软件。软件开发的成功率大大提高,软件的质量也有了很大的保证。软件也已经产品化、系列化、标准化、工程化。 软件危机----软件危机的表现 软件危机的表现 软件的复杂性越来越高,“手工作坊”式的软件开发方式已无法满足要求; 软件开发的成本与进度严重估计不足; 软件开发周期长; 软件成本在计算机系统总成本中所占的比例逐年上升; 软件的维护工作量大; 软件没有足够的文档资料 软件的开发速度远远跟不上计鞠机应用普及的速度 软件产品质量难以保证 用户对“己完成的“软件系统极不满意 软件危机----软件危机产生原因 软件危机产生的原因 软件危机的产生,一方面和软件本身的特性有关,另一方面和软件开发与维护的方法不当有关; 软件开发涉及两方面用户和软件开发人员,用户熟悉本专业业务但不熟悉计算机,软件开发人员熟悉计算机但不了解用户的专业。 软件规模的增大,使程序的复杂程度大大增加,软件开发的难度难以衔量; 软件危机产生,还因为软件的开发采用了“手工作坊”式的开发模式; 软件作为一种产品,如果缺少必要的文档.就无法进行维护。 软件工程学----基本概念 软件工程学的研究对象 软件工程学研究如何应用一些科学理论和工程技术来指导软件系统的开发与维护,使其成为一门严格的工程学科。 软件工程学的基本目标 软件工程学的基本目标在于研究一套科学的工程方法,设计一套方便实用的工具系统,以达到在软件研制生产中投资少、效率高、质量优的目的。 软件工程学的三要素 软件工程学的三个基本要素是方法、工具和管理。 第二讲 软件生命周期与模型 软件生命周期 软件过程与过程模型 软件过程模型CMM 软件过程的选择 软件生命周期的定义 软件工程学----软件生命周期 软件生命周期由软件定义、软件开发、教件维护三个时期组成。每个时期又分为若干个阶段。 软件定义,又称为系统分析。确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采用的策赂和必须完成的功能,估计完成该项工程需要的资源和成本划定出工程进度表。软件定义,划分为三个阶段,即问题定义、可行性研究和需求分析。 软件开发,是实现前一个时期定义的软件。它包含四个阶段:总体设计、详细设计、编码与单元测试、综合测试。 软件维护的任务,是使软件能够持久地满足用户的需求。 软件过程与过程模型 定义了软件生命周期的历程与阶段。软件过程 过程阶段构成了软件生命周期的基础,并且确立了前后阶段之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告)的产生、里程碑的建立、质量的保证及变化的适当管理。 软件过程的一般阶段 定义阶段 集中于“做什么”,涉及项目目标、项目范围、项目需求、项目计划等。 开发阶段 集中于“如何做”,涉及软件设计、代码生成、软件测试等。 维护阶段 集中于“改变”,涉及软件纠错、软件适应、功能增强、预防变化等 软件过程定义的要素 任务集合 里程碑 软件工程产品和交付物 质量保证点 保护性活动(软件质量保证、软件配置管理等) 软件过程模型 (1)线性顺序模型(传统生命周期或瀑布模型) 12 软件生存周期与开发模型—开发模型 原型模型的特点: 原型模型的应用范围 可以得到比较良好的需求定义,容易适应需求的变化。 有利于开发与培训的同步。 开发费用低、开发周期短、维护容易且对用户更友好。 客户与开发者对原型理解不同 准确的原型设计比较困难 不利于开发人员的创新 对所开发的领域比较熟悉而且有快速的原型开发工具 项目招投标时,可以以原型模型作为软件的开发模型

文档评论(0)

zhonhua5000 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档