大学本科软件工程期末试题及答案.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
软件工程期末试题及答案.pdf 软件工程是指对软件的设计、开发、测试、维护和更新的系统化处理。它是软件开发的基本方法ology,旨在提高软件质量和开发效率。软件工程期末试题及答案.pdf涵盖了软件工程的基本概念、软件开发生命周期、需求分析、设计、实施、测试、维护和更新等方面的知识点。 一、单向选择题 1. 软件的发展经历了四个发展阶段:问题定义、需求分析、设计和实施。 2. 需求分析的任务包括问题分析、需求描述、需求评审和需求traceability。 3. 软件的宽度是指其控制的跨度。 4. 判定表和判定树能够清晰地表达出各种动作之间的对应关系。 5. 逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖和基本路径。 二、填空题 1. 软件可靠性是指在给定的时间间隔内,程序成功运行的概率。 2. 高级语言:独立于机器,面向过程或面向对象。 3. 软件项目管理的范围主要集中于三个P上,即:People人员、Problem问题和过程。 4. 人机界面的风格第一代界面是命令和询问方式。 5. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的副作用。 6. 在公式 V(G)= E –N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点的总数。V(G)又称为图G 的环形复杂度。 7. 任何一个基于计算机系统都可以用输入-处理 -输出(IPO)图来描述,它将该系统转换成一个信息变换模型。 8. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户确认。 9. 文档是一种数据媒体和其上所记录的数据。 三、判断题 1. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一。 2. 目前的绝大多数软件都不适合于快速原型技术。 3. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。 4. 缺乏处理大型软件项目的经验。 是产生软件危机的唯一原因。 5. 面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。 6. 通常紧致性好的语言一致性就好。 7. 测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。 8. 数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。 9. 软件也会磨损和老化。 10. 完善性维护是提高或完善软件的性能。 四、简答题 1. 程序设计语言的三种类型和特点是什么? 答:机器语言、汇编语言:依赖于机器,面向机器;高级语言:独立于机器,面向过程或面向对象;面向问题语言:独立于机器,非过程式语言(4GL)。 2. 软件危机是指在计算机软件开发、 使用与维护过程中遇到的一系列严重问题和难题。 3. 软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。 4. 好的编程风格应遵循哪四条规则? 答:节简化、模块化、简单化、文档化。 5. 软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误? 答:“系统错误”、“加工错误”(算法错误)、“数据错误”、“代码错误”。 五、综合题 1. 选择语言时要考虑的因素有: 答:项目的应用领域、项目中算法、计算的复杂性、用户的性能需求、软件运行的环境、软件开发人员开发水平、可用的编译器和交叉编译器。 2. 已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。 答: 1.软件开发的生产率P为:P=L/E=12.1×10^3LOC/24PM=504LOC/PM 2.开发每行代码的平均成本C为:C=S/L=168000美元/12.1×10^3LOC=13.9美元/LOC 3.代码出错率EQR为:EQR=N/L=29个/12.1KLOC=2.4个/KLOC 4.软件的文档率D为:D=Pd/L=365页/12.1KLOC=30.25页/KLOC
- 粉丝: 17
- 资源: 26万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助