


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统项目管理师考试精要(软件工程)软件工程是指应用计算机科学、 数学及管理科学等原理, 以工程化的原则和方法来解决 软件问题的工程,其目的是提高软件生产率、提高软件质量、减低软件成本。 IEEE 对软件 工程的定义是: 将系统的、规范的、 可度量的工程化方法应用于软件开发、 运行和维护的全 过程及上述方法的研究。1结构化方法 结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精” ,强调开 发方法的结构合理性及所开发软件的结构合理性。 结构化开发方法提出了一组提高软件结构 合理性的准则, 如分解与抽象、 模块独立性、 信息隐蔽等。针对软件生存周期各个不同的阶 段,它包括了结构
2、化分析( Structured Analysis ,SA )、结构化设计( Structured Design , SD)和结构化程序设计(Structured Programi ng , SP)等方法。2软件开发模型 对于开发模型知识点,要掌握软件生命周期的概念、各种开发模型的特点和应用场合。 主要考查的开发模型有瀑布模型、增量模型、螺旋模型、喷泉模型、迭代模型、 V 模型、敏 捷方法和统一过程等。( 1)瀑布模型。瀑布模型也称为生命周期法,是结构化方法中最常用的开发模型,它 把软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段,规定了它们自上而下、相互衔接
3、的固定次序,如同瀑布流水,逐级下落。瀑布模型 是最早出现的软件开发模型, 它提供了软件开发的基本框架。 瀑布模型的本质是 “一次通过” , 即每个活动只做一次,最后得到软件产品,也称做“线性顺序模型”或者“传统生命周期”。瀑布模型有利于大型软件开发过程中人员的组织与管理, 有利于软件开发方法和工具的研究 与使用, 从而提高了大型软件项目开发的质量和效率。 然而软件开发的实践表明, 软件开发 各项活动之间并非完全是自上而下的, 因此, 瀑布模型存在严重的缺陷, 只适用于需求明确 或很少变更的项目,例如二次开发或升级型的项目。( 2)螺旋模型。螺旋模型将瀑布模型和快速原型模型相结合,综合了两者的优
4、点,并 增加了风险分析。 它以原型为基础, 沿着螺线自内向外旋转, 每旋转一圈都要经过制订计划、 风险分析、 实施工程及客户评价等活动, 并开发原型的一个新版本。 经过若干次螺旋上升的 过程,得到最终的系统。( 3)喷泉模型。喷泉模型为软件复用和生存周期中多项开发活动的集成提供了支持, 主要支持面向对象的开发方法。 “喷泉”一词本身体现了迭代和无间隙特性。系统某个部分 常常重复工作多次, 相关功能在每次迭代中随之加入演进的系统。 所谓无间隙是指在开发活 动中,分析、设计和编码之间不存在明显的边界。( 4)增量模型。增量模型融合了瀑布模型的基本成分(重复的应用)和原型实现的迭 代特征。 增量模型
5、采用随着时间的进展而交错的线性序列, 每一个线性序列产生软件的一个 可发布的增量。 当使用增量模型时, 第一个增量往往是核心的产品, 也就是说第一个增量实 现了基本的需求, 但很多补充的特征还没有发布。 客户对每一个增量的使用和评估, 都作为 下一个增量发布的新特征和功能。 这个过程在每一个增量发布后不断重复, 直到产生最终的 完善产品。 增量模型强调每一个增量均发布一个可操作的产品。 增量模型像原型实现模型和 其他演化方法一样, 本质上是迭代的。 但与原型实现不同的是, 增量模型强调每一个增量均 发布一个可操作产品。( 5 )迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发
6、活动 和要使用该发布必需的所有其他外围元素。 所以, 在某种程度上, 开发迭代是一次完整地经 过所有工作流程的过程: (至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。在迭代模型中,每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。迭代模型适用于项目事先不能完整定义产品所有需求、计划多期开发的软件开发。在现代的开发方法中,例如XP、RUP等,无一例外地都推荐、主张采用能显著减少风险的迭代模型。迭代模型适用于项目事先不能完整定义产品所有需求、计划多期开发的软件开发中。(6)V模型。在瀑布模型及其他的经典模型中,测试常常作为亡羊补牢的事后行为,但也有以测试
7、为中心的开发模型,那就是V模型。V模型宣称测试并不是一个事后弥补行为,而是一个同开发过程同样重要的过程,如图1-5所示。图1-5 V模型示意图V模型描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶 段。在图1-5中,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即测试 过程的各个阶段。请注意在不同的组织中,对测试阶段的命名可能有所不同。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。(7 )敏捷方法。敏捷方法是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求
8、。它们的具体名称、理念、过程、术语都不尽相同,相 对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面沟通、频繁交付新 的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重人的作用。敏捷方法是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学且充满乐趣的软件开发方式,适用于小型或中型软件开发团队,并且客户的需求模糊或需求多变。(8)统一过程。统一过程(Unified Process ,UP)是一个通用过程框架,可以用于种 类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。 UP是基于构件的,在为软件系统建模时,
9、UP使用的是UML。与其他软件过程相比,UP具有三个显著的特点,即用例驱动、以基本架构为中心、迭代和增量。UP中的软件过程在时间上被分解为四个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和交付阶段。每个阶段结束时都要安排一次技术评审,以确定这个阶段的目标是否已经达到。如果评审结果令人满意,就可以允许项目进入下一个阶段。由于UP是由Rational公司提出来的,因此,也简称为RUP。各种软件开发模型的特点比较模型名称技术特点适用范围瀑布模型简单,分阶段,阶段间存在因果 关系,各个阶段完成后都有评 审,允许反馈,不支持用户参与, 要求预先确定需求需求易于完善定义且不 易变更的软件系统喷泉模型迭代
10、,无间隙面向对象的软件开发迭代模型不要求一次性地开发出完整的 软件系统,将软件开发视为一个 逐步获取用户需求、完善软件产 品的过程需求难以确定、不断变更的软件系统螺旋模型结合瀑布模型、迭代模型的思 想,并引进了风险分析活动需求难以获取和确定、 软件开发风险较大的软 件系统统一过程可改造、扩展和剪裁:可以对它 进行设计、开发、维护和发布; 强调迭代开发复杂和需求难以获取和 确定的软件系统;项目 组拥有丰富的软件开发 和管理经验敏捷方法拥抱变化;较少的文档,简单设 计;持续集成,小步快走小型项目、小型团队, 需求快速变化3 .需求工程需求工程是包括创建和维护系统需求文档所必需的一切活动的过程,可分
11、为需求开发和需求管理两大工作。4 软件设计从工程管理角度来看,软件设计可分为概要设计和详细设计两个阶段。(1 )概要设计。也称为高层设计,即将软件需求转化为数据结构和软件的系统结构。(2)详细设计。也称为低层设计,即对结构图进行细化,得到详细的数据结构与算法。5 .软件测试软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。6 .软件维护软件维护占整个软件生命周期的60%80%,维护的类型主要有以下4种:改正性维护、适应性维护、完善性维护、预防性维护。2.2.1点石成金本节知识点说明表 2-2本节知识点难度系数本节知识点考查频度本节知识点考查权重依据本人多年的一线面授经验发现:大部分的考生朋友软件工程方面的基础知识薄弱, 因为大多数朋友平时从事工作是“偏硬”方面的,很少会涉到“偏软”方面的内容。依据高 级信息系统项目管理师考试大纲,要求广大考生朋友应对软件开发各个过程及阶段工作内容应有所了解,总而言知,考纲对这一板块知识考查的要求并不高,大部分只涉及到“面”上的知识考查。近年来在高级项目管理师考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- pos业务管理办法
- 碧桂园差旅管理办法
- 畜牧站车辆管理办法
- 东莞出国境管理办法
- 降本压费管理办法
- 物业对快递管理办法
- 桐庐无疫区管理办法
- 租赁房政府管理办法
- 深圳bim管理办法
- 高级民宿管理办法
- 保安管理制度十不准
- 消防工程施工技术交底
- 第十四讲新中国与中华民族的新纪元(1949-2012)-中华民族共同体概论专家大讲堂课件
- 2025【技术转让合同】技术转让合同范本
- 采油安全经验分享100例
- 2025年大唐吉林发电有限公司高校毕业生招聘笔试参考题库附带答案详解
- 2025届湖北省荆门市钟祥市重点中学小升初数学入学考试卷含解析
- 设计服务费合同范本
- 《诚信管理体系培训》课件
- 气动基础知识学习
- 育婴师培训教程
评论
0/150
提交评论