您好,欢迎访问三七文档
第1页共4页第一章练习题一、单项选择题1、软件是(C).A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统2、下列选项中(D)是软件开发中存在的不正确的观念、方法.A.重编程、轻需求B.重开发、轻维护C.重技术、轻管理D.以上三条都是3、下列哪个阶段不属于软件生存周期的三大阶段(C).A.计划阶段B.开发阶段C.编码阶段D.维护阶段4、计算机系统就是(C).A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备C.计算机硬件系统和软件系统D.计算机及其应用系统5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C).A.软件工程B.软件周期C.软件危机D.软件产生6、以下属于软件危机现象的是(D)A.软件开发进度难以预测B.软件产品难以维护C.软件缺少适当的文档资料D.以上三条都是7、软件工程的出现主要是由于(C).A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展8、以下哪一项不属于项目成功要考虑的因素(D).A.工作范围与成本B.进度计划C.客户满意度D.全都属于9、以下对软件工程的解释正确的是(D).A.软件工程是研究软件开发和软件管理的一门工程科学B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程C.软件工程是把工程化的思想应用于软件开发D.以上三条都正确10、一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A).A.成本估算B.项目计划C.工程管理D.工程网络图11、软件生存周期包括可行性分析、需求分析、系统设计、编码、(C)、维护等活动.A.应用B.检测C.测试D.以上答案都不正确12、一个软件从开始计划到废弃为止,称为软件的(B).A.开发周期B.生存周期C.运行周期D.维护周期13、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及(B).A.开发软件B.开发的可行性C.设计软件D.运行软件二、判断题1、软件就是计算机系统中的程序、数据及其文档(T).2、程序是指计算机为完成特定任务而执行的指令的有序集合(T).3、数据是指被程序处理的信息(T).4、软件工程与项目管理是为研究克服软件危机应运而生的(T).5、软件危机是20世纪60年代以前产生的(F).6、软件缺少适当的文档资料属于软件危机现象之一(T).7、软件工程是把工程化的思想应用于软件开发(T).8、软件工程是研究软件开发和软件管理的一门管理科学(T).9、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力(F).10、软件工程学是理论研究,没有实际用途(F).11、项目管理过程就是制定计划然后按计划工作(T).12、软件生存周期包括需求分析、系统设计、程序设计、测试、维护,五个阶段(T).13、软件生存周期是指根据某一软件从被提出并着手开始实现,直到软件完成其使命被废弃为止的全过程(T).第二章练习题一、单项选择题1、以下哪个不属于问题定义的步骤(B).A.调查和调研B.形成高层逻辑模型C.沟通和交流D.问题定义报告2、以下哪个不属于问题定义的内容(D).A.问题的背景B.开发的条件、环境要求C.实现目标的方案D.体系结构的设计3、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出(B)的回答.A.确定B.行或不行C.正确D.无二义4、以下对可行性分析的任务描述不正确的是(B).A.可行性分析要对以后的行动方针提出建议B.可行性分析只需要明确做不做,无须对以后的行动方针提出建议C.可行性分析阶段如果认为问题不可行,分析员要提出停止项目开发的建议D.可行性分析阶段如果认为问题值得解,分析员需要提出解决方案,并且为工程制定一个初步的计划5、以下哪一个不属于可行性分析的要素(C).A.经济B.技术C.设备D.社会6、以下对成功的可行性分析的必备要素描述不正确的是(C).A.准确界定研究任务B.明确研究的用途C.确定分析期限和报告的提交时间D.以上三条都不正确7、以下不属于可行性分析步骤的是(C).A.准确界定研究任务复查项目目标和规模B.研究目前系统C.问题定义报告D.重新定义问题8、可行性分析基本步骤中的第三步是(D).A.研究目前系统B.分析技术可行性C.法律可行性分析D.形成高层逻辑模型9、以下哪个符号在系统流程图中表示处理(A).A.B.C.D.10、以下说法正确的是(b).A.系统流程图是属于问题定义阶段的工作B.系统流程图是属于可行性分析阶段的工作C.系统流程图是属于需求分析阶段的工作D.系统流程图是属于系统分析阶段的工作11、以下对系统流程图的理解不正确的是(B).A.系统流程图是概括地描绘物理系统的传统工具B.系统流程图的基本思想是用图形符号以白盒子形式描绘组成系统的每个部件C.系统流程图表达的是数据在系统各部件之间流动的情况D.系统流程图不描述对数据进行加工处理的控制过程12、以下哪个符号不属于数据流图的四种基本符号(D).A.B.C.D.13、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(A).A.可行性分析B.程序设计C.详细设计D.软件维护14、数据流图和数据字典共同构成系统的(C).A.物理模型B.结构模型C.逻辑模型D.设计说明书15、在数据流图中,○(椭圆)代表(C).A.源点B.终点C.加工D.模块16、以下不属于数据字典实现途径的是(D).A.全人工过程B.全自动化过程C.混合过程D.全都属于17、以下不属于数据字典中定义的元素的是(D).A.数据流B.数据元素C.数据存储和处理D.全都属于18、数据字典是用来定义(D)中的各个成份的具体含义.A.流程图B.功能结构图C.系统结构图D.数据流图19、以下哪个不属于成本/效益分析的内容(A).A.公司以前做项目的效益情况B.运行费用C.开发成本D.处理新系统将带来的经济效益20、以下哪个不属于常用的成本估算方法(B).A.基于代码行B.基于工人人数C.任务分解D.自动估计成本技术第2页共4页二、判断题1、可行性分析阶段的问题定义可做可不做,没有实际意义(F).2、问题定义阶段不需要提出实现目标的方案,那是可行性分析阶段的工作内容(F).3、可行性分析的任务是对以后的行动方针提出建议(T).4、如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费(T).5、如果问题值得解,分析员提出开发这项工程的建议即可,无需提出解决方案,制定计划(F).6、可行性分析包括经济、技术和社会三个基本要素(T).7、可行性分析中的经济要素是指这个系统的经济效益能否超过它的开发成本(T).8、可行性研究包括复查项目目标和规模、研究目前系统、形成高层逻辑模型和重新定义问题(T).9、高层逻辑模型指的就是系统数据流图(F).10、重新定义问题是指分析员与用户以系统流程图为讨论基础,再次复查问题定义、工程规模和目标.如对问题有误解,或遗漏要求,在此阶段改正(T).11、系统流程图基本思想是用图形符号以白盒子形式描绘组成系统的每个部件(F).12、系统流程图也称为系统图是最常用的一种系统逻辑模型表示法(T).13、系统流程图基本符号是以概括的方式抽象地描绘一个实际系统所用符号(T).14、数据流图只描绘信息在系统中流动和处理的情况(T).15、设计数据流图只需考虑系统必须完成的基本逻辑功能,不需要考虑如何实现这些功能(F).16、数据流图中每个加工只有一个输入数据流和一个输出数据流,反映此加工数据的来源与结果(F).17、数据流程图是指从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程(T).18、数据流图上所有图形符号只限于三种基本图形元素(F).19、数据字典是关于数据的信息的集合(F).20、数据字典是对数据流图中包含的所有元素的定义的集合(T).21、数据字典作用是在软件分析和设计的过程中给人提供关于数据的描述信息(T).22、系统的逻辑模型就是数据流图(F).23、成本/效益分析是指从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定(T).第三章练习题一、单项选择题1、需求分析阶段产生的最重要的文档之一是(B).A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告2、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(B)需求.A.功能B.性能C.数据D.环境3、需求分析是(A).A.软件开发工作的基础B.软件生存周期的开始C.由系统分析员单独完成的D.由用户自己单独完成的4、需求分析阶段要给出(D)的回答.A.做不做B.怎么做C.什么时候做D.做什么,不做什么5、需求分析中开发人员要从用户那里了解(A).A.软件做什么B.用户使用界面C.输入的信息D.软件的规模6、需求分析阶段的任务是确定(D).A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能7、需求分析的任务不包括(B).A.问题分析B.系统设计C.需求描述D.需求评审8、需求分析阶段常用面向数据流的结构化分析法的英文简称是(A).A.SA(StructuredAnalysis)B.JSD(Jackson)C.DSSD(DataStructuredSystemDevelopmentMethod)D.OOA(Object-OrientedMethod)9、面向数据流的结构化分析方法主要思想是(A).A.具体与自顶向下的逐层分解B.具体与自下向上的逐层分解C.抽象与自下向上的分层分解D.抽象与自顶向下的逐层分解10、结构化需求分析用于数据描述的工具是(C)和数据字典.A.程序图B.流程图C.数据流图D.PAD图二、判断题1、需求分析虽处于软件开发的初期阶段,但它对于整个软件开发过程以及产品质量至关重要(T).2、需求分析是软件计划时期的第一个阶段(F).3、需求分析是在问题定义的基础上,进一步了解确定用户需求.准确地回答“系统必须做什么?”的问题(T).4、由于经济和业务环境的动态性导致需求易变而直接影响需求分析的效果(T).5、需求分析阶段将用户非形式的需求陈述转化成的形式功能规约叫需求规格说明书(T).6、需求分析阶段需确定对系统的综合要求:系统功能要求、性能要求、运行要求、将来可能提出的要求(T).7、需求分析不能遗漏任何必要的需求(T).8、结构化需求分析主要思想抽象与自顶向下的逐层分解(T).9、结构化分析方法于20世纪70年代末到80年代中期提出(F).10、需求规格说明书中必须说明运行环境(T).第四章练习题一、单项选择题1、高层设计通常是在需求明确、准备开始(A)之前进行.A.编码B.维护C.需求分析D.测试2、以下对于高层设计的描述错误的是(D).A.高层设计也称概要设计B.高层设计要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求C.高层设计阶段的重点是体系结构设计D.高层设计因为是对系统初略的分析过程.因此,设计的结果无需记录在文档中3、概要设计的主要设计方法包括(D).A.模块化方法B.功能分解方法C.面向数据流和面向数据结构D.以上都包括4、最常采用的概要设计方法是(D).A.模块化方法B.功能分解方法C.面向数据流和面向数据结构D.面向对象方法5、以下不属于详细设计阶段的是(A).A.体系结构设计B.数据库设计C.模块设计D.数据结构与算法设计6、详细设计的结果决定了最终程序的(C).A.代码的规模B.运行速度C.质量D.可维护性7、详细设计的基本任务是确定每个模块的(D)设计.A.功能B.调用关系C.输入输出数据D.数据结构和算法8、内聚表示一个模块(B)的程度.A.细化B.模块内部成分之间关联C.模块之间依赖D.仅关注在一件事情上9、耦合表示一个模块(C)的程度.A.细化B.模块内部成分之间关联C.模块之间依赖D.仅关注在一件事情上10、模块化设计的指导思想是分解、信息隐藏与(D).A.抽
本文标题:软件工程
链接地址:https://www.777doc.com/doc-4544061 .html