软件工程第15章
- 格式:pptx
- 大小:387.39 KB
- 文档页数:33
软考系统分析师指定教材很多考生在学习的时候,不知道哪本教材才是真正适合考试用的教材。
下面希赛小编为大家整理了一般软考系统分析师指定教材,希望对大家有帮助。
具体内容如下:图书信息书名: 系统分析师教程作者:张友生出版社:清华大学出版社出版时间:2010年02月01日ISBN:9787302219743开本:16开定价: 89.00元内容简介本书由全国计算机专业技术资格考试办公室组织编写,是系统分析师考试的指定教材。
本书围绕系统分析师的工作职责和任务而展开,对系统分析师所必须掌握的理论基础和应用技术做了详细的介绍,重在培养系统分析师所必须具备的专业技能。
本书内容既符合系统分析师考试总体纲领性的要求,也是系统分析师职业生涯所必需的知识与技能体系。
准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。
本书可作为系统分析师的工作手册,也可作为系统分析与设计技术的培训和辅导教材,还可以作为计算机专业教师的教学参考用书。
图书目录第1章绪论第2章经济管理与应用数学第3章操作系统基本原理第4章数据通信与计算机网络第5章数据库系统第6章系统配置与性能评价第7章企业信息化战略与实施第8章软件工程第9章系统规划第10章系统分析第11章软件需求工程第12章软件架构设计第13章系统设计第14章系统实现与测试第15章系统运行与维护第16章新技术应用第17章嵌入式系统分析与设计第18章系统安全性分析与设计第19章系统可靠性分析与设计第20章项目管理参考文献图书信息书名: 系统分析师考试全程指导作者:张友生王勇出版社:清华大学出版社出版时间:2009年08月01日ISBN: 9787302204084开本:16开定价: 62.00元内容简介本书作为计算机技术与软件专业技术资格(水平)考试参考用书,着重对考试大纲规定的内容有重点地细化和深化,内容涵盖了最新的系统分析师考试大纲(2009年修订版)的所有知识点,分析了近4年的系统分析设计案例考试的试题结构,给出了试题解答方法和实际案例。
名词解释一个三分 五个十五分第一章 绪论1. 软件2. 文档3. 软件工程4. 软件工程过程5. 软件生存周期6. 软件生存周期模型第二章 软件可行性研究与项目开发计划1. 投资回收2. 纯收人第三章 软件需求分析1. 需求分析2. 数据流3. 数据字典4. 加工5. 数据流图第四章 软件概要设计1. 模块2. 模块化3. 抽象4. 信息隐蔽5. 模块独立性6. 耦合性7. 无直接耦合8. 数据耦合9. 标记耦合10. 控制耦合11. 公共耦合12. 内容耦合13. 内聚性14. 偶然内聚15. 逻辑内聚16. 时间内聚17. 通信内聚18. 顺序内聚19. 功能内聚第五章 软件详细设计1. PAD2. 过程设计语言(PDL)第六章 软件编码1. 程序设计风格2. 程序可移植性第七章 软件测试1. 语句覆盖2. 判定覆盖3. 条件覆盖4. 判定/条件覆盖5. 条件组合覆盖6. 路径覆盖7. 环路复杂性8. 黑盒测试9. 白盒测试10. 驱动模块11. 桩模块12. 单元测试13. 集成测试14. 确认测试15. 调试第八章 软件维护1. 维护2. 校正性维护3. 适应性维护4. 完善性维护5. 预防性维护6. 软件可维护性第九章 软件开发的增量模型1. 原型第十章 面向对象的方法1. 对象2. 类3. 消息4. 方法5. 继承性6. 单重继承7. 多重继承8. 多态性9. 抽象10. 信息隐藏11. 链12. 关联第十一章 软件质量与质量保证1. 软件可靠性2. 效率3. 可维护性4. 可移植性5. 可互操作性6. 适应性7. 可重用性8. 软件设计质量9. 软件程序质量10. 冗余第十二章 软件工程管理1. 软件配置管理2. 软件配置项3. 基线4. 文档第十三章 软件开发环境1. 软件开发环境2. 软件工具3. CASE4. CASE生存期5. CASE工作台软件工程自考名词解释答案第一章 绪论1. 计算机程序及其说明程序的各种文档.2. 文档是有关计算机程序功能,设计,编制,使用的方案或图形资料.3. 用科学知识和技术原理来定义,开发,维护软件的一门学科.4. 软件工程过程规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务.5. 软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期.6. 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.第二章 软件可行性研究与项目开发计划1. 投资回收期就是使累计的经济效益等于最初的投资费用所需的时间.2. 在整个生存周期之内的累计经济效益(折合成现在值)与投资之差.第三章 软件需求分析1. 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非不甘落后将用户非不甘落后 需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程.2. 数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成.3. 数据字典(Data Dic onary, 简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析,设计及维护提供了有关元素的一致的定义和详细的描述.4. 加工又称为数据处理,是对数据流进行某些操作或变换.5. 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程.第四章 软件概要设计1. 模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元.2. 模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成若干模块的过程.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个要求的功能.3. 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素.4. 信息隐蔽指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的.5. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单.6. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程序的一种度量.7. 无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息.8. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递.9. 标记耦合指两个模块之间传递的是数据结构,如高级语言的数组名,记录名,文件名等这些名字即为标记,其实传递的是这个数据结构的地址.10. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关,标志等),被调模块通过该控制变量的值有选择地执行块内某一功能.11. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合.公共数据环境可是是全程变量或数据结构,共享的通信,内存的公共覆盖区及任何存储介质上的文件,物理设备等(也有将共享外部设备分类为外部耦合).12. 当一个模块直接使用另一个模块的内部数据,或通过非正常口转入另一个模块内部,这种模块之间的耦合为内容耦合.13. 内聚块又称块内联系指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.14. 偶然内聚指一个模块内的各处理元素之间没有任何联系.15. 逻辑内聚指模块内执行个逻辑上相似的功能,通过参数确定该模块完成哪一个功能.16. 把需要同时执行的动作组合在一起形成的模块为时间内聚模块.17. 通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据.18. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入.19. 功能内聚指模块内所有元素共同完成一个功能,缺一不可.因此模块不能再分割.第五章 软件详细设计1. PAD图指问题分析图(Problem Analysis Diagram),是一咱算法描述工具,它是一种由左往右展开的二维树型结构.PAD图的控制流程为自上而下,从左到右地执行.2. 过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Descrip on Language),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.第六章 软件编码1. 程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等.2. 指程序从一个计算机环境移值到另一个计算机环境的容易程序.第七章 软件测试1. 语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2. 判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次.3. 条件覆盖指设计足够的测试用例,使得判定表达工中每个条件的各种可能的值出现一次.4. 判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次.5. 条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.6. 路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径.7. McCabe定义程序图的环路为程序图中区域的个数.区域个数为边和结点圈定的封闭区域数加上图形外的区域数1.8. 黑盒测试是功能测试又称为功能测试或数据驱动测试.9. 白盒测试是对程序中尽可能多和逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.10. 驱动模块是用来模拟被测模块的上级调用模块的模块,功能要比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被模块,接收被测模块的测试结果并输出.11. 桩模块用来代替被测试模块所调用的模块它的作用是返回被测模块所需的信息.12. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.13. 集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试或联合测试.14. 确认测试又称有效性测试.是为了检查软件的功能与性能是否与需求规格说明书中确定的指标相符合所进行的测试.15. 调试是为了确定错误的原因和位置,并改正错误所进行的工作,因此调试也称为纠错.第八章 软件维护1. 在软件运行/维护阶段对软件产品所进行的修改就是维护.2. 为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护.3. 随着计算机的飞速发展,计算机硬件,软件及数据环境在不断发生变化,为了使应用软件适应这种变化而修改软件的过程称为适应性维护.4. 在犯罪分子件运行时期中,用户往往会对软件提出新的功能要求与性能要求.这种增加软件功能,增强软件性能,提高软件运行效率而进行的维护活动称为完善性维护.5. 为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护.6. 软件可维护性是指软件能够被理解,校正,适应及增强功能的容易程度.第九章 软件开发的增量模型1. 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性.第十章 面向对象的方法1. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件.2. 具有相同或相似性质的对象的抽象就是类具有相同或相似性质的对象的抽象就是类3. 对象之间进行通信的构造叫做消息.4. 类中操作的实现过程叫做方法,一个方法有方法名,参数,方法体.5. 继承性是子类自动共享父类数据结构和方法的机制这是类之间的一种关系.6. 在类层次中,子类只继承一个父类的数据结构和方法,称为单重继承.7. 在类层次中,子类继承了多个父亲的数据结构和方法,称为多重继承.8. 多态性是指相同的操作或函数,过程可作用于多用户种类型的对象上并获得不同结果.不同的对象收到同一消息可以产生不同的结果,这种现象称为多态性.9. 抽象是指强调实体的本质,内在的属性,忽略一些无关紧要的属性.10. 信息隐蔽是指所有软件部件内部都有明确的范围以及清楚的外部边界每个软件部件都有友好的界面接口,软件部件的内部实现与外部可访问性分离.11. 链表示对象间的物理与概念联结.12. 关联表示类之间的一种关系,就是一些可能的链的集合.第十一章 软件质量与质量保证1. 软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度.2. 为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度.3. 找到并改正程序中的一个错误所需代价的程度.4. 将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需的工作量.5. 将一个系统耦合到另一个系统所需的工作量.6. 修改或改进一个已投入运行的软件所需工作量的程度.7. 一个软件能再次用于其他相关应用的程度.8. 设计的规格说明书要符合用户的要求.9. 程序要按照设计规格说明所规定的情况正确执行.10. 冗余是指实现系统规定功能是多余的那部分资源,包括硬件,软件,信息和时间.第十二章 软件工程管理1. 软件配置管理,简称SCM,是一组管理整个软件生存期各阶段中变更的活动是一组管理整个软件生存期各阶段中变更的活动2. 软件配置项是软件工程中产生的信息项,它是配置管理的基本单位.3. 基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果.4. 文档是指某种数据媒体和其中所记录的数据.在软件工程中,文档用来表示对需求,工程或结果进行描述,定义,规定,报告或认证的任何书面或图示的信息.它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令.第十三章 软件开发环境1. 软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成.2. 软件工具是指为支持计算机软件的开发,维护,模拟,移植或管理而研制的程序系统.3. CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发.4. 一个组织中的CASE系统从被始需求到完全废弃这一生存期.5. 一个CASE工作台是一组工具集,支持像设计,实现或测试等特定的软件开发阶段.。
软件工程课后习题答案——殷锋主编注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件彼此依存的另一部份,是包括程序、数据、及相关文档的的完整集合2、软件工程包括三要素:方式、工具和进程。
3、软件开发的大体方式包括结构化方式和面向对象方式二、选择题:C 2、B 3、C1软件的特点:(1)逻辑实体(2)与硬件生产方式不同(3)与硬件的保护不同(4)复杂的5 本钱相当昂贵2软件危机的产生及其表现:1开发进度难以预测2本钱难以控3功能不能能知足用户的需求4质量难以保证5难以保护6缺少适当的文本资料3比较结构化方式和面向对象方式:结构化方式:自顶向下,慢慢分解模块易于控制和处置模块相对独立、接口简单、利用保护超级方便面向对象方式:提高软件系统的稳定性可修改和可重用性产生的具有特点:客观世界任何事物对象都是对象每各类概念一种方式若干对象组成参次结构系统对象通过传递消息彼此联系第二章一、填空题:1、软件生存周期的各个进程可以分成三类,及主要生存周期进程、支持生存周期进程和组织的生存周期进程。
2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行保护6个阶段。
3、软件进程改良(SPI)帮忙软件企业对其软件进程的改变进行计划,制定和实施。
二、填空题1、A2、B三、判断题1、√2、X4什么是软件进程?软件生存周期进程或软件进程组,是指软件生存周期中的一系类相关进程。
5软件的生存周期:计划需求分析设计程序编码软件测试运行保护6可行性研究的任务是什么?进行一次大大紧缩简化的系统分析和设计的进程,在高参差上以抽象的方式进行系统分析和设计。
任务:以最小的代缴在最短的时间内肯定问题可否解决,也就是判定原定的目标和规模可否实现第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,肯定问题是不是能够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以较抽象的方式进行3、需求分析阶段产生的最重要的文档是软件需求规格说明书。
1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1-3 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。
1-4 简述结构化型和面向对象型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学( 2种):1. 传统方法学:也称为生命周期方法学或结构化型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-6 什么是软件过程?它与软件工程方法学有何关系?z 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称型1-7 什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用围。
软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。
瀑布模型的优点:1.可强迫开发人员采用规的方法; 2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点: 1.在软件开发初期,指明用户全部需求是困难的; 2.需求确定后,经过一段时间才得到软件最初版本; 3.完全依赖规格说明,导致不能满足用户需求。
适用中小型项目。
快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。
1、数据管理成熟度评估的工具不包括以下哪项? (知识点: 第十五章 数据管理成熟度评估)A.数据管理成熟度框架B.协作工具C.知识管理和元数据存储库D.内存计算和数据库参考答案 : D题目解析 : DMBOK2 15.3工具2、DMMA会对文化产生积极影响,它有助于? (知识点: 第十五章 数据管理成熟度评估)A.向利益相关方介绍数据管理概念、原则和实践B.厘清利益相关方在组织数据方面的角色和责任C.强调将数据作为关键资产进行管理的必要性D.以上都正确参考答案 : D题目解析 : DMBOK2 15.1.2目标和原则3、下列哪项不属于数据管理成熟度评估报告结果:(知识点: 第十五章 数据管理成熟度评估)A.按主题分类有差距的评级B.弥补差距的建议方法C.衡量进展的治理和指标D.随着时间的推移使监督日趋成熟参考答案 : D题目解析 : DMBOK2 15.2.3解释结果及建议4、关于数据管理成熟度评估的活动描述正确的是? (知识点: 第十五章 数据管理成熟度评估)A.规划评估活动B.执行成熟度评估C.解释结果及建议D.以上都正确参考答案 : D题目解析 : DMBOK2 15章 语境关系图5、下列关于数据管理成熟度评估中,方法描述错误的是? (知识点: 第十五章 数据管理成熟度评估)A.选择CMM框架B.选择DMM框架C.现有基准D.社区参与参考答案 : A题目解析 : DMBOK2 15.4方法6、各组织进行能力成熟度评估基于什么原因? (知识点: 第十五章 数据管理成熟度评估)A.监管对数据管理提出的最低要求B.数据治理C.过程改进的组织就绪D.以上都正确参考答案 : D题目解析 : DMBOK2 15.1.1业务驱动因素7、关于DMMA的度量指标,下列哪项不正确? (知识点: 第十五章 数据管理成熟度评估)A.DMMA局部和总评级B.资源利用率C.收入管理D.DMMA的输入参考答案 : C题目解析 : DMBOK2 15.6.2度量指标8、各组织进行能力成熟度评估并不基于以下哪个原因? (知识点: 第十五章 数据管理成熟度评估)A.组织变更B.新的技术C.数据文档问题D.数据管理问题参考答案 : C题目解析 : DMBOK2 15.1.1业务驱动因素9、现有的DMMA框架有很多,其中不包括哪个模型? (知识点: 第十五章 数据管理成熟度评估)A.CMMI数据管理成熟度模型B.哈佛大学数据治理成熟度模型C.EDM委员会D.CAM参考答案 : B题目解析 : DMBOK2 15.1.3.3现有DMMA框架10、数据管理成熟度评估的活动中,哪项不是内容之一? (知识点: 第十五章 数据管理成熟度评估)A.指定有针对性的改进计划B.重新评估成熟度C.解释评估过程D.收集信息参考答案 : C题目解析 : DMBOK2 15章 语境关系图11、下列哪项不属于DMMA的典型风险? (知识点: 第十五章 数据管理成熟度评估)A.缺乏组织认同B.关注点太过宽泛C.缺乏沟通计划或标准D.用于分析的资产不完整或已过期参考答案 : B题目解析 : DMBOK2 15.5.1风险评估12、基于能力成熟度评估,组织可以指定路线图以实现以下目标,其中哪项不是目标之一? (知识点: 第十五章 数据管理成熟度评估)A.过程、方法、资源和自动化相关的高价值改进机会B.符合业务战略的能力C.符合公司战略的部署D.为定期基于模型评估组织能力开展治理项目参考答案 : C题目解析 : DMBOK2 15.1能力成熟度评估13、下列哪项不属于数据管理成熟度评估报告结果:(知识点: 第十五章 数据管理成熟度评估)A.评估的总体结果B.进展的风险C.投资的预期收益D.可在组织内使用或重复使用的组件参考答案 : C题目解析 : DMBOK2 15.2.3解释结果及建议14、DMMA会对文化产生积极影响,但下列哪项除外? (知识点: 第十五章 数据管理成熟度评估)A.扩大对整个组织内数据管理活动的认识B.有助于企业文化的变革C.有助于改进有效数据治理所需的协作D.厘清利益相关方在组织数据方面的角色和责任参考答案 : B题目解析 : DMBOK2 15.1.2目标和原则15、数据是一种资产这是大部分人都能达成的一个共识,还有人说数据像水,需要我们去做相应的治理防护。