ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:342.93KB ,
资源ID:25117273      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25117273.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程复习资料.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程复习资料.docx

1、软件工程复习资料1、以下哪一模型是软件的根底模型A.瀑布模型 B.快速原型 C.增量模型 D.螺旋模型2、划分软件生存周期的阶段时所应遵循的根本原那么是A.各阶段的任务尽可能相对独立 B.各阶段的任务在时间上连续C.各阶段的任务尽可能相关性 D.各阶段的任务在时间上相对独立3、以下哪个方法不属于解决软件危机的途径之一A.采用软件工程的解决途径 B.研制新一代智能计算机C.采用面向对象的软件设计方法 D.大力扶持软件企业4、以下哪个不属于软件工程的内涵之一A.扶持培养软件高手的学院 B.开发既可靠又能有效运行的软件C.应用完善的科学与工程原理 D.经济地开发软件5.造成大型软件开发困难的根本原因

2、在于A.开发人员缺乏足够的开发经历 B.工程开发进度不合理C.软件系统的复杂性 D.对软件开发的资金投入缺乏6.软件会逐渐退化而不会磨损,其原因在于A.软件备件很难订购 B.不断的变更使组件接口之间引起错误C.软件错误在经常使用之后会逐渐增加 D.软件通常暴露在恶劣的环境下7.下面说法正确的选项是A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化B.由于软件是产品,因此可以应用其他工程制品所用的技术进展生产C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功D.购置大多数计算机系统所需的硬件比软件更昂贵8.Ariane 5火箭发射失败的事例告诉我们A.2软件后备系统可以通

3、过复制生成B.3软件重用必须重新进展系统论证和系统测试C. 选项1和3D.1系统环境的变化可能影响软件采集数据的精度、X围和对系统的控制9.软件危机的主要原因是A.软件本身的特点及开发方法。 B.软件工具落后。C.软件生产能力缺乏。 D.对软件的认识不够。10.下面的描述正确的选项是A.软件质量是在开发过程中逐渐构建起来的。B.软件质量是由产品的功能、性能、易用性等外在特性决定的。C.运行正确的软件就是高质量的软件。D.软件产品质量越高越好,最理想的情况是到达“零缺陷。11、可行性研究主要包括哪几项?A.技术可行性、经济可行性和操作可行性B.技术可行性、经济可行性和道德可行性C.技术可行性、法

4、律可行性和操作可行性D.技术可行性、操作可行性和法律可行性12、本钱/效益分析的目的是帮助 正确地作出是否投资于这项开发工程的决定。A.系统分析员 B.客户组织的负责人 C.工程经理 D.软件开发人员13、在进展本钱/效益分析的时候,需要考虑 A.开发本钱 B.运行费用 C.系统带来的经济效益 D.系统使用寿命14、数据流图和数据字典共同定义了新系统的逻辑模型。A.错 B.正确15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。A. 正确 B.错误16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否承受分析员推荐

5、的方案。A.正确 B.错误17、构造化分析方法遵守的准那么之一定义软件需要完成的功能,需要建立的模型是A.功能模型 B.数据模型 C.行为模型 D.动态模型18、以下表达中, 不属于数据字典的作用。A.为用户与开发人员之间统一认识 B.为需求分析阶段定义各类条目C.作为概要设计的依据 D.作为编码阶段的描述工具19、分层数据流图是一种比拟严格又易于理解的描述方式,它的顶层描述了系统的 。A.总貌 B.软件的作者 C.细节 D.抽象20、构造化分析方法以数据流图、 和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A.PAD图 B.IPO图 C.DFD图 D.数据字典21、不适于

6、作为数据流图处理加工框名称的是 。A.打印工资支票 B.工资支票数据 C.人工校核工资数据 D.计算职工工资22、需求分析过程中,分析员是 。A.用户和软件人员的中间人 B.用户和软件人员的领导 B. C.软件的编程人员 D.用户中系统的直接使用者23、原型化方法是用户和软件开发人员之间进展的一种交互过程,适用于以下哪个系统。A.管理信息 B.决策支持 C.需求不确定的 D.需求确定的24、数据字典是用来定义以下哪个选项中的各成分的具体含义的。A.功能构造图 B.数据流图 C.流程图 D.系统构造图25、以下哪一项不是用来获取用户需求的。A.与业务人员进展访谈 B.绘制时序图 C.发放调查问卷

7、 D.绘制数据流图26、获取用户需求的时候,定义数据流图中包含的元素使用以下哪一项进展描述?A.数据字典 B.实体关系图 C.系统流程图 D.IPO图27、数据流图的四个根本符号是以下哪一组。A.数据源点,处理,数据存储,数据流 B.数据源点,数据终点,处理,数据存储C.外部实体,处理,数据终点,数据流 D.外部实体,数据存储,处理,数据流28、以下哪一项的作用是“用来明确系统和环境的界限的?A.数据终点 B.数据存储 C.外部实体 D.数据流29、数据流图中的处理必须有流入的数据流和流出的数据流。A.正确 B.错误30、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。A.错误

8、B.正确31、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否承受分析员推荐的方案。A.正确 B.错误32、一个软件工程是否进展开发的结论是在可行性报告文档中作出。A.错误 B.正确33、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。A.错误 B.正确34、数据流图中的数据流可以从外部实体直接到数据存储。A.错误 B.正确35、同一个外部实体只能在一X数据流程图中出现一次。A.正确 B.错误36、处理又称功能,表示对数据进展的操作。A.正确 B.错误37、以下耦合关系中,模块之间最差的耦合是( ) A.控制耦合 B.

9、内容耦合 C.数据耦合 D.公共耦合38、一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为 A.外部耦合 B.数据耦合 C.控制耦合 D.数据耦合39、如果一个模块内的处理元素是相关的,而且必须以特定次序执行,那么称之为 A.过程内聚 B.顺序内聚 C.功能内聚 D.通信内聚40、在构造图中,将上级模块获得的数据,经过处理,再传给下属模块的模块是 A.加工模块 B.协调模块 C.传出模块 D.传入模块41、耦合是影响软件复杂程度的一个重要因素。应该采取下述分哪些设计原那么 A.尽量使用数据耦合 B.限制公共环境耦合的X围C.偶尔可以使用内容耦合 D.少用控制耦合和特征耦合42、在考虑

10、模块内聚时的设计原那么是 A.应该力求做到模块的高内聚B.通常中等程度的内聚(通信、过程)也是可以采用的C.对于地内聚的模块可以考虑进展模块分割D.低内聚(偶然、逻辑、时间)建议不要使用42、局部化的概念和信息隐藏概念是密切相关的。A. 错误 B.正确43、程序流程图中表示分支的图形是 。A.矩形 B.平行四边形 C.圆角矩形 D.菱形44、以下哪一项既可用于表示程序逻辑,也可用于描绘数据构造。 A.流程图 B.判定表 C.PAD图 D.盒图45、在构造化程序设计当中,不建议使用 A.循环语句 B.子程序调用语句 C.转向语句 D.分支语句46、下面哪个不属于良好的人机界面设计原那么? A.力

11、求用户输入量最少 B.具有帮助功能C.为不同的用户和功能提供一致的界面效劳 D.系统的全部界面格式和风格一致47、当模块中包含复杂的条件组合,以下哪一项能够清晰地表达出各种动作之间的对应关系。 A.流程图 B.盒图 C.关系图 D.判定表和判定树48、流程图中的矩形表示 A.处理 B.输入输出 C.分支 D.开场49、判定表由四局部组成,右下部列出的是以下哪一项 A.条件组合与动作之间的对应关系 B.所有条件C.所有可能的动作 D.可能的条件组合50、以下关于伪码的描述,哪个是不准确的? A.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;B.可以嵌入在源程序中一起作为程序文档;C

12、.利用伪码可自动生成程序代码。D.伪码和图形工具一样形象直观;51、不允许违背构造程序设计精神的图形工具有以下哪些选项?( ) A.盒图 B.流程图 C.PAD图 D.判定表52、在同一用户界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用不同的形式和风格。A.错误 B.正确52、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。A.错误 B.正确53、判定表的右上部是表示各种条件组合的一个矩阵。A.正确 B.错误54、盒图的功能域明确,可以从图上一眼就看出来。A.正确 B.错误55、PAD图的符号不支持自顶向下、逐步求精方法的使用。 A.正确 B.错误56、程序流程图中表

13、示分支的图形是 。A.菱形 B.矩形 C.圆角矩形 D.平行四边形57、以下哪一项既可用于表示程序逻辑,也可用于描绘数据构造。 A.PAD图 B.盒图 C.流程图 D.判定表58、在构造化程序设计当中,不建议使用 A.分支语句 B.转向语句 C.子程序调用语句 D.循环语句59、下面哪个不属于良好的人机界面设计原那么? A.具有帮助功能 B.系统的全部界面格式和风格一致C.力求用户输入量最少 D.为不同的用户和功能提供一致的界面效劳60、当模块中包含复杂的条件组合,以下哪一项能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树 B.盒图 C.关系图 D.流程图61、流程图中的矩形表示

14、A.分支 B.处理 C.开场 D.输入输出62、判定表由四局部组成,右下部列出的是以下哪一项 A.所有条件 B.所有可能的动作 C.条件组合与动作之间的对应关系 D.可能的条件组合63、以下关于伪码的描述,哪个是不准确的? A.利用伪码可自动生成程序代码。B.可以嵌入在源程序中一起作为程序文档;C.伪码和图形工具一样形象直观;D.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;64、不允许违背构造程序设计精神的图形工具有以下哪些选项?( ) A.流程图 B.PAD图 C.判定表 D.盒图65、在同一用户界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用不同的形式和风格。

15、A.错误 B.正确66、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。A.错误 B.正确67、判定表的右上部是表示各种条件组合的一个矩阵。A.正确 B.错误68、盒图的功能域明确,可以从图上一眼就看出来。A.错误 B.正确69、PAD图的符号不支持自顶向下、逐步求精方法的使用。 A.错误 B.正确70、以下属于维护阶段的文档是( ) A.用户操作手册 B.软件问题报告 C.软件测试分析报告 D.软件规格说明71、以下哪项不是维护的代价?( ) A.维护费用高 B.引发用户不满 C.影响新工程开发 D.降低可重用性72、下面说法正确的选项是 。A.成功的测试是发现了迄今尚未发现的错误

16、的测试B.成功的测试是没有发现错误的测试C.经过测试没有发现错误说明程序正确D.测试的目标是为了证明程序没有错误73、单元测试时,调用被测模块的是 。A.桩模块 B.通信模块 C.代理模块 D.驱动模块74、软件测试过程中的系统测试主要是为了发现 阶段的错误。A.详细设计 B.需求分析 C.编码 D.概要设计75、软件测试是按照特定的规程,_的过程。A.设计并运行测试用例 B.说明程序正确 C.证明程序没有错误 D.发现软件错误76、以程序的内部构造为根底的测试用例技术属于 。A.灰盒测试 B.白盒测试 C.黑盒测试 D.数据测试77、为了提高测试的效率,正确的做法是 。A.随机选取测试用例B

17、.在完成程序的编码之后再制定软件的测试方案C.使用测试用例测试是为了检查程序是否做了应该做的事D.选择发现错误可能性大的数据作为测试用例78、有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准_。A.路径覆盖 B.条件覆盖 C.判定覆盖 D.语句覆盖79、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最根底环节?A.单元测试 B.确认测试 C.目的测试 D.集成测试80、编码阶段产生的错误由_检查出来的。A.单元测试 B.集成测试 C.系统测试 D.有效性测试81、白盒测试不仅与程序的内部构造有关,还要考虑程序的功能要求。A.错误 B.正确82、黑盒测试的

18、测试用例是根据程序内部逻辑设计的。A.正确 B.错误83、为了快速完成集成测试,采用一次性集成方式是适宜的A.错误 B.正确84、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。A.错误 B.正确85、汽车有一个发动机,因而汽车与发动机之间的关系是 关系A.is a 关系 B.分类关系 C.一般与特殊 D.整体与局部86、时序图反映对象之间发送消息的时间顺序,它与 是同构的。A.类图 B.协作图 C.用例图 D.活动图87、封装的的作用是 。A.实例 B.复用 C.对象 D.方法88、软件部件的内部实现与外部可访问性的别离,是指软件的 。A.封装性 B.继承性 C.共享性 D.抽象性

19、89、关于用例的概念,以下说法不正确的选项是 。A.用例是一个连贯的功能性单元B.可以借助状态转换图来描述用例C.用例是通过Actor确认的D.用例是一个类,而不是事件90、模型表示对象的相互行为的模型是。A.分析 B.动态 C.对象 D.功能91、面向对象模型主要由以下哪些模型组成 A.对象模型、动态模型、功能模型B.对象模型、动态模型、数据模型C.数据模型、动态模型、功能模型D.对象模型、数据模型、功能模型92、面向对象的主要特征除对象惟一性、封装、继承外,还有( )A.完整性 B.多态性 C.兼容性 D.可移植性93、用例之间是具有相关性的。在一个“订单输入子系统中,创立新订单和更新订单

20、都需要检查用户XX是否正确。那么,用例“创立新订单、“更新订单与用例“检查用户XX之间是 关系。 A.包含include B.分类classification C.聚集(aggregation D.扩展extend94、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )A.数据流图 B.状态图 C.系统构造图 D.用例图95、面向对象方法=对象+类+继承+( 用消息通信 ) 96、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联 关系。97、父类和子类之间共享数据构造和

21、消息的机制是( 继承性 )。98、用例图 定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。99、构造化设计的目标是_A.建立系统软件模型B.建立软件体系构造和详细的处理算法C.产生设计规格说明书D.以上全部100、构造化设计一般又可分为概要设计阶段和_详细_设计阶段。101、总体设计不包括_A.体系构造设计 B.接口设计 C.数据设计 D.数据构造设计102、模块构造图中,如果两个模块之间有直线连接,表示他们之间存在_关系A.调用 B.组成 C.连接 D.顺序执行103、关于总体设计阶段的任务,以下说法错误的选项是_A.主要任务是将DFD转为MSDB.针对不

22、同类型的DFD有不同的设计方法C.精化MSD不属于总体设计阶段的任务D.根据穿越系统边界的数据流确定系统与外界的接口104、获取正确软件的关键是A.开发逻辑 B.开发团队 C.人员素质 D.明确需求105、软件生存周期的含义是说明软件的演化和开展具有周期性,每过一段时间就需要更新。A.正确 B.错误106、当软件的一个版本被淘汰时,那么该软件的生存周期就完毕了。A.正确 B.错误107、软件生存周期过程表示软件生存周期内的一个过程。A.正确 B.错误108、为了表述软件开发需要做什么映射,引入了三个概念:过程 活动 任务109、软件工程概念的提出是为了解决软件危机。110、在年的NATO会议上

23、,软件工程的术语被首次提出。A.1966 B.1968 C.1970 D.1972111、软件工程的目的是倡导以工程的原理、原那么和方法进展软件开发。A.正确 B.错误112、软件工程是一门穿插性学科,以下哪些学科是软件工程涉及的?A.数学 B.计算机科学 C.管理科学 D.工程科学113、需求规约是一个软件产品/系统的A.开发模型 B.框架模型 C.概念模型 D.功能模型114、需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。A.正确 B.错误115、以下哪些不是需求规约的性质。A.完整性 B.一致性 C.不可修改性 D.稳定性116、非功能需求必须依附于功能需求而存在。A.

24、正确 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、以下哪些是观察这一需求发现的方法可能带来的问题

25、。A.无法全面了解需求 B.被客户抵触C.让客户误以为开发者已经熟悉了业务 D.消耗过多的时间124、小组会和交流这两种需求发现方式的区别在于参加人员的多少。A.正确 B.错误125、需求发现常采用多种方式联合进展,但具体某一项需求常采用某一种具体的方式去捕获。A.正确 B.错误126、下述情况分别最适合采取哪种需求发现的方式 为解决生活中遇到的麻烦事而开发的软件 有较多繁琐环节的社区医保系统的开发 某小型团体组织开发其内部人员管理系统 某大型连锁集团开发集团人员管理系统 某专业化软件外包公司接手烂尾的软件开发工程A.-自悟;-观察;-交流;-小组会;-提炼B.-观察;-自悟;-小组会;-交流

26、;-提炼C.-自悟;-交流;-观察;-提炼;-小组会D.-提炼;-自悟;-交流;-观察;-小组会127、关于软件开发方法,以下说法正确的选项是A.软件开发方法是指软件开发过程所遵循的方法和步骤B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求C.软件开发方法学指的是规那么、方法和工具的集成D.以上说法都正确128、构造化方法包括了A.构造化分析方法 B.构造化工程管理方法C.构造化设计方法D.构造化程序设计方法129、需求分析的目标不包括A.解决需求陈述中的歧义、不一致的问题B.作为开发人员和客户间技术契约的根底C.给出解决问题的具体算法和数据构造D.给出问题

27、的形式化或半形式化的描述130、构造化分析模型中,支持数据抽象的是哪些术语_数据流 数据存储 数据源 数据潭 加工A. B. C. D.131、在构造化分析方法中,与数据流图配合使用的是_A.网络图 B.数据字典 C.程序流程图 D.加工小说明132、构造化分析方法使用DFD描述_A.系统的功能 B.系统的控制流程 C.系统的数据构造 D.系统的根本加工133、构造化分析阶段,不适用于描述加工逻辑的工具是A.构造化语言 B.判定表 C.判定树 D.流程图简答题: 1、图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进展检查并对合格订单进展处理,处理过程中

28、根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按要求发给。画出图书预定系统的各层数据流图。3、说明数据流图的作用和四种根本符号的名称、图形表示和含义。数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具.它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.数据流图有四种根本图形符号:“箭头表示数据流;“圆或椭圆表述加工;“=双杠表示数据存储;“方框表示数据的源点或终点4、简述需求分析的概念及需求分析的根本任务。需求分析是指开发人员要准确理解用户的要求,进

29、展细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约需求规格说明的过程。需求分析的根本任务是要准确地定义新系统的目标,为了满足用户需要,答复系统必须“做什么的问题。5、什么叫模块化?设计一个系统时是否分的模块越多就越好?说明原因。 1.模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。2.不一定。当模块数目增加时每个模块的规模将减小,开发单个模块需要的本钱工作量确实减少了,但是,随着模块数量增加,设计模块间接上所需要的工作量也将增加,根据这两个因素,得出设计一个系统时并不一定模块越多越好6、说明模块化的两层含义 把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,这些模块集成起来构成一个整体,可以完成指定的功能以满足用户的需求。模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。模块是构成程序的根本构件。过程、函数、子程序和宏等,都可作为模块。面向对象方法学中的对象是模块,对象内的方法或称为效劳也是模块7、说明模块独立性的概念和衡量模块独立的标准模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立性很重要:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1