当前位置:文档之家› 软件工程导论知识点总结(整理)

软件工程导论知识点总结(整理)

软件工程导论知识点总结(整理)
软件工程导论知识点总结(整理)

《软件工程导论》课后习题答案

第一章软件工程概论

1.什么是软件危机?

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这

些问题表现在以下几个方面:

(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?

(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?

(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:

应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?

软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

6.软件生存周期为什么划分成阶段?

(1) 任何一个阶段的具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作的困难程度。

(2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系,有利于工程的组织管理,也便于采用良好的技术方法。

(3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特别是提高了软件的可维护性。

7.应该怎样来划分阶段?

(1)每一个阶段的任务尽可能独立;

(2)同一阶段内的任务性质尽可能相同;

(3)每一个阶段任务的开始和结束有严格的标准。

8.软件开发模型有几种?它们的开发方法有可特点?

软件开发模型有瀑布型、渐增型和变换型。

瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。它的特点:

(1)各个阶段的顺序性和依赖性;

(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;

(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。

渐增型开发方法及特点:

(1) 从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。

(2) 在渐增型开发下的软件是随软件开发的过程而逐渐形成的。

(3) 渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软件,一般采用此方法。

变换型开发方法及特点:

(1)从软件需求的形式化说明出发,经过一系列的程序变换,得到最终的程序系统。

(2)该方法必须有严格的数学理论和形式化技术的支持。

9.什么是软件工程?

软件工程是指导计算机软件开发和维护的工程学科。

(1) 它采用工程的概念、原理、技术和方法来开发和维护软件;

(2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;

(3) 它强调使用生存周期方法学和结构分析和结构技术;

(4) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了"软件工程学"这一新的学科。

10.什么是软件工程环境:

方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。它能支持开发者按照软件工程的方法,全面完成生存周期中的各项任务。

第二章可行性研究

1. 问题定义的任务和主要工作?

问题定义的任务:将用户提出的要求具体化、定量化;确定研制系统的范围,明确研制的边界。

问题定义阶段的工作:

(1) 通过调查研究,了解系统需求;

(2) 确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;

(3) 问题定义阶段的产品--系统目标与范围说明书。

2. 可行性研究目的?

确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否解决。

3.可行性研究的任务?

(1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;

(2) 从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议;

(3) 如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。

4.可行性研究包括哪几方面的内容?

(1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;

(2)经济可行性:经济效益是否超出开发成本;

(3)操作可行性:系统操作在用户内部行得通吗?

(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

5.可行性研究的步骤?

(1)复查系统的规模和目标;

(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形;

(3)导出新系统的高层逻辑模型;

(4)推荐建议方案;

(5)推荐行动方针;

(6)书写计划任务书(可行性报告);

(7)提交审查。

6. 可行性研究报告的主要内容?

可行性分析的结果是可行性研究报告,内容包括:

(1) 系统概述:说明开发的系统名称,提出单位和开发单位。

(2) 可行性研究的前提:系统目标;要求;约束和限制;可行性研究的基本准则等。

(3) 对现有系统的分析:处理流程,图示说明现有系统的处理流程和数据流程;现有系统存在的问题。

(4) 系统需求:主要功能;主要性能及其要求;操作要求;信息要求;限制性要求。

(5) 建议系统:系统目标;处理流程;系统结构,功能,性能;系统技术可行性;投资和效

益分析;操作可行性;法律可行性。

(6) 其它可选方案:与国内外同类型方案的比较;提出一两个可行性方案供论证和探讨。

(7) 制定下一阶段的预算。

(8) 结论性意见:由用户方、设计方和投资方共同签署意见。

第三章需求分析

1. 需求分析的描述工具有哪些?

有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier图、IPO图和需求描述语言等。

2. 需求分析的基本任务是什么?

准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。

3. 怎样建立目标系统的逻辑模型?要经过哪些步骤?

建立目标系统的逻辑模型的过程也就是数据流图的分解过程。

4. 什么是结构化分析?它的结构化体现在哪里?

结构化分析:使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。

结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。

5. 软件需求规格说明书由哪些部分组成?

组成包括:

(1) 引言:编写目的、背景说明、术语定义及参考资料等。

(2) 概述主要功能、约束条件或特殊需求。

(3) 数据流图与数据字典。

(4) 用户接口、硬件接口及软件接口。

(5) 性能需求、属性等。

(6) 其它需求,如数据库、操作及故障处理等。

6. 为什么数据流图要分层?画分层的DFD要遵循哪些原则?

分层的目的:便于逐步细化、结构清晰。

画分层的DFD要遵循哪些原则:

(1)父图与子图之间数据要平衡。

(2)分解的深度和层次达到使加工足够简单、易于理解的基本加工为止。

(3)区分局部文件和局部外部项(局限于数据流中某一层或某几层的文件和外部项)。

(4)不要把控制流作为数据流。

(5)忽略琐碎的枝节。

(6)每个数据流要有一个合适的名字,尽量使用现实系统中有具体意义的名字。

7. 系统流程图与数据流程图有什么区别?

系统流程图描述系统物理模型的工具,数据流程图描述系统逻辑模型的工具。

系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况。

数据流程图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。

8.数据字典包括哪些内容?它的作用是什么?

数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。

9.描述加工逻辑的工具有哪些?

判定树、判断表和结构化语言等。

第四章总体设计

1. 系统设计包括哪两个阶段?

系统设计包括总体设计与详细设计两个阶段。

2. 总体设计的主要任务是什么?

总体设计的主要任务是完成软件结构的设计,确定系统的模块及其模块之间的关系。

3. 什么是模块?模块具有哪几个特征?总体设计主要考虑什么特征?

模块是数据说明、可执行语句等程序对象的集合,可以单独命名且可通过名字来访问。

模块具有输入和输出(参数传递)、功能、内部数据结构(局部变量)和程序代码四个特性。

概要设计主要考虑输入、输出(参数传递)和功能两个特性。

4. 什么是模块化?模块设计的准则?

模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。

模块设计的准则:

(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。

(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。

(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。

(4) 尽量降低模块接口的复杂程度;

(5) 设计单入口、单出口的模块。

(6) 模块的作用域应在控制域之内。

5. 变换型数据流由哪几部分组成?

变换型结构由三部分组成:传入路径、变换(加工)中心和传出路径。

6. 变换分析设计的步骤?

(1) 区分传入、传出和变换中心三部分,划分DFD图的分界线;

(2) 完成第一级分解:建立初始SC图的框架;

(3) 完成第二级分解:分解SC图的各个分支;

(4) 对初始结构图按照设计准则进行精化与改进。

7. 事务型数据流由哪几部分组成?

事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。

8. 事务分析设计的步骤?

(1) 在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径);

(2) 画出SC图框架,把DFD图的三部分分?quot;映射"为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层);

(3) 分解和细化接收分支和动作分支,完成初始的SC图;

(4) 对初始结构图按照设计准则进行精化与改进。

9. 比较层次方框图与结构图是的异同?

(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。

(2) 二者都采用多层次矩形框树形结构。层次方框图的顶层矩形框代表完整的数据结构, 下面各层矩形框依次代表上个框数据的子集;结构图是在层次图的每一个方框内注明模块的名字或主要功能,方框之间的直线表示模块的调用关系,用带注解的箭头表示模块调用过程中传递的信息。

第五章详细设计

1. 详细设计的目的?

为软件结构图(SC图或HC图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述.

2. 详细设计的主要任务?

编写软件的“详细设计说明书”.软件人员要完成的工作:

(1) 为每一个模块确定采用的算法, 选择某种适当的工具表达算法的过程,写出模块的详细过程描述.

(2) 确定每一模块使用的数据结构.

(3) 确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节.

(4) 为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试.

3. 结构化程序设计的基本原则?

在详细设计中所有模块都使用单入口、单出口的顺序、选择、循环三种基本控制结构.

4. 比较面向数据流和面向数据结构两类设计方法的异同?

相同点:

(1) 遵守结构程序设计“由顶向下”逐步细化的原则,并以其为共同的基础;

(2) 均服从“程序结构必须适应问题结构”的基本原则,各自拥有从问题结构(包括数据结构)导出程序结构的一组映射规则。

不同点:

(1) 面向数据流的设计以数据流图为基础,在分析阶段用DFD表示软件的逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件结构。面向数据结构的设计以数据结构为基础,从问题的数据结构出发导出它的程序结构。

(2) 面向数据流的设计的最终目标是软件的最终SC图,面向数据结构的设计的最终目标是程序的过程性描述。

5. 比较Jackson方法和LCP方法的异同?

Jackson与LCP设计方法都是以数据结构为出发点,以程序的过程描述为最终目标,设计步骤基本相似。它们的主要差别是:

(1)使用不同的表达工具,其中LCP方法中的表达工具Warnier图

比Jackson设计方法中的表达工具Jackson图有更大的通用性;

(2)Jackson方法的步骤和指导原则有一定的灵活性,而LCP设计

方法则更加严密。

6. 详细设计的描述工具应具备什么功能?

无论哪类描述工具不仅要具有描述设计过程,如控制流程、处理功能、数据组织及其它方面的细节的能力,而且在编码阶段能够直接将它翻译为用程序设计语言书写的源程序。

第六章编码

1. 编码的任务?

使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序(源代码)。

2. 对源程序基本要求?

源程序要求:正确可靠、简明清晰、效率高。

(1)源程序的正确性是对程序质量的最基本要求;

(2)源程序的简明清晰,便于验证源代码和模块规格说明的一致性,容易进行测试和维护;

(3)对于大多数模块,编码时应该把简明清晰放在第一位;

(4)除了编码阶段产生源代码外,在测试阶段也需要编写一些测试程序,用于对软件的测试。

3. 程序设计语言的特点?

(1) 名字说明:程序中使用对象的名字,能为编译程序所检查和识别;

(2) 类型说明:定义对象的类型,确定该对象的使用方式;

(3) 初始化:为变量提供适当的初始值或由系统给变量赋一特殊的表明未初始化的值;

(4) 对象的局部性:程序中真正需要的那部分才能访问的对象;

(5) 程序模块:控制程序对象的名字;

(6) 循环控制结构:如FOR语句、WHILE-DO语句、REPEAT-UNTIL语句等;

(7) 分支控制结构:如IF语句、CASE语句等;

(8) 异常处理:为程序运行过程中发生的错误和意外事件提供检测和处理上的帮助;

(9) 独立编译:能分别编译各个程序单元。

4. 选择程序设计语言需要考虑的因素?

(1) 选择用户熟悉、便于用户维护的语言。

(2) 选择目标系统的环境中可以提供的编译程序所能选用的语言。

(3) 选择可以得到的软件工具,能支持程序开发中可以利用的语言。

(4) 根据工程规模的大小、目标系统应用范围,如实时应用选择Ada语言或汇编语言,系统软件开发选择C语言或汇编语言,软件开发中若含有大量数据操作则选择SQL、dBASE 等数据库语言等。

(5) 选择程序员熟悉的语言。

(6) 选择标准化程度高、程序可移植性好的语言。

(7) 根据算法与计算的复杂性、数据结构的复杂性选择。如对于系统程序和结构复杂的应用程序,选择支持数组、记录(或结构)与指针动态数据结构的Pascal语言或C语言。

(8) 根据实时要求系统需要的响应速度和效率选择相应的语言。

5. 编码风格的指导原则。

(1) 源程序:包括适当的标识符、适当的注解、程序清单的合理布局与清晰;

(2) 数据说明:数据结构或数据类型的说明次序标准化;变量名称尽量有意义;对复杂的数据结构在注解中要说明在程序设计中实现这个数据结构的方法。

(3) 语句的构造简单明了:不要为节省空间将多个语句写在同一行;尽量避免复杂的条件及“非”条件的测试;避免大量使用循环嵌套和条件嵌套;括号的使用是为了使逻辑表达式和算术表达式的运算顺序清晰直观。

(4) 效率:考虑程序运行的时间存储器效率、输入/输出的效率;在处理程序正确性、清晰与效率之间的关系时先求程序正确后求快;先求清楚后求快;保持程序简单以求快;书写清楚,不为“效率”牺牲清晰。

6. 第四代语言(4GL)应具备哪些的特征?

(1) 具有很强的数据管理能力,能对数据库进行有效的存取、查询和其它有关操作;

(2) 能提供一组高效的、非过程化的命令,组成语言的基本语句,编程时用户只需用这些命令说明“做什么”,不必描述实现的细节;

(3) 能满足多功能、一体化的要求。为此,语言中除必须含有控制程序逻辑与实现数据库操作的语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算和分析统计功能的各种语句,共同构成一个一体化的语言,以适应多种应用开发的需要。

第七章软件测试

1. 软件测试的基本任务?

软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试;

2. 测试与调试的主要区别?

(1) 测试从一个侧面证明程序员的失败;调试证明程序员的正确;

(2) 测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的;

(3) 测试有计划并且要进行测试设计;调试不受时间约束;

(4) 测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程;

(5) 测试执行是有规程的;调试执行要求程序员进行必要的推理;

(6) 测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成;

(7) 大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。

3.人工复审的方式和作用?

人工复审的方式:代码会审、走查和排练和办公桌检查;

人工复审的作用:检查程序的静态错误。

4.什么是黑盒测试?黑盒测试主要采用的技术有哪些?

黑盒测试:也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术。

5.什么是白盒测试?白盒测试主要采用的技术有哪些?

测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。

白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。

6. 路径测试技术中几种主要覆盖的含义?举例说明?

语句覆盖:至少执行程序中所有语句一次。

判定覆盖:使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。

条件覆盖:执行所有可能的穿过程序的控制路流程。

条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。

7. 等价分类法的测试技术采用的一般方法?举例说明?

(1) 为每个等价类编号;

(2) 设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。

(3) 设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到所有无效等价类被覆盖为止。

8. 软件测试的一般步骤?

单元测试、子系统测试、系统测试、验收测试、平行测试。

9. 比较集成试的两种方式的优劣?

非渐增式测试方式:分别测试模块,再把所有模块按设计要求放在一起组成所要的程序。该方法编写测试软件工作量大,模块间的接口错误发现得晚,错误定位较难诊断,总体测试有的错误容易漏掉,测试时间相对较少,可以并行测试所有模块,能充分利用人力,加快工程进度。。

渐增式测试方式:把下一个要测试的模块,同已经测试好的那些模块结合起来进行测试。该方法利用已测试过的模块作测试软件,开销小,较早发现模块间的接口错误,错误定位往往和最近入的模块相关,对已测试好的模块可在新加入模块的条件下受到新的检验,测试更彻底,需要较多的测试时间,不能并行测试。

总的来说,渐增式测试方法比较好。

10.软件测试的策略?

(1) 在任何情况下都应使用边界值分析的方法。

(2) 必要时用等价类划分法补充测试方案。

(3) 必要时再用错误推测法补充测试方案。

(4) 对照程序逻辑,检查已设计出的测试方案。

(5) 根据对程序可靠性的要求采用不同的逻辑覆盖标准,再补充一些测试方案。

第八章软件维护

1. 为什么说软件的维护是不可避免的?

因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。

2. 软件的维护一般分为哪几类?

改正性维护:满足用户对已开发产品的性能与运行环境不断提高的要求,进而达到延长软件寿命的目的。

适应性维护:对程序使用期间发现的程序错误进行诊断和改正的过程,配合变化了的环境进行修改软件的活动;

完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的工作;

预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。

3. 影响软件维护的因素有哪些?

开发方法:采用模块化详细设计文档有助于理解软件的结构、界面功能和内部流程;开发过程中严格而科学的管理规划及清晰可靠的文档资料对发生错误后的理解与纠错是至关重要的;开发过程中模块的独立程度越高,对软件修改越容易,对软件的改进和移植越方便。

开发条件:软件开发及维护人员的水平决定了软件开发的质量和维护的效率;开发过程中使用标准的程序设计语言和标准的操作系统接口,可以大大提高软件的可维护性;在测试过程中用例的有效性,可极大地减少软件存在的错误;其次使用规范化的文档资料可为维护提供更好的依据。

4. 软件维护困难主要表现在什么方面?

(1) 一般来讲,维护人员对开发人员写的程序及文档,理解都比较困难,对维护工作不会喜欢;

(2) 维护持续时间都很长,在开发人员不在现场的轻快下,维护软件通常是很困难的;

(3) 绝大多数软件在设计时对将来的软件修改都没有考虑或考虑不多,尤其未能在设计中强调并认真解决好模块的独立性,使软件的修改既困难又易发生差错。

5. 决定软件可维护性的因素?

(1) 软件的可理解性、可测试性、可修改性;

(2) 文档描述符合要求、用户文档简洁明确、系统文档完整并且标准。

6. 软件价格应该计入维护成本吗?为什么?

在软件的生命周期中,软件维护的工作量非常大,不同应用领域的维护成本差别也很大。一般大型软件的维护成本远远高于开发成本若干倍。因此软件价格中应该计入维护成本。

第九章软件工程管理

1. 软件工程管理的内容?

(1) 费用管理: 对软件开发进行成本核算,使软件生产按照商品生产的规律办事。包括:以简单、科学方法估算软件开发费用,作为签定开发合同的根据;管理开发费用的有效使用,即用经济手段来保证产品如期按质完成。

(2) 质量管理: 按项目的质量保证计划,确保各个开发阶段的开发和维护工作全部按软件工程的规范进行,保证软件产品的质量。

(3) 配置管理:通过对于程序、文档和数据的各种版本所进行的管理,保证资料的完整性与一致性。

(4) 项目管理:制定《项目实施计划》,按照计划的内容组织和实施软件的工程化生产。最终目标是以合理的费用和进度,圆满完成计划所规定的软件项目。

2. 软件项目有哪些特点?

(1) 软件项目与其他任何产业项目不同,它是算法、思想、概念、组织、流程、效率、优化等的融合体;

(2) 开发软件项目产品,在多数情况下,用户给不出明确的想法和要求。

(3) 在开发过程中,程序及其相关的文档资料常常需要修改,在修改过程中又可能带来新的问题,且这些问题要在很久以后才会发现。

(4) 在研制开发过程中,文档资料是不可缺少的,但工作量又是巨大的,往往也是人们不愿去作的。

(5) 参加软件项目的工作人员,要求具有一定的业务水平和实际工作经验,而很难完全避免的人员流动,对工作的影响是很大的。离开的人员不仅带走了重要的信息,而且带走了工作经验。

3. 软件成本估算的一般方法?

自顶向下估计:首先估算出项目总的开发成本,然后在项目内部进行成本分配。由少数专家参与,依靠他们过去的经验,将要开发的软件与过去开发过的软件进行"类比",以估计

新的软件开发所需要的工作量和成本。

自底向上估计:将开发任务分成若干子任务,子任务又分成子子任务,直到每一个单元内容足够明确为止;把各个任务单元的成本估计出来,汇合成项目的总成本。该方法得到的结果比较接近实际。

4. 为什么在软件开发中,不能用简单增加人员的方法来缩短开发时间?

大量软件开发实践说明:向一个已经延迟的项目追加开发人员,可能使它完成得更晚。因为当开发人员以算术级数增长时,而人员之间的通信将以几何级数增长,往往"得不偿失"。

5. 影响软件质量的主要因素有哪些?

(1) 产品运行:正确性、风险性、效率、完整性、健壮性和可用性;

(2) 产品修改:可理解性、可维护性、灵活性、可测试性;

(3) 产品转移:可移植性、可重用性和互运行性。

最新2020高考理综知识点归纳

最新2020高考理综知识点归纳 2020高考理综知识点:物理部分 1、大的物体不一定不能够看成质点,小的物体不一定可以看成质点。 2、参考系不一定会是不动的,只是假定成不动的物体。 3、在时间轴上n秒时所指的就是n秒末。第n秒所指的是一段时间,是第n个1秒。第n秒末和第n+1秒初就是同一时刻。 4、物体在做直线运动时,位移的大小不一定是等于路程的。 5、打点计时器在纸带上应打出轻重合适的小圆点,如遇到打出的是短横线,应调整一下振针距复写纸的高度,使之增大一点。 6、使用计时器打点时,应先接通电源,待打点计时器稳定后,再释放纸带。 7、物体的速度大,其加速度不一定大。物体的速度为零时,其加速度不一定为零。物体的速度变化大,其加速度不一定大。 8、物体的加速度减小时,速度可能增大;加速度增大时,速度可能减小。9、物体的速度大小不变时,加速度不一定为零。 10、物体的加速度方向不一定与速度方向相同,也不一定在同一直线上。 11、位移图象不是物体的运动轨迹。 12、图上两图线相交的点,不是相遇点,只是在这一时刻相等。 13、位移图象不是物体的运动轨迹。解题前先搞清两坐标轴各

代表什么物理量,不要把位移图象与速度图象混淆。 14、找准追及问题的临界条件,如位移关系、速度相等等。 15、用速度图象解题时要注意图线相交的点是速度相等的点而不是相遇处。 16、杆的弹力方向不一定沿杆。 17、摩擦力的作用效果既可充当阻力,也可充当动力。 18、滑动摩擦力只以μ和N有关,与接触面的大小和物体的运动状态无关。 19、静摩擦力具有大小和方向的可变性,在分析有关静摩擦力的问题时容易出错。 20、使用弹簧测力计拉细绳套时,要使弹簧测力计的弹簧与细绳套在同一直线上,弹簧与木板面平行,避免弹簧与弹簧测力计外壳、弹簧测力计限位卡之间有摩擦。 21、合力不一定大于分力,分力不一定小于合力。 22、三个力的合力最大值是三个力的数值之和,最小值不一定是三个力的数值之差,要先判断能否为零。 23、两个力合成一个力的结果是惟一的,一个力分解为两个力的情况不惟一,可以有多种分解方式。 24、物体在粗糙斜面上向前运动,并不一定受到向前的力,认为物体向前运动会存在一种向前的“冲力”的说法是错误的。 25、所有认为惯性与运动状态有关的想法都是错误的,因为惯性只与物体质量有关。惯性是物体的一种基本属性,不是一种力,物

2020年高考语文必背知识点汇总(精选)

2020年高考语文必背知识点汇总(精选) 高考语文必背知识点:文学常识及名段名句 文学常识: ①朱自清(1898~1948),原名自华,字、,号秋实。祖籍浙江绍兴。朱自清是诗人、散文家、学者,又是民主战士、爱国知识分子。毛泽东称他“、”。 ②郁达夫(1896~1945),原名郁文,现代小说家、散文家,浙江富阳人。1922年与郭沫若、成仿吾等组织了“创造社”。1930年参加中国左翼作家联盟。主要作品有短篇小说《沉沦》《、》等,在不同程度上揭露了旧社会的罪恶,向封建道德大胆挑战,有一定的积极意义,但也有颓废色彩。散文以游记著称,情景交融,自成一家。 ③陆蠡(1908—1942)现代散文作家、翻译家。他以散文诗集《海星》步上文坛,崭露头角。后来又出版了散文集《竹刀》和《、》。太平洋战争爆发后,日军进驻上海租界,由于在沦陷后的上海坚守文化工作岗位,他于1942年4月13日被捕,刑审数月,惨遭杀害,时年34岁。 名段名句 (1)曲曲折折的荷塘上面,弥望的是田田的叶子。……遮住了,不能见一些颜色;而叶子却更见风致了。(学习作者运用的比喻、排比

和通感的修辞手法,并学习合理安排描写顺序。平时养成细心观察周围事物的习惯。) (2)秋天,无论是什么地方的秋天,总是好的;可是啊,北国的秋,却特别地来得清,来得静,来得悲凉。(学会使用“文眼”,总领全文。) (3)南国之秋,当然是也有它的特异的地方的,譬如廿四桥的明月,钱塘江的秋潮,普陀山的凉雾,荔枝湾的残荷等等,可是色彩不浓,回味不永。比起北国的秋来,正像是黄酒之与白干,稀饭之与馍馍,鲈鱼之与大蟹,黄犬之与骆驼。(学会使用对比的手法,突出要描写的事物。) (4)从槐树叶底,朝东细数着一丝一丝漏下来的日光,或在破壁腰中,静对着像喇叭似的牵牛花的蓝朵,自然而然地也能感觉到十分的秋意。说到了牵牛花,我以为以蓝色或白色者为佳,紫黑色次之,淡红者最下。最好,还要在牵牛花底,教长着几根疏疏落落的尖细且长的秋草,使作陪衬。(描写景物要细致,要有自己的主观感受。) 高考语文必背知识点:字词、成语 字词:沉闷、梦幻、嫦娥、诞生、落伍、翌年、酝酿、苛刻、横亘、辉煌、蓊蓊郁郁、弥望、袅娜、羞涩、渺茫

软件工程导论(第5版)课后习题答案

1-5 根据历史数据可以做出如下的假设: 对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降:P1=0.3×0.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为:P2=0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算: (1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少? (2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。 (3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。 ●(1)在1985年对计算机存储容量的需求,估计是 M=4080e0.28(1985-1960)=4474263(字) ●如果字长为16位,则这个存储器的价格是 ●P=0.048*0.72 1985-1974*4474263=$5789 ●(2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。 ●在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每人 每月可开发出10×20条指令。 ●为了开发出4474263条指令以装满存储器,需要的工作量是: 4474263/200=22371(人月) ●程序员的月平均工资是4000美元,开发出4474263条指令的成本是 22371*4000=¥89484000 ●(3)在1995年对存储容量的需求估计为: M=4080E0。28(1995-1960)=73577679(字)=4080E9.8 ●如果字长为32位,则这个存储器的价格是: P=0.003*32*0.72(1995-1974)*73577679=$7127 ●如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。 ●在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开 发出可装满整个存储器的程序,需要的工作量为 73577679/600=122629(人月) ●开发上述程序的成本为: 122629*6000=$735776790 1-6 什么是软件过程?它与软件工程方法学有何关系?

电路知识点总结

电路知识点总结 初二物理电路的组成知识点总结 1.定义:把电源、用电器、开关、导线连接起来组成的电流的路径。 2.各部分元件的作用:(1)电源:提供电能的装置;(2)用电器:工作的设备;(3)开关:控制用电器或用来接通或断开电路;(4)导线:连接作用,形成让电荷移动的通路 二、电路的状态:通路、开路、短路 以阿拉伯人为主的国家(阿拉伯人占人口多数的国家)被称为阿拉伯国家。西亚是世界 上阿拉伯人的主要聚居地区之一。除了阿富汗、伊朗、土耳其、塞浦路斯、以色列、格鲁 吉亚、亚美尼亚、阿塞拜疆8个国以外,其他国家和地区的居民主要是阿拉伯人,均属于 阿拉伯国家。此外,非洲北部地中海沿岸的埃及、利比亚、突尼斯、阿尔及利亚、摩洛哥 等五个国家也属于阿拉伯国家。 1.定义:(1)通路:处处接通的电路;(2)开路:断开的电路;(3)短路:将导线直接连 接在用电器或电源两端的电路。 2.正确理解通路、开路和短路 三、电路的基本连接方式:串联电路、并联电路 四、电路图(统一符号、横平竖直、简洁美观) 五、电工材料:导体、绝缘体 1. 导体 (1) 定义:容易导电的物体;(2)导体导电的原因:导体中有自由移动的电荷; 2. 绝缘体 (1)定义:不容易导电的物体;(2)原因:缺少自由移动的电荷 六、电流的形成 这句话的问题在于代词使用不一致。请看one must be so dedicated that you will practice six hours a day,前面用的代词是one,但是后文使用的是you,再理解句意,不难发现两个代词其实是在指代同一个人。所以应该把you改成one. 1.电流是电荷定向移动形成的; 由于石油生产、出口是的这些国家成为世界上“最富有的国家”。但经济结构单一, 近几年各国努力促进经济多样化的发展,加强基础设施和城市建设,发展制造业和农业。

关于高考数学高考必备知识点总结归纳精华版

高考前重点知识回顾 第一章-集合 (一)、集合:集合元素的特征:确定性、互异性、无序性. 1、集合的性质:①任何一个集合是它本身的子集,记为A A ?; ②空集是任何集合的子集,记为A ?φ; ③空集是任何非空集合的真子集; ①n 个元素的子集有2n 个. n 个元素的真子集有2n -1个. n 个元素的非空真子集有2n -2个. [注]①一个命题的否命题为真,它的逆命题一定为真.否命题?逆命题. ②一个命题为真,则它的逆否命题一定为真. 原命题?逆否命题. 2、集合运算:交、并、补.{|,} {|}{,} A B x x A x B A B x x A x B A x U x A ?∈∈?∈∈?∈?I U U 交:且并:或补:且C (三)简易逻辑 构成复合命题的形式:p 或q(记作“p ∨q ” );p 且q(记作“p ∧q ” );非p(记作“┑q ” ) 。 1、“或”、 “且”、 “非”的真假判断 4、四种命题的形式及相互关系: 原命题:若P 则q ; 逆命题:若q 则p ; 否命题:若┑P 则┑q ;逆否命题:若┑q 则┑p 。 ①、原命题为真,它的逆命题不一定为真。 ②、原命题为真,它的否命题不一定为真。 ③、原命题为真,它的逆否命题一定为真。 6、如果已知p ?q 那么我们说,p 是q 的充分条件,q 是p 的必要条件。

若p ?q 且q ?p,则称p 是q 的充要条件,记为p ?q. 第二章-函数 一、函数的性质 (1)定义域: (2)值域: (3)奇偶性:(在整个定义域内考虑) ①定义:①偶函数:)()(x f x f =-,②奇函数:)()(x f x f -=- ②判断方法步骤:a.求出定义域;b.判断定义域是否关于原点对称; c.求)(x f -; d.比较)()(x f x f 与-或)()(x f x f --与的关系。 (4)函数的单调性 定义:对于函数f(x)的定义域I 内某个区间上的任意两个自变量的值x 1,x 2, ⑴若当x 1f(x 2),则说f(x) 在这个区间上是减函数. 二、指数函数与对数函数 指数函数 )10(≠>=a a a y x 且的图象和性质 对数函数y=log a x (a>0且a ≠1)的图象和性质:

软件工程导论复习知识点

一、软件: 软件定义: 软件=程序+文档+数据 软件特点: 1、具有抽象性 2、没有明显的制造过程 3、软件的维护比硬件的维护要复杂得多 4、对计算机系统有着不同程度的依赖性 5、尚未完全摆脱手工艺的开发方式 6、软件本身是复杂的 7、软件成本相当昂贵 8、相当多的软件工作涉及到社会因素软件的发展: 程序设计、程序系统、软件工程 软件危机: 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机的问题: 如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机表现: 1.开发成本难以控制,进度不可预计; 2.软件系统的质量和可靠性很差,难以满意; 3.软件文档相当缺乏,软件系统不可维护; 4.软件开发生产率很低,软件产品供不应求。 5.软件产品成本十分昂贵。

软件危机产生原因: 1、软件本身的特点 2、对软件开发与维护存在许多错误认识和做法 3、软件开发与维护的方法不正确 解决软件危机途径: 1、将软件开发看成是一种组织严密、管理严格、各类人员协同配合共同完成的工程项目。 2、研究和推广成功的软件开发技术和方法。 3、开发和使用好的软件工具。 软件生命周期: 软件所经历的定义、开发、使用和维护直到废弃所经历的时期。 程序设计环境: 源程序编辑,编译或解释,链接,调试和运行工具的集合 软件工程环境: 软件定义,设计和实现,测试和维护等各个阶段所使用的软件工具的集合 二、软件工程: 软件工程定义: 研究如何应用一些科学理论和工程上的技术来指导软件的开发,用较少的投资获得高质量的软件的一门学科。 软件工程性质: 涉及计算机科学、工程科学、管理科学、数学等领域,着重于如何建造一个软件系统。用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。用管

高考数学高考必备知识点总结

高考数学高考必备知识点 总结 Jenny was compiled in January 2021

高考前重点知识回顾 第一章-集合 (一)、集合:集合元素的特征:确定性、互异性、无序性. 1、集合的性质:①任何一个集合是它本身的子集,记为A A ?; ②空集是任何集合的子集,记为A ?φ ; ③空集是任何非空集合的真子集; ①n 个元素的子集有2n 个. n 个元素的真子集有2n -1个. n 个元素的非空真子集有2n -2个. [注]①一个命题的否命题为真,它的逆命题一定为真.否命题?逆命题. ②一个命题为真,则它的逆否命题一定为真. 原命题?逆否命题. 2、集合运算:交、并、补. {|,}{|} {,} A B x x A x B A B x x A x B A x U x A ?∈∈?∈∈?∈?U 交:且并:或补:且C (三)简易逻辑 构成复合命题的形式:p 或q(记作“p ∨q ” );p 且q(记作“p ∧q ” );非p(记作“┑q ” ) 。 1、“或”、 “且”、 “非”的真假判断 4、四种命题的形式及相互关系: 原命题:若P 则q ; 逆命题:若q 则p ; 否命题:若┑P 则┑q ;逆否命题:若┑q 则┑p 。 ①、原命题为真,它的逆命题不一定为真。 ②、原命题为真,它的否命题不一定为真。 ③、原命题为真,它的逆否命题一定为真。 6、如果已知p ?q 那么我们说,p 是q 的充分条件,q 是p 的必要条件。

若p ?q 且q ?p,则称p 是q 的充要条件,记为pq. 第二章-函数 一、函数的性质 (1)定义域: (2)值域: (3)奇偶性:(在整个定义域内考虑) ①定义:偶函数: )()(x f x f =-,奇函数:)()(x f x f -=- ②判断方法步骤:a.求出定义域;b.判断定义域是否关于原点对称;c.求 )(x f -;d.比较)()(x f x f 与-或)()(x f x f --与的关系。 定义:对于函数f(x)的定义域I 内某个区间上的任意两个自变量的值x 1,x 2, ⑴若当x 1f(x 2),则说f(x) 在这个区间上是减函数. 二、指数函数与对数函数 x 且对数函数y=log a x (a>0且a ≠1)的图象和性质:

软件工程导论(第五版)课后习题测验答案

《软件工程导论》课后习题答案 第一章软件工程概论 1-1 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 2.软件危机有那些典型表现? (1)对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3)软件产品的质量往往靠不住。 (4)软件常常是不可维护的。 (5)软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 3.为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。 (3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 4.怎样克服软件危机? (1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。 1-3、

大学电路知识点总结

大学电路知识点总结 【篇一:大学电路知识点总结】 电路理论总结 第一章 一、重点: 1、电流和电压的参考方向 2、电功率的定义:吸收、释放功率的计算 3、电路元件:电阻、电感、电容 4、基尔霍夫定律 5、电源元件 二、电流和电压的参考方向: 1、电流(current) : i ①符号 :i ②计算公式 i(t)?dq(t)/dt a、说明:电流的参考方向是人为假定的电流方向,与实际 电流方向无关,当实际电流方向与参考方向一致时电流取正,相反地,当实际电流方向与参考方向不一致时电流取负。 b、表示方法:在导线上标示箭头或用下标表示 c、例如: 参考方向(iab) ———— ———— 实际方向 实际方向 i 0 2、电压(voltage) ①符号:u ②计算公式: i 0 u=dw/dq 荷从一点移动到另一点所做的功的大小。 ③定义:两点间的电位(需确定零电位点?)差,即将单位正电 ④单位:伏特v 1v=1j/1c a、说明:电压的实际方向是指向电位降低的方向,电压的 参考方向是人为假定的,与实际方向无关。若参考方向与实际方向一致则电压取正,反之取负。 b、表示方法:用正极性(+)表示高电位,用负极性(-)

表示低电位,则人为标定后,从正极指向负极的方向即为电压的参 考方向或用下标表示(uab)。 c、例如: 参考方向参考方向 i u 实际方向 – + i 实际方向 – + + u 0 3、关联与非关联参考方向 u 0 ①说明:一个元件的电流或电压的参考方向可以独立的任意的 人为指定。无论是关联还是非关联参考方向,对实际方向都无影响。 ②关联参考方向:电流和电压的参考方向一致,即电流从 所标的正极流出。 非关联参考方向:电流和电压的参考方向不一致。 ③例如: r i r i + u 关联参考方向 u 非关联参考方向 u=ir 三、电功率 1、符号:p 2、计算公式: u=-ir 4、相关习题:课件上的例题,1-1,1-2,1-7 dwp??ui dt

地理高考知识点归纳分享

地理高考知识点归纳分享 与高一高二不同之处在于,高三复习知识是为了更好的与高考考纲相结合,尤其水平中等或中等偏下的学生,此时需要进行查漏补缺,但也需要同时提升能力,填补知识、技能的空白。 地理高考知识点1 1、洪涝灾害 我国典型地区: 东北;黄河、长江中下游地区;淮河流域;珠江流域等 产生的原因: (1)自然原因:降水持续时间长,降水集中(如长江流域的梅雨天气);夏季风的强弱变化(副高强:南旱北涝;副高弱:南涝北旱);台风的影响;缺少天然的入海河道(淮河);地势低洼(海河、珠江);水系支流多(扇形水系、树枝状水系);河道弯曲(荆江河段);厄尔尼若现象等。 (2)人为原因:滥砍滥伐,造成水土流失加剧,河床抬升;围湖造田;不合理水利工程建设(渭河流域) 治理措施:植树造林,建设防护林体系;退耕还湖;修建水利工程;裁弯取直,加固大堤;开挖入海河道(淮河);修建分洪区;建立洪水预报预警系统等。 2、沙尘暴现象 我国典型地区: 西北;华北地区

产生的原因: (1)自然原因:快行冷锋天气影响;气候干旱,降水少;春季大风数多;地表植被稀少等 (2)人为原因:过度放牧;过度樵采;过度开垦 治理措施: 制定草场保护的法律、法规,加强管理;控制载畜量;营造“三北防护林”建设;退耕还林、还牧; 建设人工草场;推广轮牧;禁止采伐发菜等 3、地震 我国典型地区: 东部沿海;西南、西北地区 形成原因: 位于亚欧板块和太平洋板块、印度洋板块的交界处,地壳活动剧烈。 造成重大人员和财产损失的原因可能有: 震级大,破坏性大;震中附近城市分布多,人口集中;浅源地震发生的时间可能在夜间;诱发其他灾 害等 减轻灾害的措施: 积极开展防灾、减灾的宣传教育,提高公众的环保和减灾意识;建立灾害监测预报体系;加强地质灾 害的管理,建立健全减灾工作的政策法规体系;提高建筑物的抗

《软件工程导论》第五版-张海藩-编著-总结

《软件工程导论》第五版张海藩编著总结 分类:Computer System2011-01-04 10:14 6417人阅读评论(10) 收藏举报 测试数据结构工具任务文档软件测试 总结重点: ?Unit1 ?软件危机包含两方面の问题:一是如何开发软件,怎样满足人们对软件日益增长の需求?二是如何维护软件,使它们持久地满足人们の要求。 ?软件工程学定义:把软件当作一种工业产品,采用工程学の原理来管理和组织软件の开发和维护,称为软件工程。 ?软件是指程序、数据和文档三者共同构成の配置。 ?包含与数据处理系统操作有关の程序、规程、规则以及相关文档の智力创作称为软件。文档是描述程序开发过程の,是智力创作の真实记录,是创作活动の历史档案和结晶。 ?软件の描述性定义:软件由计算机程序,数据结构和文档组成。 ?软件质量定义为“与软件产品满足规定の和隐含の需求能力有关の特征和特性の全体” 具体来说: 1)软件产品中能满足给定需求の性质和特性の总体; 2)软件具有所期望の各种属性の组合程度。 ?将软件质量属性划分为六个特性(功能性、可靠性、易用性、效率、维护性和可移植性),这六个属性是面向用户の观点——面向管理の观点,且是定性描述の。 ?软件质量度量体系:内部度量可用于开发阶段の非执行软件产品,外部度量只能在生存周期过程中の测试阶段和任何运行阶段使用。 ?软件工程项目の基本目标:(1)低成本;(2)满足功能要求;(3)高性能;(4)易移植;(5)易维护。 ?软件工程方法学就是要从技术和管理上提供如何去设计和维护软件。 ?软件开发方法:面向数据流(约旦)方法、面向数据结构方法、面向对象方法。 ?结构程序设计是进行以模块功能和处理过程设计为主の详细设计の基本原则。它の主要观点是采用自顶向下、逐步求精の程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。 ?用来辅助软件开发、运行、维护、管理、支持等过程中活动の软件称为软件工具(CASE)。 ?软件生存周期定义:软件产品从形成概念开始,经过开发、使用和维护,直到最后不再使用の整个过程。各阶段の任务彼此间尽可能の相对独立,同一阶段内各项任务の性质尽可能の相同。软件の开发就是“按软件顺时间发展の过程分阶段进行”の。 ?软件生存周期模型: 瀑布模型(阶段间具有顺序型和依赖性,清楚地区分逻辑设计与物理设计、尽可能推迟程序の物理实现,是文档驱动模型,遵循结构化设计);

高中通用技术会考、高考知识点总结与归纳整理(知识主干)

通用技术复习资料 第一章走进技术世界 一、技术的价值: 1、技术与人的关系 技术是人类满足自身的需求、愿望,更好的适应大自然,而采取的方法和手段。 (1)人类需要着衣裳遮身避寒——纺织、印染、缝制技术。 (2)人类需要进食补充能量——食品烹饪加工、农作物栽培、家禽饲养技术。 (3)人类需要住所以避风挡雨——建筑技术 (4)人类需要抵御野兽攻击和伤害——武器制造技术。 (5)人类需要出行——车、船制造技术。 (6)人类需要交往、保持联系——邮电通讯技术。 技术的作用: 保护人:提供抵抗不良环境,防止被侵害的手段和工具。 解放人:解放或延长了身体器官,拓展活动了空间,提高了劳动效率,增强了各方面的能力。 发展人:技术促进人的精神和智力的发展,使得人的创新精神和批判能力得以提高,思维方式发生转变,自我价值得以体现。 2、技术与社会的关系 技术促进社会的发展,丰富社会文化容,改变社会生活方式,是推动社会发展和文明进步的主要动力之一。具体为: (1)技术是社会财富积累的一种形式,对社会生产具有直接的经济意义。它促进了社会经济的增长,实现了产业结构的升级,并为企业的发展提供了基础。如福特T型车的生产流水线。 (2)随着技术的发展,劳动力结构也发生了较大的变化,第一第二产业从业者数量减少,第三产业从业者数量大幅度增加。例如:因为农业技术的发展与劳作方式的变革使农业从业人口减少。 (3)技术不仅为生产提供了先进的手段和工具,提高了生产效率和经济效益,而且丰富了人们的社会生活,使人们衣食、住、行、交往、娱乐、教育等方面都发生了改变。 (4)技术进步不仅带动社会生产的发展和社会活动的变化,而且渗透到军事、政治、文化各领域。 3、技术与自然的关系 (1)利用技术,人类可以改造和利用自然。如:填海造田、南水北调、西气东输、都江堰、荷兰的风车。 (2)人类利用技术和改造自然要有合理的尺度,要注意对自然的保护,不能忽视对自然的保护,不能忽视一些技术或产品对环境可能造成的负面影响。 (3)技术的发展给自然环境带来了问题,但也给解决这些问题提供了可能。 “绿色”技术:主要包括绿色产品的生产技术以及清洁工艺等。 绿色产品:指在生产和生活中,不会污染环境和破坏生态的产品的总称。 二、技术的性质 1、技术的目的性 技术总是从一定的目的出发,针对具体的问题,形成解决方案,从而满足人们的某方面的需求。例如:助听器的发明。人类有目的、有计划、有步骤地技术活动推动了技术的不断发展。 2、技术的创新性 创新是技术发展的核心。技术的发展需要创新。技术创新常常表现为技术革新和技术发明。技术革新一般是在原有技术的基础上的变革和改进,技术发明则是一项新技术的产生。 3、技术的综合性 (1)技术活动往往需要综合运用多种知识。 技术具有跨学科的性质,综合性是技术的在特性。一般地,每一项技术都需要综合运用多个学科、多方面的知识。 (2)技术与科学的区别与联系 科学是对各种事实和现象进行观察、分类、归纳、演绎、分析、推理、计算和实验,从而发现规律,并予以验证和公式化的知识体系。科学侧重认识自然,力求有所发展,科学是回答“为什么”);科学通过实验验证假设,形成结论。 技术则是人类为了满足自身的需要和愿望对大自然进行的改造。技术侧重改造和利用自然,力求有所发明(技术是解决“怎么办”),科学促进了技术的发展,技术推动了科学的进步。技术通过试验,验证方案的可行性与合理性,并实现优化。

大连理工大学城市学院软件工程导论期末考试复习重点

软件工程导论重点 第一章重点: 软件的概念:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 软件危机概念:软件危机暴发于上个世纪六十年代末。 主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 软件工程概念: 概括地说,软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程的目标: 软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 基本目标: 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件生存期概念和包含内容: 软件也有一个孕育、诞生、成长、成熟和衰亡的生存过程,我们称这个过程为软件生命周期或软件生存期。 软件生存期分为三个时期 软件定义 软件开发 运行维护

软件工程的方法: 软件工程包含技术和管理两方面的内容,是技术和管理紧密结合所形成的工程学科。 通常将软件开发全过程中使用的一整套技术方法的集合称为方法学(methedology),也称为范型(paradigm)。 目前使用最广泛的软件工程方法学:传统方法学(结构化方法学),面向对象方法学。 软件工程三要素: 三要素:方法、工具和过程。 第二章重点: 生存期模型有哪些: ?瀑布模型 ?快速原型模型 ?增量模型 ?螺旋模型 ?喷泉模型 ?统一过程 ?基于构件的开发模型 ?敏捷过程 前四种面向过程后四种面向对象 给一个模型,判断出是哪一模型的 第三章重点: 结构化分析方法的概念: 传统的分析建模方法称为结构化分析(structured analysis,SA)方法。 三大建模:(未完待续!!!) 功能建模: 功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。功能模型

关于高考数学高考必备知识点总结归纳

关于高考数学高考必备知 识点总结归纳 Last revision on 21 December 2020

高考前重点知识回顾 第一章-集合 (一)、集合:集合元素的特征:确定性、互异性、无序性. 1、集合的性质:①任何一个集合是它本身的子集,记为A A ?; ②空集是任何集合的子集,记为A ?φ; ③空集是任何非空集合的真子集; ①n 个元素的子集有2n 个. n 个元素的真子集有2n -1个. n 个元素的非空真子集有2n -2个. [注]①一个命题的否命题为真,它的逆命题一定为真.否命题?逆命题. ②一个命题为真,则它的逆否命题一定为真. 原命题?逆否命题. 2、集合运算:交、并、补.{|,}{|} {,} A B x x A x B A B x x A x B A x U x A ?∈∈?∈∈?∈?U 交:且并:或补:且C (三)简易逻辑 构成复合命题的形式:p 或q(记作“p ∨q ” );p 且q(记作“p ∧q ” );非p(记作“┑q ” ) 。 1、“或”、 “且”、 “非”的真假判断 4、四种命题的形式及相互关系: 原命题:若P 则q ; 逆命题:若q 则p ; 否命题:若┑P 则┑q ;逆否命题:若┑q 则┑p 。

①、原命题为真,它的逆命题不一定为真。 ②、原命题为真,它的否命题不一定为真。 ③、原命题为真,它的逆否命题一定为真。 6、如果已知p ?q 那么我们说,p 是q 的充分条件,q 是p 的必要条件。 若p ?q 且q ?p,则称p 是q 的充要条件,记为pq. 第二章-函数 一、函数的性质 (1)定义域: (2)值域: (3)奇偶性:(在整个定义域内考虑) ①定义:偶函数:)()(x f x f =-,奇函数:)()(x f x f -=- ②判断方法步骤:a.求出定义域;b.判断定义域是否关于原点对称;c.求)(x f -;d.比较)()(x f x f 与-或)()(x f x f --与的关系。 (4)函数的单调性 定义:对于函数f(x)的定义域I 内某个区间上的任意两个自变量的值x 1,x 2, ⑴若当x 1f(x 2),则说f(x) 在这个区间上是减函数. 二、指数函数与对数函数 指数函数)10(≠>=a a a y x 且的图象和性质

高考考点归纳

词汇与语法部分 一、考点归纳 语法部分: 词汇部分:

二、试题透视 【试题汇总】 1.冠词 (02-21) One way to understand thousands of new words is to gain __________ good knowledge of basic word formation. 答案:C A. / B. the C. a D. one (03-25) I earn 10 dollars ____ hour as ____ supermarket cashier on Saturdays . 答案:C A.a …an B.the …a C.an …a D.an…the 2.介词或介词短语 (02-22) Luckily, the bullet narrowly missed the captain __________ an inch. 答案:A A. by B. at C. to D. from (03-26) The conference has been held to discuss the effects of tourism ____ the wildlife in the area. 答案:B A.in B.on C.at D.with (03-34) We were in____ when we left that we forgot the airline tickets . 答案:D A.a rush so anxious B.a such anxious rush C.so an anxious rush D.such an anxious rush (04-25) The accident is reported to have occurred __________ the first Sunday in February. 答案:B A. at B. on C. in D. to (05-25) John became a football coach in Sealion Middle School _________ the beginning of March. 答案:D A. on B. for C. with D. at (06-25) —It’s a top secret. —Yes, I see. I will keep the secret _____ you and me. 答案:D A. with B. around C. among D. between (07-25) Leaves are found on all kinds of trees, but they differ greatly size and shape. 答案:D A. on B. from C. by D. in (08-25) The two sportsmen congratulated each other _____ winning the match by shaking hands. 答案:B A. with B. on C. in D. to

软件工程导论(第6版)知识点总结、复习课_图文.

复习课 --------酷爱YC 第一章 1、什么是软件危机,什么是软件工程 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:(1如何开发软件,以满足对软件日益增长的需求;(2如何维护数量不断膨胀的已有软件。 软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件,并有效地维护它。 2、完整的软件配置由哪些内容组成 软件配置主要包括程序,文档和数据等成分。 3、软件生命周期分为哪3个时期和8个阶段,每个阶段的任务(工作分别是什么,重要性如何

概括地说,软件生命周期由软件定义、软件开发和运行维护3个时期组成 1、软件定义(系统分析。 软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 (1 问题定义,确定系统要解决的问题是什么。成果:关于问题性质、工程目标和工程规模的报告。 (2 可行性研究,确定问题是否有可用的、能行得通的解(包括:技术、经济、操作、社会等方面的可行性。这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。成果:可行性研究报告。 (3 需求分析,确定软件系统的必须实现的功能、必须达到的性能、必须满足的运行环境要求。系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。成果:软件需求规格说明书(SRS,内容包括:系统的逻辑模型;系统(子系统的名称、功能描述、接口、基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发。 开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 (1 总体设计(概要设计,回答“怎样实现目标系统”。

软件工程导论第五版复习重点(必考题)

(最后部分为每年必考题) 第一章 1. .软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的. 2. 软件危机的概念:软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题。 3. 产生软件危机的原因:(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 4. 面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。4.对象彼此间仅能通过发送消息互相联系。 5. 软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要) 6. 瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。 7. 微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。 第二章 1.可行性包括:技术可行性,经济可行性,操作可行性。 2. 系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形势描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。4. 书库流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示。 5. 用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。有数据元素组成的数据的方式只有下述3种基本类型:顺序(即以确定次序连接两个或多个分量)。选择即从两个或多个可能的元素中选取一个重复即把指定的分量重复零次或多次

高考数学必考知识点总结归纳

高考数学必考知识点总结归纳 1. 对于集合,一定要抓住集合的代表元素,及元素的“确定性、互异性、无序性”。 {}{}{}如:集合,,,、、A x y x B y y x C x y y x A B C ======|lg |lg (,)|lg 中元素各表示什么? 2. 进行集合的交、并、补运算时,不要忘记集合本身和空集的特殊情况。?注重借助于数轴和文氏图解集合问题。 空集是一切集合的子集,是一切非空集合的真子集。 {} {}如:集合,A x x x B x ax =--===||22301 若,则实数的值构成的集合为 B A a ? (答:,,)-??? ??? 1013 3. 注意下列性质: {} ()集合,,……,的所有子集的个数是;1212a a a n n (3)德摩根定律: ()()()()()()C C C C C C U U U U U U A B A B A B A B Y I I Y ==, 4. 你会用补集思想解决问题吗?(排除法、间接法) 的取值范围。 5. 可以判断真假的语句叫做命题,逻辑连接词有“或”,“且”和()()∨∧“非”().? 若为真,当且仅当、均为真p q p q ∧

若为真,当且仅当、至少有一个为真 ∨ p q p q ?p p 若为真,当且仅当为假 6. 命题的四种形式及其相互关系是什么? (互为逆否关系的命题是等价命题。) 原命题与逆否命题同真、同假;逆命题与否命题同真同假。 7. 对映射的概念了解吗?映射f:A→B,是否注意到A中元素的任意性和B中与之对应元素的唯一性,哪几种对应能构成映射? (一对一,多对一,允许B中有元素无原象。) 8. 函数的三要素是什么?如何比较两个函数是否相同? (定义域、对应法则、值域) 9. 求函数的定义域有哪些常见类型? 10. 如何求复合函数的定义域? [] 0义域是_。 >->=+- f x a b b a F(x f x f x 如:函数的定义域是,,,则函数的定 ())()() [] - a a (答:,) 11. 求一个函数的解析式或一个函数的反函数时,注明函数的定义域了吗? 12. 反函数存在的条件是什么? (一一对应函数) 求反函数的步骤掌握了吗?

相关主题
文本预览
相关文档 最新文档