(完整word版)860软件工程学科基础综合
软件工程基础综合考试大纲

885软件工程专业基础综合一、考查目标软件工程专业基础综合涵盖程序设计、数据结构等学科专业基础课程。
要求考生系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用基本原理和基本方法分析和解决有关理论问题和实际问题。
二、考试形式和试卷结构试卷满分及考试时间本试卷满分为150分,考试时间为180分钟答题方式闭卷、笔试试卷内容结构程序设计75分数据结构75分试卷题型结构单项选择题20分程序填空题15分编程题50分简答题50分算法设计题15分三、考查范围程序设计部分1.考试内容⑴数据类型:常量、变量、数组、字符串、指针,变量的初始化、变量存储类型;⑵运算符与表达式:运算符的运算规则和优先级、表达式、类型转换;⑶程序的控制:程序的三种基本结构、语句、数据的输入输出;⑷函数:函数的定义、函数的调用、参数传递、带参数的主函数、函数的递归;⑸结构与联合:构造数据类型的概念、结构的定义与引用、联合的定义与引用、链表;⑹文件:文件的概念、文件指针、文件的打开、关闭及操作;2.考试要求⑴掌握C程序设计语言的基本语法。
⑵掌握常见的程序设计方法。
⑶掌握基本的数值、排序等算法,以及穷举、递推、递归等方法。
3.分值75分4.题型单项选择题10分程序填空题15分编程题50分数据结构部分1.考试内容⑴基本概念:数据结构,数据,数据元素,数据对象,抽象数据类型,算法,算法的时间复杂度和空间复杂度。
⑵线性表:线性表的逻辑结构和基本操作,顺序和链式存储结构,简单应用与实现。
⑶栈和队列:栈和队列的基本概念,存储结构,基本操作,简单应用与实现。
⑷数组和广义表:数组的定义及顺序存储结构,矩阵的压缩存储,数组的简单应用,广义表的定义与基本操作。
⑸树和二叉树:树的定义和基本操作,二叉树的概念和基本性质,二叉树的存储结构,遍历二叉树和线索二叉树,树和森林与二叉树的关系,哈夫曼树和哈夫曼编码,树的简单应用。
⑹图:图的基本概念,图的存储结构,图的遍历,图的应用,图的连通性,有向无环图及其应用,最短路径,关键路径。
(完整word版)860软件工程学科基础综合

2)软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点掌握直接测量(基于规模)方法。
3)项目计划与风险管理的概念
《网络技术》考试内容如下:
1、计算机网络和因特网
(1)网络协议的概念
(2)802。11无线局域网:802.11的体系结构、MAC协议,以及在同一个IP子网中的移动过程
(3)无线个域网的基本概念:蓝牙和Zigbee技术
(4)蜂窝因特网的体系结构:3G
(5)移动管理的原理:寻址和路由选择到移动结点
7、多媒体网络
(1)多媒体网络的应用
(2)内容分发网络(CDN)的基本原理:CDN在YouTuBe、Netflix中的应用
1)软件生命周期概念、软件过程概念、能力成熟度模型CMM概念
2)常见的几种软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点
3.需求分析
重点是需求分析的一般步骤、数据流图、用例图、活动图、需求规格说明文档的编制。掌握结构化分析模型的导出、数据流图/用例图/活动图的基本画法和需求规格说明文档的编制;理解需求分析的过程、主要步骤.主要知识点:
考试科目
860软件工程学科基础综合
考试形式
笔试(闭卷)
考试时间
180分钟
考试总分
150分
一、总体要求
《软件工程学科基础综合》包括《软件工程》和《网络技术》两门课程,其中《软件工程》要求考生了解软件工程的基本知识和方法,熟悉软件工程的主要环节,掌握最基础的软件工程理论方法,并能应用到实际的软件项目开发中。《网络技术》要求学生掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。两门课程各占总分的50%。
840软件工程专业基础综合 -回复

840软件工程专业基础综合-回复840软件工程专业基础综合。
首先,我们需要了解什么是软件工程以及软件工程专业基础。
软件工程是一门研究和应用有效的方式来开发和维护软件的学科。
软件工程专业基础则是软件工程师所必备的基础知识和技能。
软件工程专业基础包括了多个方面的知识,比如编程语言、数据结构与算法、数据库、操作系统、网络和通信等。
这些基础的知识是软件工程师在实际工作中的基础,对于他们的职业发展至关重要。
首先,编程语言是软件工程师的必备技能。
不同的编程语言适用于不同的应用场景,比如C/C++适用于系统开发,Java适用于Web应用开发,Python适用于数据科学和机器学习等。
软件工程师需要熟悉至少一种主流编程语言,并能够灵活运用。
其次,数据结构与算法是软件工程师必须掌握的核心内容。
数据结构和算法是设计和解决问题的基础,它们直接影响到代码的性能和质量。
软件工程师需要熟悉各种基本数据结构(如数组、链表、栈、队列、树、图等)以及常用的算法(如排序、查找、图算法等),并能够根据实际问题选择和实现适当的数据结构和算法。
此外,对于软件工程师来说,数据库是非常重要的知识领域。
数据库是用于存储和管理数据的系统,常见的数据库管理系统有MySQL、Oracle和SQL Server等。
软件工程师需要了解数据库的设计、操作和优化,并熟练运用SQL语言进行数据的查询和操作。
操作系统是软件工程师必须了解的另一个领域。
操作系统是计算机系统的核心组成部分,它负责管理计算机的资源并提供给应用程序使用。
软件工程师需要了解操作系统的工作原理、进程管理、内存管理、文件系统等基本概念,并能够编写符合操作系统接口的程序。
另外,网络和通信也是软件工程师需要熟悉的内容。
网络是现代软件系统不可缺少的组成部分,它提供了不同设备之间的通信和数据传输。
软件工程师需要了解网络的基本原理和协议,熟悉常见的网络编程技术,能够设计和开发具有网络通信功能的应用程序。
《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。
《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。
杭州师范大学2015年《860软件专业基础》考研专业课真题试卷

15.根据C语言的语法规则,下列________是不合法标识符。 A.while B. Name C. Rern5 D. _exam
二、写出下列程序的运行结果(共10分,每小题2分) 1. main ( )
{ int x=10,y=10; printf(“%d %d\n”,x--,--y); } 该程序的运行结果是___________________________________。 2.main( ) { int j , k , p, s; s=0 ; for (j=1; j<=3; j++) { p=1; for(k=1; k<=j; k++) p=p*k; s=s+p; } printf(“s=%d\n”,s); } 该程序的运行结果是___________________________________。 3. # include “stdio.h” main( ) { int a[]={1,2,3,4,5}, *p; p=a;
2.下面的C语言变量说明中_____________是正确的。 A.char:a, b, c; C.char a, b, c; 3.main( ) { int n; ( n=6*4,n+6),n*2; printf(“%d\n”,n); } 此程序的输出结果是______________. A.30 B. 24 C. 60 D. 48 B.char a; b; c; D.char a, b, c
5.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________ A. 0 B. 4 C. - 4 D. 2
6.表达式y=(13>12?15:6>7?8:9)的值为____________ 。 A. 9 B. 8 C. 15 D. 1
843软件工程专业基础综合

843软件工程专业基础综合一、软件工程的定义与概念1.1 软件工程的定义软件工程是一门研究如何以系统化、规范化、可量化的方法开发和维护软件的学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试、发布、维护等各个阶段。
1.2 软件工程的概念软件工程是一种工程方法,它借鉴了其他工程领域的方法和原则,将其应用于软件开发过程中。
软件工程的目标是提高软件的质量、效率和可维护性,以满足用户的需求。
二、软件工程的原理与方法2.1 软件工程的原理软件工程的原理包括模块化原理、结构化原理、信息隐藏原理等。
这些原理指导着软件开发过程中的设计和实现,以提高软件的可维护性和可扩展性。
2.2 软件工程的方法软件工程的方法包括面向对象分析与设计、结构化分析与设计、敏捷开发等。
这些方法提供了一套规范化的流程和工具,用于指导软件开发过程中的各个环节。
三、软件工程的生命周期3.1 软件工程的生命周期模型软件工程的生命周期模型包括瀑布模型、迭代模型、敏捷模型等。
不同的生命周期模型适用于不同的项目需求和开发环境。
3.2 软件工程的生命周期阶段软件工程的生命周期包括需求分析、设计、编码、测试、发布和维护等阶段。
每个阶段都有其特定的任务和目标,需要进行相应的工作和测试。
3.3 软件工程的生命周期管理软件工程的生命周期管理包括项目计划、进度控制、质量管理等。
通过合理的管理和控制,可以提高软件开发过程的效率和质量。
四、软件工程的质量保证4.1 软件质量的定义与特点软件质量是指软件产品满足用户需求和预期的程度。
软件质量具有可度量性、可控制性、可改进性等特点。
4.2 软件质量保证的方法软件质量保证的方法包括软件测试、代码审查、性能优化等。
通过这些方法,可以发现和修复软件中的缺陷,提高软件的质量。
4.3 软件质量保证的工具软件质量保证的工具包括自动化测试工具、代码检查工具、性能分析工具等。
这些工具可以提高软件开发过程中的效率和质量。
五、软件工程的团队协作与管理5.1 软件工程团队的组成与角色软件工程团队包括项目经理、需求分析师、设计师、开发人员、测试人员等。
2016年电子科技大学860软件工程学科基础综合考研真题试题试卷

电子科技大学 2016 年攻读硕士学位研究生入学考试试题 考试科目:860 软件工程学科基础综合
注:所有答案必须写在答题纸上,写在试卷或草稿纸上均无效。
一、 选择题(共 30 分,共 30 题) 1. 软件是( ) A.设计开发的 B.软件项目组制造的 C.程序员编写代码实现的 D.项目经理组织实施的 ) 2. 软件工程是一种层次化的技术,支持软件工程的根基在于 ( A.软件工程过程模型 B.软件生命周期模型 D.软件工程工具 C.质量关注点 3. 瀑布模型,也称为经典生命周期模型, ( ) A.是一种迭代的模型 B.是增量的模型 D.强调设计的模型 C.是顺序的模型 4. 不需要在需求分析阶段建立的模型是( ) A.数据流图 B.用例图 C.E-R 图 D.程序流程图 5. 0 层数据流图有( )个数据加工 A.0 B.1 C.2 D.多 6.下列实体中不能作为系统用例图中的参与者的是( ) A.用户 B.管理员 C.服务器 D.打印机 7.模块内聚度越高,说明模块内各成分彼此结合的程度越( ) 。 A. 松散 B. 紧密 C. 无法判断 D. 相等 8.下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明) ( ) 。 A. 体系结构设计 B. 构件级设计 C. 接口设计 D. 数据设计 9.程序流程图(框图)中的箭头代表( ) 。 A.数据流 B.控制流 C.调用关系 D.组成关系 10.对体系结构的建模不使用( ) 。 A. 构件图 B. 部署图 C. 包图 D. 用例图 11.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 12.下列不属于单元测试内容的选项是( ) 。 A. 边界条件测试 B. 模块接口测试 共6页 第1页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)电路交换和分组交换的概念和区别
(4)网络延时的概念和计算方法
(5)计算机网络的体系结构及各层交互的封装过程
2、应用层
(1)应用层协议的原理
(2)应用层协议的实现过程
(3)Web应用和HTTP协议
(4)FTP协议的实现机制
(5)DNS的功能和实现方法
(6)电子邮件系统的构成、传输机制和协议
(2)路由器的工作原理
(3)IP协议及IP地址的有关内容
(4)因特网的选路算法及其原理
(5)理解因特网中的重要选路协议:RIP,OSPF,BGP
5、链路层和局域网
(1)差错检测技术
(2)以太网的基本原理及技术
(3)网络互连设备:集线器和交换机的原理和技术
(4)ARP协议的原理
6、无线网络与移动网络
(1)无线链路和无线网络的特点
6)白盒测试、黑盒测试、静态分析各有哪些方法?
7)掌握逻辑覆盖与等价类划分测试方法。
6.软件维护
重点是软件维护的分类、软件的可维护性的决定因素和软件维护技术.掌握软件维护的基本类型、软件的可维护性的决定因素、IEEE软件维护的过程模型;理解软件维护的基本概念、软件维护在技术上的要点、维护费用的估算、软件逆向工程的概念及主要内容。主要知识点:
(3)综合服务和区分服务
8、计算机网络中的安全
(1)网络安全的概念
(2)密码学的基本原则
(3)消息完整性和数字签名的概念
(4)SSL、IPsec、VPN的基本概念
(5)秘钥分发和认证的过程
(6)入侵检测的概念
三、题型及分值比例
1.选择题(20%)
2.判断题(20%)
3.简答题(30%)
4。应用题(30%)
5.质量保证
重点是软件测试策略和技术。掌握质量保证的概念、软件测试的概念及常用方法;理解质量保证活动在软件工程中的重要作用和意义。主要知识点:
1)质量保证的概念
2)测试策略V模型概念,测试与开发的各阶段对应关系.
3)单元测试的内容、集成测试的分类、系统测试的分类、验收测试的分类。
4)回归测试的概念
5)测试技术常见术语的概念:软件缺陷、验证和确认、测试与质量保证、质量与可靠性、调试与测试、测试用例
(2)802.11无线局域网:802。11的体系结构、MAC协议,以及在同一个IP子网中的移动过程
(3)无线个域网的基本概念:蓝牙和Zigbee技术
(4)蜂窝因特网的体系结构:3G
(5)移动管理的原理:寻址和路由选择到移动结点
7、多媒体网络
(1)多媒体网络的应用
(2)内容分发网络(CDN)的基本原理:CDN在YouTuBe、Netflix中的应用
1)软件生命周期概念、软件过程概念、能力成熟度模型CMM概念
2)常见的几种软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点
3.需求分析
重点是需求分析的一般步骤、数据流图、用例图、活动图、需求规格说明文档的编制。掌握结构化分析模型的导出、数据流图/用例图/活动图的基本画法和需求规格说明文档的编制;理解需求分析的过程、主要步骤.主要知识点:
1)项目管理四要素:人员、产品、项目、过程(概念)
2)软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点(FP))、工作量度量(算法成本模型、COCOMO模型)。掌握直接测量(基于规模)方法。
3)项目计划与风险管理的概念
《网络技术》考试内容如下:
1、计算机网络和因特网
(1)网络协议的概念
考试科目
860软件工程学科基础综合
考试形式
笔试(闭卷)
考试时间
180分钟
考试总分
150分
一、总体要求
《软件工程学科基础综合》包括《软件工程》和《网络技术》两门课程,其中《软件工程》要求考生了解软件工程的基本知识和方法,熟悉软件工程的主要环节,掌握最基础的软件工程理论方法,并能应用到实际的软件项目开发中。《网络技术》要求学生掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本CP和UDP套接字编程
(8)P2P文件共享原理
3、传输层
(1)TCP和UDP提供的服务及其区别
(2)校验和的计算方法
(3)TCP的连接控制
(4)可靠数据传输原理
(5)流量控制原理
(6)拥塞控制原理
(7)TCP的可靠传输、流量控制和拥塞控制的具体实现方法
4、网络层
(1)虚电路网络和数据报网络的原理
1)需求分析的概念
2)需求分析的过程:需求确认与需求变更
3)需求确认的步骤:需求获取→需求提炼→需求描述→需求验证
4)需求分析三类建模:功能模型、数据模型、行为模型。面向过程和面向对象的需求分析过程中,三类模型各包含哪些内容?
5)掌握数据流图和用例图作法.
4.系统设计
重点是面向数据流的设计方法、面向对象的设计方法、过程设计的常用工具.掌握软件设计的主要技术、主要内容和主要方法,能根据具体项目进行模块划分和软件架构设计;理解软件设计和需求分析之间的相互关系。主要知识点:
1)系统设计分为概要设计和详细设计
2)与设计相关的8个概念:抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构。其中,着重考察体系结构、模块化、信息隐藏、功能独立。
3)系统设计从体系结构、数据、接口和组件四方面进行设计。面向过程和面向对象的系统设计,各自包含哪些设计内容?
4)掌握流程图和顺序图作法.
二、内容
《软件工程》考试内容如下:
1.基本概念
重点是软件的特性、软件工程学的研究范畴,以及学习软件工程的意义.掌握软件的概念、特点和软件工程的基本特征;理解为什么学习软件工程、如何学习。主要知识点:
1)软件的概念和特点
2)软件危机的概念和产生的原因
3)软件工程的定义、三要素和发展过程
2.过程模型
重点是各种实用的软件过程模型,以及不同过程模型的特点比较.掌握几种典型模型的优缺点和能依据项目特征选择使用不同的模型;理解为什么有不同的模型、不同模型的特征。主要知识点:
1)软件维护的基本概念
2)理解软件维护的四个基本类型:纠错性、适应性、完善性、预防性维护。哪种占比重最大?哪种最小?
3)可维护性的决定因素
4)软件维护过程模型、软件再工程、逆向工程的概念
7.项目管理
重点是项目计划和估计的方法。掌握软件项目管理的主要内容和主要方法,能根据具体的项目进行项目计划和项目估计;理解软件项目管理四个基本要素:人、产品、过程和项目。主要知识点: