软件工程模拟题1带答案

合集下载

软件工程(本)_201906_模拟卷1_答案

软件工程(本)_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. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。

软件工程模拟试题及复习资料

软件工程模拟试题及复习资料

《软件工程模拟试题与参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象()方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

13019.软件维护是软件生命周期的(最后)一个阶段。

1501三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)01022.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)02063.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

软件工程模拟题1带答案

软件工程模拟题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(题后含答案及解析)

国家二级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(题后含答案及解析) 题型有: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属于详细设计的任务。

软件工程模拟试卷和答案

软件工程模拟试卷和答案

《软件工程》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

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、UML术语中,限定符常被用在()。

[A]依赖关系[B]泛化关系[C]关联关系[D]细化关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()[A]用况图[B]状态图[C]类图[D]活动图8、RUP的迭代、增量式开发规定的4个阶段不包括()。

[A]评审阶段[B]构造阶段[C]移交阶段[D]精化阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。

[A]用况[B]子系统[C]接口[D]构件10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。

[A]评审[B]走查[C]形式化证明[D]软件测试11、黑盒测试技术,又称为()。

[A]功能测试[B]结构测试[C]系统测试[D]集成测试1/1412、若有语句if(A<1and C>0)then B=1/C else B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为()。

软件工程模拟试题和答案(一)

软件工程模拟试题和答案(一)

软件⼯程模拟试题和答案(⼀)2012年10⽉全国⾃考软件⼯程模拟试题和答案(⼀)⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1. ⼀个维护申请提出后,经评审需要维护,则按下列过程实施维护。

以下说法错误的是()A. 由⽤户和维护机构协商评审维护请求B. 对校正性维护从评价错误的严格性开始C. 对适应性和完善性维护如同另⼀个开发⼯作,建⽴每个请求的优先权,安排所要求的⼯作D. 不管维护类型如何,⼤体上要开展相同的技术⼯作,仅是侧重点不⼀样答案:A2. 下列说法正确的是()A. 对于顺序执⾏和循环执⾏的动作,⽤判定表和判定树B. 对于存在多个条件复杂组合的判断问题,⽤结构化语⾔描述C. 判定表较判定树直观易读,判定树进⾏逻辑验证较严格D. 可将判定表和判定树两者结合起来,先⽤判定表作底稿,在此基础上产⽣判定树答案:D3. 确认测试主要涉及的⽂档是()A. 需求规格说明书B. 概要设计说明书C. 详细设计说明书D. 源程序答案:A4. 为适应软硬件环境变化⽽修改软件的过程是()A. 校正性维护B. 完善性维护C. 适应性维护D. 预防性维护答案:C5. 在软件开发过程中,以下说法正确的是()A. 程序流通图是逐步求精的好⼯具B. NS图不可能任意转移控制,符合结构化原则C. 判定表是⼀种通⽤的设计⼯具D. 程序流程图和NS图都不易表达模块的层次结构6. 以下说法错误的是()A. 增量模型是在瀑布模型的基础上加以修改⽽形成的B. 增量模型推迟某些阶段或所有阶段中的细节,从⽽较早的产⽣⼯作软件C. 瀑布模型和增量模型都属于整体开发模型D. 瀑布模型规定在开始下⼀个阶段的⼯作之前,必须完成前⼀阶段的所有细节答案:C7. 纯收⼊是累计效益现在值与投资之()A. 和B. 差C. 积D. 商答案:B8. 软件质量必须在()加以保证。

软件工程专升本考试模拟题(附答案)

软件工程专升本考试模拟题(附答案)

软件工程考试模拟题(附答案)一、单选题(共80题,每题1分,共80分)1、为了提高软件的可维护性,在编码阶段应注意( )A、养成好的程序设计风格B、文档的副作用C、提高模块的独立性D、保存测试用例和数据正确答案:A2、软件的可理解性支持软件的( )。

A、可追踪性B、可移植性C、有效性D、可靠性正确答案:B3、软件可行性研究一般不考虑( )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发的软件是否会有质量问题D、待开发软件是否有市场、经济上是否合算正确答案:C4、基于代码行的面向规模的度量方法适合于( )。

A、过程式程序设计语言和事前度量B、过程式程序设计语言和事后度量C、第四代语言和事后度量D、第四代语言和事前度量正确答案:B5、软件是( )。

A、处理对象和处理规则的描述B、程序C、计算机系统D、程序及其文档正确答案:D6、JAckson结构化程序设计方法主要适用于规模适中的( )系统的开发。

A、数据处理B、实时控制C、文字处理D、科学计算正确答案:A7、需求分析的基本原则包括( )。

A、修正系统开发计划B、必须能够表达和理解问题的数据域和功能域C、自顶向下、逐层分解问题D、要给出系统的逻辑视图和物理视图正确答案:B8、在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是( )。

A、测试工作量B、需求分析工作量C、编码工作量D、详细设计工作量正确答案:C9、在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是( )。

A、完整性B、可用性C、正确性D、灵活性正确答案:D10、各种软件维护的类型中最重要的是( ) 。

A、预防性维护B、纠错性维护C、完善性维护D、适应性维护正确答案:C11、在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是( )。

A、可操作性B、容错性C、检测性D、安全性正确答案:C12、模块的内聚性最高的是( )。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。

瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。

2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。

3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。

4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。

软件工程基础模拟试卷1(题后含答案及解析)

软件工程基础模拟试卷1(题后含答案及解析)

软件工程基础模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是A.控制流B.加工C.数据存储D.源和潭正确答案:A 涉及知识点:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐蔽正确答案:C 涉及知识点:软件工程基础3.程序流程图(PFD)A.数据流B.控制流C.调用关系D.组成关系正确答案:B 涉及知识点:软件工程基础4.下列工具中为需求分析常用工具的是A.PADB.PFDC.N—sD.DFD正确答案:D 涉及知识点:软件工程基础5.在结构化方法中,软件功能分解属于下列软件开发中的阶段是A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:软件工程基础6.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础7.软件需求分析阶段的工作。

可以分为四个方面:需求获取。

需求分析编写需求规格说明书以及A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B 涉及知识点:软件工程基础填空题请将每一个空的正确答案写在答题卡上。

注意:以命令关键字填空的必须拼写完整。

8.软件是程序、数据和____________的集合。

正确答案:文档涉及知识点:软件工程基础9.Jacks方法是一种面向____________的结构化方法。

正确答案:数据流涉及知识点:软件工程基础10.软件工程研究的内容主要包括:___________技术和软件工程管理。

正确答案:软件开发涉及知识点:软件工程基础11.数据流图的类型有____________和事务型。

正确答案:变换型涉及知识点:软件工程基础12.软件开发环境是全面支持软件开发全过程的____________集合。

软件设计师软件工程(一)模拟题

软件设计师软件工程(一)模拟题

[模拟] 软件设计师软件工程(一)选择题第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年最新及答案

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.在软件的内容中,占维护流动工作量比例最高的是______。

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。

参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C。

2.系统流程图用于可行性分析中的_____的描述。

参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。

参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。

是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。

参考答案为:DA.判定表 B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。

其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程试题1--附带答案

软件工程试题1--附带答案

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)A.增量模型B.基于知识的模型(智能模型)C.螺旋模型D.喷泉模型3.以下不.属于项目开发计划主要内容的是(C)(P20)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)(P24)A.Jackson B.VDMC.OOA D.SA5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)(P45)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括...( B )(P63)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.数据字典和数据流程图共同构成了系统的(B)(P30)A.物理模型B.逻辑模型C.原型D.目标模型10.确认测试也称为(A)(P99)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括...(B)(P93)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)(P104)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.在软件设计中详细描述处理过程常用的三种工具是(D)(P62)14.A.SA,SD,SP B.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言14.关于软件测试的目的,下面观点错误的是( C )(P82)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试15.IDEF0是IDEF方法的一部分,用于建立系统的( A )(P36)A.功能模型B.信息模型C.动态模型D.关系模型16.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)(答案见目录) A.可行性分析B.需求分析C.概要设计D.详细设计17.数据字典是用来定义_________中的各个成份的具体含义的。

2024年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题一、单项选择题1、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言2、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出4、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。

A.整体/部分B.一般/特殊C.功能/过程D.静态/动态5、RUP的分析类包括边界类、实体类和______。

A.子类B.控制类C.父类D.活动类6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图7、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active8、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术9、软件测试中,白盒测试技术依据的是程序的______。

A.逻辑结构B.输入数据C.状态D.功能10、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式11、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

软件工程模拟试卷一

软件工程模拟试卷一

解:
模拟试卷一 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)是软件项目开发的一种 分析方法,它根据软件项目内部数据传递、变 换的关系,遵循自顶向下逐步求精的指导思想,

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。

①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。

软件工程模拟试卷(含答案)

软件工程模拟试卷(含答案)

软件工程概论考试模拟试卷科目:软件工程概论专业:一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..是符合题目要求。

请将正确答案填入“单项选择题答题表”对应的格中。

未填入答题表、(每小题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. 为了提高软件的可维护性,在编码阶段应注意( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程期末试卷A
试题一、结构化分析与设计(共20 分,每小题10分)
需求陈述:
高考录取统分子系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:
(1)给出高考录取统分子系统的功能模型(用数据流图表示)。

(10分)
(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。

(10分)
答案
网上搜的答案
结构图即软件的模块
(共20分)
试题二、
答案:
我做的:
do {
if(!p) {
exit();
}
g;
} while(q);
我自己做的,可以不太对
Do
{
If(p为真)
{
执行g
If(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)控制流图中环形区域的数量对应于环形复杂度。

(2)给定控制流图G的环形复杂度—V(G),定义为V(G) = E-N+2 其中,E是控制流图中边的数量,N是控制流图中的节点数量。

(3)给定控制流图G的环形复杂度—V(G),也可定义为V(G) = P+1 其中,P是控制流图G中判定节点的数量。

何为判定节点:即存在一个输入,两个或两个以上输出路径的节点。

+1
环形复杂度V(G)=区域数=边-结点+2=判定结点
环形复杂度3
基本路径3条
路径1:1-2-3-4-6-3-7对应的测试用例N=1
路径2:1-2-3-4-5-6-3-7对应的测试用例N=4
路径3:1-2-3-7对应的测试用例N=0
路径1:1-2-3-4-6-7对应的测试用例N=1(???不太确定)
路径2:1-2-3-4-5-6-7对应的测试用例N=4
路径3:1-2-3-4-6-3-7对应的测试用例N=4
试题四、面向对象分析与设计(共40分,每题10分)
需求陈述:
atm系统包括软件和硬件两部分,其业务大概分为4个部分:查询帐户余额、取款、存款和更改用户的密码。

一个完整的atm系统包括一下几个模块:
(1)读卡机模块允许储户讲银行卡插入读卡机,读卡机识别卡的种类并在显示器上提示用户输入密码。

(2)输入模块储户可以输入密码和取款金额,并选择要完成的事务。

通常在键盘上只
设数字键和功能键,目的方便储户,该模块需要储户的交互。

(3)ic认证模块主要鉴别储户卡的真伪。

基于ic卡的安全授权系统,要求从技术上严格保证卡的唯一性与防伪性,从而保证网络的安全。

(4)显示模块显示储户相关的信息,包括储户交互是的提示信息和确认信息。

(5)吐钱机模块吐钱机按照储户的要求,选择合适面值的钞票给储户。

附:atm系统“取款”过程的主要事件流的描述。

(1)客户将卡插入A TM机,开始用例。

(2)A TM显示欢迎消息并提示客户输入密码。

(3)客户输入密码。

(4)ATM确认密码有效。

如果无效则执行子事件流a。

如果与主机联接有问题,则执行异常事件流e。

(5)A TM提供以下选项:存钱,取钱,查询。

(6)用户选择取钱选项。

(7)A TM提示输入所取金额。

(8)用户输入所取金额。

(9) ATM确定该帐户是否有足够的金额。

如果余额不够,则执行子事件流b,如果与主机联接有问题,则执行异常事件流e。

(10)ATM从客户帐户中减去所取金额。

(11)ATM向客户提供要取的钱。

(12)ATM打印清单。

ATM退出客户的卡,用例结束。

子事件流a:
a1.提示用户输入无效密码,请求再次输入;
a2.如果三次输入无效密码,系统自动关闭,退出客户银行卡。

子事件流b:
b1.提示用户余额不够。

b2.返回(5),等待客户重新选择。

要求:请用面向对象方法学对该系统进行分析与设计,按要求用UML建立ATM机的静态模型和动态模型。

分别完成以下工作:
(1) 给出ATM系统的用例模型(10分)
(2)给出ATM系统的类图(10分)
(3)给出ATM 取款顺序图(时序图)(10分)
(4) 给出ATM 取款协作图(10分)
答:这道题课本P281有,基本一模一样,不过感觉课本上的答案不对….
软件工程期末试卷B
试题一、结构化分析与设计(共20 分,每小题10分)
需求陈述:
现有一图书预定系统,接收由顾客发来的订单,并对订单进行校验,验证过程是根据
图书目录检查订单的正确性,同时根据顾客档案确定是新顾客还是老顾客,是否有信誉。

经过验证的正确订单,暂存在待处理的订单文件中。

对订单进行成批的处理,根据出版社档案,将订单按照出版社进行分类汇总,并保存订单存根,然后将汇总的订单发往各出版社。

要求:用结构化方法学对图书预定系统进行分析与设计,分别完成以下工作:
(1)给出图书预定系统的功能模型(用数据流图表示)。

(10分)
(2) 给出图书预定系统的软件体系结构(用H图或结构图表示)。

(10分)
试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。

(共20分)
N-S图:
伪代码:
while(!k) {
X;
do {
Y;
}while(!p);。

相关文档
最新文档