软件工程复习资料_第1页
软件工程复习资料_第2页
软件工程复习资料_第3页
软件工程复习资料_第4页
软件工程复习资料_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、以下哪一模型是软件的根底模型A.瀑布模型 B.快速原型 C.增量模型 D.螺旋模型2、划分软件生存周期的阶段时所应遵循的根本原则是A.各阶段的任务尽可能相对独立 B.各阶段的任务在时间上连续C.各阶段的任务尽可能相关性 D.各阶段的任务在时间上相对独立3、以下哪个方法不属于解决软件危机的途径之一A.承受软件工程的解决途径 B.研制一代智能计算机C.承受面对对象的软件设计方法 D.大力扶持软件企业4、以下哪个不属于软件工程的内涵之一A.扶持培育软件高手的学院 B.开发既牢靠又能有效运行的软件C.应用完善的科学与工程原理 D.经济地开发软件造成大型软件开发困难的根本缘由在于A.开发人员缺乏足够的开发阅历 B.工程开发进度不合理C.软件系统的简单性 D.对软件开发的资金投入缺乏6.软件会渐渐退化而不会磨损,其缘由在于A.软件备件很难订购 B.不断的变更使组件接口之间引起错误C.软件错误在常常使用之后会渐渐增加 D.软件通常暴露在恶劣的环境下下面说法正确的选项是A.大多数软件系统是不简洁修改的,除非它们在设计时考虑了变化B.由于软件是产品,因此可以应用其他工程制品所用的技术进展生产C.一般来说,软件只有在其行为与开发者的目标全都的状况下才能成功D.购置大多数计算机系统所需的硬件比软件更昂贵5A.〔2〕软件后备系统可以通过复制生成B.〔3〕软件重用必需重进展系统论证和系统测试C.选项〔1〕和〔3〕D.〔1〕系统环境的变化可能影响软件采集数据的精度、范围和对系统的掌握软件危机的主要缘由是A.软件本身的特点及开发方法。 B.软件工具落后。C.软件生产力量缺乏。 D.对软件的生疏不够。10.下面的描述正确的选项是软件质量是在开发过程中渐渐构建起来的。软件质量是由产品的功能、性能、易用性等外在特性打算的。C.运行正确的软件就是高质量的软件。D.软件产品质量越高越好,最抱负的状况是到达“零缺陷”。11、可行性争论主要包括哪几项A.技术可行性、经济可行性和操作可行性B.技术可行性、经济可行性和道德可行性C.技术可行性、法律可行性和操作可行性D.技术可行性、操作可行性和法律可行性12、本钱/效益分析的目的是帮助〔〕正确地作出是否投资于这项开发工程的打算。A.系统分析员B.客户组织的负责人C.工程经理D.软件开发人员13、在进展本钱/效益分析的时候,需要考虑〔 〕A.开发本钱 B.运行费用 C.系统带来的经济效益 D.系统使用寿命14、数据流图和数据字典共同定义了系统的规律模型。A.错 B.正确15、可行性争论可行性争论需要的时间长短和所争论系统的规模关系不大。A.正确 B.错误16、把可行性争论各个步骤的工作结果写成清楚的文档,请用户、客户组织的负责人及评审组审查,以打算是否连续这项工程及是否承受分析员推举的方案。A.正确 B.错误17、构造化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是A.功能模型B.数据模型C.行为模型D.动态模型18、以下表达中,〔 〕不属于数据字典的作用。A.为用户与开发人员之间统一生疏 B.为需求分析阶段定义各类条目C.作为概要设计的依据 D.作为编码阶段的描述工具19、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统〔 〕。A.总貌 B.软件的作者 C.细节 D.抽象20、构造化分析方法以数据流图〔 〕和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。图 图 图 D.数据字典21、不适于作为数据流图处理〔加工〕框名称的是〔 〕。A.打印工资支票 B.工资支票数据C.人工校核工资数据D.计算职工工资22、需求分析过程中,分析员是〔 〕。用户和软件人员的中间人 B.用户和软件人员的领导C.软件的编程人员 D.用户中系统的直接使用者23、原型化方法是用户和软件开发人员之间进展的一种交互过程,适用于以下哪个系统。A.治理信息 B.决策支持 C.需求不确定的 D.需求确定的24、数据字典是用来定义以下哪个选项中的各成分的具体含义的。A.功能构造图 B.数据流图 C.流程图 D.系统构造图25、以下哪一项不是用来猎取用户需求的。A.与业务人员进展访谈B.绘制时序图C.发放调查问卷D.绘制数据流图26、猎取用户需求的时候,定义数据流图中包含的元素使用以下哪一项进展描述A.数据字典B.实体关系图 C.系统流程图 图27、数据流图的四个根本符号是以下哪一组。A.数据源点,处理,数据存储,数据流 B.数据源点,数据终点,处理,数据存储C.外部实体,处理,数据终点,数据流 D.外部实体,数据存储,处理,数据流28、以下哪一项的作用是“用来明确系统和环境的界限”的A.数据终点B.数据存储 C.外部实体D.数据流29、数据流图中的处理必需有流入的数据流和流出的数据流。A.正确 B.错误30、可行性争论可行性争论需要的时间长短和所争论系统的规模关系不大。A.错误 B.正确31、把可行性争论各个步骤的工作结果写成清楚的文档,请用户、客户组织的负责人及评审组审查,以打算是否连续这项工程及是否承受分析员推举的方案。A.正确 B.错误32、一个软件工程是否进展开发的结论是在可行性报告文档中作出。A.错误 B.正确33、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。A.错误 B.正确34、数据流图中的数据流可以从外部实体直接到数据存储。A.错误 B.正确35、同一个外部实体只能在一张数据流程图中消灭一次。A.正确 B.错误36、处理又称功能,表示对数据进展的操作。A.正确 B.错误37、以下耦合关系中,模块之间最差的耦合是( )A.掌握耦合 B.内容耦合 C.数据耦合 D.公共耦合38、一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为〔〕A.外部耦合 B.数据耦合C.掌握耦合D.数据耦合39、假设一个模块内的处理元素是相关的,而且必需以特定次序执行,则称之为〔〕A.过程内聚 B.挨次内聚 C.功能内聚 D.通信内聚40、在构造图中,将上级模块获得的数据,经过处理,再传给下属模块的模块是〔 〕A.加工模块 B.协调模块C.传出模块 D.传入模块41、耦合是影响软件简单程度的一个重要因素。应当实行下述分哪些设计原则〔〕尽量使用数据耦合 B.限制公共环境耦合的范围C.间或可以使用内容耦合 D.少用掌握耦合和特征耦合42、在考虑模块内聚时的设计原则是〔〕A.应当力求做到模块的高内聚通常中等程度的内聚(通信、过程)也是可以承受的对于地内聚的模块可以考虑进展模块分割D.低内聚(偶然、规律、时间)建议不要使用42、局部化的概念和信息隐蔽概念是亲热相关的。A.错误 B.正确43、程序流程图中表示分支的图形是〔 〕。A.矩形 B.平行四边形C.圆角矩形D.菱形44、以下哪一项既可用于表示程序规律,也可用于描绘数据构造。〔〕A.流程图B.判定表 图D.盒图45、在构造化程序设计当中,不建议使用〔〕A.循环语句B.子程序调用语句C.转向语句 D.分支语句46、下面哪个不属于良好的人机界面设计原则〔〕A.力求用户输入量最少 B.具有帮助功能C.为不同的用户和功能供给全都的界面效劳 D.系统的全部界面格式和风格全都47〔〕A.流程图 B.盒图 C.关系图 D.判定表和判定树48、流程图中的矩形表示〔 〕A.处理B.输入输出C.分支D.开头49、判定表由四局部组成,右下部列出的是以下哪一项〔〕A.条件组合与动作之间的对应关系 B.全部条件C.全部可能的动作 D.可能的条件组合50、以下关于伪码的描述,哪个是不准确的〔 〕A.描述简单的条件组合与动作间的对应关系时,不如判定表清楚简洁;B.可以嵌入在源程序中一起作为程序文档;C.利用伪码可自动生成程序代码。D.伪码和图形工具一样形象直观;51、不允许违反构造程序设计精神的图形工具有以下哪些选项( A.盒图B.流程图 图D.判定表52式和风格。A.错误 B.正确52、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。A.错误 B.正确53、判定表的右上部是表示各种条件组合的一个矩阵。A.正确 B.错误54、盒图的功能域明确,可以从图上一眼就看出来。A.正确 B.错误55、PADA.正确 B.错误56、程序流程图中表示分支的图形是〔 〕。A.菱形 B.矩形 C.圆角矩形D.平行四边形57、以下哪一项既可用于表示程序规律,也可用于描绘数据构造。〔〕图 B.盒图 C.流程图D.判定表58、在构造化程序设计当中,不建议使用〔〕A.分支语句B.转向语句 C.子程序调用语句D.循环语句59、下面哪个不属于良好的人机界面设计原则〔〕A.具有帮助功能 B.系统的全部界面格式和风格全都C.力求用户输入量最少 D.为不同的用户和功能供给全都的界面效劳60〔〕A.判定表和判定树 B.盒图 C.关系图 D.流程图61、流程图中的矩形表示〔 〕A.分支B.处理 C.开头 D.输入输出62、判定表由四局部组成,右下部列出的是以下哪一项〔〕全部条件 B.全部可能的动作C.条件组合与动作之间的对应关系 D.可能的条件组合63、以下关于伪码的描述,哪个是不准确的〔 〕A.利用伪码可自动生成程序代码。可以嵌入在源程序中一起作为程序文档;伪码和图形工具一样形象直观;描述简单的条件组合与动作间的对应关系时,不如判定表清楚简洁;64、不允许违反构造程序设计精神的图形工具有以下哪些选项( )A.流程图图C.判定表D.盒图65式和风格。A.错误 B.正确66、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。A.错误 B.正确67、判定表的右上部是表示各种条件组合的一个矩阵。A.正确 B.错误68、盒图的功能域明确,可以从图上一眼就看出来。A.错误 B.正确69、PADA.错误B.正确70、以下属于维护阶段的文档是( )A.用户操作手册 B.软件问题报告C.软件测试分析报告 D.软件规格说明71、以下哪项不是维护的代价( )A.维护费用高B.引发用户不满C.影响工程开发D.降低可重用性72、下面说法正确的选项是〔 〕。A.成功的测试是觉察了迄今尚未觉察的错误的测试B.成功的测试是没有觉察错误的测试C.经过测试没有觉察错误说明程序正确D.测试的目标是为了证明程序没有错误73、单元测试时,调用被测模块的是〔 〕。A.桩模块B.通信模块 C.代理模块D.驱动模块74、软件测试过程中的系统测试主要是为了觉察〔 〕阶段的错误。A.具体设计 B.需求分析 C.编码 D.概要设计75、软件测试是依据特定的规程, 的过程。A.设计并运行测试用例B.说明程序正确C.证明程序没有错误D.觉察软件错误76、以程序的内部构造为根底的测试用例技术属于〔〕。A.灰盒测试B.白盒测试C.黑盒测试D.数据测试77、为了提高测试的效率,正确的做法是〔〕。随机选取测试用例在完成程序的编码之后再制定软件的测试打算使用测试用例测试是为了检查程序是否做了应当做的事D.选择觉察错误可能性大的数据作为测试用例78 。A.路径掩盖B.条件掩盖C.判定掩盖D.语句掩盖79、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最根底环节A.单元测试B.确认测试C.目的测试D.集成测试80、编码阶段产生的错误由 检查出来的。A.单元测试B.集成测试C.系统测试 D.有效性测试81、白盒测试不仅与程序的内部构造有关,还要考虑程序的功能要求。A.错误 B.正确82、黑盒测试的测试用例是依据程序内部规律设计的。A.正确 B.错误83、为了快速完成集成测试,承受一次性集成方式是适宜的A.错误 B.正确84、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。A.错误 B.正确85、汽车有一个发动机,因而汽车与发动机之间的关系是〔 〕关系a关系 B.分类关系C.一般与特别D.整体与局部86、时序图反映对象之间发送消息的时间挨次,它与〔〕是同构的。A.类图B.协作图C.用例图D.活动图87、封装的的作用是〔〕。A.实例 B.复用 C.对象D.方法88、软件部件的内部实现与外部可访问性的分别,是指软件的〔〕。A.封装性B.继承性C.共享性D.抽象性89、关于用例的概念,以下说法不正确的选项是〔〕。A.用例是一个连贯的功能性单元B.可以借助状态转换图来描述用例C.用例是通过ActorD.用例是一个类,而不是大事90、模型表示对象的相互行为的模型是〔 〕。A.分析B.动态C.对象D.功能91、面对对象模型主要由以下哪些模型组成〔 〕A.对象模型、动态模型、功能模型B.对象模型、动态模型、数据模型C.数据模型、动态模型、功能模型D.对象模型、数据模型、功能模型92、面对对象的主要特征除对象惟一性、封装、继承外,还有()A.完整性B.多态性C.兼容性D.可移植性93、用例之间是具有相关性的。在一个“订单输入子系统”中,创立订单和更订单都需号”之间是〔〕关系。A〔include〕B〔classification〕C.聚拢(aggregation〕D〔extend〕94、在考察系统的一些涉准时序和转变的状况时,要用动态模型来表示。动态模型着重于系统的掌握规律,它包括两个图:一个是大事追踪图,另一个是()A.数据流图B.状态图C.系统构造图 D.用例图95、面对对象方法=对象+类+继承+(用消息通信)96程之间是〔〕关系。97、父类和子类之间共享数据构造和消息的机制是(继承性)。98、〔用例图部对功能的具体实现。99、构造化设计的目标是 建立系统软件模型建立软件体系构造和具体的处理算法C.产生设计规格说明书D.以上全部100、构造化设计一般又可分为概要设计阶段和 具体 设计阶段。101、总体设计不包括 A.体系构造设计B.接口设计C.数据设计D.数据构造设计102、模块构造图中,假设两个模块之间有直线连接,表示他们之间存关系A.调用B.组成C.连接D.挨次执行103、关于总体设计阶段的任务,以下说法错误的选项是 主要任务是将DFD转为MSD针对不同类型的DFD有不同的设计方法MSD依据穿越系统边界的数据流确定系统与外界的接口104、猎取正确软件的关键是〔〕A.开发规律B.开发团队C.人员素养D.明确需求105A.正确B.错误106、当软件的一个版本被淘汰时,则该软件的生存周期就完毕了。A.正确 B.错误107、软件生存周期过程表示软件生存周期内的一个过程。A.正确 B.错误108、为了表述软件开发需要做什么映射,引入了三个概念:〔过程活动任务〕109、软件工程概念的提出是为了解决〔软件危机〕。110、在〔〕年的NATO111、软件工程的目的是提倡以工程的原理、原则和方法进展软件开发。A.正确 B.错误112、软件工程是一门穿插性学科,以下哪些学科是软件工程涉及的A.数学B.计算机科学C.治理科学D.工程科学113、需求规约是一个软件产品/系统的〔〕A.开发模型 B.框架模型 C.概念模型 D.功能模型114、需求规约是一个软件产品全部需求陈述的正式文档,它是不能被修改的。A.正确 B.错误115、以下哪些不是需求规约的性质。〔〕A.完整性 B.全都性 C.不行修改性 D.稳定性116、非功能需求必需依附于功能需求而存在。A.正确 B.错误117、以下需求属于性能需求的是〔〕A.并发访问数 B.网络协议C.特别响应D.用户友好118、以下需求属于外部接口需求的是〔〕A.第三方插件 B.安全隐私C.编程语言D.字体字号119、以下需求属于设计约束的是〔〕A.响应时间B.运行平台C.错误处理D.可维护120、与其他类型的非功能需求不同,〔设计约束〕是必需予以满足的,且对工程规划、所需的附加本钱和工作产生直接影响。121、质量属性必需要给出量化的测量指标。A.正确 B.错误122、当无法与用户进展直接沟通时,可承受〔〕的需求觉察方式。A.自悟 B.提炼C.小组会D.思考123、以下哪些是观看这一需求觉察的方法可能带来的问题。〔〕A.无法全面了解需求 B.被客户抵触C.让客户误以为开发者已经生疏了业务 D.消耗过多的时间124、小组会和沟通这两种需求觉察方式的区分在于参与人员的多少。A.正确B.错误125、需求觉察常承受多种方式联合进展,但具体某一项需求常承受某一种具体的方式去捕获。A.正确 B.错误126、下述状况分别最适合实行哪种需求觉察的方式〔〕①为解决生活中遇到的麻烦事而开发的软件②有较多繁琐环节的社区医保系统的开发③某小型团体组织开发其内部人员治理系统④某大型连锁集团开发集团人员治理系统⑤某专业化软件外包公司接手烂尾的软件开发工程A.①-自悟;②-观看;③-沟通;④-小组会;⑤-提炼B.①-观看;②-自悟;③-小组会;④-沟通;⑤-提炼C.①-自悟;②-沟通;③-观看;④-提炼;⑤-小组会D.①-提炼;②-自悟;③-沟通;④-观看;⑤-小组会127、关于软件开发方法,以下说法正确的选项是软件开发方法是指软件开发过程所遵循的方法和步骤软件开发活动的目的是有效地得到一个运行的系统及其支持文档求软件开发方法学指的是规章、方法和工具的集成D.以上说法都正确128、构造化方法包括了A.构造化分析方法 B.构造化工程治理方法C.构造化设计方法 D.构造化程序设计方法129、需求分析的目标不包括A.解决需求陈述中的歧义、不全都的问题B.作为开发人员和客户间技术契约的根底C.给出解决问题的具体算法和数据构造D.给出问题的形式化或半形式化的描述130、构造化分析模型中,支持数据抽象的是哪些术语 ①数据流②数据存储③数据源④数据潭⑤加工A.①② B.③④C.①②③④ D.③④⑤131、在构造化分析方法中,与数据流图协作使用的是 A.网络图B.数据字典C.程序流程图D.加工小说明132、构造化分析方法使用DFD描述 A.系统的功能B.系统的掌握流程C.系统的数据构造D.系统的根本加工133、构造化分析阶段,不适用于描述加工规律的工具是A.构造化语言B.判定表 C.判定树 D.流程图简答题:1、图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书名目对订单进展检查并对合格订单进展处理处理的订单汇总,并按出版社要求发给出版社。画出图书预定系统的各层数据流图。3、说明数据流图的作用和四种根本符号的名称、图形表示和含义。DFD〔,是SA方法中用于表示系统规律模型的一种工具.它以图形的方式描述数据在系统中流淌和处理的过程,由于它只反映系统必需完成的规律功能,所以它是一种功能模型.数据流图有四种根本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点4、简述需求分析的概念及需求分析的根本任务。4、简述需求分析的概念及需求分析的根本任务。〔需求规格说明的过程。什么”的问题。5、什么叫模块化设计一个系统时是否分的模块越多就越好说明缘由。这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。〔工作量〕两个因素,得出设计一个系统时并不肯定模块越多越好6、说明模块化的两层含义来构成一个整体,可以完成指定的功能以满足用户的需求。成程序的根本构件。过程、函数、子程序和宏等,都可作为模块。面对对象方法学中的对象是模块,对象内的方法〔或称为效劳〕也是模块7、说明模块独立性的概念和衡量模块独立的标准模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立性很重要:第一,有效的模块化〔即具有独立的模块〕的软件比较简洁开发出来。其次,独立的模块比较简洁测试和维护。模块的独立程度可以由两个定性标准度量,分别是内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的严密程度;PADPAD很简洁将PADPADPAD很简洁将PAD源程序既可用于表示程序规律,也可用于描述数据构造PAD图的符号支持自顶向下、逐步求精方法的使用。9、请使用PAD图和PDL语言描述在数组A〔1〕~A〔10〕中找最大数的算法PDLPDLN=1WHILEN<=10DOIFA〔N〕<=A〔N+1〕MAX=A〔N+1〕;ELSEMAX=A〔N〕ENDIF;N=N+1;ENDWHILE;10、什么是集成测试,包括哪两种策略10、什么是集成测试,包括哪两种策略渐增式方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略11、什么是软件测试,软件测试分为哪几个阶段。4个阶段:单元测试、集成测试、系统测试、验收测试11、在软件模型当中如何表达对象的整体性、关联性、交互性、继承性、多态性整体性:通过面对对象的封装class〔1〔2整体局部关系是组合或聚合交互性:用依靠关系,消息机制;继承性:通过表达家族谱的泛化关系多态性:通过重载、接口、抽象类12、说明面对对象的特征〔1〕封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面〔2〕继的方法。〔3〕抽象:抽象就是无视一个主题中与当前目标无关的那些方面,以便更充分地不用局部细节。〔4〕多态:多态是指允许不同类的对象对同一消息作出响应,多态性语言具有敏捷,抽象,行为共享,代码共享的优势,很好地解决了应用程序函数同名问题综合应用题1、题目:在某大学学籍治理信息系统中,假设学生年龄的输入范围为16—40,则依据黑盒测试中的等价类划分技术,可以划

温馨提示

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

评论

0/150

提交评论