收藏 分享(赏)

软件工程试题模拟题.doc

上传人:tkhy51908 文档编号:7674867 上传时间:2019-05-23 格式:DOC 页数:3 大小:41KB
下载 相关 举报
软件工程试题模拟题.doc_第1页
第1页 / 共3页
软件工程试题模拟题.doc_第2页
第2页 / 共3页
软件工程试题模拟题.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、一、选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C) 。A.软件工程 B.软件周期 C.软件危机 D.软件产生2 瀑布模型存在的问题是(B ) 。A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求3 结构化方法是一种基于(D)的方法。A.数据结构 B.程序结构 C.算法 D.数据流4 数据字典是用来定义(D)中的各个成份的具体含义的。A、程序流程图 B、功能结构图 C、系统结构图 D、数据流程图5 模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D) 。A、数据结构耦合,公共耦合,控制耦合,内容耦合B、数据耦合,

2、控制耦合,数据结构耦合,公共耦合C、无直接耦合,数据结构耦合,内容耦合,控制耦合D、无直接耦合,数据耦合,控制耦合,内容耦合6 UML 是(A) 。A、 一种可视化的建模语言B、 是一种可视化的程序设计语言C、 是一种过程D、 是一种方法7 类有三种类型即(A) 。A. 边界类、实体类、控制类 B. 实体类、数据类、界面类C. 控制类、实体类、数据类D. 界面类、控制类、公共类8 程序的三种基本控制结构是(B) 。A过程、子程序和分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和转移9 确认测试主要涉及的文档是(A) 。A、需求规格说明书 B、概要设计说明书C、详细设计说明书 D、源

3、程序10 确认测试主要涉及的文档是(A) 。A、需求规格说明书 B、概要设计说明书C、详细设计说明书 D、源程序11 下面哪些测试属于黑盒测试(B) 。A、路径测试 B、等价类划分 C、条件判断 D、循环测试12 可维护性的特性中,相互促进的(A ) 。A、可理解性和可测试性 B、效率和可移植性C、效率和可修改性 D、效率和结构好13 软件维护的困难主要原因是(C)A、费用低 B、人员少 C、开发方法的缺陷 D、用户不配合14. 为了适应软硬件环境变化而修改软件的过程是(C)。A、校正性维护 B、完善性维护 C、适应性维护 D、预防性维护15 结构化程序设计主要强调的是(D ) 。A程序的规模

4、 B程序的效率 C程序设计语言的先进性 D程序易读性二、判断题( T )1.SA 方法的基本思想是自顶向下逐步分解。( F )2.在可行性研究中最难决断和最关键的问题是经济可行性。( F )3. 类是对具有共同特征的对象的进一步抽象。( )4. 软件也会磨损和老化。( F )5. 测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。( T )6. 设计阶段的输出是编码阶段的输入。( F )7 模块耦合越强,则说明模块的独立性越强。.( F )8 基本路径测试是黑盒技术设计测试用例的方法之一。.( T )9. 软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。( T

5、)11( )完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。.( F )10. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( F )12. 耦合是指一个模块内各个元素彼此结合的紧密程度。( T )13. 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。( T )14. 白盒法是一种静态测试方法,主要用于模块测试。( F )15. 软件工程过程应该以软件设计为中心,关键是编写程序。( T)16. 类是对具有共同特征的对象的进一步抽象。( T)17. 基于情景的测试是面向对象系统确认测试的主要方法。.( T)18. 重用

6、是提高软件生产率和目标系统质量的重要途径,它基本上始于设计。( F )19. 类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。( F )20. 软件项目管理始于项目计划,而第一项计划活动就是估算。三、简答题1 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?(P42)答:数据流图(Data Flow Diagram,DFD)是描述数据处理过程强有力的工具。圆表示加工,表示输入数据在此进行处理产生输出数据;箭头表示数据流,有一组固定的数据项组成,箭头的方向表示数据的流向;双杠表示数据存储文件,在数据流图起保存数据的作用,可以是数据库文件或任何形式的数据组织形式;方框

7、表示数据源点或汇点,表示数据流图中要处理数据的输入来源或处理结果要送到哪里。2 软件设计的基本原则是什么?答:模块化 高内聚、低耦合 信息隐蔽的原则 3 什么是软件配置管理?什么是基线?答:软件配置管理,是对软件的配置和管理,是一个贯穿于整个项目开发过程的活动;基线,已经通过正式评审和批准的规约或产品,可以作为进一步开发的基础,并且只能通过正式的变更控制规程才能实现。4 软件危机的主要表现是什么?答:(1)软件开发费用和进度难以控制;(2)软件不能满足用户的需求;(3)软件可靠性差;(4)软件产品缺乏相应的文档资料;(5)软件可维护性差;(6)软件开发的速度与计算机应用普及速度不相适应。5 什

8、么是 CMM,它分哪几个级别,简单说明(P246 )或(P268)答:CMM (Capability Matured Model) ,能力成熟度模型;CMM 把软件开发过程的成熟度由高到低分为 5 个级别分别如下(1)初始级,也叫等级 1,处于初始级的软件开发过程未经定义,即使有某些规范也并未严格执行。(2)可重复级,是软件开发过程中,根据以前在同类项目上的成功经验,建立了基本的软件生产管理和控制措施,对开发过程进行一定的管理和控制。(3)已定义级,在已定义级中软件企业制定了一套软件过程和规范对所有软件工程和管理行为给予指导。(4)已管理级,处于管理级的软件企业,其开发过程是可预测的。(5)优

9、化级,优化级的软件企业,其软件开发过程是持续不断改进的过程。6 谈谈软件维护困难的原因(P148)答:(1)软件人员经常流动,当需要对某些程序进行维护时,可能找不到原来的开发人员,只好让新手去“攻读”那些程序。(2)人们一般理解别人写的程序非常困难。(3)当需求对软件进行维护时,不能指望由开发人员给大家仔细说明软件。由于维护阶段持续的时间长,因此,当需要软件解释时往往原来写程序的人已不在附近。(4)很多程序在设计时没有考虑到将来的修改。(5)如果软件发行了多个版本,要追踪软件的演化非常困难。(6)维护将会产生不良的副作用,不论是修改代码、数据或文档,都有可能产生新的错误。(7)软件维护不是一项吸引人的工作,形成这种观念在很大程度上是因为维护工作经常遭受挫折。7 为什么开发过程中要遵循软件开发标准(P266)提高开发效率降低开发成本答:软件开发标准会给软件工作带来许多好处,比如:四、操作题1 用等价类画分的方法写出三角形的等价类划分表及测试用例( P124)2 数据流图方面(P50)五、案例题知识产权方面(P269)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报