信息系统项目管理师考试精要软件工程.pdf

信息系统项目管理师考试精要软件工程.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

-

信息系统工程管理师考试精要〔软件工程〕

软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件

问题的工程,其目的是提高软件生产率、提高软件质量、减低软件本钱。IEEE对软件工程

的定义是:将系统的、规*的、可度量的工程化方法应用于软件开发、运行和维护的全过程

及上述方法的研究。

1.构造化方法

构造化方法属于自顶向下的开发方法,其根本思想是“自顶向下,逐步求精〞,强调开发方

法的构造合理性及所开发软件的构造合理性。构造化开发方法提出了一组提高软件构造合理

性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,

它包括了构造化分析〔StructuredAnalysis,SA〕、构造化设计〔StructuredDesign,SD〕

和构造化程序设计〔StructuredPrograming,SP〕等方法。

2.软件开发模型

对于开发模型知识点,要掌握软件生命周期的概念、各种开发模型的特点和应用场合。主要

考察的开发模型有瀑布模型、增量模型、螺旋模型、喷泉模型、迭代模型、V模型、敏捷方

法和统一过程等。

〔1〕瀑布模型。瀑布模型也称为生命周期法,是构造化方法中最常用的开发模型,它把软

件开发的过程分为软件方案、需求分析、软件设计、程序编码、软件测试和运行维护6个阶

段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型是最

早出现的软件开发模型,它提供了软件开发的根本框架。瀑布模型的本质是“一次通过〞,

即每个活动只做一次,最后得到软件产品,也称做“线性顺序模型〞或者“传统生命周期〞。

瀑布模型有利于大型软件开发过程中人员的组织与管理,有利于软件开发方法和工具的研究

与使用,从而提高了大型软件工程开发的质量和效率。然而软件开发的实践说明,软件开发

.z

-

各项活动之间并非完全是自上而下的,因此,瀑布模型存在严重的缺陷,只适用于需求明确

或很少变更的工程,例如二次开发或升级型的工程。

〔2〕螺旋模型。螺旋模型将瀑布模型和快速原型模型相结合,综合了两者的优点,并增加

了风险分析。它以原型为根底,沿着螺线自内向外旋转,每旋转一圈都要经过制订方案、风

险分析、实施工程及客户评价等活动,并开发原型的一个新版本。经过假设干次螺旋上升的

过程,得到最终的系统。

〔3〕喷泉模型。喷泉模型为软件复用和生存周期中多项开发活动的集成提供了支持,主要

支持面向对象的开发方法。“喷泉〞一词本身表达了迭代和无间隙特性。系统*个局部常常重

复工作屡次,相关功能在每次迭代中随之参加演进的系统。所谓无间隙是指在开发活动中,

分析、设计和编码之间不存在明显的边界。

〔4〕增量模型。增量模型融合了瀑布模型的根本成分〔重复的应用〕和原型实现的迭代特

征。增量模型采用随着时间的进展而交织的线性序列,每一个线性序列产生软件的一个可发

布的增量。当使用增量模型时,第一个增量往往是核心的产品,也就是说第一个增量实现了

根本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估,都作为下一

个增量发布的新特征和功能。这个过程在每一个增量发布后不断重复,直到产生最终的完善

产品。增量模型强调每一个增量均发布一个可操作的产品。增量模型像原型实现模型和其他

演化方法一样,本质上是迭代的。但与原型实现不同的是,增量模型强调每一个增量均发布

一个可操作产品。

〔5〕迭代模型:迭代包括产生产品发布〔稳定、可执行的产品版本〕的全部开发活动和要

使用该发布必需的所有其他外围元素。所以,在*种程度上,开发迭代是一次完整地经过所

有工作流程的过程:〔至少包括〕需求工作流程、分析设计工作流程、实施工作流程和测试

工作流程。在迭代模型中,每一次的迭代都会产生一个可以发布的产品,这个产品是最终产

.z

-

品的一个子集。迭代模型适用于工程事先不能完整定义产品所有需求、方案多期开发的软件

开发。在现代的开发方法中,例如*P、RUP等,无一例外地都推荐、主*采用能显著减少风

险的迭代模型。迭代模型适

文档评论(0)

158****0159 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档