目录
2017年中北大学软件工程复试实战预测五套卷(一)........................................................... 2
2017年中北大学软件工程复试实战预测五套卷(二)......................................................... 11
2017年中北大学软件工程复试实战预测五套卷(三)......................................................... 20
2017年中北大学软件工程复试实战预测五套卷(四)......................................................... 32
2017年中北大学软件工程复试实战预测五套卷(五)......................................................... 39
第 1 页,共 50 页
2017年中北大学软件工程复试实战预测五套卷(一)
说明:本资料为2017复试学员内部使用,终极模拟预测押题,实战检测复试复习效果。 ————————————————————————————————————————
一、名词解释
1. 问题分析图PAD
【答案】问题分析图(PAD)是由程序流程图演化而来,用二维树形结构的图来表示程序的控制流,将其翻译成 程序代码比较容易。它既可以用来表示程序逻辑,也可以用来描述数据结构,支持结构化程序设计(SP)方法, 仅具有顺序、选择、循环三类基本成分。
二、简答题
2. 简要叙述软件工程目标和内容。
【答案】(1)软件工程的目标
软件工程的目的是成功地建造一个大型软件系统,该软件系统具有如下特点:
①付出的开发成本较低;
②达到了要求的软件功能;
③取得了较好的软件性能;
④开发的软件易于移植;
⑤需要较低的维护费用;
⑥能够按时完成开发任务;
⑦及时交付使用;
⑧开发的软件可靠性高。
(2)软件工程的内容
软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。
①在软件开发技术方面,主要是研究软件开发方法、软件开发过程、软件开发工具和环境。 ②在软件开发管理方面,主要是研究软件管理学、软件经济学、软件心理学等。
3. 软件项目管理包括哪些内容?
【答案】软件项目管理具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。
(1)开发人员
软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。软件生存期各个阶段的活动既要有分工又要互相联系。因此,要求各类人员既能胜任工作,又要相互很好地配合,没有一个和谐的工作环境很难完成一个复杂的软件项目。
(2)组织机构
组织机构要求好的组织机构、合理的人员分工、有效的通信。软件开发的组织机构没有统一的模式。主要有主程序员、专家组、民主组织三种组织机构。
第 2 页,共 50 页
(3)用户
软件是为用户而开发的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目
负责人,要特别注意与用户保持联系,掌握用户的心理和动态,防止来自用户的各种干扰和阻力。
(4)控制
控制包括进度控制、人员控制、经费控制和质量控制。为保证软件开发按预定的计划进行,对开发过程要实施以计划为基础。
(5)文档资料
软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的一切初步设计、中间过程、最后结果建立成一套完整的文档资料。文档标准化是文档管理的重要方面。
4. 什么是α测试和β测试?
【答案】(1)α (Alpha)测试
α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,且开发者负责记录发现的错误和遇到的问题。即α测试是在受控的环境中进行的。
(2)β (Beta)测试
β测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在β测试的现场,即(β测试是软件在 开发者不能控制的环境中的“真实”应用。主要的实现步骤是:
①用户记录在β测试过程中遇到的问题,并且定期把这些问题报告给开发者;
②开发者在接收到在β测试期间报告的问题之后,对软件产品进行必要的修改;
③开发者向全体客户发布最终的软件产品。
5. 什么是“事务流”?
【答案】若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图,这个加工称为事务处理中心,如图所示。
图 事务型的数据流图
6. 应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?
【答案】(1)在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进
行的测试。而接下来做验收测试时则以用户为主。软件开发人员和
第 3 页,共 50 页 一一质
量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果,一般使用生产中的实际数据进行测试。
(2)如果软件是为多个用户开发的,则需要进行a测试和p测试。a测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在应该自然设置状态下使用。开发者坐在用户旁边,随时记录错误情况和使用中的问题,这是在受控制的环境下进行的测试。
(3)测试是由软件的多个用户在一个用户或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部用户,他们要求使用产品,并愿意返回有关错误信息给开发者。与a测试不同的是,开发者通常不在测试现场。因此,测试是在开发者无法控制的环境下进行的软件现场应用。
7. 什么是软件工程?简述软件工程的基本原理及软件工程的目标。
【答案】(1)软件工程的定义
①软件工程是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门学科。
②软件工程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术 和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
(2)软件工程的基本原理
①用分阶段的生命周期计划严格管理。
①坚持进行阶段评审。
②实行严格的产品控制。
③采用现代程序设计技术。
④结果应能清楚地审查。
⑤开发小组的人员应该少而精。
⑥承认不断改进软件工程实践的必要性。
(3)软件工程的目标
软件工程的目标是在给定成本和进程的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性、可互操作性并满足用户需要的高质量软件产品。
三、综合应用题
第 4 页,共 50 页
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。