软件工程—复习资料.docxVIP

  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?概念:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列重问题。 为什么会产生软件危机? 当软件开发技术的进步不能跟上硬件技术的进步, 未能满足发展的要求, 致使软件开发 中遇到的问题找不到解决的办法, 使问题积累起来,形成了尖锐的矛盾, 因而导致了软件危 机。 软件危机的表现: 经费预算经常突破,完成时间一再拖延 开发的软件不能满足用户要求 开发的软件可维护性差 开发的软件可靠性差 产生软件危机的原因: 软件的规模越来越大,结构越来越复杂 软件开发管理困难而复杂 软件开发费用不断增加 软件开发技术落后 软件的生产式、开发工具落后,生产率提高缓慢 其它,如:软件本身的特点、没有适当的文档资料、用户需求的不明确、缺 乏好的开发法和手段等 缓解软件危机的途径 一一软件工程 二、软件工程 .软件工程定义 用工程的概念、原理、技术和法来开发与维护软件, 把经过时间考验而证明正确的管理 技术和当前能够得到的最好的技术法结合起来, 以经济地开发出高质量的软件并有效地维护 它,这就是软件工程。 .软件工程三要素 法:研究软件开发 如做”的技术。 工具:研究支撑软件开发法的环境。 过程:将法、工具综合起来,以达到合理、及时进行计算机软件开发的目的。 3.目标 付出较低的开发成本,达到要求的软件功能; 取得较好的软件性能; 开发的软件易于移植; 需要较低的维护费用; 能按时完成开发任务,及时交付使用;开发的软件可靠性高 (即在保证质量和效率的同时,尽量缩短开发期,降低成本,最终要高性能与可靠性。 目的是使软件生产规化和工程化。) 三、软件生存期 定义 指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。 这个时期又分为若 干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、 工序和步骤。 划分 可将软件生存期划分为 3个过程共8个阶段: 3个过程是:软件定义、软件开发、软件维护。 8个阶段有:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单 元测试、综合测试、维护 各阶段的基本任务: 通常包括以下4类基本过程: 软件规格说明:规定软件的功能及其运行环境。 软件开发:产生满足规格说明的软件。 软件确认:确认软件能够完成客户提出的要求。 软件演进:为满足客户的变更要求,软件必须在使用的过程中演进。 四、软件工程过程 软件开发模型: (软件生存期模型、软件过程模型) 软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程, 明确 规定要完成的主要活动、任务和开发策略。 软件开发模型的几种类型: 以软件需求完全确定为基础的瀑布模型; 在开发初期仅给出基本需求的渐进式模型,如原型模型、螺旋模型、喷泉模 型等; 以形式化开发法为基础的变换模型、 基于四代技术的模型;基于知识的智能 模型等等。 基于知识的智能模型 ?瀑布模型 mST* m ST* 基本思想: 根据软件生命期各阶段的任务, 从问题定义开始,逐步进行阶段性变换, 就像瀑布一样 专业资料 专业资料 每一阶段的任务从上流下来,称为瀑布型。它规定了各阶段的任务和应提交的成果及文档, 完成后,都必须对其阶段性产品 (主要是文档)进行评审,通过后才能开始下一阶段的工作。 每一阶段的任务 因此,它是一种以文档作为驱动的模型。 特点: 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点。 缺点: 1) 在开发初期就要给出全部的需求,是不大容易确定的。 2) 这种预先定义需求的法不能适应用户需求的不断变化。 )开发期长,承担的风险也比较大。 4)缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露 出来,从而使软件产品难以维护,不适应实际的开发过程。 适应的场合: 瀑布模型一般适用于功能、 性能明确、完整、无重大变化的软件系统的开发。例如操作 系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。 ?增量模型 ■ ■ — 焰席户 构件: *WSi五I *WS i五I 基本思想: 瀑布模型属于整体开发模型, 而增量模型属于非整体开发模型。 开发软件时,把软件产 品作为一系列增量构件来设计、 编码、集成和测试,每个构件由若干个相互协作的模块组成, 并且能完成相对独立的功能。 特点: 能在较短的时间向用户提交可完成部分工作的产品;逐步增加产品功能,从而使用户 有较充裕的时间学习和适应新产品,减少一个全新的软件给客户组织带来的冲击。 缺点: 要求软件工程师必须具有较高的技术水平,能设计出开放式的软件体系结构。 适应的场合: 瀑布模型适合于需求明确的软件项目,而增量模型适合于需求不明确的软件项目。 ?螺旋模型4;[i ryri悴估方事? 函和丼Tf>(軍K

文档评论(0)

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

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

1亿VIP精品文档

相关文档