软件工程概论-选择
软件工程(概论)习题与答案

一、单选题1、软件产品与物质产品有很大的区别,软件产品是一种()产品。
A.有形B.消耗C.逻辑D.文档正确答案:C2、在()年的NATO会议上,软件工程的术语被首次提出。
A.1966B.1968C.1970D.1972正确答案:B3、软件开发中实现映射的基本手段是()A.抽象B.分层C.隔离D.建模正确答案:D4、下列哪项不属于软件工程框架的三元组。
()A.目标B.范围C.原则D.活动正确答案:B5、下列哪个不是软件维护的类型。
()A.完善性维护B.纠错性维护C.适应性维护D.更新性维护正确答案:D6、只有高水平的(),才能生产出高质量的软件产品。
A.软件开发技术B.软件开发工具C.软件工程管理D.项目开发经验正确答案:C二、多选题1、下列关于软件的说法正确的是()A.软件是通过定制进而生产制造出来的B.软件没有磨损老化问题。
C.软件开发的成本很高D.软件开发和运行必须依赖计算机环境正确答案:B、C、D2、下列软件属于系统软件的是()A.操作系统B.编译器C.中间件D.浏览器正确答案:A、B3、下述软件属于支撑软件的是()A.财务管理软件B.编译器C.中间件D.数据库正确答案:C、D4、下述软件属于应用软件的是()A.财务管理软件B.数据库C.编译器D.浏览器正确答案:A、D5、软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?A.数学B.计算机科学C.管理科学D.工程科学正确答案:A、B、C、D6、下列属于软件模型的是()A.概念模型B.设计模型C.实现模型D.部署模型正确答案:B、C、D7、软件需求阶段所要完成的任务包括()A.需求获取B.需求完善C.需求定义D.需求规约正确答案:A、C、D三、填空题1、软件工程概念的提出是为了解决()。
正确答案:软件危机2、软件设计阶段包括()和()两个阶段。
正确答案:总体设计、详细设计3、软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。
软件工程概论

软件工程概论软件工程是一门研究如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
软件在我们的日常生活中无处不在,从手机上的各种应用程序,到电脑上的操作系统和办公软件,再到控制汽车、飞机等复杂系统的程序。
可以说,软件已经成为了现代社会运行的重要支撑。
然而,要开发出高质量、可靠、易于维护和满足用户需求的软件,并不是一件简单的事情。
这就需要软件工程的知识和方法来指导。
软件工程涵盖了软件生命周期的各个阶段,包括需求分析、设计、编码、测试、维护等。
需求分析是软件开发的第一步,也是最为关键的一步。
在这个阶段,开发人员需要与用户进行充分的沟通,了解用户的需求和期望,确定软件要实现的功能和性能指标。
如果需求分析做得不好,后续的开发工作可能会走很多弯路,甚至导致项目的失败。
设计阶段则是根据需求分析的结果,确定软件的体系结构、模块划分、接口设计等。
好的设计能够提高软件的可扩展性、可维护性和可靠性。
编码是将设计转化为实际的代码实现,这个过程需要遵循一定的编程规范和标准,以保证代码的质量和可读性。
测试是检验软件是否满足需求和质量要求的重要环节。
通过各种测试方法,如单元测试、集成测试、系统测试、验收测试等,发现软件中的缺陷和问题,并及时进行修复。
维护则是在软件交付使用后,对软件进行修改、完善和优化,以适应新的需求和环境变化。
软件工程强调采用工程化的方法来管理软件开发过程。
这包括制定项目计划、进行进度控制、质量管理、成本管理、风险管理等。
项目计划要明确各个阶段的任务、时间节点、责任人等,以确保项目能够按时完成。
进度控制要及时跟踪项目的进展情况,发现偏差并采取措施进行纠正。
质量管理要确保软件产品符合一定的质量标准,通过评审、测试等手段来保证质量。
成本管理要控制项目的开发成本,避免资源的浪费。
风险管理要识别项目中可能存在的风险,并制定相应的应对措施。
软件工程概论期末复习题

软件工程概论期末复习题Document number【980KGB-6898YT-769T8CB-246UT-18GG08】期末总复习1.选择、判断、简答2.判定树和判定表3.用例图、类图、对象模型、顺序图等4.McCabe环路复杂性度量;5.黑盒测试和白盒测试6.数据流图7.成本效益分析习题一、判定树和判定表1.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
2. 某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。
20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。
二、McCabe环路复杂性度量某程序的描述如下:if (( a > b && i > 10)|| (a < b && i <= 5) ) k = a;else k = b;1)画出单个条件的嵌套的分支结构;(5分)2)计算该结构的McCabe环路复杂性度量;(5分)3)为完成基本路径测试,求它的一组独立的路径。
(5分)三、测试:变量的命名规则一般规定如下:变量名的长度不多于30个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。
请用等价分类法设计测试用例。
四、数据流图某教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,根据请求进行分类处理,可进行如下功能的处理:1)查询成绩:查询成绩以及从名次表中得到名次信息。
2)学籍管理:根据学生总成绩确定名次信息。
3)成绩处理:处理单科成绩并输入成绩表中。
《软件工程导论》试题及答案

《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
软件工程概论考试要点及备选试题

软件工程概论考试要点及备选试题软件工程概论考试要点考试形式为开卷考试,主要考学生的分析、设计与测试的能力开卷形式可以带进考场的可以是教材和手写笔记,不可以用任何形式的打印稿和复印件一、基本知识题考试形式为填空形式,或文字说明形式二、系统分析题给出问题画出系统的数据流图、数据字典的定义、加工说明、ER 图三、系统设计题给出问题的数据流图,画出系统的软件结构图给出问题,写出过程设计的程序流程图或PAD图四、软件测试题给出问题,进行墨盒测试的等价分类法和白盒测试的路径测试法备选:一、基本知识题:(20分)填空题1.在信息处理和计算机领域内,一般认为软件是 _程序____、_文档____ 和_数据____ 。
2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。
3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。
4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。
5.类的实例化是_对象_______。
6.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。
这种成本估算方法称为_自底向上_______。
7.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m 个( m<=n )那么该模块的扇入数是 ____N_______ 个。
8.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。
9.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。
10.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __________顺序内聚________ 。
11.投资回收期就是使累计的经济效益等于__最初的投资费用______________所需的时间。
软件工程概论简答题

软件工程概论简答题1. 什么是软件工程?它的主要目标是什么?软件工程是一门以工程化的方式开发、部署和维护软件系统的学科。
它涉及应用系统性方法、工具和技术,以提高软件产品和过程的质量、可靠性和效率。
软件工程的主要目标包括:- 提高软件产品的质量- 提高软件开发过程的效率- 降低软件开发与维护的成本- 保证软件系统的可靠性和安全性- 提供可维护性和可扩展性的软件系统2. 什么是软件工程的生命周期?它包括哪些阶段?软件工程的生命周期是指软件项目从定义需求到投放使用的整个过程。
它涵盖了以下主要阶段:1) 需求分析阶段:确定软件系统的需求和功能,并与用户进行沟通与协商。
2) 设计阶段:基于需求分析的结果,定义软件系统的架构、模块划分以及数据结构和算法等细节。
3) 编码阶段:根据设计结果,进行编码和测试,实现软件系统的各个模块和功能。
4) 集成和测试阶段:将开发的各个模块进行集成,进行整体功能和性能测试。
5) 部署阶段:将软件系统部署到实际的运行环境中,进行用户培训和技术支持。
6) 维护阶段:对软件系统进行维护和升级,修复bug、增加新功能,并解决用户反馈的问题。
3. 简述软件需求工程的主要任务和挑战。
软件需求工程是软件工程中非常重要的一个环节,主要任务包括:1) 需求获取:通过访谈、调研、文档分析等方法,与用户和利益相关者沟通与交流,准确获取软件系统的需求。
2) 需求分析:对获取的需求进行分析、整理和归纳,抽象出软件系统的功能和约束条件,形成一份需求规范文档。
3) 需求确认:与用户确认需求规范文档,确保所提供的需求与用户的期望一致。
4) 需求管理:对需求进行变更管理、跟踪和控制,确保软件系统在开发过程中的需求改变得到合理处理。
软件需求工程面临一些挑战,例如:- 需求不完整、不清晰或不准确,需要通过与用户的深入交流来解决。
- 用户需求的不稳定性和不一致性,使得需求工程师需要与用户持续沟通,及时调整需求规范。
软件工程概论第一次作业

第一章《软件工程概述》作业一、名词解释1.软件2.软件危机3.软件工程4.软件生存周期5.软件过程模型二、填空题1、在信息处理和计算机领域内,一般认为软件是、和。
2、软件生产的发展经历了时代、时代和时代,各时代的生产方式分别是、和。
3、软件生存周期的8个阶段分别是、、、、、、、。
4、软件工程是利用工程化的原理和方法来进行、和软件的一门学科。
5、描述软件开发过程中各种活动如何执行的模型称为模型。
6、瀑布模型适应需求可变的软件开发,只有到才能见到整个软件系统。
7、软件产品的生产主要是研制,软件产品的成本主要体现在上。
8、软件工程面临的问题有、、、。
三、单项选择题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、软件生成周期模型有多种,下列选项中,【】不是软件生存周期模型。
软件工程概论 西交大考试题库及答案

软件工程概论一、单项选择题(本大题共137小题,每小题2分,共274分)1.软件是一种( B )产品A.有形B.逻辑C.物质D.消耗2.一个CASE工作台是一组( A ),支持设计、实现或测试等特定的软件开发阶段。
A.工具集B.软件包C.平台集D.程序包3.研究软硬件资源的有效性是进行( A )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性4.SA方法是一种( A )A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不是5.需求分析最终结果是产生( C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化7.增量模型是一种( B )模型A.整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8.技术可行性要解决( D )。
A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题9.在数据流图中,有名字及方向的成分是( C )A.控制流B.信息流C.数据流D.信号流10.结构化分析方法(SA)最为常见的图形工具是( C )A.程序流程图B.实体联系图C.数据流图D.结构图11.软件工程方法得以实施的主要保证是( C )A.硬件环境B.开发人员的素质C.软件开发工具和软件开发的环境D.软件开发的环境12.瀑布模型的问题是(B )A.用户容易参与开发B.缺乏灵活性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单选题35题-35分,填空题10空-10分,判断题10题-10分,名词解释5题-10分,简答题3题-15分,应用题2题-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)快速原型模型的主要特点之一是( )A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件(8)软件工程中常见的生命周期模型有( )等。
A、瀑布模型、快速原型模型、增量模型、螺旋模型和喷泉模型B、瀑布模型、快速循环模型、扩展模型、螺旋模型和敏捷模型C、瀑布模型、快速循环模型、增量模型、螺旋模型和喷泉模型D、瀑布模型、快速原型模型、增量模型、螺旋模型和敏捷模型(9)软件工程方法是在实践中不断发展着的方法,而早期的软件工程常用模型不包括( )A、瀑布模型B、敏捷模型C、原型模型D、螺旋模型(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、深入的需求分析(21)可行性研究阶段的主要任务包括( )A、分析和澄清问题定义B、导出系统的逻辑模型C、制定粗略的进度、建议和计划D、以上全是(22)需求分析的任务包括( )A、确定对系统的综合要求B、分析系统的数据要求C、导出逻辑模型并修正开发计划D、以上都是(23)需求分析的任务不包括( )A、确定对系统的综合要求B、分析系统的数据要求C、从技术角度分析系统是否可行D、导出逻辑模型并修正开发计划(24)要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( )A、面向数据流自顶向下、逐步求精的方法B、由内向外进行分析的方法C、先局部后整体的分析方法D、使用IP0图形工具分析的方法(25)需求分析是要完整、准确、清晰,具体的确定系统所要完成的工作,其主要依据是前一阶段的文档( )A、用户手册和参考手册B、软件爱你需求规格说明书C、开发计划D、可行性研究报告(26)需求分析阶段的主要任务是确定( )A、软件开发方法B、软件开发工具C软件开发费D软件系统的功能(27)数据字典是用来定义( )中的各个成分的具体含义的。
A、流程图B、功能结构图C、系统结构图D、数据流图(28)数据流图是一种用来描述( )的图形工具。
A、系统物理组成B、系统信息流和数据流、C、所有功能D、系统控制流和数据流(29)( )和数据流图共同构成系统的逻辑模型,没有它,数据流就不完整。
A、系统流程图B、E-R图C、数据字典D、层次方框图(30)数据流图DFD中的每个加工至少需要( )A、一个输入流B、一个输入流和输出流C、一个输入或输出流D、一个输出流(31)数据流图(DFD)是( )方法中用于表示系统的逻辑模型的一种图形工具。
A、SAB、SDC、SPD、SC(32)使用实体-联系图(ER图)建立的概念性数据模型中包含3种相互关联的信息。
( )A、数据对象、属性、方法B、数据对象、属性、联系C、数据表、属性、联系D、数据表、实体、联系(33)模块的内聚性最高的是( )A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚(34)总体设计的目的是确定整个系统( )A、规模B、功能及模块结构C、费用D、测试方案(35)一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )A、时间内聚B、功能内聚C、通信内聚D、过程内聚(36)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( )A、设计软件的模块结构B、定义接口并建立数据结构C、模块设计D、生成概要设计规格说明(37)如果某种内聚要求一个模块中包含的任务必须在同一段时间执行,则这种内聚为( )A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚(38)为了提高模块的独立性,模块之间最好使用( )A、控制耦合B、公共耦合C、内容耦合D、数据耦合(39)结构化程序设计的一种基本方法( )A、筛选法B、递归法C、归纳法D、逐步求精法(40)对软件进行分解,是为了( )A、降低模块间接口的复杂度B、降低模块的复杂程度C、降低模块的复杂程度,并降低模块间接口的复杂程度D、降低模块的复杂程度,并提高模块间接口的复杂程度(41)在软件工程中,描绘软件结构的图形工具不包括( )A、层次图B、HIPO图C、PAD图D、H图(42)在详细设计阶段经常采用的图形工具包括( )A、PAD图B、程序流程图C、N-S图D、以上都是(43)提高程序可读性的手段包括( )A、使用三种标准控制结构B、采用有实际意义的变量名C、给程序加注释D、以上都是(44)结构化程序设计的三种基本控制结构不包括( )A、顺序B、选择C、转移D、循环(45)详细设计中,过程设计的常用图形工具不包括( )A、程序流程图B、数据流图C、N-S盒图D、PAD图(46)下列关于详细设计中说法中正确的是( )等。
A、详细设计任务相当于设计程序的“蓝图”。
B、详细设计的根本目标是应该怎样具体地实现系统C、详细设计≠编写代码D、以上都正确(47)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A、它强调编程风格B、选择良好的数据结构和算法C、有限制的使用GOTO语句D、只有三种基本结构(48)程序设计语言主要分三大类:机器语言、汇编语言和( )A、逻辑语言B、高级语言C、自然语言D、智能语言(49)结构化程序设计中的三个基本控制结构是( )A、过程、子程序和分程序B、顺序、选择和循环C、递归、堆栈和队列D、调用、返回和转移(50)软件详细设计的主要任务是确定每个模块的( )A、算法和使用的数据结构B、外部接口C、功能D、编程(51)在详细设计阶段,经常采用的工具包括( )A、程序流程图B、SAC、SCD、DFD(52)详细设计的结果基本决定了最终程序为( )A、代码的规模B、运行速度C、质量D、可维护度(53)两个模块彼此传递的信息中有控制信息的,这种耦合称为( )A、数据耦合B、公用环境耦合C、内容耦合D、控制耦合(54)结构化设计又称为( )A、概要设计B、面向数据流设计C、面向对象设计D、详细设计(55)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( )A、模块的作用域应在模块的控制域之内B、模块的控制域应在模块的作用域之内C、模块的控制域与模块的作用域相互独立D、以上说法都不对(56)在SD方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性(57)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( )A、设计软件的模块结构B、定义结构并建立数据结构C、模块内部算法设计D、生成概要设计规格说明(58)软件详细设计主要采用的方法是( )A、模块设计B、结构化设计C、PDL语言D、结构化程序设计(59)详细设计中,过程设计的常用工具有( )等A、程序流程图、N-S盒图、PAD图B、程序流程图、数据流图C、程序流程图,系统流程图D、程序流程图、E-R图(60)结构化程序设计主要强调的是( )A、程序易读性B、程序的效率C、程序设计语言的先进性D、程序的规模(61)提高程序可读性的最有力手段是( )A、使用三种标准控制结构B、采用有实际意义的变量名C、显示说明一切变量D、给程序加注释(62)一般来说,在软件生命周期中成本最高的阶段是( )A、详细设计B、软件编码C、软件测试D、软件维护(63)软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )A、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试(64)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。