2017年中国地质大学(北京)软件工程复试仿真模拟三套题

 

目录

2017年中国地质大学(北京)软件工程复试仿真模拟三套题(一) ...................................... 2

2017年中国地质大学(北京)软件工程复试仿真模拟三套题(二) .................................... 11

2017年中国地质大学(北京)软件工程复试仿真模拟三套题(三) .................................... 21

第 1 页,共 31 页

2017年中国地质大学(北京)软件工程复试仿真模拟三套题(一)

说明:本资料为2017复试学员内部使用,严格按照2017复试常考题型及难度全真模拟预测。 ————————————————————————————————————————

一、名词解释

1. 软件项目管理

【答案】软件项目管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,保证软件生命周期中的各项活动的正常的进行。软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。

二、简答题

2. 可行性研究的任务有哪些?

【答案】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。

(1)技术可行性

要确定使用现有的技术能否实现系统,就要对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目能否实现。这里的资源包括已有的或可搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

(2)经济可行性

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。对于大多数系统,一般衡量经济上是否合算,应考虑一个最小利润值,经济可行性研究范围较广,包括成本一效益分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

(3)社会可行性

确定要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

3. 软件生命期各阶段的任务是什么?

【答案】(1)问题定义

问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”。通过对客户的访问调查,系统分析员扼 要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。

(2)可行性研究

这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗? ”。

可行性研究阶 段的任务是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。

第 2 页,共 31 页

(3)需求分析

这个阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”。这个阶段的一项重要任务是用 需求规格说明书准确地记录对目标系统的需求。

(4)总体设计

这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”。用适当的表达工具描述和分析 每种方案,推荐一个最佳方案并制定出详细计划。另一项主要任务就是设计程序的体系结构。

(5)详细设计

“应该怎样具体地实现这个系统呢? ”。详细设计阶段的任务就是把解法具体化,也就是回答:

在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。

(6)编码和单元测试

这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。程序员把详细设计的结果翻译成用选定 的高级编程语言书写的程序,并且仔细测试编写出的每一个模块。

(7)综合测试

这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求。应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。

(8)软件维护

维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。

4. 什么是α测试和β测试?

【答案】(1)α (Alpha)测试

α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,且开发者负责记录发现的错误和遇到的问题。即α测试是在受控的环境中进行的。

(2)β (Beta)测试

β测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在β测试的现场,即(β测试是软件在 开发者不能控制的环境中的“真实”应用。主要的实现步骤是:

①用户记录在β测试过程中遇到的问题,并且定期把这些问题报告给开发者;

②开发者在接收到在β测试期间报告的问题之后,对软件产品进行必要的修改;

③开发者向全体客户发布最终的软件产品。

5. 软件项目管理包括哪些内容?

【答案】软件项目管理具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。

(1)开发人员

软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。软件生存期各个阶段的活动既要有分工又要互相联系。因此,要求各类人员既能胜任工作,又要相互很好地配合,没有一个和谐的工作环境很难完成一个复杂的软件项目。

第 3 页,共 31 页

(2)组织机构

组织机构要求好的组织机构、合理的人员分工、有效的通信。软件开发的组织机构没有统一的模式。主要有主程序员、专家组、民主组织三种组织机构。

(3)用户

软件是为用户而开发的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目

负责人,要特别注意与用户保持联系,掌握用户的心理和动态,防止来自用户的各种干扰和阻力。

(4)控制

控制包括进度控制、人员控制、经费控制和质量控制。为保证软件开发按预定的计划进行,对开发过程要实施以计划为基础。

(5)文档资料

软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的一切初步设计、中间过程、最后结果建立成一套完整的文档资料。文档标准化是文档管理的重要方面。

6. 一个正文文件由若干记录组成,每个记录是一个字符串,要求统计每个记录中空格字符的个数及文件中空格字符的总个数。要求输出数据格式是每复制一行字符串之后,另起一行打印出这个字符串中的空格数,最后打印出文件空格的总个数,请用Jackson方法设计该程序结构。

【答案】(1)输入数据的Jackson图如图1所示:

图1输入数据的Jackson图

(2)输出数据的图如图2所示:

图2 输出数据的Jackson图

(3) 程序结构的图如图3所示:

第 4 页,共 31 页

www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    园林史名词解释
    长城小学关爱留守儿童工作制度
  • 上一篇:2017年重庆大学专业综合之软件工程考研复试核心题库
  • 下一篇:2017年重庆大学专业综合之软件工程复试实战预测五套卷