:软件工程与软件过程基本概念资料.pptVIP

:软件工程与软件过程基本概念资料.ppt

  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文档。上传文档
查看更多
总结:传统软件工程与软件过程 的基本概念;软件工程与软件过程的关系;工具;1。 过程、方法和工具; 软件工程方法为软件开发提供了 “如何做” 的技术 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境;2 软件的一般视图 ;3。软件过程可分为三大类;4。软件工程过程;软件工程过程通常包含四种基本的过程活动 P(Plan)软件规格说明: 规定软件的功能及其运行的 限制; D(Do)软件开发: 产生满足规格说明的软件 C(Check)软件确认: 确认软件能够完成客户提出的要求 A(Action)软件演进: 为满足客户的变更要求,软件必须在使用的过程中演进 ;5。 软件过程模型;制定计划;需求分析和定义;软件设计;程序编写;软件测试;运行/维护;软件生存期模型(也称软件开发模型、软件过程模型、软件工程范型)是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 简单地说,是软件产品或软件系统从设计、投入使用到被淘汰的全过程。 所谓模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范型,使工程的进展达到预期的目的。;7。编码修复模型;编码修复模型的特点;缺点: 缺乏预先的计划和不正规的开发; 软件产品的质量低于用其他模型实现的产 品质量; 产品的设计没有认真计划及文档化,代码很难维护。 优点: 简单快捷,适合于很小且很简单的项目。 ;8。 线性顺序模型;;阶段间的顺序性和依赖性; 文档驱动性; 严格阶段评估; 开发初期需要清楚全部需求; 开发周期长、风险大。;优点: 1、它提供了一个摸板,这个摸板使得分析、设计、编码、测试和支持的方法可以在该摸板下有一个共同的指导。 2、虽然有不少缺陷但比在软件开发中随意的状态要好得多。 ;9。 原型实现模型;从需求收集开始,开发者和客户在一起定义软件的总体目标,标识已知的需求并且规划出需要进一步定义的区域。 然后是“快速设计”,它集中于软件中那些对客户可见的部分的表示,这将导致原型的创建。 由客户评估并进一步精化待开发软件的需求。 逐步调整原型???其满足客户的需求,这个过程是迭代的。;建造/修改 原型;原型模型图;原型可以作为标识软件需求的一种机制; 原型作为第一个系统,常常是抛弃的; 开发过程的交互性和迭代性 ; 充分发挥用户在软件开发初期的作用; 开发周期较短、成本较低、风险较小。;缺点: 1、没有考虑软件的整体质量和长期的可维护性。 2、大部分情况是不合适的操作算法被采用目的为了演示功能,不合适的开发工具被采用仅仅为了它的方便,还有不合适的操作系统被选择等等。 3、由于达不到质量要求产品可能被抛弃,而采用新的模型重新设计。 优点: 1、如果客户和开发者达成一致协议:原型被建造仅为了定义需求,之后就被抛弃或者部分抛弃, 那么这种模型很合适了。 2、迷惑客户抢占市场,这是一个首选的模型。 ;10。快速应用开发RAD模型;软件生存周期模型;业务建模;缺点: 1、只能用于信息系统。 2、对于较大的项目需要足够的人力资源去建造足够的RAD组。 3、开发者和客户必须在很短的时间完成一系列的需求分析, 任何一方配合不当都会导致RAD项目失败。 4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD所需要的构件就会有问题。 5、技术风险很高的情况下不适合这种模型。 优点: 1、开发速度快,质量有保证。 2、对信息系统特别有效。 ;11 。 增量模型;增量模型;过程渐进性:每次提交一个满足用户需求子集的增量构件; 增量模型强调每一个增量均发布一个可操作的产品。 能在短时间内向用户提交可使用的软件; 软件系统的体系结构必须具有高度的开放性和可扩充性; 在逐步增加产品功能的过程中有充裕的时间学习和适应新的功能。;12 。 螺旋模型;螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件。 风险分析──分析所选方案,考虑如何识别和消除风险。 实施工程──实施软件开发。 客户评估──评价开发工作,提出修正建议。;产品维护项目;;螺旋模型的特点;13。 基于构件的开发;;缺点: 1、过分依赖于构件,构件库的质量影响着产品质量。 优点: 1、构件可复用。提高了开发效率。 2、采用了面向对象的技术。 ;14。 第四代技术;第四代技术的特点;对于较小的应用软件,使用一个非过程的第四代语言(4GL)有可能直接从需求收集过渡到实现。 但对于较大的应用软件,就有必要制订一个系统的设计策略,即使是使用4GL。对于较大项目,如果没有很好地设计

文档评论(0)

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

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

1亿VIP精品文档

相关文档