项目管理44个IPO图的输入输出和工具
- 格式:pdf
- 大小:129.69 KB
- 文档页数:6
软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题分,共15分)Warnier方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×)在程序调试时,找犯错误的位置和性质比更正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以以为是事务流b,软件系统中所有的信息流都可以以为是变换流c,事务分析和变换分析的设计步骤是大体相似的A,a B,b C,c D,b和c进行需求分析可利用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,常常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果大体决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可保护性利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,进程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于气宇效益方式的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件保护的策略包括(BCD).A,按期检测保护B,更正性保护C,适应性保护D,完善性保护下列属于软件测试进程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,进程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样利用,一样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类品级的不同层次中可以共享(公用)一个行为(方式)的名字,但是不同层次中的每一个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,按照该对象所属于的类动态选用在该类中概念的实现算法.3、重载是指一个类中有多个同名的方式,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的概念与说明,是数据流程图的补充工具.(2分)数据流图和数据字典一路组成系统的逻辑模型,没有数据字典数据流图就不严格, 但是没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每一个元素的精准概念放在一路,才能一路组成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和保护进程中的一个重要组成部份,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出靠得住而又容易保护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方式的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在组成类的各个部件之间存在各类直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题概念__、可行性研究、__需求分析_、设计编码、_测试_、运行与保护阶段。
1.可行性研究从技术可行性、经济可行性、___三方面进行分析。
答案:社会可行性2. .IDEF0 方法用来描述系统的功能活动及其联系,建立系统的___模型。
答案:功能3.结构化方法总的指导思想是 ___逐层分解。
答案:自顶向下4.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为 ___。
答案:偶然内聚5.软件部件的内部实现与外部可访问性分离,这是指软件的___ 。
答案:封装6.用来模拟被测模块的上级调用模块的模块称为___。
答案:驱动模块7.软件复杂性度量的参数很多,主要有规模、___ 、结构、智能度。
答案:难度8.软件开发环境中最主要的组成部分是___。
答案:软件工具9.软件工程管理的具体内容包括对开发人员、组织机构、用户和___ 等方面的管理。
答案:文档资料10.增量模型根据增量方式和形式的不同,分为___ 和原型模型。
答案:渐增模型浙江省2002年1月11.瀑布模型是以文档为驱动、适合于 __软件需求明确 ______的软件项目的模型。
12.纯收入是指在整个生存周期之内的 ___累计经济效益 _____与投资之差。
13.数据项是指 _不可再分解的 __数据单元。
14.软件概要设计的主要任务就是 _软件结构的设计 __。
15.结构化程序设计方法是使用 __基本控制结构 _构造程序。
16.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上 _集成的过程。
17.软件维护的内容包括校正性维持,适应性维护、__完善性维护 __和预防性维护。
18.CASE 工具的平台集成指工具运行在相同的__操作系统 __平台上。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_数据存储对象 __。
20.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。
软件工程练习题一、填空题1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行与维护。
2. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性等方面研究。
3. 数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
4. 结构化分析方法是面向_数据流进行需求分析的方法。
5. 结构化分析方法使用数据流图DFD 与数据字典DD来描述。
6. 软件详细设计的主要任务是算法描述和数据结构的设计。
7.为了在软件开发过程中保证软件的质量,主要采取下述措施:审查_、复查和管理复审、测试。
8. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度.10.McCall提出的软件质量模型包括__13_个软件质量特性。
11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
12. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
13. 软件结构是以模块为基础而组成的一种控制层次结构。
14. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。
15. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。
16.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况。
17.CASE技术是软件工具和软件开发方法的结合。
18.数据字典有四类条目,分别是数据流、数据项、数据存储和基本加工。
19.各种软件系统的数据流图一般可分为变换型和事务型两类。
20. 软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
21. 面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。
《管理信息系统》模拟测试题B一、单项选择题1.描述处理逻辑判断功能的工具主要有决策树、决策表和( )。
A. 数据字典B. 结构化语言C. E-R图D. 数据功能格栅图【参考答案】B2.医院中患者与医生的关系是属于( )。
A. 1:1B. 1:nC. n:1D. m:n【参考答案】D3.结构化系统开发方法的主要缺点是( )。
A. 阶段不明确B. 无法对项目进行管理和控制C. 开发过程复杂烦琐,周期长,系统难以适应环境的变化D. 系统各部分不独立【参考答案】C4.U/C矩阵表示( )是使用还是产生( )。
A. 模块、数据B. 模块、数据项C. 过程、数据类D. 数据项、记录【参考答案】C5.在企业的管理信息系统开发方式中,对企业自身开发能力要求最高的是( )。
A. 自行开发B. 合作开发C. 委托开发D. 购买现成商品软件【参考答案】A6.按照管理的等级不同,通常把信息分为战略级、战术级和()。
A. 流动信息B. 固定信息C. 生产信息D. 作业级【参考答案】D7.( )是指新系统分阶段分批逐步代替老系统,最终完全取代老系统。
A. 直接切换B. 并行切换C. 分段切换D. 择机切换【参考答案】C8.( )是一种能全面描述信息系统逻辑模型的主要工具。
A. 业务流程图B. 组织机构图C. 数据流程图D. 系统流程图【参考答案】C9.E-R图常用来表示现实世界的( )。
A. 逻辑模型B. 概念模型C. 物理模型D. 数据模型【参考答案】B10.()是根据企业成功的关键因素来确定系统信息需求的一种重要的管理信息系统战略规划方法。
A. BSP法B. SST法C. ROI法D. CSF法【参考答案】D11.美国国家标准与技术研究院对()所作的定义是:它提供可用的、方便的、按需的网络访问,以便进入一个可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源只需投入很少的管理工作或与服务供应商进行很少的交互,就能够快速地被提供和释放,是一种按使用量付费的模式,此模式提高了可用性。
项目管理目录及44个输入输出第一章信息化基础知识1.1信息化基础知识1.2电子政务1.3企业信息化1.4商业只能第二章信息系统服务管理2.1信息系统管理体系2.2信息系统工程管理2.3信息系统审计第三章信息系统集成专业技术知识3.1信息系统分类3.2信息系统建设第四章项目管理一般知识4.1项目(1)项目定义:为达到特定目的、使用一定资源、在确定的期间内、为特定发起人而提供独特的产品、服务或成果而进行的一次性努力(2)项目目标:(3)特点:临时性、独特性、渐进明细性(4)信息集成项目定义:从客户和用户的需求出发,将硬件、系统软件、工具软件、网络、数据库及相应的应用软件集成为实用的信息系统的过程。
(5)项目与运营区别:(6)项目被批准的典型依据(7)项目管理定义(8)项目经理的一般要求(9)项目干系人:4.2项目的组织(1)各种组织的优缺点:(2)PMO在组织结构中的作用:4.3项目生命周期(1)定义:(2)典型的信息系统项目生命周期模型:4.4单个项目管理过程第五章立项管理5.1立项管理内容第六章项目整体管理6.1项目整体管理主要活动和流程(1)主要活动(2)管理过程6.2项目启动(1)项目章程的作用和内容(2)项目启动的主要依据6.3项目范围说明书(初步)(1)编制项目范围说明书(初步):明确项目及其相关产品和服务的特性和边界,以及范围控制和验收的方法(2)制定项目范围说明书的技术和工具(3)项目范围说明书初步的输入和输出6.4项目管理计划(1)定义、作用、内容(2)编制的基本原则(3)编制流程:9个P215(4)指定项目计划的方法(5)输入和输出6.5指导和管理项目执行(1)方法:(2)输入和输出6.6监督和控制项目(1)方法:(2)输入和输出6.7整体变更控制(1)方法(2)输入输出6.8项目收尾第七章项目范围管理7.1产品范围与项目范围7.2编制范围管理计划7.3范围定义(1)定义的工具和技术(2)输入输出7.4创建工作分解结构(1)目的和意义(2)常用的WBS的表示形式(3)创建WBS 的工具和技术(4)输入和输出7.5范围确认(1)确认的工具和技术(2)输入和输出7.6范围控制(1)范围控制的工具和技术(2)输入、输出第八章项目的进度管理8.1项目进度管理概述8.2活动的定义(1)定义:是实施项目时安排工作的最基本的工作单元。
高项10大管理47个过程输入输出汇总表及工具一、项目整体管理过程名输入工具和技术输出1、制定项目章程1、项目工作说明书2、商业论证3、协议(合同、备忘录、意向及协议书)4、组织过程资产5、事业环境因素1、专家判断2、引导技术1、项目章程2、制定项目管理计划1、项目章程2、其他规划过程的输出3、组织过程资产4、事业环境因素1、专家判断2、引导技术1、项目管理计划3、指导与管理项目工作1、项目管理计划2、批准的变更请求3、组织过程资产1、专家判断2、项目管理信息系统(PMIS)3、会议1、可交付成果2、工作绩效数据3、变更请求4、事业环境因素4、项目管理计划更新5、项目文件更新4、监控项目工作1、项目管理计划2、进度预测3、成本预测4、确认的变更5、工作绩效信息6、组织过程资产7、事业环境因素1、分析技术2、项目管理信息系统3、会议4、专家判断1、变更请求2、工作绩效报告3、项目管理计划更新4、项目文件更新5、实施项目整体变更1、项目管理计划2、工作绩效报告3、变更请求4、组织过程资产1、会议2、变更控制工具3、专家判断1、批准的变更请求2、变更日志3、项目管理计划更新4、项目文件更新5、事业环境因素6、结束项目或阶段1、项目管理计划2、验收的可交付成果3、组织过程资产1、分析技术2、会议3、专家判断1、最终产品、服务或成果2、组织过程资产更新二、项目范围管理过程名输入工具和技术输出1、规划范围管理1、项目管理计划2、项目章程3、组织过程资产4、事业环境因素1、专家判断2、会议1、范围管理计划2、需求管理计划2、收集需求1、范围管理计划2、需求管理计划3、干系人管理计划4、项目章程5、干系人登记表1、访谈2、焦点小组3、引导式研讨会4、群体创新技术5、群体决策技术6、问卷调查7、观察1、需求文件2、需求跟踪矩阵8、原型法9、标杆对照10、系统交付图11、文件分析3、定义范围1、范围管理计划2、项目章程3、需求文件4、组织过程资产1、产品分析2、专家判断3、备选方案生成4、引导式研讨会1、项目范围说明书2、项目文件更新4、创建工作分解结构(WBS)1、范围管理计划2、项目范围说明书3、需求文件4、事业环境因素5、组织过程资产1、分解2、专家判断1、范围基准2、项目文件更新5、确认范围1、项目管理计划2、需求文件3、需求跟踪矩阵4、核实的可交付成果5、工作绩效数据1、检查2、群体决策技术1、验收的可交付成果2、变更请求3、工作绩效信息4、项目文件更新6、范围控制1、项目管理计划2、需求文件3、需求跟踪矩阵4、工作绩效数据5、组织过程资产1、偏差分析1、工作绩效信息2、变更请求3、项目文件更新4、项目管理计划更新5、组织过程资产更新三、项目进度管理过程名输入工具和技术输出1、规划进度管理1、项目管理计划2、项目章程1、专家判断2、分析技术1、项目进度管理计划3、组织过程资产4、事业环境因素3、会议2、定义活动1、进度管理计划2、范围基准3、组织过程资产4、事业环境因素1、分解2、滚动式规则3、专家判断1、活动清单2、活动属性3、里程碑清单3、排列活动顺序1、进度管理计划2、活动清单3、活动属性4、里程碑清单5、事业环境因素6、组织过程资产7、项目范围说明书1、前导图法2、箭线图法3、确定信赖关系4、提前量与滞后量1、项目进度网络图2、项目文件更新4、估算活动资源1、进度管理计划2、活动清单3、活动属性4、资源日历5、风险登记册6、活动成本估算7、事业环境因素8、组织过程资产1、专家判断2、备选方案分析3、发布的估算数据4、项目管理软件5、自下而上估算1、活动资源需求2、资源分解结构3、项目文件更新5、估算活动持续时间1、进度管理计划2、活动清单3、活动属性4、活动资源需求5、资源日历1、专家判断2、类比估算3、参数估算4、三点估算5、群体决策技术1、活动持续时间估算2、项目文件更新6、项目范围说明书7、风险登记册8、资源分解结构9、事业环境因素10、组织过程资产6、储备分析6、制定进度计划1、进度管理计划2、活动清单3、活动属性4、项目进度网络图5、活动资源需求6、资源日历7、活动持续时间估算8、项目范围说明书1、进度网络分析法2、关键路线法3、关键链法4、资源优化技术5、建模技术6、提前量和滞后量7、进度压缩8、进度计划编制工具1、进度基准2、项目进度计划3、进度数据4、项目日历5、项目管理计划更新6、项目文件更新9、风险登记册10、项目人员分配11、资源分解结构12、事业环境因素13、组织过程资产7、控制进度1、项目管理计划2、项目进度计划3、工作绩效数据4、项目日历5、进度数据6、组织过程资产1、绩效审查2、项目管理软件3、资源优化技术4、建模技术5、提前量和滞后量6、进度压缩7、进度计划编制工具1、工作绩效信息2、进度预测3、变更请求4、项目管理计划更新5、项目文件更新6、组织过程资产更新四、项目成本管理过程名输入工具和技术输出1、规划成本管理1、项目管理计划2、项目章程3、组织过程资产4、事业环境因素1、专家判断2、分析技术3、会议1、成本管理计划2、估算成本1、成本管理计划2、人力资源管理计划3、范围基准4、项目进度计划5、风险登记册6、组织过程资产7、事业环境因素1、专家判断2、类比估算3、参数估算4、自下而上估算5、三点估算6、储备分析7、项目管理软件1、活动成本估算2、估算依据3、项目文件更新8、卖方投标分析9、群体决策技术10、质量成本3、制定预算1、成本管理计划2、范围基准3、活动成本估算4、活动依据5、项目进度计划6、资源日历7、风险登记册8、协议9、组织过程资产1、成本汇总2、储备分析3、专家判断4、资金限制平衡5、参数模型1、成本基准2、项目资金需求3、项目文件更新4、控制成本1、项目管理计划1、挣值管理1、工作绩效信息2、项目资金需求3、工作绩效数据4、组织过程资产2、预测3、完工尚需绩效指数4、绩效审查5、项目管理软件6、储备分析2、成本预测3、变更请求4、项目文件更新5、组织过程资产更新6、项目管理计划更新五、项目质量管理过程名输入工具和技术输出1、规划质量管理1、项目管理计划2、干系人登记册3、风险登记册4、需求文件5、事业环境因素6、组织过程资产1、成本效益分析2、质量成本法3、七种基本质量工具4、标杆对照5、实验设计6、统计抽样7、其他质量管理工具8、会议1、质量管理计划2、过程改进计划3、质量测量指标4、质量核对单5、项目文件更新2、实施质量保证1、质量管理计划2、过程改进计划3、质量测量指标1、质量审计2、过程分析3、质量管理与控制工具1、变更请求2、项目管理计划更新3、项目文件更新4、质量控制测量结果5、项目文件4、组织过程资产更新3、控制质量1、项目管理计划2、质量测量指标3、质量核对单4、单工作绩效数据5、批准的变更请求6、可交付成果7、项目文件8、组织过程资产1、七种基本质量工具2、统计抽样3、检查4、审计已批准的变更请求1、质量控制测量结果2、确认的变更3、核实的可交付成果4、工作绩效信息5、变更请求6、项目文件更新7、项目管理计划更新8、组织过程资产更新六、项目人力资源管理过程名输入工具和技术输出1、规划人力资源管理1、项目管理计划2、活动资源需求3、事业环境因素4、组织过程资产1、组织结构图和职位描述2、人际交往3、组织理论4、专家判断5、会议1、人力资源管理计划2、组建项目团队1、人力资源管理计划2、事业环境因素3、组织过程资产1、事先分派2、谈判3、招募4、虚拟团队5、多维决策分析1、项目人员分配表2、资源日历3、项目管理计划更新3、建设项目团队1、人力资源计划1、人际关系技能1、团队绩效评估2、项目人员分配表3、资源日历2、培训3、团队建设活动4、基本规则5、集中办公6、认可与奖励7、人事测评工具2、事业环境因素更新4、管理项目团队1、人力资源管理计划2、项目人员分配表3、团队绩效评估4、问题日志5、绩效报告6、组织过程资产1、观察和交谈2、项目绩效评估3、冲突管理4、人际关系技能1、变更请求2、项目管理计划更新3、项目文件更新4、事业环境因素更新5、组织过程资产更新七、项目沟通管理过程名输入工具和技术输出1、规划沟通管理1、项目管理计划2、干系人登记册3、事业环境因素4、组织过程资产1、分析沟通需求2、信息传递方法的选择1、项目沟通管理计划2、其他文档的更新2、管理沟通1、项目沟通管理计划2、工作绩效报告3、组织过程资产4、事业环境因素1、沟通渠道的选择2、信息传递方式的选择3、信息管理系统4、绩效报告1、项目沟通2、项目管理计划更新3、其他项目计划更新4、组织过程资产更新3、控制沟通1、项目管理计划2、项目沟通3、问题日志1、信息管理系统2、专家判断3、会议1、工作绩效信息2、变更请求3、项目管理计划更新。
软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。
软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。