湖南软件职业技术大学

  • 官方网址: http://www.hnsoftedu.com/
  • 官方电话:0731-52317589
  • 电子邮箱:
  • 院校地址:湖南省湘江科学城与湘潭大学城

软件工程技术专业2025年 《软件开发综合》考试大纲


一、考试的基本要求

本考试是面向计算机相关专业专升本专业课程考试,主要考核学

生对于Java语言中基本语法、面向对象编程、数据库等内容,通过本课

程的学习,学生能够了解Java语言特征、常见的Java类库以及面向对象

程序设计思想,学会利用Java语言编写简单程序的能力,数据库系统的

基本概念和原理,数据库系统的组成与结构、关系型数据库理论、数据

库及表的创建和管理、索引与视图的建立、SQL Server2019的安全管理

及数据库的日常维护等内容。

二、考试的范围和内容

考核知识点一:Java编程基础

1.考核内容:

1)Java 程序的基本格式

2)Java 中的注释

3)Java 中的标识符

4)Java 中的关键词

5)Java 中的常量

6)变量的定义以及数据型

7)变量的类型转换

8)变量的作用域

9)算术运算符

10)赋值运算符

11)比较运算符

12)逻辑运算符

13)运算符的优先级

14)if 条件语句和三元运算

15)switch 条件语句

16)while 循环语句

17)do      while 循环语句

18)for 循环语句

20)跳转语句(break、

 continue)

19)循环嵌套

21)什么是方法

22)方法的重载

23)数组的定义

24)数组的常见操作

25)二维数组

2.考核要求:

1)了解Java 语言的特点与发展史

2)理解Java 的运行机制

3)掌握Java 的基本语法格式

4)掌握常量、变量的定义和使用

5)掌握运算符的使用

6)掌握选择结构语句的使用

7)掌握循环结构语句的使用

8)掌握方法的定义与使用

9)掌握数组的定义与使用

3.典型例题:

1)在Java 中,变量的数据类型分为两种,即基本和       类型。

2)简述跳转语句break 与continue 的作用和区别。

考核知识点二:面向对象(上)

1.考核内容:

1)面向对象的思想       11)构造块

2)类的定义          12)静态变量

3)对象的创建与使用      13)静态方法

4)对象的引用传递       14)静态代码块

5)访问控制          15)使用 this  关键字调用本

6)为什么要封装        类中的属性

7)如何实现封装        16)使用 this  关键字调用成

8)定义构造方法        员方法

9)构造方法的重载       17)使用 this  关键字调用构

10)普通代码块         造方法

2.考核要求:

1)掌握面向对象的三个特征

2)掌握类的定义

3)掌握对象的创建和使用

4)掌握对象的引用传递

5)掌握对象成员的访问控制

6)掌握类的封装特性

7)掌握构造方法的定义和重载

8)掌握this 关键字和static 关键字的使用

9)了解代码块的应用

3.典型例题:

1)面向对象的三大特征是、       、       。

2)下列关于this 的说法中,错误的是(        )

 A、只能在构造方法中使用this 调用其它的构造方法,不能在

成员方法中使用。 

B、在构造方法中,使用this 调用构造方法的语句必须位于第

一行,且只能出现一次。

C、this 关键字可以用于区分成员变量与局部变量。

D、this 可以出现在任何方法中。

考核知识点三:面向对象(下)

1.考核内容:

1)继承的概念

2)方法的重写

3)super 关键字

4)final 关键字修饰类

5)final 关键字修饰方法

6)final 关键字修饰变量

7)抽象类

8)接口

9)多态概述          16)匿名内部类

10)对象类型的转换       17)什么是异常

11)instanceof 关键字     18)异常的类型

12)Object 类                19)try      catch 和finally

13)成员内部类         20)throws 关键字

14)局部内部类         21)throw 关键字

15)静态内部类         22)自定义异常

2.考核要求:

1)掌握类的继承、方法的重写以及super 关键字

2)掌握方法的重写

3)掌握supper 关键字的使用

4)掌握final 关键字的使用

5)掌握抽象类和接口的使用

6)掌握多态的使用

7)了解Object 类与内部类的使用

8)了解什么是异常并掌握异常的处理方式

9)掌握自定义异常的使用

3.典型例题:

1)Java 中一个类最多可以继承       个类。

2)在继承关系中,子类会自动继承父类中的方法,但有时在子类

中需要对继承的方法进行一些修改,即对父类的方法进行

3)       关键字可用于修饰类、变量和方法,它有“这是无法

改变的”或者“最终”的含义。

4)Java 提供了       关键字,可以判断一个对象是否为某个类

(或接口)的实例或者子类实例。

考核知识点四:Java  API

1.考核内容:

1)String 类的初始化

2)String 类的常见操作

3)StringBuffer 类

4)StringBuilder 类

5)System 类

6)Runtime 类

7)Math 类

8)Random 类

9)日期时间类

10)包装类

11)正则表达式

2.考核要求:

1)掌握String、StringBuffer 和StringBuilder 类的使用

2)掌握System 与Runtime 类的使用

3)掌握Math 类和Random 类的使用

4)掌握日期时间类以及包装类的使用

5)了解正则表达式的使用

3.典型例题:

1)编写一个程序,随机生成10 个0(包括)到100 之间的随机正

整数并输出。

2)编写一个程序,实现字符串大小写的转换并倒序输出。要求如下:

(1)使用for 循环将字符串“ITcastHeiMa”从最后一个字符

开始遍历。

(2)遍历的当前字符如果是大写字符,就使用toLowerCase()

方法将其转换为小写字符,反之则使用toUpperCase()方法将

其转换为大写字符。

(3)定义一个StringBuffer 对象,调用append()方法依次添

加遍历的字符,最后调用StringBuffer 对象的toString()方

法,并将得到的结果输出。

考核知识点五:集合

1.考核内容:

1)集合类的概述

2)Collection 接口

3)List 接口

4)ArrayList 集合

5)LinkedList 集合

6)Iterator 接口

7)foreach 循环

8)Set 接口简介

9)HashSet 集合

10)TreeSet 集合

11)Map 接口简介

12)HashMap 集合

13)TreeMap 集合

14)Properties 集合

15)泛型概述

16)泛型类和泛型对象

17)泛型方法

18)泛型接口

19)类型通配符

2.考核要求:

1)了解集合与Collection 接口

2)掌握List 集合、Set 集合以及Map 集合的使用

3)掌握Iterator 迭代器和foreach 循环的使用

4)熟悉泛型的使用

5)熟悉Lambda 表达式的使用

3.典型例题:

1)简述集合List、Set 和Map 的区别。

2)简述为什么ArrayList 的增删操作比较慢,查找操作比较快。

考核知识点六:数据库系统概述

1.考核内容:

1)信息数据,数据处理,数据库,数据库系统及数据库管理系统

的基本概念

2)数据库技术的产生,发展及其未来和数据库管理系统的组成与

存储过程

3)数据库的体系结构,现实世界、信息世界和计算机世界中数据

的表示及其相关概念

2.考核要求:

1)了解信息数据数据处理数据库数据库系统及数据库管理系统的

基本概念

2)了解数据库技术的产生发展及其未来

3)理解数据库系统的组成

4)理解数据库系统的体系结构

5)理解三个世界及其相关概念

3.典型例题:

1)数据管理经历了       、       、       三个发展阶段。

2)在关系型数据库中,把数据表示成二维表,每一个二维表称为

考核知识点七:关系型数据库理论基础

1.考核内容:

1)关系模型的基本概念

2)关系模型的构成

3)关系数据库的概念

4)关系数据结构的形式化定义

5)关系代数的8 种运算

2.考核要求:

1)了解关系的有关概念

2)掌握关系模型的数据结构及其完整性约束条件

3)理解关系的性质

4)掌握关系模式与关系数据库

5)掌握关系代数(集合运算和专门的关系运算)

3.典型例题:

1)消除了主属性对主码的部分函数依赖和传递函数依赖的范式是

2)衡量关系模式的分解是否可取,主要有两个标准:分解是否具

有       ,分解是否保持了       。

考核知识点八:关系型数据库标准语言SQL

1.考核内容:

1)运用SQL 语句进行数据库表结构的建立、修改等各种操作

2)对数据进行增、删、改、查询操作

3)对数据库进行维护和控制操作

2.考核要求:

1)了解SQL 语言的主要特点

2)掌握SQL 语言的数据定义功能

3)掌握SQL 语言的数据查询功能

4)掌握SQL 语言的数据操纵功能

5)了解SQL 的数据控制功能

3.典型例题:

1)在SQL select 语句查询中,要去掉查询结果中的重复记录,应

该使用       。

2)相关子查询的执行次数是由父查询表的       决定的。

考核知识点九:数据库保护

1.考核内容:

1)事物的概念及特征

2)完整性控制

3)并发与封锁

4)数据库的备份和恢复

2.考核要求:

1)了解事物的概念及特征

2)理解完整性,约束条件和控制机制

3)理解并发控制的原则和方法

4)了解数据备份和恢复的原理及实现技术

3.典型例题:

1)解决并发控制带来的数据不一致问题,普遍采用的技术是

2)并发操作带来的异常,包括丢失更新、读污和       。

考核知识点十:数据库设计

1.考核内容:

1)数据库系统设计分析

2)系统的需求分析

3)概念设计,逻辑设计与物理设计方法

2.考核要求:

1)了解数据库设计的步骤

2)理解并掌握需求分析,概念结构设计逻辑结构设计,数据库物

理设计及数据库实施的方法

3)了解数据库运行与维护的内容

3.典型例题:

1)设计一个学生借书还书的E-R 图,其中包含的实体如下:

➢ 学生实体的属性有学号,姓名,性别和出生日期,其中学号是

唯一的,每个学生仅属于一个班。

➢ 班实体的属性有班号,班名,其中班号是唯一的。

➢ 图书实体的属性有图书号,书名,作者,单价和出版社,其中

图书号是唯一的。

将学生借书还书E-R 图转化为关系模式,并指出每个关系模式的

主码和外码。

三、考试题型和分值结构

1.单选题,每题4 分,共10 题,40 分

2.判断题,每题4 分,共5 题,20 分

3.填空题,每空2 分,共10 空,20 分

4.简答题,每题20 分,共3 题,60 分

5.编程题,每题30 分,共2 题,60 分

四、考试形式

笔试(闭卷)

五、考试时长

150 分钟。

六、主要参考书目

1.教材:

1)《Java  语言程序设计与实现》人民邮电出版社 ISBN:978-7-

1156-1941-9

2)《数据库原理及应用(SQL  Server  2019)》上海交通大学出版

社ISBN:978-7-3132-7388-8

2.参考书:

1)《Java 核心技术卷I 基础知识》(原书第11 版)

2)《Java 编程思想(第4 版)》

3)《SQL  Server  2012 数据库应用与开发教程》

4)《关系数据库与SQL  Server  2012 第3 版》