软件工程复习资料2014.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
软件工程复习资料2014

软件工程复习资料2014 软件概念:是计算机系统中的一个重要组成部分,从系统工程的角度来看,它作为系统元素,与计算机硬件、人、数据库、过程等共同构成计算机系统。它由两部分组成,计算机程序及其相关文档。其中,计算机程序是按事先设汁的功能和性能要求执行的指令序列,文档是与程序开发、维护和使用有关的图文资料,它又可以分为系统文档,用户文档和web站点。系统文档用于描述系统的结构,用户文档针对软件产品解释如何使用系统,web站点用于下载系统信息。软件也是用户与硬件之间的接口。 软件危机:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。主要体现在软件开发进度无法预测,成本增长无法控制,软件可靠性没有保证,软件维护费用大幅上升,开发人员无限增多,软件产品无法满足用户的要求。解决办法:采用先进的开发技术和方法;使用好的软件开发工具,提高软件生产率,有良好的组织,严密的管理,各类人员相互配合共同完成任务。总之,消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。原因:(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。软件的发展阶段:a.程序设计阶段(1946~1956)b.程序系统阶段(1956~1968)c.软件工程阶段(1968年以来)。 软件工程定义:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义开发发布和维护的工程或进行研究的学科。是指导软件开发和维护的工程性学科,它以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念原理技术和方法进行软件的开发与维护,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以较少的代价获得高质量的软件并维护它。 软件工程的框架:可用一个三元组刻画,即SE=(G,P,Q),其中SE表示软件工程,G为目标,P为原则,Q为活动。目标:生产具有正确性,可用性,开销适宜的产品。活动:需求分析,设计,实现,VV(验证与确认),支持。原则:选取适宜的开发范型,采用合适的设计方法,提供高质量的工具支持,重视开发过程的管理(工程管理)。 软件的生存周期:是软件产品的一系列相关活动的整个生命期,即从形成概念开始,经过开发,交付使用,在使用中不断修改和演进,直到最终被废弃,让位于新的软件产品位置的整个时期。三个时期的基本任务:软件定义(任务:问题定义与可行性研究;需求分析)、软件开发(软件设计{是技术核心,分为概要设计和详细设计};程序编码与单元测试;综合测试)、运行维护(软件维护:使软件持久地满足用户的需要)。 瀑布模型:定义:规定了这些活动,并且规定了这些活动按自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。基本活动:需求分析与定义;系统与软件设计;实现和单元测试;集成和系统测试;运行和维护。特点:阶段间具有顺序性和依赖性:①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。缺点:各个阶段的划分固定,缺乏灵活性,阶段之间产生大量的文档,极大地增加了工作量;由于开发模型基本是线性的,用户只有等到过程的末期才能见到开花结果,从而增加了开发的风险;早期的错误可能要等到开发后期的测试阶段才能发现,今儿带来严重的后果。 快速原型模型:定义(基本思想):基于快速开发一个满足构想的模型的想法提出来的。先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。优点:可以满足客户直接的要求,可以增量式地开发出需求规格说明,有较大的灵活性,适合软件需求不明确,设计方案有一定风险的软件项目。缺点:过程不可见,系统常常构造的不合理,可能要求特殊的工具和技术。类型:演进开发和废弃原型。 计算机系统的系统元素:软件(计算机程序、数据结构、相关文档)、硬件(电子计算设备和外部机电设备)人(硬件和软件的用户)数据库(一个大型的有组织的信息集合)文档(手册、表格和其它用以描述系统使用和操作的信息)过程(定义每一种系统元素的特定使用步骤,或系统驻留的过程性环境)系统(中心) SCD环境图:定义:确定了系统所使用信息的所有外部生产者,系统所生产信息的所有外部消费者,所有通过接口交流或者执行维护和自检的实体。 什么是需求分析:指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为

文档评论(0)

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

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

1亿VIP精品文档

相关文档