《软件工程》模拟试卷 (1)
软件工程试卷软件软件工程资料软件工程试卷应用题一答案
3应用题
1、某机械进出口集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理任务的软件层次结构图。
解:。
软件工程(本)_201906_模拟卷1_答案
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。
()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。
()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。
() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。
()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。
().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。
().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。
( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。
().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
软件工程模拟试题
软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。
A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。
A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
软工模拟试题
软工模拟试题市政府近期决定推行一项新的城市规划项目,旨在提高市内交通的流畅性和效率,减少交通事故数量,并降低空气污染。
为了实施该项目,市政府计划引入智能交通系统。
你作为一名软件工程师,被要求参与该项目的规划和设计。
本文将从需求分析、系统设计、开发和测试等方面对该智能交通系统进行讨论。
一、需求分析该智能交通系统的目标是提供一个综合性平台,用于监控交通流量、控制信号灯、收集执法数据和推送交通信息等功能。
在需求分析阶段,我们需要了解以下几个方面的需求:1. 交通流量监控:系统需要能够实时监控不同道路上的车辆数量和速度,以帮助交通管理人员判断交通状况,并作出相应调整。
2. 信号灯控制:系统应该能够根据实时交通状况对信号灯进行智能调度,优化交通流动性,减少拥堵。
3. 执法数据采集:系统应该能够记录交通违法行为,并自动生成相关证据,以便交通执法人员进行处罚。
4. 交通信息推送:系统应该能够向驾驶员和市民推送交通信息,包括拥堵路段、交通事故等,以提供实时更新的交通状况。
二、系统设计在系统设计阶段,我们需要确定系统的整体架构和各个模块的功能。
1. 系统架构:该智能交通系统应采用分布式架构,包括交通监控中心、信号灯控制中心、数据库服务器等模块。
2. 交通监控中心:负责实时监控交通流量、分析交通数据,并生成交通状况报告。
该模块应采用数据采集设备,并与信号灯控制中心进行实时通信。
3. 信号灯控制中心:根据交通监控中心的报告,实时调整信号灯的状况,以优化交通流动性。
4. 数据库服务器:用于存储交通监控数据、执法数据和交通信息等。
三、系统开发在系统开发阶段,我们将根据需求分析和系统设计阶段的结果进行软件开发。
1. 前端开发:开发交通监控中心和信号灯控制中心的可视化界面,以便用户进行操作和监控。
2. 后端开发:采用Java或Python等编程语言,实现交通数据的实时采集、分析和报告生成。
3. 数据库开发:设计并开发适合存储交通监控数据、执法数据和交通信息的数据库结构。
2015年1月全国自考软件工程模拟试卷(一)
2015年1月全国自考软件工程模拟试卷(一)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
第1题程序设计语言的技术特性不应包括()A. 数据结构的描述性B. 抽象类型的描述性C. 抽象类型的描述性D. 软件的可移植性【正确答案】 D【你的答案】本题分数2分第2题可行性研究的工作结果是()A. 可行性研究的工作结果是()B. 确定新项目开发有无必要和可能C. 提供当前现存信息系统的概括D. 可行性研究报告和系统设计任务书【正确答案】 D【你的答案】本题分数2分第3题确认测试中,作为测试依据的文档是()A. 需求规格说明书B. 设计说明书C. 源程序D. 开发计划【正确答案】 A【你的答案】本题分数2分第4题对于构造原型的建议,以下说法不正确的是()A. 暂不考虑速度、空间等性能效率方面的要求B. 暂不考虑错误恢复和处理C. 可降低可靠性和软件质量标准D. 对于原型界面部分的设计,暂不考虑与最终系统的界面相容【正确答案】 D【你的答案】本题分数2分第5题详细设计与概要设计衔接的图形工具是()A. DFD图B. SC图C. PAD图D. 程序流程图【正确答案】 B【你的答案】本题分数2分第6题 DFD中的每个加工至少有()A. 一个输入流或者一个输出流B. 一个输入流和一个输出流C. 一个输入流D. 一个输入流【正确答案】 B【你的答案】本题分数2分第7题版本用来定义软件配置项的()A. 演化阶段B. 环境C. 要求D. 软件工程过程【正确答案】 A【你的答案】本题分数2分第8题以下说法错误的是()A. 程序图描述了程序内部、外部的控制流程B. 程序图完全不表现对数据的具体操作以及分支和循环的具体条件C. 程序图往往把一个简单的IF语句与循环语句的复杂性看成是一样的D. 程序图往往把嵌套的IF语句与CASE语句的复杂性看成是一样的【正确答案】 A【你的答案】本题分数2分第9题在软件的生存周期中,单元测试是在()阶段完成的。
(0010)《软件工程》复习思考题及参考答案
(0010)《软件工程》复习思考题模拟试卷一(开卷)“商场管理信息系统”问题描述:库房管理员负责录入商品的入库和出库信息,系统自动根据库房管理员的输入修改库房的库存商品信息;当商品的库存数量低于临界值,系统自动打印出缺货商品的采购单交给采购员。
售货员负责登入商品销售信息(品名,编号,销售量,单价),系统根据售货员的输入,自动修改前台商品库存信息,当前台商品数量低于临界值,系统打印出领货通知单交给库房管理员。
问题1:画出尽可能详细的“商场管理信息系统”数据流图。
问题2:按照软件工程的规范写出“商品入/出库信息”的数据字典(定义到第2层)。
问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图问题4:已知“销售模块”的IPO表如下,请画出该模块的程序流程图。
问题5说明你采用了什么测试方法。
模拟试卷二(开卷)“报刊订阅系统”问题描述:系统保存所有通过邮局发行的报刊的与发行有关的信息;接受订阅者的订阅和付款,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;接受顾客的查询服务;统计各报刊的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。
问题1:画出尽可能详细的“报刊订阅系统”数据流图。
问题2:按照软件工程的规范写出“报刊订单”的数据字典(定义到第2层)。
问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图问题4问题5:请至少设计出两组测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法和目的。
(0010)《软件工程》复习思考题答案模拟试卷一“商场管理信息系统”问题描述:库房管理员负责录入商品的入库和出库信息,系统自动根据库房管理员的输入修改库房的库存商品信息;当商品的库存数量低于临界值,系统自动打印出缺货商品的采购单交给采购员。
售货员负责登入商品销售信息(品名,编号,销售量,单价),系统根据售货员的输入,自动修改前台商品库存信息,当前台商品数量低于临界值,系统打印出领货通知单交给库房管理员。
软件工程模拟题1带答案
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析)
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D 涉及知识点:软件工程基础2.软件工程三要素中不包括A.工具B.过程C.方法D.环境正确答案:D 涉及知识点:软件工程基础3.检查软件产品是否符合需求定义的测试是A.确认测试B.集成测试C.验证测试D.系统测试正确答案:A 涉及知识点:软件工程基础4.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础5.以下选项中,不属于软件调试技术的是A.强行排错法B.集成测试法C.回溯法D.原因排除法正确答案:B 涉及知识点:软件工程基础6.软件需求规格说明书的作用不包括A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.只便于开发人员进行需求分析正确答案:D 涉及知识点:软件工程基础7.SQL语言的全称是A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言正确答案:C 涉及知识点:软件工程基础8.软件测试实施步骤中不包括A.集成测试B.确认测试C.单元测试D.回归测试正确答案:D 涉及知识点:软件工程基础9.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程正确答案:B 涉及知识点:软件工程基础10.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,这种图的名称是A.PAD图B.N—S图C.结构图D.数据流图正确答案:B 涉及知识点:软件工程基础11.需求分析阶段的任务是确定A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能正确答案:D 涉及知识点:软件工程基础12.在软件工程中,白盒测试法可用于测试程序的内部结构。
全国自考(软件工程)模拟试卷1(题后含答案及解析)
全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。
2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。
3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。
4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。
系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。
5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。
6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。
7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。
软件工程试题答案
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程模拟题
软件工程模拟题选择题1.软件设计中划分模块的一个准则是( C )。
A 低聚低耦合B 低聚高耦合C 高聚低耦合D.高聚高耦合2.( A )是用户和设计交换最频繁的法。
A、原型化法B、瀑布模型法C、螺旋模型法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试法时,确定测试数据应根据( A )和指定的覆盖标准。
A、程序的部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。
A、纠正性维护B、适应性维护C、完善性维护D、预防性维护12.总体设计目的是确定整个系统的( D )。
A、规模B、测试案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。
A、确认测试B、集成测试C、验收测试D、验证测试14、在七种偶合中,最低偶合是( C )。
A、容偶合B、公共偶合C、数据偶合D、非直接偶合15. 以下不属于白盒测试技术的是( D )A. 逻辑覆盖B. 基本路径测试C、循环覆盖测试D、等价类划分16. 软件的发展经历了( D )个发展阶段A.1B. 2C.3D.417. 需求分析的任务不包括( B )A. 问题分析B. 系统设计C. 需求描述D. 需求评审。
21.一个模块的( B )是指能直接控制该模块的模块数。
A. 扇出数B. 扇入数C. 宽度D. 深度22.下列模型属于成本估算法的是( A )A、COCOMO 模型B、McCall 模型C、McCabe 度量法D、时间估算法23.在衡量软件质量时,最重要的标准是( B )。
软件设计师软件工程(一)模拟题
[模拟] 软件设计师软件工程(一)选择题第1题:在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。
A.Gantt图表现了各个活动的持续时间B.Gantt图表现了各个活动的起始时间C.Gantt图反映了各个活动之间的依赖关系D.Gantt图表现了完成各个活动的进度参考答案:C第2题:耦合度描述了______。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度参考答案:D第3题:内聚是一种指标,表示一个模块______。
A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量参考答案:B第4题:在软件项目开发过程中,评估软件项目风险时,______与风险无关。
A.高级管理人员是否正式承诺支持该项目B.开发人员和用户是否充分理解系统的需求C.最终用户是否同意部署已开发的系统D.开发需要的资金是否能按时到位参考答案:C第5题:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。
A.软件维护的工作量比开发阶段的工作量小B.正确性用每千行代码的故障(fault)数来度量C.软件完整性是指软件功能与需求符合的程度D.可用性与用户的操作效率和用户对软件的主观评价有关参考答案:D第6题:某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。
A.7B.9C.12D.13参考答案:D第7题:正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中不正确的是______。
A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求在评审会之前做好准备参考答案:C第8题:两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是______个。
97软件工程模拟题1 更新2020年最新及答案
《软件工程》模拟题1一、单选题(每题3分,共30分)1.PDL 是下列语言中的____。
A.高级程序设计语言B.伪代码C.中级程序设计语言D.低级程序设计语言答案:B题型:单选题知识点:3.4详细设计描述工具难度:12. 软件工程的基本要素包括方法、工具和____。
A.过程B.软件系统C.硬件环境D.人员答案:A题型:单选题知识点:1.1软件工程的产生和发展难度:13. 软件质量必须在____加以保证。
A.开发之前B.开发之后C.可行性研究过程中D.分析、设计与实现过程中答案:D题型:单选题知识点:1.2软件与软件过程难度:14. 需求分析的结果是产生定义下面____问题域的分析模型。
A.信息B.功能C.性能D.以上所有选项答案:D题型:单选题知识点:2.1软件需求的基本概念难度:15. 结构化分析方法中,用以表达系统内部数据的运行情况的工具有______。
A.数据流图B.数据字典C.结构化语言D.判定表与判定树答案:A题型:单选题知识点:3.2软件体系结构与设计难度:16. 结构化设计方法在软件开发中,用于______。
A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计答案:B题型:单选题知识点:3.2软件体系结构与设计难度:17.PAD的控制执行流程为______。
A.自下而上、从左到右B.自上而下、循环执行C.自上而下、从左到右D.都不对答案:C题型:单选题知识点:3.4详细设计描述工具难度:18. 从软件工程的角度看,可以把程序设计语言划分为基础语言、______和面向对象语言三大类。
A.结构化语言B.面向机器语言C.伪码语言D.汇编语言答案:题型:单选题知识点:6.1程序设计语言的选择难度:19.测试的关键问题是______。
A.如何组织软件评审B.如何选择测试用命C.如何验证程序的正确性D.如何采用综合策略答案:B题型:单选题知识点:8.1软件测试概述难度:110.在软件的内容中,占维护流动工作量比例最高的是______。
软件工程模拟题
软件工程模拟题一、单项选择题1. 软件文档是()。
A. 程序B. 工具C. 文书和资料D. 数据2. 软件是一种()性工业产品。
A. 理论B. 知识(或逻辑)C. 消耗D. 体力3. 需求分析是在()进行的。
A. 用户B. 用户和分析设计人员之间C. 开发人员内部D. 使用和维护人员间4. 软件的主要结构和功能是在()阶段决定的。
A. 分析设计B. 编程C. 测试D. 维护5. 螺旋模型的开发实施基本和()模型相吻合。
A. 瀑布B. 再利用组装C. 螺旋D. 原型6. 在软件开发模型中,提出最早、应用最广泛的模型是()。
A. 瀑布模型B. 喷泉模型C. 增量模型D. 螺旋模型7. 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。
A. 经济可行性B. 技术可行性C. 操作可行性D. 法律可行性8.下列不属于成本-效益分析的度量指标是()。
A. 货币的时间价值B. 投资回收期C. 性质因素D. 纯收入9. 软件可行性研究实质上是要进行一次()需求分析、设计过程。
A.简化、压缩的B. 详细的C. 彻底的D. 深入的10. 需求分析阶段最重要的技术文档之一是()。
A. 项目开发计划B. 设计说明书C. 需求规格说明书D. 可行性分析报告11. 在需求分析之前有必要进行()。
A. 程序设计B. 可行性分析C. ER分析D. 3NF分析12. 软件需求分析阶段建立原型的主要目的是()。
A. 确定系统的功能和性能要求B. 确定系统的运行要求C. 确定系统是否满足用户需要D. 确定系统是否满足开发人员需要13. 软件开发的需求活动,其主要任务是()。
A. 给出软件解决方案B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型14. 软件可行性研究一般不考虑( )。
A. 是否有足够的人员和相关的技术来支持系统开发B. 待开发的软件是否会有质量问题C. 待开发软件是否有市场、经济上是否合算D. 是否有足够的工具和相关的技术来支持系统开发15. 软件维护的副作用主要有以下哪几种( )。
软件工程(专)_201906_模拟卷1_答案
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(专)_201906_模拟卷1_答案一、单选题(共10题)1. 技术可行性要解决()。
A.是否存在侵权B.成本效益问题C.运行方式可行D.技术风险问题答案:D2. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性.★标准答案:A3. 汽车有一个发动机,汽车和发动机之间的关系是_______关系。
A.一般具体B.整体部分C.分类D.组装★标准答案:B4. 软件可行性研究的任务是从___、经济可行性和社会可行性三个方面分析每种解决方法的可行性。
A.效益可行性B.操作可行性C.运行可行性D.技术可行性.★标准答案:D5. ___指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
A.分解B.模块化C.抽象D.模块.★标准答案:B6. 基于知识的模型又称为智能模型,它把___和专家系统结合在一起。
A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型.★标准答案:A7. 能够与软件需求分析、设计、编码相对应的软件测试是___A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试.★标准答案:D8. ___指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
A.黑盒测试B.动态测试C.白盒测试D.静态测试.★标准答案:D9. 下面( )不是系统软件。
A. BIOSB.WindowsC.设备驱动程序D.办公软件答案:D10. 在软件项目的开发过程中必须及时跟踪项目的质量计划完成情况,测定①_______ 是否达到要求的②。
通过质量跟踪的③来判断项目执行过程的质量情况,决定产品是否可以④,还是需要返工或者放弃。
可供选择的答案:A.①文档②需求③标准④签入B.①质量手册②原理③规范④交付C.①产品②质量标准③结果④接受D.①软件②质量③数据④运行★标准答案:C二、判断题(共10题)1.为了提高模块的独立性,应尽量做到低内聚高耦合。
软件工程模拟试卷一
解:
模拟试卷一 7. 对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if (y>1) and (z=0) then x:=x/y ; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值 返回给调用程序。 答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的 是何种覆盖标准、预期结果以及路径。
模拟试卷一 6.数据库设计的核心问题是什么?
参考答案: 数据库设计的核心问题是如何建立一个 合理的数据模式。
模拟试卷一 3.假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间超过30天但不超过100天; 欠款时间超过100天。 对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。
10. 软件工程学的最终目标, 较高质量 的软件。 是以较低的成本研制具有_________
模拟试卷一 三、简答题 1.何谓软件的“健壮性”?
参考答案: 软件“健壮性”是反映软件质量的一个指标。 意为:即使前提条件不符合规格也能继续 合理运行的程度。
模拟试卷一 2.简要说明“需求说明书”的作用。 参考答案: 需求说明书主要有以下三个作用: * 作为用户和软件人员之间的合同,为双方 相互了解提供基础。 * 反映出问题的结构,可以作为软件人员进 行设计和编写的基础。 * 作为验收的依据,即作为选取测试用例和 进行形式验证的依据。
T F
模拟试卷二 解:
开发方法比较
必须搞清的几个问题:
1. 结构化软件开发方法的思想和有关技术。 (试对软件开发的结构化方法作简要论述) 答:结构化方法包括结构化系统分析,结构化 系统设计以及结构化程序设计。 结构化分析方法(SA)是软件项目开发的一种 分析方法,它根据软件项目内部数据传递、变 换的关系,遵循自顶向下逐步求精的指导思想,
软件工程模拟题
(1)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是A) 路径的集合B)循环的集合C)目标的集合D)地址的集合(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序I.功能测试Ⅱ. 结构测试A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ(3)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(4)下述陈述中,哪一个不是软件健壮性的度量指标?A)失败后重新启动所需的时间B)引起失败的时间所占的百分比D)失败前的平均工作时间D)在一次失败中数据恶化的概率(5)对软件是否能达到用户所期望的要求的测试称为A) 集成测试B) 有效性测试C) 系统测试D) 验收测试(6)在面向数据流的软件设计方法中,一般将信息流分为A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容I.数据描述Ⅲ. 模块描述II.功能描述Ⅳ. 性能描述A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ(8)软件测试一般分为三类,即I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试设计测试用例对程序进行测试,应属于A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ(9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。
A)模块间联系程度B)模块的功能强度C)信息隐蔽程度D)模块的复杂程度(10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具I.结构图Ⅱ. 实体关系图Ⅲ. IPO图II.Ⅳ. 流程图Ⅴ. N-S图A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部(11)试判断下列论述中哪个(些)是正确的I.软件系统中所有的信息流都可以认为是变换流II.软件系统中所有的信息流都可以认为是事务流III.事务分析和变换分析的设计步骤基本类似A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ(12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书C)总体设计报告D)有效性测试要求(13)软件设计中的软件过程其主要描述的是A)模块间关系B)模块操作细节C)模块控制方法D)模块类型(14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?I.预防软件发生的错误Ⅱ. 发现改正程序错误Ⅲ. 提供诊断错误信息A)只有Ⅰ均不须B)只有ⅡC)只有ⅢD)都是(15)软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?A)功能测试B)单元测试C)结构测试D)确认测试(16)软件维护是软件运行期的重要任务,下列维护任务中哪一类维护是软件维护的主要部分?A)完善性维护B)适应性维护C)改正性维护D)预防性维护(17)软件开发中常采的结构化生命周期方法,由于其特征而一般称其为A)瀑布模型B)对象模型C)螺旋模型D)层次模型(18)软件原型化开发方法有其基本步骤,下述I.获取基本需求Ⅱ. 开发工作模型Ⅲ. 严格细部说明Ⅳ. 模型验证中,哪些(个)是实现原型化的最基本的步骤?A)全部都是B)Ⅰ,Ⅱ和ⅣC)ⅣD)Ⅰ和Ⅱ(19)软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指A)模块间的关系B)模块的操作细节C)软件层次结构D)软件开发过程(20)软件需求分析和设计过程中,其分析与设计对象可归结为两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该是A)先数据后程序B)先程序后数据C)与顺序无关D)可同时进行(21)结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述I.结构化语言Ⅱ. 判定树Ⅲ. 判定表是常用的说明工具,其中便于对加工出现的组合条件的说明工具是A)Ⅱ和ⅢB)Ⅰ、Ⅱ和ⅢC)Ⅰ和ⅢD)Ⅰ和Ⅱ(22)软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是A)分析阶段B)设计阶段C)编码阶段D)测试阶段(23)加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心成分?A)加工顺序B)加工逻辑C)执行频率D)激发条件(24)构建一个原型不支持下述哪种功能?A)取代最终系统B)辅助收集软件需求C)辅助估计工程代价D)作为较大工程的基础(25)软件文档是软件的重要组成部分,也是软件开发阶段的基础,它还影响到软件的A)可复用性B)可维护性C)可扩展性D)可移植性(26) 下列哪种描述是正确的?A)定义阶段产生软件需求规划B)测试在软件生命周期中是可选的C)CASE工具只能辅助软件生命周期的设计阶段D)后一阶段改变时,不需要更新以前所有阶段的文档(27)黑盒测试法和白盒测试法经常用于软件测试阶段,其中白盒测试法主要用于测试软件的A)结构合理性B)程序正确性C)程序外部功能D)程序内部逻辑(28)软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是A)设计人员和用户B)分析人员和用户C)分析人员和设计人员 D)编码人员和用户(29)数据流图是用于软件需求分析的工具,下列元素I.数据流Ⅱ. 加工Ⅲ. 数据存储Ⅳ. 外部实体(源或潭)哪些是其基本元素?A)Ⅰ,Ⅱ和ⅢB)Ⅰ和ⅢC)全部D)Ⅰ,Ⅲ和Ⅳ(30) 数据字典(DD)是定义哪一种系统描述工具中的数据的工具?A) 数据流程图B) 系统流程图C) 程序流程图D) 软件结构图(31) 软件需求分析一般应确定的是用户对软件的A) 功能需求B) 非功能需求C) 性能需求D) 功能需求和非功能需求(32) 软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?A) 软件结构B) 数据库设计C) 制定测试计划D) 模块算法(33) 数据字典是对数据定义信息的集合,它所定义的对象都包含于A) 数据流图B) 程序框图C) 软件结构D) 方框图(34) 软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是能A) 减少测试工作量B) 避免后期付出高代价C) 保证软件质量D) 缩短软件开发周期(35) 程序设计语言的选择是顺利实施编程的重要基础,评价可用语言的因素甚多,而其首要的选择依据是A) 语言的应用领域B) 对语言的熟悉程度C) 数据结构的复杂度D) 算法的复杂度(36) 软件开发的原型化方法是一种动态定义软件需求的方法,下述条件:I.成熟的原型化人员Ⅱ. 快速的成型工具Ⅲ. 需求了解的准确性哪个(些)条件是实施原型化方法所必备的?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅰ,Ⅱ和ⅢD)Ⅲ(37) 软件的可维护性度量可分解为对多种因素的度量,下述各种因素I.可测试性Ⅱ. 可理解性Ⅲ. 可修改性Ⅳ. 可复用性哪个(些)是可维护性度量的内容?A)全部B)ⅠC)Ⅰ,Ⅱ和ⅢD)Ⅰ和Ⅱ(38) 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是A) 集成测试B) 单元测试C) 系统测试D) 验收测试(39) 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,那些是常采用的?I.自顶向下Ⅱ.自底向上Ⅲ. 分层绘制Ⅳ. 逐步求精A)全是B)Ⅰ,Ⅲ和ⅣC)Ⅱ,Ⅲ和ⅣD)Ⅰ和Ⅲ(40) 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的A) 控制流B) 数据流C) 程序流D) 指令流(41) 软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述?A) 调用关系B) 从属关系C) 嵌套关系D) 主次关系(42) 原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特征?A) 提供严格定义的文档B) 加强用户参与和决策C) 简化项目管理D) 加快需求的确定(43) 评审是对软件进行静态测试的一种方法,下述结论中,哪个是与软件评审无关的内容?A) 尽量发现错误B) 检查软件文档C) 根据评审标准D) 依靠测试信息(44) 软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于A) 阅读设计文档B) 理解程序代码C) 分析软件结构D) 查阅测试记录(45) 软件工程哪个阶段产生软件需求定义?A) 定义阶段B) 工程阶段C) 维护阶段D) 开发阶段(46) 自顶向下绘制多层数据流程图时,必须考虑到父图与子图之间的平衡,此平衡通常由___来维护A) 输出数据B) 数据字典C) 处理序号D) 输入数据(47) 下述哪种是内聚性最严格的形式?A) 逻辑B) 功能C)过程D) 一致性(48) 下述哪个不是白盒测试法的概念?A)应该执行边界条件下的所有循环B) 应该执行边界条件下的所有接口B)应该执行所有逻辑判断的真假情况D) 应该至少执行一次模型中的所有独立路径(49) 原型化方法是一个动态设计过程,它要求使用该方法的人员具有下述哪种能力A) 熟练的编程技能B) 及时获得用户需求C) 协作精神及有力管理D) 巧妙使用工具(50) 数据流程图(DFD)是用于描述结构化方法中哪一个工作阶段的工具?A) 可行性分析B) 需求分析C) 详细设计D) 程序编码(51) 判定树和判定表是用于描述结构化分析方法中哪一环节的工具?A) 功能说明B) 数据加工C) 流程描述D) 结构说明(52) 在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?A) 详细设计B) 需求分析C) 总体设计D) 编程调试(53) 信息隐蔽的概念与下述哪一种概念直接相关?A) 软件结构定义B) 模块独立性C) 模块类型划分D) 模块耦合度(54) 结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于其基本结构?A) 顺序结构B) 条件结构C) 选择结构D) 嵌套结构(55) 软件复审时其主要的复审对象是A) 软件结构B) 软件文档C) 程序编码D) 文档标准(56)软件需求规格说明书不应包含的内容是A) 系统输入/输出的描述B) 质量控制方案C) 数据字典D) 用户界面需求描述E) 系统可靠性要求描述F) 测试方案G)需求分析阶段进度安排H) 人员需求(57) 将下面的DFD转换为初始化的模块结构图图中:左竖虚线表示此处为系统的逻辑输入右竖虚线表示此处为系统的逻辑输出57-3(58) 将下面的伪码转换为PAD和N-S图beginS1;If x>5 then S2 else S3;while y<0 do beginif z>3 then S4 else S5;while w>0 then S6;S7end;S8;If u>0 then S9;S10;End.(59) 将下面的PAD转换为流程图(60) 将下面给出的伪码,转换为PAD图和程序流程图。
西安工业大学软件工程试题与答案
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
4、可行性研究的步骤中不包括(C)的内容。0302
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206
4.目前的绝大多数软件都不适合于快速原型技术。(X)0402
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001
答:
1)项目中数据结构的复杂性
国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷1
国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷1(总分:66.00,做题时间:90分钟)一、选择题(总题数:33,分数:66.00)1.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关√B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确解析:解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。
其中,链式存储结构的效率要高一些。
2.下列描述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二√B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
并名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
3.占构化程序所要求的基本结构不包括(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。
4.下列选项中不属于结构化程序设计原则的是(分数:2.00)A.可封装√B.自顶向下C.模块化D.逐步求精解析:解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用GOTO语句。
5.结构化程序设计的基本原则不包括(分数:2.00)A.多元性√B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO 语句,其中不包括多态性。
6.下列选项中不属于结构化程序设计方法的是(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用√解析:解析:结构化程序设汁方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用GOTO 语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程概论考试模拟试卷
科目:软件工程概论
专业:
一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..
是符合题目要求。
请将正确答案填入“单项选择题答题表”对应的格中。
未填入答题表、
(每小题1分,本题共计20分)
1. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等
原因导致了( )。
A .软件危机
B .软件工程
C .程序设计革命
D .结构化程序设计 2. 瀑布模型的主要特点之一是 ( )。
A.推迟实现
B.成功率极高
C.容易失败
D.过程迭代 3. 可行性研究阶段的主要任务包括( )。
A .分析和澄清问题定义
B .导出系统的逻辑模型
C .制定粗略的进度.建议和计划
D .以上全是
4. 软件需求分析的任务是准确地定义出要开发的软件系统是( )。
A. 如何做? B. 怎么做? C .做什么? D .不做什么?
5. 面向对象分析是对系统进行( )的一种方法。
A. 需求建模
B. 程序设计
C. 设计评审
D. 测试验收
6. 数据字典是软件需求分析阶段的重要工具之一,其基本功能是()。
A. 数据库设计
B. 数据通信
C. 数据定义
D. 数据维护
7. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关
联的信息:()。
A.数据对象,属性,方法 B.数据对象,属性,联系
C.数据表,属性,联系 D.数据表,实体,联系
8. 模块的内聚性最高的是( )。
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
9. 在软件工程中,描绘软件结构的图形工具不包括()。
A. 层次图
B. HIPO图
C.PAD图
D.H图
10. 提高程序可读性的手段包括( )。
A.使用三种标准控制结构 B.采用有实际意义的变量名
C. 给程序加注释 D.以上都是
11. 结构化设计又称为( )。
A. 概要设计
B. 面向数据流的设计
C. 面向对象设计
D. 详细设计
12. 在结构化设计方法中全面指导模块划分的最重要的原则是 ( )。
A.程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性
13. 为了提高软件的可维护性,在编码阶段应注意( )。
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
14. 下列属于维护阶段的文档是 ( )。
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
15. 软件测试中,黑盒法是通过分析程序的()来设计测试用例的。
A.应用范围 B.内部逻辑 C.功能 D.输入数据16. 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要
对原来的软件的功能进行修改或扩充。
这种维护的维护类型是()。
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护17. 软件调试技术包括()。
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试18. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?
()
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护
19. 汽车有一个发动机。
汽车和发动机之间的关系是( )。
A.继承关系 B.聚合关系C.分类关系D.主从关系
20. 面向对象分析的独到之处在于()。
A.将数据和操作结合在一起而不是分离 B.仅考虑数据结构
C.数据和操作分别独立考虑 D.仅考虑操作过程
10分)
从工程管理的角度看,软件设计可分为总体设计和两
大步骤。
2. 模块独立性的两个定性度量指标是指和内聚。
3. 是为了获得高质量软件所需要完成的一系列任务的框架。
4. 可行性研究阶段主要使用到的图形工具包括和
数据流图。
5. 为了便于对照检查,测试用例应由输入数据和预期的两
部分组成。
6. 是指根据程序控制流的复杂程度度量得到的程序
的复杂程度。
7. 在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基
本原则,统称为。
8. 逆向工程与是目前预防性维护采用的主要技术。
9. 详细设计通常以结构化程序设计技术为逻辑基础,因为从软件工程观
点看,是软件最重要的质量标准之一。
10. 软件测试过程中不可能做到穷举测试,所以精心设计是
保证达到测试目的所必需的。
三、判断题:判断下列各题是否正确,正确的划√,错误的划×。
(每小题1分,本
题共计15分)
() 1. 面向数据流的设计方法(Jackso方法)是进行详细设计的形式化方法。
() 2. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
() 3. PDL经常表现为一种“混杂”的形式,它不允许自然语言与某种结构化程序设计语言(如Pascal、C)的语法结构交织在一起。
() 4. 结构化程序设计就是要设计单入口、单出口的程序,因此,结构化程序设计排斥使用goto语句,尤其是后向goto语句的使用。
() 5. 可行性研究是软件定义时期的最后一个阶段,其基本任务是准确回答“系统必须做什么”这个问题。
() 6. 软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。
()7. 若测试过程没有发现任何错误,就说明被测软件没有潜在错误。
()8. 采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。
()9. 通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,称为黑盒法。
()10. 对象之间的通信仅通过消息传递机制。
()11. 过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。
()12. 投资回收期就是指累计的经济效益等于最初的投资所需要的时间。
()13. 完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。
()14. 软件生命周期中,维护的工作量最小,编码的工作量最大。
()15. 程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。
四、名词解释题:(本大题共5小题,每小题3分,共计15分)
1. 软件危机
结构化设计
2.
3. 黑盒测试
4. 内聚
继承
5.
3小题,每小题5分,共15分)
2.
3.
六、分析设计题:(本大题共2小题,第1小题15分,第2小题10分,本大题
共计25分)
得分评卷人
1. (15分)某医院拟开发一套以计算机为中心的患者监护系统,该系统的基本要求是:系统随时接收每个病人的生理信息(体温、血压、脉搏、心电图),并定时记录病人情况以形成患者日志。
医生根据每个病人的具体情况,规定需要测试的各项生理信息的安全范围。
当该监护系统发现某个病人的生理信号超出医生规定的安全范围时,便向值班护士发出警告信息。
在护士需要时,可以要求系统打印出某个指定病人的病情报告。
得分
要求:(1)补充完整以下描绘本系统功能的数据流图。
(7分)
0层数据流图:
1层数据流图:
(2)补充完整“生理信号”的数据字典卡片。
(3分)
名字:生理信号
别名:无
描述:
定义:
位置:
(3)采用结构化设计方法设计该患者监护系统的软件结构,用层次图表示其结构,给出必要的分析过程。
(5分)
2. 某航空公司规定,乘客可免费托运不超过20公斤的行李。
当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。
对残疾乘客超重部分在舱位相同的情况下收费减半。
要求:用判定表描述计算行李托运费算法的处理过程。
(10分)。