2020年河南大学软件工程导论(同等学力加试)考研复试核心题库之简答题精编
特别说明
本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写,涵盖了这一复试科目该题型常考及重点复试试题并给出了参考答案,针对性强,由于复试复习时间短,时间紧张建议直接背诵记忆,考研复试首选资料。
版权声明
青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。
因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。
重要提示
本书由本机构编写组多位高分在读研究生按照考试大纲、真题、指定参考书等公开信息潜心整理编写,仅供考研复试复习参考,与目标学校及研究生院官方无关,如有侵权请联系我们立即处理。
一、2020年河南大学软件工程导论(同等学力加试)考研复试核心题库之简答题精编1.“软件开发环境应易于定制、裁剪或扩充以符合用户要求”,在此,“定制”、“裁剪”、“扩充”的含义是什么?
【答案】软件开发环境应易于定制、裁剪或扩充以符合用户要求,即软件开发环境应具有高度的适应性和灵活性。
定制是指软件开发环境应能符合项目特性、过程和用户的爱好。裁剪是指环境应能自动按用户需要建立子环境,即构成适合具体硬件环境、精巧的、很少冗余的工作环境。扩充是指环境能向上扩展,根据用户新的需求或软件技术的新发展(如加入新工具、引入智能新机制)对原有的环境进行更新和扩充。
2.什么是软件概要设计?该阶段的基本任务是什么?
【答案】软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。该阶段的基本任务是:
(1)设计软件系统结构:
釆用某种设计方法,将一个复杂的系统按功能划分成模块。
确定每个模块的功能。
确定模块之间的调用关系。
确定模块之间的接口,即模块之间传递的信息。
评价模块结构的质量。
(2)数据结构和数据库设计:在概要设计阶段,数据结构设计应用抽象的数据类型,数据库设计应用数据库的逻辑设计。
(3)编写概要设计文档:包括概要设计说明书、数据库设计说明书、用户手册、修订测试计划。
(4)评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等一一进行评审。
3.用PDL表示的程序结构一般有哪几种?
【答案】用PDL表示的程序结构一般有:
(1)顺序结构:采用自然语言描述。
(2)选择结构:
①IF-ELSE结构。
IF条件
处理S1
ELSE
处理S2
ENDIF
②。
IF条件1
处理S1
ORIF条件2
处理S2
ELSE处理Sn
ENDIF
③CASE结构。
CASEOF
CASE(1)处理S1
CASE(2)处理S2
ELSE处理Sn
ENDCASE
(3)重复结构:
①FOR结构。
循环体
ENDFOR
②WHILE结构。
WHILE条件
循环体
ENDWHILE
③UNTIL结构。
REPEAT
循环体
UNTIL条件
(4)出口结构:
①ESCAPE结构(退出本层结构)。WHILE条件
处理S1
处理S2
ENDWHILE
L:……
②CYCLE结构(循环内部进入循环的下一次)。
L:WHILE条件
处理S1
CYCLELIF条件
处理S2
ENDWHILE
(5)模块定义与调用:
①模块定义。
PROCEDURE模块名(参数)
RETURN
END
②模块调用。
CALL模块名(参数)
(6)数据定义:
DECLARE属性变量名……
属性有:字符、整型、实型、双精度、指针、数组、结构等类型。
(7)输入/输出:
GET(输入变量表)
PUT(输出变量表)
4.简述面向对象设计中各子系统的设计过程。
【答案】面向对象设计模型由主题、类对象、结构、属性和服务等5个层次组成,并且又扩充了问题域(PDC)、人机交互(HIC)、任务管理(TMC)和数据管理(DMC)4个部分。
问题域子系统可以直接引用面向对象分析所得出的问题域精确对象模型,该模型提供了完整的框架,面向对象设计在分析模型的基础上,从实现角度对问题域模型做一些补充或修改,修改包括增添、合并或分解类&对象、属性及服务,调整继承关系等。
在人机交互子系统设计中,在初步分析用户界面需求的基础上,对人机交互的细节进行详细设计,包括对窗口、对话框和报表的形式,设计命令层次组织等内容的设计。
任务管理子系统就是为了设计处理多重任务的。任务管理的一项重要内容就是,确定哪些是必须同时动作的任务,哪些是相互排斥的任务。然后设计出任务管理子系统。
选择数据存储管理模式是数据管理子系统设计的首要任务。可供选择的数据存储管理模式有三种:文件管理系统、关系数据库系统和面向对象管理系统。设计者应该根据应用系统的特点,选择一种合适的数据存储管理模式。无论基于哪种数据管理模式,设计数据管理子系统都包括设计数据格式和设计相应的服务两部分。
5.调试的目的是什么?调试有哪些技术手段?
【答案】调试是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位