收藏 分享(赏)

软件工程题目整理.doc

上传人:cjc2202537 文档编号:232943 上传时间:2018-03-24 格式:DOC 页数:8 大小:108.50KB
下载 相关 举报
软件工程题目整理.doc_第1页
第1页 / 共8页
软件工程题目整理.doc_第2页
第2页 / 共8页
软件工程题目整理.doc_第3页
第3页 / 共8页
软件工程题目整理.doc_第4页
第4页 / 共8页
软件工程题目整理.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1、软件 是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。2、信息隐藏 模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节3、对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。4、软件可维护性 指软件被理解、改正、调整和改进的难易程度。5、原型 是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。软件项目管理的对象主要包括产品、过程和(资源)等。在 Jackson 方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以顺序、选择和(重复)三种结构进行复合。一个模块的“扇出数”是指该模块

2、直接控制的其他(模块数) 。1、螺旋模型的适应场合有哪些?适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素,基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、 (风险估算) 、风险评价、风险驾驭和监控。人机界面的风格第一代界面是命令和(询问)方式。第二代界面是简单的(菜单)式,第三代界面是面

3、向(窗口)的点选界面。1、原型法模型一般适应哪些场合?0104它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。2、简答结构化程序设计的内容。 0801是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。3、用 JSD 方法开发一个软件的步骤包括:标识实体与动作、生成实体结构图和以下那些方面?10021)初建系统模型2)扩充功能性过程3)系统定时4)实现4、动态测试:动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。5、逻辑覆盖指设计测试用例对程序的内部分支逻辑结构进行

4、部分或全部覆盖的技术。1、软件工程的目标是什么?0103答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。2、常用的软件项目的估算方法主要有哪 4 种?1) 自顶向下的估算方法2) 自底向上的估算方法3) 差别估算法4) 根据经验估算公式5、软件测试过程一般可划分为哪几个主要阶段?单元测试集成测试验收测试系统测试6详细设计的工具有 图形工具 、表格工具和 语言工具 。2、Coad/Yourdon 面向对象的方法除了包含识别对象外还包括哪 4 个步骤?0702标识对象的属性标识对象的行

5、为识别对象所属的类定义主题词3、Jackson 系统开发方法其核心思想是什么?0602根据作用于数据的行为序列的结构(顺序、选择、重复) ,建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。4、设计人机界面,必须考虑哪四个方面。1202系统的响应时间;用户求助机制;错误信息处理;命令方式。1、SD 方法能方便地将数据流图转换为软件结构,其过程分为哪五步?09011 确定信息流的类型;2 划定流界;3 将数据流图映射为程序结构;4 提取层次控制结构;5 通过设计复审和使用启发式策略进一步精化所得到的结构。建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处

6、理数据的来源和一个(输出)数据流来反映加工的结果。5、瀑布模型一般适应哪些场合?0104瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。1、螺旋模型的适应场合有哪些?0104适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。4、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成?01031) 详细设计2) 实现3) 组装设计4) 验收测试1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?2. C

7、MM 的能力成熟度共分哪五级?3.用例实现方案的设计方法分为哪三个步骤?4.单元测试任务主要有哪些?5.面向功能的度量有哪些优点和缺点答案:1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:抽象 模块化 信息隐藏 局部化一致性 完全性 可验证性2. CMM 的能力成熟度共分为五级为:L1 初始级、L2 可重复级、L3 己定义级、L4 己管理级、L5 优化级3.用例实现方案的设计方法分为三个步骤:提取边界类、实体类和控制类;构造交互图;根据交互图精化类图。4.单元测试任务主要有:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试

8、。5.面向功能的度量的优点和缺点答:优点与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。缺点它涉及到的主观因素比较多,如各种权函数的取值;信息领域中的某些数据有时不容易采集;FP 的值没有直观的物理意义。2、需求分析的任务是什么?需求分析的任务是确定待开发的软件系统“做什么” 。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。4、快速原型技术的基本思想是什么?在软件开发的早期,快速开发一个目标软件系统的原型,让

9、用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。5、程序设计语言的有哪些特点? 1)一致性 2)二义性 3)紧致性 4)局部性1、可将软件生存周期划分为哪 3 个过程和哪 9 个阶段。(1)3 个过程是:软件定义过程、软件开发过程、软件使用与维护过程。(2)9 个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。1、程序设计语言的三种类型和特点是什么?(1) 机器语言、汇编语言:依赖于机器,面向机器 (2) 高级语言:独立于机器,面向过程或面向对象(3) 面向问题语言:独立于机器,非过程式语言(4GL )2、软件危机是指在计

10、算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。3、软件项目的质量管理制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。4、好的编程风格应遵循哪四条规则?1)节简化2)模块化3)简单化4)文档化2、根据下列条件使用等价类划分法设计测试用例。某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如 05,0127,-065(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表输入数据 合理等价类 不合理等价类八进制整数1、2-4 位以 0 打头的数字串 2、以-0 打头的

11、 3-5 位数字串3、以非 0 非 -打头的串 4、0 打头含有非数字字符的串5、以-0 打头含有非数字字符的串6、多于 5 个字符7、-后非 0 的多位串8、-后有非数字字符9、-后多于 4 个数字八进制数范围 10、在-177-177 之间11、小于-177 12、大于 177(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子测试数据 期望结果 覆盖范围023 显示有效输入 1,10-0156 显示有效输入 2,10(3)为不合理等价类测试用例,至少设计一个测试用例测试数据 期望结果 覆盖范围102 显示无效输入 30A12 显示无效输入 4-0X33 显示无效输入 5-0

12、2212 显示无效输入 6-1A1 显示无效输入 7-12a4 显示无效输入 8-2771 显示无效输入 9-0200 显示无效输入 110223 显示无效输入 122、已知一个软件项目的记录,开发人员 M=3 人,其代码行数=12.1KLOC,工作量 E=24PM,成本 S=168000 美元,错误数 N=29,文档页数 Pd=365页。试计算开发该软件项目的生产率 P、平均成本 C、代码出错率 EQR 和文档率 D。解: (1) 软件开发的生产率 P 为:P = L / E = 12.1103LOC / 24PM = 504 LOC/PM(2) 开发每行代码的平均成本 C 为:C = S

13、/ L = 168000 美元 / 12100LOC=13.9 美元 /LOC(3) 代码出错率 EQR 为:EQR = N / L = 29 个/12.1KLOC=2.4 个/KLOC(4) 软件的文档率 D 为:D = Pd / L = 365 页 / 12.1KLOC = 30 页/ KLOC2、分别画出顺序结构、选择结构、while 结构、until 结构的程序图,并计算它们的 V(G)值。0202解: R1R1R2R1R2序a序序序 V( G) = E N + 2 = 1 2 + 2 = 1序b序序序 V( G) = E N + 2 = 4 4 + 2 = 2 序c序while序R1R2V( G) = E N + 2 = 3 3 + 2 = 2 序d序until 序 V( G) = E N + 2 = 3 3 + 2 = 2

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

当前位置:首页 > 高等教育 > 教育学

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


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

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

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