湖师大2022考研复试准备

一、考试内容及要点

(一)软件工程部分

1、基本概念
考试内容
软件工程、软件危机,相关术语
考试要求
(1)理解软件危机,其表现和发生的原因

  • 什么是软件危机
  • 泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
  • 出现软件危机的原因主要有:
  • (1)软件本身独有的特点确实给开发和维护带来了困难
  • (2)软件开发和维护过程不规范
  • (3)缺乏软件开发的经验和有关软件开发数据的积累
  • (4)轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
  • (5)忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
  • (6)用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。

– 软件危机的表现:

  • (1)软件开发没有真正的计划性,对软件开发进度和软件开发成本的估计常常很不准确,计划的制定带有很大的盲目因素。
  • (2)对于软件需求信息的获取常常不充分,软件产品往往不能真正地满足用户的实际需求。
  • (3)缺乏良好的软件质量评测手段,从而导致软件产品的质量常常得不到保证。
  • (4)对于软件的可理解性、可维护性认识不够;软件的可复用性、可维护性不如人意。
  • (5)软件开发过程没有实现“规范化”,缺乏必要的文档资料或者文档资料不合格、不准确,难以进行专业维护。
  • (6)软件开发的人力成本持续上升。
  • (7)缺乏自动化的软件开发技术,软件开发的生产率依然低下,远远满足不了急剧增长的软件需求。

(2)理解软件工程是什么,软件工程怎样解决软件危机,软件工程的核心
(3)理解软件工程中的经济性原则,现代维护的观念,维护的重要性
2、软件生命周期
考试内容
编码-修补模型,瀑布模型、快速原型模型、螺旋模型的模型图,迭代-递增模型、敏捷过程的优缺点
考试要求
(1)理解各种模型及其优缺点,能够应用于什么情况
(2)能够灵活运用各种模型
3、软件过程
考试内容
统一过程(RUP)、UML、CMM
考试要求
(1)理解使用统一过程进行软件分析和设计
(2)掌握UML中各视图的用法,并能使用UML对软件分析和设计过程进行表示
(3)理解CMM概念和五个级别
4、测试
考试内容
软件质量,黑盒测试,白盒测试,测试工具
考试要求
(1)理解软件质量的定义
(2)能运用黑盒测试、白盒测试方法对程序进行测试
(3)了解当前运用广泛的功能测试工具性能测试工具
(二)软件开发技术部分
1、数据结构
考试内容
线性表,树,各种排序算法、时间复杂度
考试要求
(1)理解线性表和树两种数据结构,并能够在程序中定义这两种数据结构
(2)理解各种排序算法,并理解各种算法的时间复杂度
(3)能够自己设计算法,并分析算法的时间复杂度
2、面向对象分析
考试内容
面向对象基本概念,面向对象分析,继承,多态,设计模式
考试要求
(1)理解什么是面向对象
(2)掌握使用面向对象方法对事物进行分析
(3)理解继承和多态之间的关系及对继承和多态的使用
(4)了解三种类型的设计模式
(5)能够运用设计模式进行设计
3、软件开发
考试内容
软件体系结构,中间件,XML,主流软件开发技术
考试要求
(1)了解当前常用的软件体系结构,并能够描述各种常用体系结构
(2)理解中间件的概念,作用以及当前软件常用的中间件
(3)理解XML的格式,为什么要使用XML
(4)了解当前主流软件开发技术的基本原理,如各种主流框架等
二、参考书目
[1] 张海藩,软件工程导论(第5版),清华大学出版社,2008年
[2] 郎波,Java语言程序设计(第2版), 清华大学出版社,2010年
[3] 沈泽刚,秦玉平,Java WEB编程技术, 清华大学出版社,2010年
[4] 翼振燕,UML系统分析与设计教程, 人民邮电出版社,2009年
[5] 严蔚敏、吴伟民编著,数据结构(C语言版),清华大学出版社,2012年5月

复试进不了了,所以没写了

来源:一只棉杨

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月14日
下一篇 2022年2月14日

相关推荐