① 软件生命周期中所花费用最多的阶段是(D) A. 详细设计B.软件编码C.软件测试D.软件维护
软件生命周期中所花费用最多的阶段是软件维护
② 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发 的决策依据,因必须给出(B)的回答。 A.确定B.行或不行C.正确D.无二义
③下列关于瀑布模型的描述正确的是(C)。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B. 瀑布模型具由于良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 D. 利用瀑布模型,如果发现问题则修改的代价很低。
④ 详细设计的结果基本决定了最终程序的(C) A.代码的规模B.运行速度C.质量D.可维护性 详细设计的结果基本决定了最终程序的质量 ⑤ 结构化程序设计主要强调的是(D)
A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序 易读性
结构化程序设计主要强调的是程序易读性 ⑥ 程序的三种基本控制结构是(B)
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调 用、返回和转移
程序的三种基本控制结构是 顺序、选择、重复
⑦ 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C) A、集成测试B、恢复测试C、验收测试D、单元测试
⑧ 面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法(或操作)。 A. 标识B. 规则C. 封装D. 消息
面向对象技术中,对象是类的实例,对象有三种成分:标识、属性、方法 ⑨ 下面关于面向对象方法中消息的叙述,不正确的是(B)。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息
D.发送与接收消息的通信机制与传统的子程序调用机制不同
⑩ 面向对象程序设计中的数据隐藏指的是(D)。 A. 输入数据必须输入保密口令 B.数据经过加密处理
C. 对象内部数据结构上建有防火墙 D.对象内部数据结构的不可访问性
9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从
输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法( C ) A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
19.模块的内聚性最高的是( D )
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
偶然内聚、逻辑内聚、时间内聚、步骤内聚、通信内聚、顺序内聚、功能内聚 1.下面不属于软件工程的3个要素的是(D) A. 工具 B过程 C 方法 D 环境
2.在测试中,下列说法错误的是(B)
A).测试是为了发现程序中的错误而执行程序的过程 B).测试是为了表明程序的正确性
C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 D).成功的测试是发现了至今为止尚未发现的错误的测试
29。判定树和判定表示用于描述结构化分析方法中的(B)环节的工具。 A).功能说明 B).数据加工 C).流程描述 D).性能说明
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(C ) A 软件工程 B软件周期 C软件危机 D软件产生
2.下列关于JSP方法不正确的说法是(D) A.JSP方法主要用于规模不大的数据处理系统
B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段
C.JSP方法适用于输入数据和输出数据之间有着对应关系的问题求解
D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构,因此它只适应于详细设计阶段。
3.IDEF图不反应出系统(B)
A 系统做什么 B系统功能如何实现 C 系统由谁来做 D系统实现的约束条件
4.黑盒测试在设计测试用例时,主要需要研究(A) A 需求规格说明与概要设计说明 B详细设计说明 C项目开发计划
D概要设计说明与详细设计说明
5.快速原型模型的主要特点之一是(D) A开发完毕才见到产品
B及早提供全部完整的软件产品 C开发完毕后才见到工作软件 D及早地提供工作软件
6.下列属于维护阶段的文档是(C)
A软件规格说明 B用户操作手册 C软件问题报告 D软件测试分析报告
7.不适合作为科学工程计算的语言是(D) A Pascal B .C C.Fortran D.Prolog
8.研究开发锁需要的成本和资源是属于可行性研究中的(B)研究的一方面。 A技术可行性 B经济可行性 C社会可行性 D法律可行性
9.检查软件产品是否符合需求定义的过程称(A) A 确认测试 B集成测试 C验证测试 D验收测试
10.数据存储和数据流都是(数据),仅仅是所处状态不同
11数据流图和(数据字典)共同构成系统的逻辑模型
12面向数据流的设计方法把(信息流)映射成软件结构
13.如那件按照设计的要求,在规定时间和条件下达到不故障,持续运行的要求的质量特性称为(B) A可用性 B可靠性 C正确性 D完整性
14下列文档与维护人员有关的有(C) A 软件需求说明书 B项目开发计划 C.概要设计说明书 D.操作手册
填空:
1. 瀑布模型是以文档驱动的,适合于软件需求明确的软件项目模型。
2. 软件工程的目的是是成功地建造一个大型软件系统,主要内容是软件开发 技术和软件
管理技术两方面。
3. 数据项是指数据记录中最基本的数据单元。
4. 软件概要设计的主要任务是需求分析得到的DFD(数据流程图)转换为软件结构设计。 5. 结构话设计方法使用顺序、选择、重复构造程序。
6. 软件文档是软件开发人员、维护人员、以及计算机之间的桥梁。 7. 软件维护包括:校正性维护、适应性维护、完整性维护和预防性维护 8. Jackson系统开发方法是一种典型的数据结构的分析设计方法 9. 在建立对象的功能模型时,使用的数据流图中包括有处理数据流、动作对象和数据存储。
10. 将开发项目与一个或多个已完成的项目进行比较,找出 一个与某个相类似项目的若
干不同之处,并估算每个不同支出对成本的影响,得出开发项目的总成本,这种方法称为差别估算法。
11. 软件生存期一般 问题定义、可行性分析、需求分析、总体设计、详细设计、编码和
单元测试、综合测试、运行维护。
12. 规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有
(容错功能 )的软件
13. 为了便于对照检查,测试用例应由输入数据和预期的(输出结果)两部分组成。 14. 传统软件工程方法的软件结构是以(模块)为基础而组成的一种控制层次结构。 15. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个(自底向上或相
反顺序)集成的过程。
16. 软件维护的内容包括校正性维护、适应性维护、(完善性维护)和预防性维护 17. HIPO图是由一组(IPO)图加上一张(HC)图组成。
18. UML的定义包括和(UML语义)和(UML表示法)两个部分。
19. 在结构化分析中,用于描述加工逻辑的主要工具有三种:即结构化语言、判定表和
(判定树)。
20. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽
度优先策略
21. Codd和Yourdon认为面向对象=对象+类+继承+(消息)
22. 面向对象方法中,继承是指子类继承其父类的(全部数据和操作)。 23. 传统软件工程的三种建模方法是数据建模、功能建模和(行为建模)。
名词解释
1.信息隐藏:是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
2.集成测试:也称组装测试或联合测试。是指在单元测试的基础上,降所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。
3.多态性:是指相同的操作或函数、过程可作多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 4.软件测试中路径覆盖测试:选取足够多测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。
5.PDL语言:PDL语言是一种设计性的伪语言。用于书写软件设计规约。用PDL书写的文档是不可执行的,主要供开发人员使用。
6.什么是“对象”,什么是“类”:
对象是问题或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作业。它是一组属性和对这些属性进行操作的一组服务的封装体。 简答
1. 简述软件工程目标和面临的主要问题。
答:软件工程是一门工程性的学科。其目标主要是成功地建造一个大型软件系统,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高;
2. 简述结构化程序设计方法的要点。(三点) 3. 比较概要设计说明书与需求分析说明书的内容。
4. 简述快速原型的开发步骤。
答:(1)快速分析。在分析人员与用户密切配合下,迅速确定系统的基本需求。根据原型所要体现的特征描述基本需求以满足来发原型的需求。
(2)构造原型。在快速分析的基础上,根据基本需求说明尽快实现一个可行的系统。这里要求具有强有力的软件工具的支持,并忽略最终系统在某些细节上的要求,如安全性、坚固性、例外处理等等。主要考虑原型系统能够充分反映所要评价的特性。而暂时删除一切次要内容。
(3)运行原型。这是发现问题、笑出误解。开发者与用户充分协调的一个步骤。 (4)评价原型。在运行的基础上,考核评价原型的特性。分析运行效果是否满足用户的愿望。纠正过去交互中的误解与分析中的错误。增添新的要求,并满足因环境变化或是用户的新想法引起的系统要求变动。提出全面的修改意见。
(5)修改。根据评价原型的活动结果进行修改。弱原型未满足需求说明的要求,说明对需求说明存在不一致的理解或实现方法不够合理,则根据明确的要求迅速修改原型。
5.比较黑盒测试与白盒测试区别。
答:黑盒测试着重测试软件的功能,白盒测试是基于覆盖的测试。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法。白盒测试在测试过程的早期阶段进行,而黑盒测试主要用于测试过程的后期。
以下是计算机的勾的题
第一章 1.1 1.2 1.3 1.4.2 第二章 2.5 第三章 3.3.2 第五章 5.4.1
第九章 9.1.1 9.4 9.6.1 第十章 10.1.2
1.总体设计原则
2.什么是面向对象的方法学,优点是什么 3.软件的生命周期
4.软件的生命周期模型包括哪些 5.画状态图 6.画类图 7.画用例图
至于画状态图和类图和用例图至于怎么考没有具体的实例
因篇幅问题不能全部显示,请点此查看更多更全内容