《软件工程》复习题_第1页
《软件工程》复习题_第2页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程单项选择题哪个活动可在可行性分析阶段进行?ABCD。制订市场营销方案在数据流程图中,出名字及方向的成分是( 。A。把握流 B。信息流 C。数据流 D。信号流3。以下各图中不是UML使用的图是( 。A。数据流程图 B.用例图 C。类图 D。挨次图4。下图中,类的关系是( ).商船商船岛屿A.依靠 B。关联 C.聚集 D。泛化5。甘特图是一种( 。A。UML模型 B。过程模型C。系统构架的抽象模型 D.进度方案的表达方式6。下面不属于软件配置管理任务的是( 。AB.配置审核CD。用例分析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.偶然内聚CD。挨次内聚1。若有一个计算类型的程序,它的输入量只有一个X其范围是[0,1.,现从输入的角度考虑一组测试用例:—1.001,—1.0,1.0,1。001。设计这组测试用例的方法是( )A。条件掩盖法 B。等价分类法 C。边界值分析法 D。错误推想法18.下列哪一种程序设计语言不是面对对象的( )。A。C++ B.JAVA C。C# D。C19。下列测试方法不属于集成测试的是( ).A。自顶向下B.自底向上C。三明治测试 D。自中间向两极测试20。关于用例的概念,下列说法不正确的是( 。A.用例是一个连贯的功能性单元 B。用例是通过Actor确认的C.可以借助状态转换图来描述用例D。用例是一个类,而不是大事21.源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有( A。模块的功能 B.语句的功能C。模块的接口 D。开发历史22。DFD中的每个加工至少需要()A.一个输入流B.一个输出流C。一个输入或输出流D。一个输入流和一个输出流23。为了提高模块的独立性,模块之间最好是()A.把握耦合B.公共耦合C。内容耦合D。数据耦合24。测试的关键问题是()A。如何组织对软件的评审B.如何验证程序的正确性C。如何接受综合策略D.如何选择测试用例25。软件维护困难的主要缘由是()A。费用低B。人员少C.开发方法的缺陷D.得不到用户支持26。源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有( )模块的功能B。语句的功能C。模块的接口D。开发历史27.结构化程序设计接受的三种基本把握结构是( )A。挨次、分支、选择B。选择、循环、重复C。挨次、选择、循环D。输入、变换、输出28。通信内聚、过程内聚、挨次内聚和时间内聚的内聚性从高到低挨次是( A.通信、过程、挨次、时间通信、时间、挨次、过程C.挨次、通信、时间、过程D。挨次、通信、过程、时间29。使用程序设计的把握结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试30。软件工程学的目的应当是最终解决软件生产的()问题。A.提高软件的开发效率 B.使软件生产工程化C。消退软件的生产危机 D.加强软件的质量保证31.软件过程模型有多种,下列选项中,( )不是软件过程模型。AB.增量模型C.行为模型D。瀑布模型32。精确     地解决“软件系统必需做什么"是( )阶段的任务。A.可行性争辩 B。具体设计C。需求分析D。编码33下列哪个是RAD模型的优点( 。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。为不同的用户和功能供应全都的界面服务C。力求用户输入量最少D。具有挂念功能42。当模块中包含简单的条件组合只有( )能够清楚地表达出各种动作之间的对应关系。A判定表和判定树B盒图C流程图D关系图43。下面哪个不是基于抽象的软件设计原则?( )里氏替换原则 B.开—闭原则 C。远离实现原则 D.依靠倒转原则假设目标系统如下图的层次结构,对其按宽度优先挨次进行集成测试,正确的挨次是( ).aabcdefghijklmA。abehcfidgilmkabcdefghijklmC。abehcdfigjklmD。lmhijkefgbcda下列哪个阶段不是软件生存期三个阶段中的内容( 。定义阶段开发阶段编码阶段维护阶段模块的内聚性最高的是( )A。规律内聚B.时间内聚C。偶然内聚D。功能内聚47接受甘特图表示软件项目进度支配,下列说法中正确的是( )A。能够反映多个任务之间的简单关系B.能够直观表示任务之间相互依靠制约关系C。能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系DFD中的每个加工至少需要( )A。一个输入流 B.一个输出流C。一个输入或输出流 D。一个输入流和一个输出流下列关于功能性注释不正确的说法是( )功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态注释用来说明程序段,需要在每一行都要加注释C。可使用空行或缩进,以便很简洁区分注释和程序D.修改程序也应修改注释需求规格说明书的作用不包括( )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。工程网络图还有().A。隐蔽简单性 B.信息隐蔽C。经常类的复用 D.类的开发面对对象的主要特征除对象惟一性、封装、继承外,还有()。A。多态性 B。完整性C。可移植性 D。兼容性59、软件是一种()A、程序 B、数据C、规律产品D、物理产品60、软件部件的内部实现与外部可访问性的分别,是指软件的( )。A、继承性 B、共享性C、封装性 D、抽象性61、单元测试是发觉编码错误,集成测试是发觉模块的接口错误,确认测试是为了发觉功能错误,那么系统测试是为了发觉( )的错误.A、接口错误 B、编码错误C、性能、质量不合要求 D、功能错误62在结构化分析方法中用状态转移图表达系统或对象的行为在状态转移图中由一个状态和一个大事所打算的下一状态可能会有( )个。A。1 B。2 C。多个 D。不确定63、软件需求分析的任务不应包括( ).A.问题分析 B。信息域分析C。结构化程序设计D。确定规律模型64、可使用多种工具进行需求分析,下面( )是不适用的.A.数据流图 B。判定表 C。PAD图 D。数据词典65、需求规格说明书的内容不应当包括( )。A。对重要功能的描述 B。对算法的具体过程性描述C。软件确认准则 D。软件的性能66、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统.A。需求不确定性高的 B。需求确定的C。管理信息 D。决策支持67、在需求分析中,用于数据建模的图形是().A.E-R图 B。数据流程图 C。状态转移图 D。层次图68、下面()不是数据流图中的基本元素.A.数据处理 B.数据存储 C.数据对象 D.数据流6。A.E—R图 B。数据流程图 C。状态转移图 D.层次图70、下列模块的耦合关系中,耦合度最高的是()。A.数据耦合 B.内容耦合 C。公共耦合 D。把握耦合二、填空题1.其中,计算机程序是按事先设计的功能和性能要求执行的指令序列.数据是使程序能够正确操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文材料。2、描述软件生存周期的瀑布模型在开发阶段一般包括需求分析、总体设计、具体设计、系统实现和软件测试等几个阶段.瀑布模型的各阶段依次线形连接,是文档驱动的模型.3、喷泉模型适用于面对对象方法。4,实际的软件在充分考虑了质量和可行性后才被开发。5、软件工程的主要思想是在软件生产中用工程化方法 代替传统手工方法.6、软件工程方法学的三个要素是方法、工具和过程。其中,软件工具为软件工程方法供应了自动或半自动软件支撑环境。7、需求分析的快速原型化方法中,原型分为追加型(或进化型)和废弃型两类.8、结构化方法基于模块化思想,接受抽象和分解的原则进行分析和设计。9、数据流程图(DFD)用于系统的功能建模,其组成成分包括数据存储、数据处理、源点和汇点和数据流。10、实体—关系图包括对象,属性和关系三方面信息。11、由客户和用户在软件开发团队的管理下执行的测试称作 。12“软件生命周期理论将软件过程划分到软件开发的三个时期中分别是软件定义时期、软件开发时期和 。设银行年利率为i,假设n年后能收入F元,则当前的价值为 。数据流程图是一个分层的概念模型分为三个层次分别是总体图细节图。数据字典定义了4种元素,分别是数据元素、 、处理和数据文件或者数据库.时序图、协作图、状态图这些都属于UML中的 建模图。一个软件项目中,对LOC进行估量,保守值为1000,最有可能值为800,乐观值为600,则可估量出期望值为 。 又称实施图,用来表示系统中的计算节点的拓扑结构和通信路径与节点上运行的软构件等。当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是 。数据流图中的箭头表示 。软件设计活动一般分为总体设计和具体设计,前者的目的是确定目标系统,后者是在此基础上进一步精化.22RUP模型将软件开发过程分为4个大的阶段,分别是先启、精化、 和产品化.由客户和用户在他们的工作现场进行的测试称作 。软件设计活动一般分为 和具体设计两个阶段.传统的结构化软件工程方法中,人们通过 提高模块的抽象程度。依据模块的编码导出测试用例,这种测试称作 。程序的三种基本把握结构包括挨次结构、分支结构和 .在单元测试时,需要为被测模块设计 。需求分析应交付的主要文档是 。设计出软件的初步结构以后,应当进一步分解或合并模块,力求降低耦合提。划分模块时尽量做到 ,保持模块的独立性。类的实例化是 .若年利率为i,现存入P元,n年后可得钱数为F= 。在面对对象方法中,对象实现了数据和操作的结合,使数据和操作 于对象的统一体中.类中操作的实现过程叫 。在处理过程定义中,对于简单的条件组合问题,用自然语言不能直观清楚地表述,因此经常使用判定表、 方法。软件生存周期一般可分为问题定义、 、需求分析、设计、编码、测试、运行与维护阶段.一个进行同学成果统计的模块其功能是先对同学的成果进行累加,然后求平均值,则该模块的内聚性是 .从结构化程序设计到 ,是程序设计方法的又一次飞跃。软件生存周期一般可分为问题定义可行性争辩设计编码、运行与维护阶段。数据流图的基本符号包括外部实体、数据处理、 和数据流.三.简答题1?2?它由哪些基本成份构成?3、简洁说明概要设计的基本步骤?什么是软件工程?功能内聚和挨次内聚各有什么特点?哪一个的内聚程度更高?RUP模型的优点有哪些?对系统进行抽象设计有哪些优点?传统的构架建模方法有哪些?传统的具体设计建模方法有哪些?面对对象的设计建模方法又有哪些?(2种)数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?具体设计的任务是什么?具体包括哪些?什么是白盒测试?白盒测试主要有哪几种测试技术?软件开发有哪些特性?增量模型有哪些优点?瀑布模型的主要缺陷是什么?类之间的关系有哪些?什么是黑盒测试法?什么是白盒测试法?软件实施活动就是编码吗?为什么?作为软件工程中的重要环节,软件配置管理的任务有哪些?四.设计题分析如下DFD图,指出其中有哪些错误?1到1000中间的任何数量的记录。请首先为其划分等价类,并利用等价类划分和边界值分析技术为其设计测试用例,并说明每个测试用例属于某等价类成员还是属于边界值或是邻接边界值.3.工资计算系统中的一个子系统有如下功能:(1)计算扣除部分-由基本工资计算出应扣除(比如水电费、缺勤)的部分;(2)计算奖金部分—依据职工的出勤状况计算出嘉奖金;(3)计算工资总额部分-依据输入的扣除额及奖金计算出总额;(4)计算税金部分—由工资总额中计算出应扣除各种税金;(5)生成工资表—依据计算总额部分和计算税金部分传递来的有关职工工资的具体信息生成工资表.试依据要求画出该问题的数据流程图。4一个考试录用统计分数子系统有如下功能:计算标准分:依据考生原始分计算,得到标准分,存入考生分数文件;计算录用线分:依据标准分、招生方案文件中的招生人数,计算录用线,存入录用线文件。试依据要求画出该系统的数据流程图。阅读如下程序,说出该程序属于哪种耦合方式,为什么?并说明可以接受何种方式降藕。publicclassTest{publicintcalSum(Workerw) //Worker为类名{intwLevel=。getLevel;intwSalary=。//计算工人奖金收入等}。.。.。.}首先说出什么是基本途径测试,然后为以下程序流程图设计基本途径测试的测试用例,并标明路径.开头开头a(x>2)AND(y=0)Tb1Fc(x=3)AND(z>1)Td2Fe结束某厂对部分职工重新安排工作的政策是:年龄在20岁以下者,学校文化程度脱产学习,高中文化程度当电工;2035岁之间者,中学文化程度男性当钳工,女性当车工,高校35岁以上者,请依据以上材料分别接受伪码和判定树两种方式描述之。阅读下列说明,回答问题。说明:某图书管理系统的主要功能如下:1.引号.系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出。2。资源分两类:,还需登记演唱者和介质类型(CD或磁带)。3。读者信息保存在该系统的读者信息数据库中,记录的信息包括:读者的识别码和姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。现接受面对对象方法开发该系统。系统的所用名词如下表所示:图书管理系统资源名目读者资源索引号系统名称出版时间资源状态图书唱片作者页数演唱者介质类型CD磁带读者信息读者信息数据库识别码姓名借书记录文件信息建立如下类图,回答问题。a读者信息数据库(1)资源条目(3)(2)读者图书管理系统bc(4)借书记录文件请从名词表中选择名词为a、b图书管理系统bc(4)借书记录文件资源条目和b、c三个类都有各自的属性,请分别写出它们的属性名。(3)识别关系多重度,完成(1)(2)(3)(4)。比较下列两段语句,从编码风格的角度分析其优、劣。程序段一:/position_xisthepositionxofobject;position_yisthepositionyofobject;/ifa〉bthena=belseifposition_x〉position_ythenb=position_yelsea=position_xendifendif程序段二:ifa〉bthenifx〉ythenb=yelsea=xendifelsea=bendif某个用户输入设定有如下规章:#合规定的密码,请使用等价类划分法为其设计测试用例,并给出预期结果是有效还是无效。欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先依据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最终将存折还给储户;取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最终将现金和存折还给储户。该系统的总体图如下图所示,请画出该系统的零级图。12信息和成果信息,同学可以随时查询自己的成果单,该系统的实体关系图如下所示:请问图中是否应当增加”教务人员”?试说明理由。五.综合题1Sopt为7000LOC,最有可能尺寸Sm为9000LOC,保守尺寸Spress为14000LOC;这种组件的平均生产率为500LOC/6000元。请依据以上给出的条件计算该组件的开发成本以及该小组的工作量,要求给出计算步骤。2。假设你是一个公司的项目经理,将要接手一个软件项目,开发一个电子商务网站,你的团60人左右,且拥有丰富的架站阅历,对于该项目所要使用的J2EE平台格外生疏,并且在以往的开发过程中积累了大量可复用的构件3个月。试依据材料回答如下问题:(1)作为项目经理,你将接受何种过程模型进行开发?为什么?(2)假设项目实际进行时的进度状况与方案状况不全都,有可能造成无法按期完工的状况,作为项目经理,你该如何应对?3.40ASPNET开发一个在线购物系统。该系统应用前景良好.不过您所在的公司之前始终使用J2EE平台开发,对微软的。NET不够生疏,好在客户要求的时间不是很紧,有12个月的时间可用于开发。请依据以上材料回答如下问题:您打算接受何种软件过程模型来组织开发?为什么?作为项目经理,请你分析该项目可能存在的风险有哪些?管理员商店经理顾客4,如下图所示。请您合理地改造这个类图.(为便于理解,图中类名、属性名和方法名都接受汉字)管理员商店经理顾客姓名姓名姓名身份证号身份证号身份证号联系电话联系电话联系电话电子信箱电子信箱电子信箱账户余额工资股份查询宠物设置权限查询宠物下订单查询宠物审核数据汇款备份数据统计库存5、在一个简化的教学辅导网站中,有如下内容:同学和老师能够通过用户名和口令登录到这个网站;同学和老师都可以上传文件和下载文件;同学可以向其指导老师提问,只有他的指导老师能回答他的问题.同学可以看到网站上全部同学的提问和全部老师的回答;请设计该系统的类图答案一.选择题DCAADDBCBCCCDCBACDDCBDDDCDCDBBCCBBDAADCCBACBCDDDBCDCAADABACCCACCBAACCB)(书中找答案)四.设计题1.(1)1没有输入流(2)子图的数据流B应为C子图的数据流F多余2.11个记录等2:11000个记录等价31000个记录测试用例1:0个记录 等价类1成员且邻接边界值测试用例2:1个记录 边界值测试用例3:2个记录 邻接边界值测试用例4:100个记录 等价类2的成员测试用例5:999个记录 邻接边界值测试用例6:1000个记录 边界值7:1001个记录等价类3成员且邻接边界值34.这段程序存在印记耦合,由于该程序将类声明为了方法的参数类型。可接受接口或者简洁参数类型的方法降藕。.测试用例如下:x=3,y=0,z=3(掩盖x〉2,y=0,x=3,z〉1,通过路径abcde);x=1,y=1,z=1(掩盖x1,≠0,x2,≤,通过路径ac7伪码表示:IF年龄<20THENIF文化程度=学校THEN脱产学习ELSE工作为电工ENDIFELSEIF年龄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论