软件前沿技术介绍期末考试复习提纲

合集下载

《.NET前沿技术》复习内容(答案)

《.NET前沿技术》复习内容(答案)

《.NET前沿技术》复习内容第01章.NET Framework 3.5框架概述隐式类型变量在声明时的关键字?●var定义隐式类型变量的注意事项?●必须包含初始化表达式●表达式不能包含该变量本身●其初始化值不能为null●不能在同一语句中初始化多个隐式类型的变量定义隐式类型数组的方式?元素类型由什么来推断?●var a = new[] { 1, 10, 100, 1000 };●隐式类型数组的元素类型由初始化数组的表达式来推断创建匿名类型的关键字和基本语法?●var student = new {Name=”Newer”,Age=18,Sex=”男”};定义扩展方法的注意事项?●扩展方法必须写在static修饰的类中●扩展方法必须使用static修饰●扩展方法可以有一个或多个参数,但第一个参数必须是需要扩展的类型●扩展方法的第一参数前必须使用this关键字第02章泛型编程模型定义泛型类的基本语法?●public class Stack<T>{...}泛型方法在何时检查重载方法是否产生混淆?●C#的泛型是在实例的方法被调用时检查重载是否产生混淆,而不是在泛型类本身编译时检查。

存在哪几种类型的泛型约束?●派生约束指示编译器一般类型参数派生自诸如接口或特定基类之类的基类型。

●默认构造函数约束指示编译器一般类型参数公开了默认的公共构造函数(不带任何参数的公共构造函数)。

●引用/值类型约束将一般类型参数约束为引用类型或值类型。

泛型的派生约束的语法?●class MyClass<T> where T : BaseClass泛型的构造函数约束的语法?●class MyClass<T> where T : new()泛型的引用/值类型约束的语法?●class MyClass<T > where T : class●class MyClass<T > where T : struct第03章泛型集合与迭代器典型的泛型集合有哪两种?●泛型集合List<T>,其中<T>表示该泛型集合中的元素类型●泛型字典Dictionary<K,V>、<K,V>表示该泛型集合中的元素类型List<T> 与 ArrayList的异同点?●相同点:通过索引访问集合的元素、添加对象方法相同、通过索引删除元素●不同点:ArrayList可以增加任何类型并且需要装箱拆箱;而List<T>增加元素时类型严格检查并且无需装箱拆箱Dictionary<K,V>的定义方式?●Dictionary<string,MyClass> d = new Dictionary<string, MyClass>();Dictionary<K,V>与Hashtable的异同点?●相同点:通过Key获取Value、添加对象方法相同、遍历方法相同●不同点:Hashtable可以增加任何类型并且需要装箱拆箱;而Dictionary<K,V>增加元素时类型严格检查并且无需装箱拆箱第04章LINQ和查询表达式LINQ的含义?●LINQ即Language Integrated Query●在语言(C#)中加入了查询(SQL)的语法LINQ由哪三部分组成?●LINQ to Objects●LINQ to ●LINQ to XML查询表达式包含哪些子句?●查询表达式包含有8个子句,分别是from子句、where子句、select子句、orderby子句、group子句、into子句、join子句、let子句。

软件工程复习提纲总结3篇

软件工程复习提纲总结3篇

软件工程复习提纲总结3篇七、软件维护1.软件维护的含义及类型?2.软件维护过程?3.◆需要把握的内容:4.1、面对对象分析(OOA)的任务?5.面对对象分析(OOA)过程中包括哪些活动?6.2、三种面对对象模型各自表示的内容?7.3、对象模型的表示工具?动态模型的表示工具?功能模型的表示工具?8.4、结合软件开发实例,理解三种面对对象模型之间的关系9.以及面对对象分析环节完成的主要工作。

10.11.---------------? 课堂练习题目一、填空题1.软件主要包括程序、和三部分内容。

2.软件可行性讨论的任务是从技术、和三个方面分析软件项目的可行性。

3.软件测试的目的是;通常把软件测试方法分为和两大类。

4.结构化分析方法中,功能模型用描述;数据模型用描述。

5.在类的继承结构中,不同层次的类共享同一个行为名称,但各个类可以根据自己的需要为同名行为设计不同的算法,此性质称为类的__。

二、选择题1.产生软件危机的主要缘由有(C)。

①软件本身的特点②用户使用不当③硬件牢靠性差④程序员水平⑤缺乏好的开发方法和管理手段A.③④B.①②④C.①⑤D.①③2.需求分析阶段,开发人员需从用户那里获得的最重要信息是(C)。

A.用户能接受的开发费用B.用户能接受的开发周期C.用户要让软件做什么D.软件应具有何种结构3.数据流图中的每个处理至少有(B)。

A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输出流4.在面对数据流的设计方法中,一般把数据流图划分为(C)两种类型。

A.数据流和事务流B.变换流和数据流C.变换流和事务流D.掌握流和事务流5.数据流图所描述的是实际系统的(A)。

A.规律模型B.物理模型C.程序流程D.数据结构6.由变换型数据流图转换成模块结构图,其中包括变换模块,则(B)。

A.变换模块就是主模块B.变换模块的功能是将规律输入变换为规律输出C.变换模块没有下层模块D.变换模块只能有一个输入量、一个输出量7.为了提高软件测试的效率,应当(C)。

软件技术基础复习提纲2013

软件技术基础复习提纲2013

1.简述计算机软件技术发展历史2.简述软件发展的三个阶段3.什么是算法的时间复杂度4.什么是算法的空间复杂度5.什么是算法的空间复杂度6.基于线性表有哪几种基本运算7.写出顺序存储线性表的插入删除算法8.写出线性链表的插入删除算法9.基于堆栈有哪几种基本运算10.写出顺序栈插入删除算法11.写出链栈的插入删除算法12.写出顺序队的插入删除算法13.写出链队的插入删除算法14.写出稀疏矩阵的三元组表示15.写出数组的带行指针向量的单链表16.阅读线性表、链表操作的伪代码,回答伪代码执行结果,画出伪代码算法程序流程图。

17.二叉树后序遍历18.基于树有哪几种基本运算19.二叉树中叶子结点的数目与度为2的结点数目之间有什么关系20.满二叉树中树的深度与结点数目之间有什么关系21.二叉树中结点的数目与树的分支之间有什么关系22.二叉树深度与结点数目之间有什么关系23.二叉树第i层最多有几个结点24.将一般树转换为二叉树25.画出二叉树先序中序后序遍历的结果26.画出哈夫曼树27.画出图的邻接矩阵28.基于图有哪几种基本运算29.简述常用的查找算法30.简述几种常用排序算法的特点31.画出冒泡排序的过程32.画出堆排序的过程33.给出冒泡排序法对该序列排序的过程34.简述冒泡排序算法的特点35.分析冒泡排序法的特点36.分别按中序遍历和前序遍历算法遍历下图二叉树,给出遍历后结点字符编号的序列;37.堆排序的基本方法38.给出计算表达式计算的算法,画出程序流程图:39.给出不同进制数之间转换的算法,画出程序流程图:40.41.简述操作系统的基本功能42.什么是操作系统43.简述操作系统的分类44.简述操作系统的定义45.进程在系统中有哪几种状态46.简述实存储管理技术与虚拟存储管理技术的区别47.简述虚拟存储管理技术的特点48.简述静态重定位与动态重定位的区别49.什么是静态重定位50.动态重定位图3.1351.图3.16分页管理52.简述分页管理的特点53.简述分段管理的特点54.什么是作业、程序和进程55.简述作业的四种状态56.简述进程的三种状态57.什么是进程间的同步与互斥58.什么是P/V操作59.进程间通信的方式有哪些60.什么是死锁?简述死锁的原因和必要条件61.简述设备管理的功能62.简述操作系统为用户提供的两类接口63.什么是文件系统64.简述软件工程的基本原则65.什么是软件?有哪些不同类型的软件?66.简述软件工程的基本原则67.什么是类,什么是聚合68.什么是软件生命周期69.什么是软件开发模型?有哪些主要的模型?70.软件设计分为哪几个阶段,每个阶段的主要任务是什么71.软件开发过程分为哪几个阶段,每个阶段的主要任务是什么72.需求分析基本技术有哪些73.简述概要设计的两个主要任务74.简述模块划分的原则75.简要叙述详细设计的两种常用的表示工具76.结构化程序的三种基本结构是什么77.软件测试的基本技术有哪些78.给出某一软件开发任务(图书管理、表达式计算、游戏设计)的解决方案(包含初试需求列表,DFD,概要设计和详细设计)79.什么是类,类之间的几种基本关系是什么80.什么是对象,对象之间的几种基本关系是什么81.什么是对象,类与对象是什么关系82.面向对象程序设计中类之间的基本关系有哪几种83.查阅MFC类CFileDialog,阅读程序,说明程序功能,画出程序流程图84.查找资料,研究5种小游戏的设计文档。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

软件工程期末考试知识概括

软件工程期末考试知识概括

一、名词解释1、软件:是计算机程序及其有关的数据和文档的完整集合。

2、软件工程:软件工程采用工程的概念、原理、技术和方法来开发与维护软件。

3、软件生命周期:是从设计软件产品开始到产品不能使用为止的时间周期。

4、模块:是能够单独命名,由边界元素限定的程序元素的序列。

在软件的体系结构中,模块能独立地完成一定的功能,是可以组合、分解和更换的单元。

5、模块化:是指把系统分割成能完成独立功能的模块。

6、软件维护:就是指在软件产品交付之后对其进行修改,以排除故障,或改进性能和其他属性,或使产品适应改变了的环境。

7、软件的可维护性:是指软件功能被理解、改正、适应和增强的难易程度,可维护性时维护人员对该软件进行维护的难易程度。

可维护性是指导软件工程各阶段的一条基本原则,提高可维护性是软件工程追求的目标之一。

8、数据流图:是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动和处理的情况的。

9、数据字典:是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的集合。

二、1、比较瀑布模型、快速原型模型、螺旋模型的特点。

2、尽可能推迟软件的编码3、保证质量(2)快速原型模型快速原型模型:是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成的功能的一个子集。

(3)螺旋模型每一个螺旋周期由下列六个步骤组成:1) 确定任务 2) 选择对象 3) 分析约束条件 4) 风险分析5) 制定消除风险的方法 6) 制定下一周期的工作计划确定目标、方案、约束 复审需求计划生命周期计划开发计划集成测试计划计划下一阶段工作开发验证下一级产品需求确认设计验证与确软件需求产品设计详细设计编码单元测试集成测试验收测试运行、维护2、耦合的种类:(耦合度越低模块的独立性越强、划分的质量好)数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合(耦合度最大)为了降低模块间的耦合程度,应采用以下设计原则:●在传递信息时尽量使用数据耦合,少用控制耦合和特征耦合。

2014年秋季学期计算机科学与技术专业软件工程课程期末复习提纲

2014年秋季学期计算机科学与技术专业软件工程课程期末复习提纲

2014年秋季学期计算机科学与技术专业软件工程课程期末复习提纲2014年秋季学期计算机科学与技术专业“软件工程”课程期末复习提纲考试范围本次考试的范围包括如下章节:1. 软件工程概论2. 可行性分析与软件计划3.软件需求分析4. 软件结构设计6. 面向对象的软件设计方法7.详细设计8. 编码设计9. 软件测试10. 软件维护14.软件开发过程15.软件项目管理本次考试重点是第1,3,4,6,9章。

5、11、12、13章不考。

考试形式闭卷考试,满分100,时间90分钟。

考试题型填空题(20%)、选择题(30%)、判断题(10%)、简答题(30%)、建模题(10%) 其中,75%的题目属于理解记忆题,25%的题目属于应用问题。

如何复习以下列复习重点中的各个知识点为线索,以视频教学课件和PPT 课件内容为基础,结合教材学习理解各个概念、原理和方法。

2014年11月中旬请到课程论坛下载本年度考试的“软件工程课程期末串讲与例题分析”PPT,作为考试前的最终复习资料。

复习重点第1章:软件工程概论1.计算机系统的发展,主要是软件工程时代的特征。

2.软件危机概念,软件危机的表现,软件危机产生的原因,解决软件危机的方法。

3.软件的概念,软件工程概念。

4.生命周期各阶段及其基本任务5.软件开发模型,主要掌握瀑布模型,了解原型模型。

第2章:可行性分析与软件计划1.可行性分析的内容,可行性分析的步骤。

2.软件的成本估算,包括估算计量单位和成本估算方法,理解静态单变量模型和COCOMO模型。

第3章:软件需求分析1.需求分析的任务2.结构化分析方法●机构化分析方法的基本思想。

●结构化分析方法的三种工具,数据流图,数据字典,加工说明的定义●数据流图,掌握数据流图中的基本符号,要求给出一个需求能够画出多层数据流图。

●数据字典,掌握数据字典有哪些条目,不要求每个条目的具体内容●加工说明,加工说明的3种描述工具3.原型化分析方法●原型化方法的产生●原型化方法的定义●原型的分类第4章:软件结构设计1.结构设计的任务2.模块化设计原理●软件工程设计原理●抽象与分解●信息隐蔽和信息局部化3.模块独立性●模块独立性概念●耦合与内聚的概念,耦合与内聚的种类,耦合内聚与模块独立性的关系4.面向数据流的方法●设计表达工具:软件结构图●变换型结构与事务型结构的组成特点●结构化设计的过程●变换型分析与设计●事务型分析与设计第6章:面向对象的软件开发技术1.面向对象的基本概念,包括,面向对象,对象,类,封装,继承,消息,多态2.面向对象的开发模式3.UML的概念,用例图、类图、时序图、活动图的使用第7章:详细设计1.结构化程序设计2.详细设计工具(程序流程图与盒图,PAD图之间的转化,判定表)第8章:编码设计1.程序设计语言的特性2.选择程序设计语言的标准第9章:软件测试1.测试的有关概念●测试的定义●Myers测试的目的(3点)●测试的对象2.静态测试方法与动态测试方法3.两种常用的测试方法●白盒测试的概念●白盒测试的各种测试方法(逻辑覆盖测试法、基本路径测试法)●黑盒测试的概念●黑盒测试的各种测试方法(等价分类法、边界值分析法、错误猜测法)4.软件测试的步骤,软件测试的5个阶段。

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。

2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。

第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。

工具:为过程和方法提供自动化或半自动化的支持。

2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。

建模:它包括创建模型和设计两方面。

创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。

构建:它包括编码和测试。

部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。

中科大软院软测期末复习提纲知识点

中科大软院软测期末复习提纲知识点

中科大软院软测期末复习提纲知识点一、软件测试基础知识1.软件测试概述-软件测试的定义和目标-软件测试的作用和重要性-软件测试的原则和方法2.软件测试流程-软件测试生命周期-软件测试过程中的活动和任务-不同阶段的测试策略和技术3.软件测试的类型-黑盒测试和白盒测试-功能测试、性能测试、安全测试、用户界面测试等4.软件测试用例设计-测试用例的概念和特性-测试用例设计的方法和技术-边界值分析、等价类划分、路径覆盖等二、软件测试技术1.静态测试技术-静态测试的概念和特点-静态测试方法和工具-代码审核、文档检查、需求审查等2.黑盒测试技术-黑盒测试的概念和特点-黑盒测试方法和技术-等价类划分、边界值分析、决策表等3.白盒测试技术-白盒测试的概念和特点-白盒测试方法和技术-代码覆盖率、路径覆盖、循环复杂度等4.自动化测试技术-自动化测试的概念和优势-自动化测试工具和框架-脚本编写和执行、测试自动化流程等三、软件测试管理1.软件测试计划-软件测试计划的编制和执行-软件测试计划的内容和要素-软件测试计划的评审和修改2.缺陷管理-缺陷管理的概念和重要性-缺陷管理的流程和工具-缺陷跟踪、缺陷分析、缺陷解决等3.测试评估和报告-测试评估的目的和方法-测试阶段评估和总结-测试报告的编写和呈现方式4.软件测试团队协作-软件测试团队的角色和职责-团队协作的原则和模式-沟通和合作技巧的培养四、软件测试工具1.测试管理工具-缺陷管理工具、测试计划工具、测试报告工具等-常用测试管理工具的介绍和比较2.自动化测试工具-自动化测试脚本工具、自动化测试执行工具等-常用自动化测试工具的介绍和比较3.性能测试工具-压力测试工具、负载测试工具等-常用性能测试工具的介绍和比较4.安全测试工具-漏洞扫描工具、代码审计工具等-常用安全测试工具的介绍和比较。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(二)、一、二、三题复习内容提纲1项目目标的成功实现通常受到哪些因素的制约?工作范围,成本,进度计划,客户满意度。

2国际项目管理协会和美国项目管理协会的项目经理证书各有几个等级?国际项目管理协会:A级-----高级项目经理B级------项目经理C级------项目管理专家D 级------项目管理专业人员美国项目管理协会:PMP证书,只有一个级别3对软件开发风险量化的方法是什么?期望货币值(EMV)、计算风险因子、计划评估技术、模拟和专家判断4软件开发项目根据哪些方面的内容被认为是成功的?项目的完成时间、软件功能和质量、软件项目所耗费的资源,即成本。

5实施群组软件过程TSP的先决条件都有哪些?首先,需要有高层主管和各级经理的支持,以取得必要的资源。

其次,项目组开发人员需要经过PSP的培训并有按TSP工作的愿望和热情。

最后,整个单位在总体上应处于CMM二级以上。

6识别软件项目的关键是什么?用户和技术7可行性研究的三个方面分别是指什么?技术、经济、社会8项目管理的特点是什么?·项目管理是一项复杂的工作·项目管理具有创造性·项目管理需要集权领导和建立专门的项目组织·项目负责人在项目管理中起着非常重要的作用10软件工程过程通常包含哪些基本的过程活动?·P(Plan):软件规格说明·D(Do):软件开发·C(Check):软件确认·A(Action):软件演进11软件工程的瀑布模型定义了哪些项工程活动?制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。

12软件工程的螺旋模型定义了哪几方面的活动?·制定方案·风险分析·实施工程·评估13项目范围管理是指什么?其主要过程有哪些?项目范围管理是指对项目包括什么与不包括什么的定义与控制过程。

过程:·范围计划编制·范围定义(WBS)·范围核实·范围的变更控制14项目的范围计划主要包括什么?项目论证、项目产品概述、项目交付成果简述、工作或服务内容、项目成功的主要因素等15什么是工作分解结构(WBS)?项目范围定义的输出结果是什么?工作分解结构是一个分级的树形结构,是将项目按照其内在结构或实施过程的顺序进行逐层的分解而形成的结构示意图。

项目范围定义的输出结果就是工作分解结构(WBS)。

16项目进度计划是在工作分解的基础上对项目活动如何编排的?项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。

40-20-40规则,编码20%,分析与设计40%,测试40%。

17个人软件开发过程PSP是指什么?它的着眼点是什么?PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制定计划、如何控制质量、如何与其他人相互协作等。

着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。

18极限编程XP和微软解决方案框架MSF分别是指什么?XP是一门针对业务和软件开发规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。

MSF是微软公司及微软产品的开发者、IT组织、咨询专家、客户和全球范围合作伙伴的软件开发经验的总结。

MSF是一种实用的软件工程方法。

19软件项目的相关利益者有哪些?(1)项目组成员(2)公司现有业务成员(3)资源提供者(4)用户(5)潜在的利益相关者20软件项目的质量成本是由那些构成的?质量成本包括两个部分:其一是质量保障工作,其二是质量检验与恢复工作。

22软件测试是软件项目质量控制比较常用的手段。

23软件风险的损害暴露度内包含了那些内容?风险发生的频率和可能性。

26软件项目时间管理中涉及的主要过程包括哪些内容?·活动定义·活动排序·活动时间估计·编制进度计划·进度计划控制27软件项目时间管理中的活动排序过程包括哪些种相关性?活动间的四种依赖关系是什么?确认且编制活动间的相关性。

(1)内在的相关性(强制依赖关系)(2)指定性的相关性(自由依赖关系)(3)与外部相关性(外部依赖性)四种依赖关系:·结束----->开始·结束------>结束·开始------>开始·开始------->结束28什么是编制项目进度计划的40-20-40规则?在整个软件开发过程中,编码的工作量占20%,编码前的工作量占40%,编码后的工作量占40% 。

29项目进度计划的哪项规则是关于软件维护阶段工作量分配的一种建议方案?40规则30项目启动过程包括了哪些阶段?需求识别,项目识别,项目研究,项目决策,项目立项,启动会议。

31什么是软件开发中的发现风险?风险的特点是什么?软件开发中的风险:软件项目开发总是有一定的风险的,不管开发过程如何,都有可能超出预算货时间延迟。

特点:第一,风险存在的客观性和普遍性。

第二,某一风险发生的偶然性和大量风险发生的必然性。

第三,风险的可变性。

第四,风险的多样性和多层次性。

32时间压缩包括哪些方法?缩短关键路径的历时,应急法(赶工),平行作业法(快速跟进)33软件项目进度控制包括几个部分?·改变某些因素使进度朝有利方向改变·确定原有的进度已经发生改变·当实际进度发生改变时要加以控制,进度计划控制必须和其他控制过程结合34影响软件项目进度的因素包括什么?·错估了软件项目实现的条件·项目参与者的失误·不可预见的事件发生·项目状态信息收集的情况·计划变更调整的及时性35软件项目进度控制步骤有哪些?(1)识别差别(2)分析偏差原因(3)确定对既发偏差的态度(4)关注进度的正负偏差(5)调整项目进度计划36软件文档大致分为哪些类?开发文档,管理文档,用户文档37项目风险管理的各个步骤是什么?风险识别,风险量化,风险管理策略,风险处理,风险监控38货币的时间价值和投资回收期是怎样计算的?货币的时间价值:货币时间价值就是钱在N年后的价值。

设年利率为i,现已存入P元,则n年后可得钱数为F=P(1+i),这就是P元钱在n年后的价值。

反之,若n年后能收入F元,那么这些钱现在的价值是。

投资回收期:累积的经济效益等于最初的投资所需的时间。

例:两年后可以节省17.85万元,比最初的投资还少2.15万元,但第三年可以节省8.29万元,则2.15/8.29=0.259.因此,投资回收期是2.259年。

39项目范围的变更控制是指什么?其目的是什么?是指如何将范围变更控制在一定的限度内。

目的:控制需求变更和减小需求变更对项目的影响。

41项目进度计划是指什么?项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。

42一般软件项目开发的资源要用什么形式来表述?软件的资源可以用金字塔的形式表述,塔的底部有现成的用以支持软件开发的工具(硬件、软件工具),塔的高层是最基本的资源----人43项目的定义是什么?项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。

44项目目标的三重约束因子什么?时间、功能、费用45挣值分析是用于成本控制的主要方法,与它相关的几个基本概念有哪些?·计划预算工作成本(BCWS),也叫预算·已完成工作实际成本(ACWP),也叫实际成本·已完成工作预算成本(BCWP),叫挣值·按照完成情况估计EAC,它是按照完成情况估计在目前实施情况下完成项目所需总费用。

46常见的软件项目风险应对措施有哪些?·风险减轻法·接受风险·风险规避·风险转移47项目成本有哪几种?·直接成本·间接成本·沉没成本·机会成本·边际成本·可变成本·固定成本48项目成本管理过程包括什么?资源计划→成本估算→成本预算→成本控制→工作总结49什么是人力资源管理?其主要过程有哪些?就是有效地发挥每个人参与项目人员作用的过程。

(1)组织计划编制(2)人员获取(3)团队建设50人力资源管理的重要性体现在几个方面?(1)人的因素决定企业或项目的成败。

(2)人是公司和组织最重要的资产,公司应尽量满足自身的人才需求和公司员工的需要。

(3)如果想在软件项目上获得成功,需要认识到项目人力资源的重要性,并采取实际行动来有效使用人才51软件开发成本估算的方法有哪几种?自顶向下的估算方法,自底向上的估算方法,差别估算方法。

52美国项目管理协会认证的项目经理资格需要九大知识领域都是什么?=PMBOK范围管理、时间管理、成本管理、人力资源管理、风险管理、质量管理、采购管理、沟通管理、综合管理53软件章程的演进过程是什么?过程:项目发起人识别项目,进行初步的项目定义,同时根据项目起源和项目定义,选择和聘用项目经理,确定项目目标。

56PERT技术对项目内各个活动的完成时间的估计情况有哪些种?乐观时间、最可能时间、悲观时间57软件项目成本估算的EAC公式是指什么?它是按照完成情况估计在目前实施情况下完成项目所需的总费用。

EAC=实际费用+(总预算成本-BCWP)*(ACWP/BCWP)58整个软件项目测试过程包括哪些环节?单元测试、集成测试、确认测试、验收测试、系统测试59软件项目配置管理的内容包括什么?·确定、记录项目产品的功能和结构特征·对产品的变更进行控制、记录和报告·对产品进行审查以考察其与要求的一致性60对软件项目开发的风险发生的概率进行量化分为几种可能性?0.0 如果风险不可能发生。

0.2 如果风险有0-20%发生的机会。

0.4 如果风险有21%-40%发生的机会。

0.6 如果风险有41%-60%发生的机会。

0.8 如果风险有61%-80%发生的机会。

1.0 如果风险有大于81%发生的机会或已经发生。

(三)第四大题复习内容提纲1、项目有哪些特点?·项目具有目的性,有明确的目标·项目具有寿命周期·项目具有一定独特性·项目都有其固有客户·项目组织开放性和临时性·开发实施的渐进性·项目具有较强冲突性·项目具有一定风险性·项目活动的整体性2、项目包含的基本要素是什么?(1)项目的总体属性(2)项目的过程(3)项目的结果(4)项目的共性(5)客户或投资者(6)项目的不正确性3软件项目的特点是什么?·项目具有目的性,有明确的目标·项目具有寿命周期·项目具有一定独特性·项目都有其固有客户·项目组织开放性和临时性·开发实施的渐进性·项目具有较强冲突性·项目具有一定风险性·项目活动的整体性·智力密集·可见性差·单个项目多·人工量大·维护期长,维护成本高·软件工作渗透人为的因素4、软件项目是怎样分类的?(1)按规模划分比较简单,可分为大型项目,中小型项目等(2)按软件开发模式划分,可分为组织内部项目,直接为用户开发的外部项目和软件外包项目(3)按产品不同的交付类型划分,可分为产品型项目,一次型项目(4)按软件商业模式划分,可分为软件产品销售,在线服务两种模式,或者分为随需服务模式和内部部署模式(5)按软件发布方式可分为新项目,重复项目,也可分为完整版本,次要版本或服务包,修正补丁包等(6)按项目待开发的产品进行分类,如COCOMO模型中,可分为组织型,嵌入型和半独立型(7)按系统架构分,可分为B/S,C/S 多层结构,也可分集中式系统和分布式系统,或者分为面向对象,面向服务,面向组件等类型(8)按技术划分,可分为Web应用,客户端应用,系统平台软件等,也可以分为J2EE,NET等不同平台之上的项目。

相关文档
最新文档