2009级件软工程复习大纲.docVIP

  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文档。上传文档
查看更多
2009级件软工程复习大纲

2009级软件工程学?期末考试复习大纲 ?第一章软件工程介绍 ?何为软件? 软件和硬?件不同的特性: 软件?是设计开发的,而不是?传统意义上生产制造的?。 软件不会“磨损”?,但存在退化,硬件失?效曲线与软件失效曲线?对比 整体向着基于构?建的模式发展,但多数?仍是按客户需求定制的?。 何为软件工程?(?IEEE1993的定?义):软件工程是:(?1)将系统化的、规范?的、可量化的方法应用?于软件的开发、运行和?维护,即将工程化方法?应用于软件。(2)在?(1)中所述方法的研?究。 第二章过程综述? 软件工程是一种层次?化技术,其包括质量关?注点、过程、方法和工?具。 过程框架定义了?若干小的框架活动,为?完整的软件开发过程建?立了基础。 通用过程?框架活动包括沟通、策?划、建模、构建和部署?五种。 过程框架还包?含一些适用于各个软件?过程的普适性活动。这?样活动主要有软件项目?跟踪和控制、风险管理?、软件质量保证、正式?的技术复审、测量、软?件配置管理、可复用管?理和工作产品的准备和?产生。 第三章过程模?型 软件过程模型是软?件开发全部过程、活动?和任务的结构框架,也?称软件开发模型或软件?生存周期模型。 惯例?过程模型(又称传统过?程模型、严格过程模型?),强调对过程活动和?任务的详细定义、识别?和应用。它力求实现结?构化和有序。 敏捷过?程模型提倡弱化软件过?程中过于正式的要求,?并将自我组织、协作、?沟通和可适应性作为主?要原则。 软件过程模?型主要有瀑布模型、增?量过程模型、演化过程?模型和统一过程模型等?类型。 瀑布模型 瀑?布模型又被称为经典生?命周期,它提出了一个?系统的、顺序的软件开?发方法。它从用户需求?规格说明开始,通过策?划、建模、构建和部署?的过程,最终提供一个?完整的软件并提供持续?的技术支持。 瀑布模?型存在的问题: 缺乏?灵活性,难以适应需求?不明确或需求经常变化?的软件开发,实际的项?目很少遵守瀑布模型提?出的顺序。 客户必须?要有耐心,因为只有在?项日接近尾声的时候,?他们才能得到可执行的?程序。 开发早期存在?的问题往往要到交付使?用时才发现,维护代价?大。 增量过程模型是?以增量的形式生产软件?产品的过程模型。其包?括增量模型和RAD(?快速应用开发)模型 ?增量模型以迭代的方式?运用瀑布模型。随着时?间推移,增量模型在每?个阶段运用线性序列,?每个线性序列生产出一?个软件的可交付增量。? 增量模型融合了瀑布?模型的基本成分(重复?地应用)和演化模型的?迭代特征。 增量模型?强调每一个增量都发布?一个可运行的产品。 ?增量模型能有计划地管?理技术风险,如早期增?量版本中避免采用尚未?成熟的技术。 RAD?模型是一种侧重于短暂?的开发周期的增量软件?过程模型。RAD是瀑?布模型的高速变体,通?过基于构件的构建方法?实现快速开发。 RA?D过程模型的建模框架?活动主要包括业务建模?、数据建模和过程建模?。 RAD模型存在的?问题 对于大型、可伸?缩的项目,RAD需要?大量的人力资源来创建?多个相对独立的RAD?团队。 如果开发者?和客户没有为短时间内?急速完成整个系统做好?准备,RAD项目将会?失败。 如果一个系统?不能合理地模块化,R?AD构件建立会有很多?问题。 如果系统需求?是高性能,并且需要通?过调整构件接口的方式?来提高性能,不能采用?RAD模型。 技术?风险很高的情况下,不?宜采用RAD模型。 ?演化过程模型演化模型?是迭代的过程模型,使?得软件工程师能够逐步?开发出更完整的软件版?本。其主要有原型模型?和螺旋模型两种。 原?型模型的主要特点 快?速制订原型开发的计划?、快速建模和快速构建? 原型应交付给客户试?用,并收集反馈意见,?改进原型 螺旋模型结?合了原型的迭代性质和?瀑布模型的系统性和可?控性特点。随着演进过?程的开始,从圆心开始?顺势针方向,执行螺旋?上的一圈表示的活动。?每次演进都要考虑风险?,每个演进过程都要标?记里程碑。螺旋模型应?用在计算机软件的整个?生命周期。是开发大型?系统的理想方法,可以?有效的应对风险。 螺?旋模型的特点: 可应?用在计算机软件的整个?生命周期 是开发大型?系统和软件的理想方法? 把原型开发作为降低?风险的机制 统一过程?(UP)是一种“用例?驱动、以架构为核心,?迭代并却增量”的软件?过程。其包括并发进行?的起始、细化、构建、?转化和生产5个阶段。? 起始阶段包括沟通和?策划,定义软件的需求?,提出系统的大致框架?,并制定开发计划,以?保证开发具有迭代和增?量的特性。 细化阶段?包括沟通和建模活动。?细化阶段扩展了起始阶?段定义的用例,并扩展?体系结构以包括软件的?5种视图:用例模型、?分析模型、设计模型、?实现模型和部署模

文档评论(0)

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

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

1亿VIP精品文档

相关文档