软件前沿技术介绍期末考试复习提纲
《.NET前沿技术》复习内容(答案)
![《.NET前沿技术》复习内容(答案)](https://img.taocdn.com/s3/m/cf27d0b065ce050876321360.png)
《.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篇](https://img.taocdn.com/s3/m/4458b4c6f9c75fbfc77da26925c52cc58bd6903c.png)
软件工程复习提纲总结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](https://img.taocdn.com/s3/m/64b821e00975f46527d3e13f.png)
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种小游戏的设计文档。
软件工程期末考试重点
![软件工程期末考试重点](https://img.taocdn.com/s3/m/1130bdd27f1922791688e832.png)
《软件工程》期末复习重点第一章软件工程1.什么是软件工程。
A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。
2. 软件工程的三要素:方法、工具和过程。
第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。
概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。
c.运行维护:修正错误,使软件持久地满足用户需要。
改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。
如:瀑布模型的不足是不能适应需求的动态变更。
A.瀑布模型特点:可强迫开发人员采用规范化的方法。
严格地规定了每个阶段必须提交的文档。
要求每个阶段交出的所有产品都必须是经过验证(评审)的。
缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
如果需求规格与用户需求之间有差异,就会发生这种情况。
只适用于项目开始时需求已确定的情况。
B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。
降低了规格说明文档变化的可能性。
减少了后续阶段错误的可能性。
c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。
当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。
增量能够有计划地管理技术风险。
缺点:要求构件具备开放式的体系结构。
易退化为边做边改模型,从而使软件过程的控制失去整体性。
软件工程期末考试知识概括
![软件工程期末考试知识概括](https://img.taocdn.com/s3/m/762c9f43336c1eb91a375d65.png)
一、名词解释1、软件:是计算机程序及其有关的数据和文档的完整集合。
2、软件工程:软件工程采用工程的概念、原理、技术和方法来开发与维护软件。
3、软件生命周期:是从设计软件产品开始到产品不能使用为止的时间周期。
4、模块:是能够单独命名,由边界元素限定的程序元素的序列。
在软件的体系结构中,模块能独立地完成一定的功能,是可以组合、分解和更换的单元。
5、模块化:是指把系统分割成能完成独立功能的模块。
6、软件维护:就是指在软件产品交付之后对其进行修改,以排除故障,或改进性能和其他属性,或使产品适应改变了的环境。
7、软件的可维护性:是指软件功能被理解、改正、适应和增强的难易程度,可维护性时维护人员对该软件进行维护的难易程度。
可维护性是指导软件工程各阶段的一条基本原则,提高可维护性是软件工程追求的目标之一。
8、数据流图:是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动和处理的情况的。
9、数据字典:是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的集合。
二、1、比较瀑布模型、快速原型模型、螺旋模型的特点。
2、尽可能推迟软件的编码3、保证质量(2)快速原型模型快速原型模型:是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成的功能的一个子集。
(3)螺旋模型每一个螺旋周期由下列六个步骤组成:1) 确定任务 2) 选择对象 3) 分析约束条件 4) 风险分析5) 制定消除风险的方法 6) 制定下一周期的工作计划确定目标、方案、约束 复审需求计划生命周期计划开发计划集成测试计划计划下一阶段工作开发验证下一级产品需求确认设计验证与确软件需求产品设计详细设计编码单元测试集成测试验收测试运行、维护2、耦合的种类:(耦合度越低模块的独立性越强、划分的质量好)数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合(耦合度最大)为了降低模块间的耦合程度,应采用以下设计原则:●在传递信息时尽量使用数据耦合,少用控制耦合和特征耦合。
2014年秋季学期计算机科学与技术专业软件工程课程期末复习提纲
![2014年秋季学期计算机科学与技术专业软件工程课程期末复习提纲](https://img.taocdn.com/s3/m/1956f632640e52ea551810a6f524ccbff121ca13.png)
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个阶段。
软件工程复习提纲(附答案)
![软件工程复习提纲(附答案)](https://img.taocdn.com/s3/m/0b4b845f8f9951e79b89680203d8ce2f00666530.png)
软件工程复习提纲(附答案)软件工程第一章软件工程介绍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实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
中科大软院软测期末复习提纲知识点
![中科大软院软测期末复习提纲知识点](https://img.taocdn.com/s3/m/2c156116f11dc281e53a580216fc700aba685242.png)
中科大软院软测期末复习提纲知识点一、软件测试基础知识1.软件测试概述-软件测试的定义和目标-软件测试的作用和重要性-软件测试的原则和方法2.软件测试流程-软件测试生命周期-软件测试过程中的活动和任务-不同阶段的测试策略和技术3.软件测试的类型-黑盒测试和白盒测试-功能测试、性能测试、安全测试、用户界面测试等4.软件测试用例设计-测试用例的概念和特性-测试用例设计的方法和技术-边界值分析、等价类划分、路径覆盖等二、软件测试技术1.静态测试技术-静态测试的概念和特点-静态测试方法和工具-代码审核、文档检查、需求审查等2.黑盒测试技术-黑盒测试的概念和特点-黑盒测试方法和技术-等价类划分、边界值分析、决策表等3.白盒测试技术-白盒测试的概念和特点-白盒测试方法和技术-代码覆盖率、路径覆盖、循环复杂度等4.自动化测试技术-自动化测试的概念和优势-自动化测试工具和框架-脚本编写和执行、测试自动化流程等三、软件测试管理1.软件测试计划-软件测试计划的编制和执行-软件测试计划的内容和要素-软件测试计划的评审和修改2.缺陷管理-缺陷管理的概念和重要性-缺陷管理的流程和工具-缺陷跟踪、缺陷分析、缺陷解决等3.测试评估和报告-测试评估的目的和方法-测试阶段评估和总结-测试报告的编写和呈现方式4.软件测试团队协作-软件测试团队的角色和职责-团队协作的原则和模式-沟通和合作技巧的培养四、软件测试工具1.测试管理工具-缺陷管理工具、测试计划工具、测试报告工具等-常用测试管理工具的介绍和比较2.自动化测试工具-自动化测试脚本工具、自动化测试执行工具等-常用自动化测试工具的介绍和比较3.性能测试工具-压力测试工具、负载测试工具等-常用性能测试工具的介绍和比较4.安全测试工具-漏洞扫描工具、代码审计工具等-常用安全测试工具的介绍和比较。
C2_《软件前沿技术》考试大纲(大作业) 20232
![C2_《软件前沿技术》考试大纲(大作业) 20232](https://img.taocdn.com/s3/m/8938143d1fb91a37f111f18583d049649b660e9a.png)
《软件前沿技术》课程考试大纲一、考核目的和基本要求1、考核目的:通过课程期末大作业,度量学生对所学内容的理解、掌握与内化程度。
在一定程度上反映教师的教学效果,为客观评估该课程教学目标的达成度、找出教与学中存在的不足并开展持续改进提供依据。
同时,以大作业为课程考核形式,有以下几个优势:其一,使学生得到创新能力及实践能力的初步训练。
其二,促进学生充分发挥创造性,对某一问题进行较为深入的学习和研究。
其三,有助于培养学生独立、主动、探究的学习方式。
2、考核基本要求:遵照本课程目标对毕业要求的支撑关系,重点考查学生对软件前沿技术的了解、理解能力。
通过对本课程的学习,使学生拓展软件前言技术的研发能力,同时也能从更高的角度上分析、思考软件技术、方法的实质,融会贯通专业课程里的概念和技术细节,提高对知识的理解水平,对技术的更好掌握。
禁止抄袭:抄袭者,考试成绩不及格;严重抄袭者,考试成绩为零分。
二、考核内容课程考核项目选题范围为软件前沿技术中各领域的最新技术或自己所感兴趣的技术领域,也可是课堂讲授软件前沿技术的深入探讨,完成大作业。
选题范围:人工智能、机器学习、深度学习、人工神经网络模型、AIGC、智能媒体、大数据、物联网、移动互联网、云计算、区块链、信息安全等,任选其一。
三、课程考核方式及成绩构成比例1. 课程总成绩=平时总成绩60%+期末成绩40%(大作业)2. 平时总成绩构成:课堂表现、课堂测试及平时作业60%1) 课堂表现占30%2) 平时作业占30%3. 期末成绩:以期末大作业完成情况评分,占课程总成绩40%四、期末考核要求1.考核形式:开卷2.提交形式:➢大作业作品在移动端(PC端)实现并现场展示,团队成员≤4人,作品通过后,大作业报告U盘现场拷贝。
➢大作业报告以Word或PPT格式提交,提交报告命名:班级+队长姓名+大作业名称,eg:13002105唐朝_分布式索引.Doc。
3.提交时间:课程结束后,一周内提交4.考核标准:➢大作业作品功能完整性:50分(1)作品需具备课程所讲的基本功能。
软件工程期末总结复习提纲完美版
![软件工程期末总结复习提纲完美版](https://img.taocdn.com/s3/m/2a380ceb6bd97f192379e927.png)
《软件工程》复习大纲1软件与软件工程1. 1 软件的基本看法(比方,软件的定义、文档、软件的特点等)简单地说,软件由程序和文档两部分组成,一是机器能够执行的程序及相关的数据,二是机器不能够执行的文档,软件的两种宽泛定义:①软件是与计算机系统操作相关的程序,规程、规则及任何与之相关的文档和数据。
②软件是程序以及开发,使用和保护程序所需要的文档,包括机器运行所需要的各种程序及相关资料。
程序:为认识决某一问题而按早先设计的功能和性能要求执行的指令系列,也许说,用程序设计语言描绘的适合于计算机办理的语句序列。
数据:使程序能正常控制信息的数据构造。
文档:描绘程序、数据和系统开发以及使用的各种图文资料。
它拥有永久性并能供人或机器阅读。
软件的基本特点:·①计算机软件产品是一种逻辑产品部件而不是物理产品部件。
·②软件产品的生产主若是研制,是经过人们的智力活动,把知识与技术转变为信息的一种产品。
·③软件拥有“复杂性” ,其开发和运行常碰到计算机系统的限制。
而且,软件投入使用后,仍需要进行保护,这就带来软件保护复杂性的问题。
·④软件不存在磨损,物理上不会老化,但存在软件退化问题。
·⑤软件成本昂贵,其开发方式当前还没有完满挣出手工生产方式。
1. 2 软件危机的看法软件危机是指在软件开发和保护过程中所碰到的一系列严重问题。
【由于软件的规模越来越大,复杂度不断增加,软件需求量增大。
而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能够适应软件发展的需要。
致使大量质量低质的软件涌向市场,有的开销大量人力财力,而在开发过程中就夭折。
】“软件危机”主要表现在两个方面:(1)软件产质量量低质,甚至开发过程就夭折;(2)软件生产率低,不能够满足需要。
1. 3 软件工程学的看法 (定义 )、研究的内容(三要素)1993 年 IEEE定义:(1)把系统化的、规范化的、可胸襟的路子应用于软件开发、运行和保护的过程,也就是把工程化应用于软件中;(2)研究( 1)中提到的路子。
软考复习提纲
![软考复习提纲](https://img.taocdn.com/s3/m/8bba8909cf84b9d528ea7ae1.png)
软考复习提纲软考复习资料一、计算机系统组成运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。
控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。
CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。
相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。
CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE分块成组)。
替换算法:随机、先进先出、近期最少用、优化替换算法。
性能分析:H为CACHE命中率,tc为Cache存取时间、tm为主存访问时间,Cache等效访问时间ta=H tc +(1-H) tm 提高了tm/ta倍。
虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。
RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU内有大量寄存器、适合流水线操作。
内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。
优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。
廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。
中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁法、中断向量表法(保存各中断源的中断服务程序的入口地址)。
直接存储器存取DMA:内存与IO设备直接成块传送,无需CPU干涉。
根据占据总线方法不同分为CPU停止法、总线周期分时法、总线周期挪用法。
输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。
指令流水线:操作周期是最慢的操作的时间。
软件工程复习提纲
![软件工程复习提纲](https://img.taocdn.com/s3/m/7500c23e5bcfa1c7aa00b52acfc789eb172d9ec1.png)
软件工程复习提纲I. 软件工程概述A. 定义与目标B. 发展历程C. 软件工程原则与方法论II. 软件开发过程A. 瀑布模型1. 阶段划分与任务2. 优点与缺点B. 增量模型1. 阶段划分与任务2. 优点与缺点C. 喷泉模型1. 阶段划分与任务2. 优点与缺点III. 需求工程A. 需求获取与分析1. 用户需求调研2. 需求规格化B. 需求验证与确认1. 需求评审2. 需求跟踪与控制IV. 软件设计A. 结构设计1. 模块化设计原则2. 模块间接口设计B. 数据设计1. 数据建模2. 数据库设计C. 用户界面设计1. 人机交互原则2. 界面布局与设计规范V. 软件构建A. 编码规范与标准1. 命名规范2. 代码注释B. 单元测试与集成测试1. 测试用例设计2. 测试工具与技术VI. 软件质量保证与控制A. 质量特性及度量1. 功能性2. 可靠性3. 可维护性4. 可测试性B. 缺陷管理1. 缺陷跟踪与报告2. 缺陷分析与修复VII. 软件项目管理A. 项目规划与组织1. 范围管理2. 人力资源管理B. 项目进度与成本控制1. 进度计划与跟踪2. 成本估算与控制VIII. 软件配置管理A. 版本管理1. 版本控制工具2. 分支与合并策略B. 变更管理1. 变更控制流程2. 变更影响分析IX. 软件工程伦理与职业责任A. 代码所有权与知识产权B. 软件开发道德标准X. 结语以上是软件工程复习提纲的架构,通过对各个主题的概要介绍和论述,有助于理解软件工程的基本概念、方法和流程,并为考试或复习提供了一个清晰的框架。
在准备复习时,可以根据这个提纲,进一步深入学习和了解各个主题中的具体知识点和案例。
软件工程是一门重要的学科,对于软件开发和项目管理都有着重要的指导意义,希望通过这个提纲的复习,能够帮助你更好地掌握软件工程领域的核心知识。
六年级信息技术期末总复习软件与编程知识点归纳及经典练习题
![六年级信息技术期末总复习软件与编程知识点归纳及经典练习题](https://img.taocdn.com/s3/m/545c47ae988fcc22bcd126fff705cc1755275f93.png)
六年级信息技术期末总复习软件与编程知识点归纳及经典练习题
软件知识点
- 计算机基础知识:包括计算机硬件、软件以及网络等基本概念;
- 操作系统:掌握常见的操作系统,如Windows、macOS等,以及其基本功能和操作方法;
- 办公软件:熟悉使用办公软件,如Microsoft Office套件中的Word、Excel和PowerPoint等;
- 图像处理软件:了解图像处理软件的基本功能和操作技巧;
- 多媒体软件:掌握多媒体软件的基本功能和使用方法,如音频、视频播放软件及编辑软件等。
编程知识点
- 编程语言:熟悉Scratch等简单易学的编程语言,了解其基本语法和常用命令;
- 算法与流程控制:理解算法的基本概念,掌握顺序结构、选择结构和循环结构的使用;
- 变量和数据类型:了解变量的定义和使用,熟悉常见的数据类型,如整型、浮点型和字符串等;
- 函数与模块:理解函数的概念和作用,熟练运用函数和模块进行程序设计;
- 程序设计思维:培养学生的程序设计思维,包括问题分析、抽象建模、算法设计等。
经典练题
1. 请使用Scratch编程语言绘制一个移动的小猫动画效果;
2. 编写一个程序,实现输入两个数并输出它们的和;
3. 设计一个程序,计算输入数字的阶乘;
4. 使用Python编写一个能够猜数字的游戏,提示玩家猜测的数字是大还是小;
5. 创建一个网页,实现简单的个人介绍页面,包括姓名、照片和一段自我介绍的文字。
以上是六年级信息技术期末总复习软件与编程的知识点归纳和经典练习题。
希望同学们能够通过复习和练习,更好地掌握这些知识,为期末考试做好准备。
祝你们考试顺利!。
软件工程导论期末复习提纲(精)
![软件工程导论期末复习提纲(精)](https://img.taocdn.com/s3/m/cdefb62cbed5b9f3f80f1c24.png)
第一章绪论软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
软件工程:是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要是两个问题:1. 如何开发软件,怎样满足对软件的日益增长的需求。
2. 如何维护数量不断膨胀的已有软件。
主要表现:1. 对软件开发成本和进度的估计不准确2. 用户不满意3. 软件质量不高、可靠性差4. 软件常常不可维护、错误难以改正5. 缺乏适当的文档资料6. 软件成本占系统总成本的比例逐年上升7. 软件开发速度跟不上计算机发展速度产生软件危机的原因1. 与软件本身的特点有关:软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。
在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。
因此,管理和控制软件开发过程相当困难。
2. 软件不易于维护:(1软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
(2软件不同于一般程序,它的规模大,不易于维护。
3. 在软件开发过程中,或多或少地采用了错误的方法和技术。
4. 对用户需求没有完整准确的认识,就匆忙着手编写程序。
解决软件危机的途径:⑴研制新一代体系结构的智能计算机,以改变软件的实现方式,降低软件的复杂性。
目前尚未研制成功。
⑵采用工程化、规范化的开发方法来指导软件的开发:这就是产生“软件工程学”的背景,并在70年代形成了结构化分析、设计方法。
⑶在求解方法上采用面向对象的软件设计方法。
即在软件开发中,以客观世界的问题空间入手进行软件设计,以减少求解方法空间与客观世界问题空间存在的“鸿沟”。
“生命周期法”的起源:软件工程采用的“生命周期法”,就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后再逐步完成每个阶段的任务.生命周期划分的原则:任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不同阶段之间的联系,有利于软件开发过程的组织管理。
软件工程期末复习提纲
![软件工程期末复习提纲](https://img.taocdn.com/s3/m/dec0f2dc7f1922791688e8e4.png)
第一章什么是软件,软件与传统产品的区别。
什么是软件工程。
瀑布模型。
增量模型。
第二章结构化程序设计的含义。
ER图:陈氏标记法、鸦足标记法(鸭足标记法)类与类的实例。
类图。
类之间的关联:泛化(继承)、聚合、一般关联。
关联的多重性。
用例图,用例之间的关系include、extend、generalization。
序列图。
第六章什么是工件。
第八章用例文档。
补充规格说明。
概念类建模。
第九章体系结构设计的含义。
层、包的概念。
方法依赖性。
继承依赖性。
接口。
类与接口之间的依赖性。
利用接口消除循环依赖。
相识。
委托。
事件处理。
MVC体系结构框架。
PCMEF+体系结构框架。
第十章ER图向关系模式的转换。
(结合PPT)引用完整性。
SQL语言:create table,简单的select语句。
Java语言(结合PPT)能读懂简单的Java程序。
跨平台的含义。
重写与多态性。
重载。
构造函数。
访问权限:public、protected、private。
static的含义。
测试(结合PPT)软件测试的目标。
测试与调试。
白盒测试。
黑盒测试。
等价划分法。
边界值分析法。
各阶段测试的含义:单元测试、集成测试、系统测试、验收测试。
集成测试中的渐增式集成。
其它(结合PPT)subversion的作用。
软件工程期末复习要点归纳总结
![软件工程期末复习要点归纳总结](https://img.taocdn.com/s3/m/cd972963443610661ed9ad51f01dc281e43a5653.png)
软件工程期末复习要点归纳总结软件工程是指在软件开发的全过程中,应用工程的原理、方法和经验对软件进行开发、运行和维护的过程。
在软件工程这个学科中,包括了软件需求、软件设计、软件构建、软件测试、软件维护等多个阶段和技术。
下面是软件工程期末复习的要点归纳总结:1.软件开发过程模型-瀑布模型:各个阶段按顺序进行,每个阶段完成后不可回溯。
-增量模型:将软件划分为多个增量,每个增量独立进行开发。
-螺旋模型:将软件开发过程分为多个循环,每个循环都包括需求分析、设计、开发和测试。
-迭代模型:将软件开发过程分为多个迭代,每个迭代包括需求分析、设计、开发和测试。
2.软件需求工程-需求获取:通过需求采集、用户访谈、问卷调查等方式获取需求。
-需求分析:对需求进行整理、分类、抽象和规范化,得出系统需求。
-需求规格说明:将需求规格化为需求文档,包括用例、用例图、领域模型等。
-需求验证:通过评审、原型验证等方式验证需求的正确性和完整性。
3.软件设计-结构化设计:通过模块化、自顶向下、逐步求精的方式进行软件设计。
-面向对象设计:通过类、继承、多态等面向对象的概念进行软件设计。
-架构设计:设计软件的整体框架和组件之间的关系。
-接口设计:设计软件的各个组件之间的接口。
4.软件构建-编码:根据设计文档进行编码,可以使用编程语言、集成开发环境等工具。
-调试:通过调试工具,对程序进行调试,找出存在的问题并进行修复。
-集成:将各个模块集成到一起,进行整体测试,确保功能的正确性。
-部署:将软件部署到目标环境中,确保软件能够正常运行。
5.软件测试-单元测试:对软件的最小单元进行测试,如函数、方法等。
-集成测试:对软件的各个模块进行整合测试,确保模块之间的协调性。
-系统测试:对整个系统进行测试,确保系统满足用户需求。
-验收测试:由用户对软件进行测试,验证软件是否满足用户需求。
6.软件维护-改正性维护:修复软件中的错误。
-适应性维护:根据用户需求,对软件进行功能扩展。
软件前沿技术介绍期末考试复习提纲
![软件前沿技术介绍期末考试复习提纲](https://img.taocdn.com/s3/m/a34a6e15b7360b4c2e3f64cf.png)
(二)、一、二、三题复习内容提纲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)?项目范围定义的输出结果是什么?工作分解结构是一个分级的树形结构,是将项目按照其内在结构或实施过程的顺序进行逐层的分解而形成的结构示意图。
软件设计师期末考试复习提纲
![软件设计师期末考试复习提纲](https://img.taocdn.com/s3/m/94e940bfb1717fd5360cba1aa8114431b90d8e67.png)
软件设计师期末考试复习提纲复习1.必须记住的基本知识:OSI的七层模型;TCP/IP参考模型与OSI 参考模型和两者的同异点;世界上第一个计算机网络;万维网(www)工作的方式;vp4和vp6 的IP 地址位数;IP地址、子网掩码、广播地址,子网地址,可用地址的计算;划分子网。
2.联网计算机在相互通信时必须遵循统一的网络协议,常用的几种协议www 、FTP、POP3、HTTP、SMTP的作用。
3、A,B,C,D,E类网络的区分办法:用首字节的前几位,0,10,110,1110,11110;用首字节的数值:1—126,128—191,192—223,224—239,240—255.4、划分子网网络地址规划,主机至少要占的位数,子网的位数,子网的地址,广播地址,可用的地址。
5、二进制,十进制,十六进制数值转换。
网络掩码和子网掩码的区别和功能。
6、私有地址10.0.0.0—10.255.255.255;172.16.0.0---172.131.255.255;192.169.0.0—192.168.255.255.7、集线器与交换机的不同:比特流与数据帧,MAC 源地址与MAC 目的地址;物理层和数据链路层;;P42—44MAC地址表格式是2组16进位数组成;由48比特长(6字节)16进制的数字组成.0-23位叫做组织唯一标志符是识别LAN(局域网)节点的标识.24-47位是由厂家自己分配。
8、交换机转发信息模式P44和ping命令P529. 划分VLAN的常用方法及特点。
P73-75(1)基于端口的VLAN的划分:基于端口的VLAN划分方法是根据以太网交换机端口来划分广播域的,即交换机某些端口连接的主机在一个广播域内,另外一些端口连接的主机在另一个广播域,VLAN和端口连接的主机无关。
(2)基于MAC地址的VLAN划分:基于MAC地址的VLAN划分方法是根据连接在交换机上主机的MAC地址来划分广播域的,即某个主机属于哪个VLAN只和它的MAC 地址有关,和它连接在那个端口和使用那个IP地址无关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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等不同平台之上的项目。