一八文库
浏览记录
ID:5184826
大小:265.67 KB
页数:14页
时间:2023-04-05
1、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。1. 抽象 2. 细节3. 总貌4. 软件的作用2、“软件危机”产生的主要原因是()。1. 没有维护好软件2. 开发方法不当 3. 开发人员编写程序能力差4. 软件日益庞大3、软件测试的目的是()1. C.证明软件正确2. 找出软件中全部错误3. 发现软件错误 4. 试验性运行软件4、在进行软件结构设计时应遵循的最主要原理是()1. 信息隐藏2. 抽象3. 模块独立 4. 模块化5、维护阶段产生的文档不包括()。1. 软件问题报告 1. 维护申请报告2. 软件修改报告3. 开发进度报告 6、在人工智能领域,目前最广泛使用的高级语言是( )。1. Ada 2. COBOL3. LISP 4. FORTRAN 7、快速原型模型的主要特点之一是()1. 开发完毕才见到产品2. 开发完毕后才见到工作软件3. 及早提供全部完整的软件产品4. 及早提供工作软件 8、需求分析阶段研究的对象是()1. 系统要求2. 用户需求 3. 分析员要求4. 软硬件要求9、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。1. 查阅测试记录2. 分析软件结构 3. 阅读设计文档 1. 理解程序代码10、软件详细设计阶段的任务是()1. 功能设计2. 算法设计 3. 调用关系设计4. 输入/输出设计11、以下哪个是能保持模块间的协调关系()1. SCCS2. 交叉参照程序3. MAKE程序 4. JAVA程序编译12、软件的特点()1. 抽象化 2. 逐步求精3. 模块化4. 信息隐蔽13、结构化分析,简称()1. SC2. CASE3. SA 4. SD14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。 1. 细节2. 软件3. 抽象4. 总貌 15、程序的三种基本结构是()1. 调用、返回、转移2. 过程子、程序、分程序3. 递归、堆栈、队列4. 顺序、选择、循环 16、下列那个阶段不是软件生存期三个阶段中的内容()1. 编码阶段 2. 开发阶段3. 计划阶段4. 维护阶段17、PDL是()语言。1. 高级程序设计语言2. 中级程序设计语言3. 伪码式 4. 低级程序设计语言18、采用甘特图表示软件项目进度安排,下列说法中正确的是()。1. 能够反映多个人物之间的复杂关系2. 能够直观表示任务之间相互依赖的制约关系 1. 能够表示哪些任务是关键任务2. 能够表示字人物之间的并行和串行关系 19、黑盒法是根据程序的()来设计测试用例的1. 内部逻辑2. 输入数据3. 功能 4. 应用范围20、软件产品的生产主要( )1. 研制 2. 生产3. 再生产4. 开发21、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )1. 边界值分析法 2. 错误推测法3. 条件覆盖法4. 等价分类法22、数据流图中,当数据流向或流自文件时()。1. 数据流和文件均不要命名,通过加工可自然反映出。2. 数据流和文件均要命名,因为流出和流进的数据流是不同的 3. 数据流要命名,文件不必命名 1. 数据不必命名,有文件名就足够了23、软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()1. 功能分解法2. 面向对象方法3. 结构化方法 4. 原型化方法24、软件的主要功能和结构是在()阶段确定的。1. 编程2. 维护3. 测试4. 分析设计 25、瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可划分为若干个更小的阶段。1. 运行和维护 2. 可行性分析3. 测试和排错4. 详细设计26、软件项目管理是()一切活动的管理。1. 模块设计2. 软件设计过程3. 需求分析4. 软件生命周期 27、下列描述正确的是( ) 1. 软件工程主要解决软件产品的生产率问题2. 软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则 3. 软件工程只是解决软件项目的问题4. 软件工程主要是解决软件开发中的技术问题28、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。1. 宽度2. 扇入3. 深度 4. 扇出29、软件生产过程中,需求信息由()给出。1. 项目管理者2. 软件分析设计人员3. 软件用户 4. 程序员30、以下软件成本估算模型中,是动态多变量的模型有()。1. Halsted理论模型2. COCOMO模型3. Putnan估算模型 4. Deiphi专家估算模型多项选择题 31、需求分析的主要方法有()1. 形式化分析方法2. OOA方法 3. 结构化分析(SA)方法 4. PAD图描述32、用例之间的关系有()1. 组合 2. 使用 3. 扩展 4. 友元33、下面的()是软件构造活动的任务。1. 实施组件的单元测试 2. 设计用户界面3. 评估组件的质量4. 构建软件组件 34、下列选项中,属于项目管理的对象是()1. 过程 2. 人员 3. 项目4. 产品 5. 设备35、以下说法正确的( ) 1. 等价类划分和边界值分析属于白盒测试技术2. 基本路径测试属于白盒测试技术. 3. 在确认测试中,b测试是由用户在开发者的场所来进行,开发者对客户进行指导,是在一个受控环境下进行.4. 桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.5. 在基本路径测试中,可以通过流图来计算环路复杂性. 36、软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面对软件质量的各种特殊的挑战.那么,软件开发过程的独特性有( )1. 与其它系统有接口2. 软件产品的不可见性 3. 软件产品的高复杂性 4. 需要协同工作5. 检测缺陷的机会只限于产品开发阶段 37、在敏捷开发方法中,用户故事(UserStory)的作用是()。1. 用于代替详细的活动计划2. 用于估算构建当前增量所需要的努力 3. 定义需要发布给最终用户的软件特性和功能 4. 确定发布每一次增量的日程表38、语义数据模型中的关系包括()1. 泛化 2. 继承3. 聚合 4. 分类 1. 关联 39、设计类时,利用现存的类,方法有哪几种()1. 演变 2. 配置 3. 开发4. 分配 5. 选择 40、我们可以将设计模式大致划分为以下几种类型().1. 行为型 2. 结构型 3. 变换型4. 创建型 判断题41、好的测试用例应能证明软件是正确的。1.A.√2.B.× 42、软件开发小组的组成人员的素质应该好,而人数则不宜过多。1.A.√ 2.B.×43、软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。1.A.√2.B.× 44、在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。1.A.√2.B.× 45、程序中的注解越少越好。1.A.√2.B.× 46、设计时可以自由使用GOTO语句。1.A.√2.B.× 47、即使测试过程没有发现任何错误,也不能说明软件没有错误。1.A.√ 2.B.×48、判定覆盖必然满足语句覆盖。1.A.√ 2.B.×49、可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。1.A.√ 2.B.×50、快速原型模型可以有效地适应用户需求的动态变化。1.A.√ 2.B.×51、尽可能使用高级语言编写程序。 1.A.√ 2.B.×52、尽量用公共过程或子程序去代替重复的代码段。1.A.√2.B.× 53、UML只能应用于软件系统模型的建立。1.A.√2.B.× 54、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。1.A.√ 2.B.×55、提高程序可读性,尽可能使用高级语言编程。 1.A.√ 2.B.×主观题56、详细设计的工具-___________、____________和_____________。参考答案: 有图形工具 、 表格工具 和 语言工具 。57、在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是___程序。参考答案:存根程序,驱动程序58、画DFD图的主要目的是 、 。参考答案:作为需求分析阶段用户与开发者之间交流信息的工具 、作为分析和设计的工具 。59、__________、_________、___________是数据库的设计步骤。 参考答案: ER模型 、 关系的建立 、 规范化 60、可行性研究的任务有 、 。参考答案:经济可行性、开发方案 、技术可行性、法律可行性。61、什么是模块?参考答案:模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。62、什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些(写出方法名称即可)参考答案:逻辑覆盖:是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测试,它是以程序内部的逻辑结构为基础的设计测试用例的技术,适用于白盒测试。常用的逻辑覆盖法:常用的逻辑覆盖方法有:语句覆盖、判定覆盖、条件覆盖、条件组合覆盖、路径覆盖。 63、结构化维护与非结构化维护的主要区别是什么?参考答案:与非结构化维护相比,结构化维护能增加预期效果的确定性,减少人力的浪费并提高维护的总体质量。64、请大家结合日常生活实际,绘制一张水电气管理的系统流程图。 参考答案:65、已知一个软件项目的记录,开发人员M=3人,其代码行数L=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数pd=365。试计算开发软件项目的生产率P、平均成本、代码出错率EQR和文档率。参考答案:软件开发的生产率P: P=L/E= 开发每行代码的平均成本C为: C=S/L= 代码出错率EQR: EQR=N/L= 软件的文档率D: D=Pd/L=
此文档下载收益归作者所有