2017年上海海事大学560软件工程基础复试实战预测五套卷.doc

上传人:q****9 文档编号:121187898 上传时间:2020-03-06 格式:DOC 页数:4 大小:19.50KB
返回 下载 相关 举报
2017年上海海事大学560软件工程基础复试实战预测五套卷.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2017年上海海事大学560软件工程基础复试实战预测五套卷.doc》由会员分享,可在线阅读,更多相关《2017年上海海事大学560软件工程基础复试实战预测五套卷.doc(4页珍藏版)》请在金锄头文库上搜索。

1、2017年上海海事大学560软件工程基础复试实战预测五套卷一、名词解释1 软件再工程【答案】软件再工程是运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性、可复用性。它指的是对既存对象系统进行调查,并将其重构为新 形式代码的开发过程,它的重要特点是能最大限度的重用既存系统的各种资源。 二、简答题2 什么是需求分析?需求分析阶段的基本任务是什么?【答案】(1)需求分析的定义需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)

2、的过程。(2)需求分析的基本任务需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作。问题识别双方确定对问题的综合需求,这些需求如下:a. 功能需求所开发的软件必须具备什么样的功能,这是最重要的。b. 性能需求待开发的软件的技术性能指标。如存储容量、运行时间等限制。c. 环境需求软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。 d. 用户界面需求人机交互方式、输入输出数据格式等等。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并达到共同

3、的理解。分析与综合,导出软件的逻辑模型分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。编写文档a. 编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。b. 编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。c. 编写确认测试计划,作为今后确认和验收的依据。d. 修改完善软件开发计划。在需求分析阶段对待开发的系统

4、有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。 3 软件项目管理包括哪些内容?【答案】软件项目管理具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。(1)开发人员软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。软件生存期各个阶段的活动既要有分工又要互相联系。因此,要求各类人员既能胜任工作,又要相互很好地配合,没有一个和谐的工作环境很难完成一个复杂的软件项目。(2)组织机构组织机构要求好的组织机构、合理的人员分工、有效的通信。软件开发的组织机构没有统一的模式。主要有主程序员、专家组、民主组织三种

5、组织机构。(3)用户软件是为用户而开发的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态,防止来自用户的各种干扰和阻力。(4)控制控制包括进度控制、人员控制、经费控制和质量控制。为保证软件开发按预定的计划进行,对开发过程要实施以计划为基础。(5)文档资料软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的一切初步设计、中间过程、最后结果建立成一套完整的文档资料。文档标准化是文档管理的重要方面。4 一个正文文件由若干记录组成,每个记录是一个字符串,要求统计每个记录中空格字符的个数及文件中空格字符的总个数。要求

6、输出数据格式是每复制一行字符串之后,另起一行打印出这个字符串中的空格数,最后打印出文件空格的总个数,请用Jackson 方法设计该程序结构。【答案】(1)输入数据的Jackson 图如图1所示: 图1输入数据的Jackson 图(2)输出数据的图如图2所示: 图2 输出数据的Jackson 图(3) 程序结构的图如图3所示: 图3程序结构的Jackson 图 5 简述面向对象的要素。【答案】(1)抽象定义抽象是指强调实体的本质、内在的属性,忽略一些无关紧要的属性。抽象性面向对象比其他方法技术有更高的抽象性,对象具有极强的抽象表达能力,对象可表示一切事物,可表达结构化的数据,也可表达非结构化的数据,如过程实体、图形、声音、规则等。共性抽象一、名词解释考研试题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号