软件工程考试大纲
GIS软件工程考试大纲

地理信息系统软件工程考试参考资料第一章1、结构化设计方式的模块化(P128)结构化设计方式的要紧思想是,以为一个程序、一组程序或一个系统无非是由一组功能操作来组成的,并进而吸取了结构化分析的“黑盒子”的概念。
实质上,软件设计者第一必需“无视”程序、模块和进程的内部情形,而对其间的关系进行分析。
必需临时地启动需要实现的那个系统是怎么样的,而只将其离任逻辑功能的抽象集合——功能模块的集合,这使得软件设计得能够有最大的自由度来选择设计系统结构,这是成功软件设计中的重要部份。
模块还能够利用其他程序已编好的模块,其本身也能够供其他程序利用。
用最简单的话来讲明模块划分的原那么确实是,“把有关的各方面放在一路,把无关的东西不要放在一路”,模块按必然的组织层次构造起来形成软件结构。
结构化设计的目标能够简单地描述为,将软件设计为结构彼此独立、功能单一的模块,并成立系统的模块结构图。
2、结构化分析设计在结构化分析之前,进行结构化分析的优越性——节约分析时期的工作——在设计时期,排除可能的错误3、OOA分析方式(P85)Coad的方式是在信息模型化技术、面向对象程序设计语言及知识库系统的基础上进展起来的。
那个方式分为面向对象分析(OOA)和面向对象设计(OOD)两部份。
详见书85-87页。
4、软件工程的概念,软件工程的三要素(P五、6)软件工程:是用科学知识和技术原理来概念、开发、保护软件的一门学科。
软件工程三要素:方式、工具和进程。
5、GIS软件工程的概念(P5)GIS软件工程:确实是在GIS软件的开发整个进程中,遵循一样软件开发的工程化原理和方式,并照顾到GIS软件开发的特殊规律和要求,对GIS软件从可行性研究、需求分析、整体设计、详细设计、软件编制、软件测试,直到软件保护的各个时期进行工程化标准的一门技术。
6、软件生存周期(P14)软件生存周期:是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
(P .S.:无该名词说明,依照GIS软件工程生存周期改编)【附】软件生存周期模型:是描述软件开发进程中各类活动如何执行的模型。
哈工程812考试大纲

哈尔滨工程大学2024年硕士研究生入学考试《812软件工程专业基础综合》考试大纲一、考试科目基本信息考试科目名称:812 软件工程专业基础综合适用专业:软件工程及相关硕士研究生招生专业考试形式:闭卷笔试考试时间:3小时总分值:150分二、考试内容与要求1. 软件工程基础理论- 软件工程基本概念、原理和方法论- 软件生命周期模型及各阶段任务,包括需求分析、设计、编码、测试和维护等- 软件质量保证与管理,包括软件度量、质量属性、过程改进模型(如CMMI)2. 数据结构与算法- 常用数据结构(数组、链表、栈、队列、树、图等)的设计与实现- 算法设计与分析,包括排序、查找、图论算法等- 时间复杂度与空间复杂度的计算及其对算法效率的影响3. 计算机组成原理与系统架构- 计算机硬件基础知识,包括计算机系统组织、存储体系结构- 指令系统与汇编语言编程基础- 并行与分布式系统的基本概念与原理4. 编程语言与程序设计- 面向对象程序设计原则与方法- 程序设计中错误检测与调试技术- 现代编程范型与设计模式的理解与应用三、参考书目考生应关注以下教材以准备考试:- 软件工程相关教材,如《软件工程导论》(最新版),张海藩著,清华大学出版社- 数据结构与算法教材,如《数据结构(C语言版)》,严蔚敏、吴伟民编著,人民邮电出版社- 计算机组成原理教材,如《计算机组成原理》(最新版),唐朔飞主编,高等教育出版社四、考试题型考试题型可能包括但不限于选择题、填空题、简答题、分析论述题以及编程设计题。
重点考察考生的基础理论知识掌握程度,以及运用所学理论解决实际问题的能力。
请注意,上述大纲基于历年考试大纲整理,并结合哈尔滨工程大学研究生院最新发布的考试大纲修订而成。
具体考试内容可能会根据学校每年更新的考试大纲进行微调,请考生密切关注哈尔滨工程大学研究生院官方网站发布的最新信息。
由于撰写该文档时为2024年,实际考试大纲请以哈尔滨工程大学官方发布的最新版本为准。
同等学力加试软件工程科目考试大纲一、考查目标软件工程是高等学校

同等学力加试软件工程科目考试大纲一、考查目标软件工程是高等学校计算机专业教学计划中的专业课程。
软件开发是建立计算机应用系统的重要环节,因此,软件工程是计算机专业的一门工程性课程,也是计算机专业十分重要的一门专业课程。
本课程主要讲述建造软件系统的方法、技术、流程、工具及规范等。
该科目主要考查学生能基本上掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;用工程化的方法开发软件项目,掌握在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种开发经验的总结与提炼。
在考查中不仅注重概念、原理、方法和技术的掌握,也应注重方法、技术的实际应用。
二、考试形式与试卷结构(一)试卷满分及考试时间满分为100分,考试时间为2小时。
(二)答题方式答题方式为闭卷、笔试。
(三)试卷内容结构1 软件工程概述(5分)2 可行性分析(5分)3 需求分析(10分)4 概要设计(10分)5 详细设计(10分)6 面向对象的分析与设计方法(30分)7 编码(5分)8 软件质量与质量保证(20分)9 项目计划与管理(5分)(四)试卷题型结构1 选择题(40分)2 名词解释(15分)3 简答题(20分)4 分析设计题(25分)三、考查内容及要求1 软件工程概述(1) 软件软件的发展、软件的定义、软件的特点、软件的种类。
(2) 软件工程的概念软件危机与软件工程的定义、软件工程的目标、软件工程的原则。
(3) 软件生存周期与软件开发模型瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。
2 可行性分析(1) 可行性研究的任务(2) 可行性研究的步骤(3) 系统流程图(4) 成本/效益分析3 需求分析(1) 需求分析的任务与步骤需求分析的任务、需求分析的步骤、需求分析的原则。
①面向数据流的分析方法基本符号、基于数据流的分析方法、数据字典。
②面向数据结构的分析方法(3) 需求规格说明与评审4 概要设计(1) 概要设计的任务与步骤概要设计的任务、概要设计的步骤(2) 软件设计的概念与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则(3) 概要设计的方法①面向数据流的设计方法基本概念、变换分析、事务分析、设计优化原则②面向数据结构的设计方法(4) 概要设计文档与评审5 详细设计(1) 详细设计的任务与原则详细设计的任务、详细设计的原则(2) 详细设计的方法程序流程图PFC、N-S图、PAD图、HIPO图、过程设计语言PDL、详细设计方法的选择(3) 详细设计规格说明与评审6 面向对象的分析与设计方法(1) 面向对象方法的基本概念和特征确定对象、确定属性、定义操作、对象间通信(3) 面向对象设计面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计(4) UML方法UML的发展与特点、UML的表示法、UML的开发步骤(5) 面向对象实例分析与设计建立用例、确定表、设计对象的交互作用、指定联系、寻找继承、分析对象行为、设计系统的体系结构7 编码(1) 程序设计语言程序设计语言分类、程序设计语言特点、程序设计语言选择(2) 编程风格与编程效率(3) 编程安全(4) 面向对象编程技术8 软件质量与质量保证(1) 软件质量的定义(2) 影响软件质量的因素(3) 软件质量保证策略(4) 软件质量保证活动(5) 软件质量保证标准(6) 软件评审(7) 结构化的软件测试①软件测试的概念和原则测试的概念、测试的原则、测试的方法②软件测试技术白盒测试、黑盒测试③软件测试的步骤软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试④纠错技术(8) 面向对象的软件测试①面向对象分析和面向对象设计的模型测试面向对象分析和面向对象设计模型的正确性、面向对象分析和面向对象设计模型的一致性②面向对象的测试策略面向对象的单元测试、面向对象的组装测试、面向对象的确认测试③面向对象软件测试用例设计测试用例设计蕴涵面向对象的概念、传统测试用例设计方法的适用性、基于故障的测试、面向对象编程对测试的影响、测试用例与类的分层、基于脚本的测试设计、测试外部结构和内部结构④可用于类层次上的测试方法面向对象类的随即测试、类层次的分割测试⑤类间测试用例设计多重类测试、按行为模型导出的测试(9) 软件测试计划与测试分析报告(10) 软件维护软件维护的定义、分类、特点、软件维护步骤及组织、软件的可维护性、软件维护的副作用、逆向工程和再生工程9 项目计划与管理(1) 软件项目特点、管理的特殊性及软件管理功能(2) 确定项目的工作要求,确定软硬件资源(3) 人员的计划及组织(4) 成本估算及控制(5) 进度计划(6) 软件配置管理(7) 软件质量管理(8) 软件管理方案四、考试用具说明考试需携带黑色钢笔或签字笔答题。
硕士研究生入学考试软件工程学考试大纲

硕士探讨生入学考试《软件工程学》考试大纲一、考试要求《软件工程学》是一门专业基础课,要求考生较系统地驾驭软件工程的基本概念、原理、技术和方法,并能灵敏地运用这些基本学问,为软件开发建立分析模型、设计模型、软件测试解决方案等。
本课程包括软件开发模型,软件项目管理,需求分析,软件设计,软件编码和测试,软件维护等。
主要考查考生对软件工程学基础学问的理解,是否有软件开发过程的科学管理意识,驾驭软件需求分析和软件设计基本方法,了解计算机帮助软件工程工具(CASE工具),驾驭UML及其相关工具。
二、主要参考书目软件工程(其次版),齐治昌谭庆平宁洪著,高等教化出版社,2004年03月出版三、其它参考书目张海藩,软件工程导论(第5版),清华高校出版社,2008 年2月出版。
四、考试题型及权重(共75分)⑴选择题: 约15分;⑵填空题: 约15分;⑶问答题:30分;⑷综合分析题:7分;⑸综合设计题:8分。
五、考查范围(1)软件和软件工程理解软件的定义、软件工程的定义、软件危机出现的缘由,以及解决危机的方法。
理解软件工程的目标和原则,驾驭软件生存周期、软件开发模型。
(2)软件项目管理了解软件管理的必要性,了解软件项目管理的主要任务,理解软件度量的基本概念,了解项目估算、软件质量度量及软件牢靠性度量的意义、了解软件开发过程管理的主要内容,了解软件成熟度模型的意义(3)计算机系统工程理解计算机系统工程的定义、组成部分,了解可行性探讨的必要性,了解系统规格说明及评审。
(4)需求分析基础理解需求分析的主要任务和原则,了解初步需求获得的技术,理解需求建模的有关概念,理解需求分析的快速原型技术,了解需求规格说明的内容和评审方法。
(5)面对数据流的分析方法了解数据流图和数据字典的意义,理解数据流图和数据字典的组成部分,理解实体关系图,驾驭数据流模型的创建方法。
(6)面对对象的需求分析理解面对对象的基本概念,了解基于UML的需求分析的方法和步骤,能初步进行实例分析。
解析计算机等级八级软件工程大纲

解析计算机等级八级软件工程大纲计算机等级考试(Computer Rank Examination),是由中国计算机技术职业资格考试中心主办的一项全国性的计算机专业职业资格考试。
其中,计算机等级八级软件工程(Computer Rank Examination Level 8 Software Engineering)是该考试的最高等级,涵盖了软件工程领域的广泛知识。
本文将对计算机等级八级软件工程大纲进行解析,介绍其主要内容和特点。
一、背景介绍计算机等级八级软件工程是中国计算机技术职业资格(CITT)考试中的最高级别,旨在考核软件工程领域的专业技能和实践经验。
相较于其他级别的考试,八级软件工程更加注重实践能力和创新能力的培养,是计算机专业人士晋升高级岗位和拓展职业发展的重要证明。
二、大纲结构计算机等级八级软件工程大纲主要包括以下几个方面的内容:1. 软件工程基础知识大纲对软件工程的起源、发展历程以及软件工程的基本理论方法进行了介绍和分析。
学生应具备对软件生命周期、软件需求分析、软件设计过程以及软件测试方法等基本概念和理解。
2. 软件开发技术大纲重点介绍了软件开发过程中的各个环节和方法,如软件需求分析、软件设计、软件编码、软件测试以及软件项目管理等。
学生需要掌握各种软件开发方法和技巧,并能够在实际项目中应用。
3. 软件架构设计与评价大纲对软件架构设计和评价进行了系统的介绍,包括软件架构设计的原则、方法和工具、软件架构的构建和演化、软件架构的质量评估等。
学生需要熟悉常用的软件架构模式和技术,能够进行软件架构设计和评价。
4. 质量管理与过程改进大纲强调了质量管理和过程改进在软件工程中的重要性。
学生需要了解软件质量管理的基本原理和方法,掌握软件过程改进的基本技术和工具,并能够在实际项目中实施质量管理和过程改进。
5. 软件项目管理大纲对软件项目管理的基本理论和实践进行了介绍。
学生需要具备项目组织和计划、需求管理和变更控制、风险管理和质量管理等方面的知识和技能,并能够进行软件项目的管理和协调。
《软件工程专业基础综合(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. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。
软件设计师考试大纲

软件设计师考试大纲
软件设计师考试大纲可以根据不同的考试机构、组织或教育机构而有所差异,以下是一个常见的软件设计师考试大纲的概述:
1. 软件工程基础知识
- 软件开发生命周期和软件工程原理
- 软件需求分析和规格说明
- 软件设计和建模方法
- 软件开发过程控制和质量管理
- 软件测试和调试技术
2. 编程语言和软件开发技术
- 常用编程语言和语法
- 对象导向编程和设计模式
- 数据结构和算法
- 数据库设计和管理
- 网络编程和Web开发技术
3. 软件架构和设计原则
1
- 软件架构和系统设计理论
- 设计原则和最佳实践
- 分层和模块化设计技术
- 安全和可扩展性考虑
- 用户界面设计和人机交互原则
4. 软件项目管理
- 项目规划和组织
- 项目进度和资源管理
- 风险评估和风险管理
- 团队协作和沟通技巧
- 软件项目质量保证和验收
5. 面向对象分析和设计
- UML建模和用例设计
- 类图和对象图
- 时序图和状态图
- 接口设计和继承关系
- 设计模式和架构模式
2
6. 软件需求工程
- 需求获取和分析方法
- 需求规格说明和用户故事
- 需求验证和审查技术
- 需求变更管理和跟踪
- 需求工程工具和技术
以上是一个常见的软件设计师考试大纲的概述,具体的考试大纲可能会有所调整和补充,考生可以根据自己所参加的考试机构或组织的要求来做更详细的准备。
3。
软件工程专升本专业考试大纲

软件工程专业考试大纲考试科目:数据库系统概论(70 分)、计算机网络(70 分)、C 语言程序设计(60 分)考试时间:150 分钟总分:200 分第一部分《数据库系统概论》考试大纲一、数据库概论1、掌握数据库系统的基本概念;2、掌握DBMS 的功能;3、了解数据库管理技术的发展阶段;4、掌握数据模型的概念及常用的数据模型;5、掌握DBS的组成、三级模式与二级映像。
二、关系模型1、了解关系的基本术语;2、掌握关系的三类完整性规则;3、掌握应用关系代数表达关系操作;4、了解查询优化;三、关系DBSQL语言1、掌握表的建立、删除和修改;2、熟练掌握SQL表达查询和数据的更新操作;3、掌握视图的特性及使用。
四、关系DB 模式设计1、熟练掌握FD (函数依赖)的定义;2、掌握2NF、3NF 的定义3、会用三个范式的概念进行模式分解。
五、DB 设计和保护1、掌握设计的基本步骤、每部分的主要工作;2、掌握根据需求设计数据库的概念结构和逻辑结构3、掌握DB安全性定义、安全性控制的常用方法和技术。
4、数据库的完整性的定义、数据库完整性约束条件及分类。
5、掌握事务的概念及特性、故障的种类及恢复策略。
6、掌握并发控制的概念;掌握并发操作带来的数据不一致问题;掌握封锁的概念、类型;掌握封锁的方法可能引起的问题等。
参考教材:《数据库系统概论》(第 4 版)高等教育出版社王珊、萨师煊主编第二部分《计算机网络》考试大纲一、计算机网络概论1、掌握计算机网络的定义与分类2、了解计算机网络的基本结构与组成3、了解计算机网络拓扑的基本概念二、数据通信1、掌握数据通信的基本概念、常用传输介质的基本特性, 以及数据编码的基本方法2、了解基带传输与数据传输速率的基本概念, 掌握信道带宽与数据传输速率的关系3、了解频带传输的基本概念与调制解调器的基本工作原理4、掌握数据交换技术的分类与基本工作原理5、掌握差错产生的原因、误码率的定义、CRC 的基本原理、差错控制机制三、广域网、局域网与城域网技术1、掌握广域网的主要特点与研究重点2、了解帧中继与ATM 技术的基本概念3、掌握局域网的主要技术特点4、了解IEEE802 参考模型的基本概念5、了解共享介质式和交换式局域网技术,掌握ETHERNET的基本工作原理,掌握高速以太网的相关概念6、了解城域网的有关概念四、TCP/IP 协议1、掌握网络体系结构的基本概念,以及OSI 参考模型与TCP/IP 参考模型的层次概念和各层的主要功能2、了解IP 协议的特点和主要内容、掌握IP 地址技术3、了解TCP和UDP协议的主要特点五、INTERNET应用技术1、了解域名机制的基本概念2、掌握电子邮件服务与文件传输服务的基本概念3、掌握Web服务的基本概念,了解P2P网络的基本概念六、局域网组网技术1、了解ETHERNE砌理层标准的类型,掌握ETHERNET的物理层标准2、了解主要的局域网组网设备,掌握基本的局域网组网方法七、网络管理与网络安全技术1 、掌握网络管理的基本概念2、掌握网络安全的基本概念3、了解有关网络安全策略的基本概念4、掌握网络防火墙技术的基本概念参考教材:《计算机网络应用技术教程》(第三版)吴功宜清华大学出版社第三部分《C语言程序设计》考试大纲一、基础部分1 、熟练运用常量与变量(整型、实型、字符型)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试大纲
《软件工程》
大纲撰写人:叶庆生(南京理工大学计算机学院)
第1章软件工程概述
一、要求掌握的主要概念
软件、软件的特点、软件的分类、软件危机、软件生存周期、软件工程
二、应理解和掌握的主要内容
1)软件具有特点
2)软件工程过程的基本活动
3)软件生存周期
4)软件生存周期模型
5)软件工程项目要达到的基本目标
第二章系统分析
一、要求掌握的主要概念
系统、计算机系统工程、系统需求、可行性分析、成本/效益分析
二、应理解和掌握的主要内容
1)计算机系统的系统元素
2)计算机系统工程
3)可行性分析研究的四个组成部分
4)可行性分析研究报告的形式
5)成本/效益估算模型
6)系统分析的评审
第三章软件需求分析
一、要求掌握的主要概念
当前系统、目标系统、物理模型、逻辑模型、功能性需求、非功能性需求、信息流、问题的分解、
数据域、软件复用、合成技术、生成技术、数据流、数据字典、原子加工、E-R方法、数据规范化等
二、应理解和掌握的主要内容
1)需求分析应完成的任务
2)需求分析的过程
3)需求分析的通信途径
4)编制需求分析的文档
5)需求分析的评审
6)需求分析工作的流程图
7)需求分析的方法
8)原型化方法及快速原型开发模型
9)软件复用的范围及采用的技术
10)结构化的分析方法
11)加工逻辑说明的方法
12)如何进行数据分析
13)建立实体联系图以分析数据
14)构造符合规范的数据模型
第四章软件设计
一、要求掌握的主要概念
总体设计、概要设计、详细设计、自顶向下、逐步求精,SC图,和HIPO图、模块化、抽象化、
信息隐藏、模块、模块的独立性、耦合、内聚、SD、系统结构图、变换分析、事务分析、程序设计的
基本结构、物理输入、物理输出、逻辑输入、逻辑输出、程序流程图、N-S图、PAD图,PDL、判定树、
判定表
二、应理解和掌握的主要内容
1)软件设计的任务和目标
2)概要设计需完成的工作内容
3)程序结构图的画法
4)模块化的方法
5)模块独立性的度量
6)典型的系统结构图及相应的分析方法
7)数据设计和文件设计的方法和原则
8)详细设计的工具
第五章Jackson系统开发方法
一、要求掌握的主要概念
Jackson数据结构图、Jackson程序结构图、Jackson伪代码
二、应理解和掌握的主要内容
1)面向数据结构的分析方法
2)画出Jackson数据结构图
3)画出Jackson程序结构图
4)根据Jackson程序结构图写出Jackson伪代码
第六章程序编码
一、要求掌握的主要概念
结构化程序设计、序言性注释、功能性注释、源程序文档化、时空效率、环域数
二、应理解和掌握的主要内容
1)结构化程序设计原则
2)自顶向下、逐步求精的程序设计方法
3)数据说明的原则
4)程序设计应具有的风格
5)项目实施中程序设计语言的选择方法
6)程序复杂性的度量
7)McCabe环路复杂度的度量
8)Halstead的软件科学
9)软件复杂性的综合度量
第七章软件测试
一、要求掌握的主要概念
测试、验证、确认、软件配置、测试配置、可靠性、黑盒测试、白盒测试、逻辑覆盖、路径覆盖、
测试用例、等价类、边界值、单元测试、驱动模块、庄模块、集成测试、确认测试,α测试、β测试、回
归测试、桌前检查、走查、调试
二、应理解和掌握的主要内容
1)测试的目的和原则
2)软件测试的对象
3)测试与开发各阶段的关系
4)黑盒测试可测试的几类错误
5)白盒测试可测试的几类错误
6)黑盒测试的技术
7)白盒测试的技术
8)单元测试需要检查的五个方面
9)组装测试中所采用的几种组装方法
10)确认测试的步骤
11)程序的静态分析方法
12)调试技术与方法
第八章面向对象技术
一、要求掌握的主要概念
对象、属性、操作、连接、结构、类、继承、多态性、状态、状态转换
二、应理解和掌握的主要内容
1)掌握分析设计过程有三想基本活动。
2)掌握三种基本模型。
3)了解流行的面向对象方法。
4)了解UML的基本构造及基本模型。
5)理解面向对象方法与结构化分析方法之间的不同。
6)掌握软件开发方法的基本构成。
7)掌握对象建模的方法。
第九章软件维护
一、要求掌握的主要概念
维护、维护的副作用、可理解性、可靠性、可测试性、可修改性
二、应理解和掌握的主要内容
1)软件维护的主要内容
2)软件维护的策略
3)软件维护成本
4)软件维护的工作流程流程
5)软件可维护性的度量
6)提高软件可维护性方法
7)软件配置管理
第十章软件质量保证
一、要求掌握的主要概念
软件质量、McCall模型、软件的可靠性、软件容错
二、应理解和掌握的主要内容
1)基本掌握软件质量概念。
2)了解软件质量体系。
3)了解质量保证的实施。
4)掌握软件生命周期与软件寿命的关系。
5)掌握软件可靠性主要的几种模型。
6)了解软件容错的一般方法。
第十一章软件项目管理与计划
一、要求掌握的主要概念
软件项目结算、软件开发成本估算、PERT图、GANTT图
二、应理解和掌握的主要内容
1)了解软件项目估算及成本估算方法。
2)掌握软件成本估算中所使用的几种模型
3)了解软件开发中的风险,并能对可能出现的风险进行分析,从而得以规避风险。
4)掌握软件项目开发计划的制定、人员组织和项目的进度合理安排。
附录一软件工程考试题型
本考试共分六种题型,即单项选择题、填空题、名词解释、简答题、综合题,共120分钟。
1.
选择题
了解考生对容易混淆的概念、理论和实践问题掌握的准确度,题目涉及软件工程各个章节的概念及实
际应用。
2.填空题
考察学生对基本理论和基本实践问题及其掌握的准确度,题目涉及软件工程各个章节的概念及实际应
用。
3.
名词解释
主要考察学生对基本概念掌握的熟练程度和准确性,一般是本门课程中较为重要的概念,要求学生以
教材给出的概念为准复述出来。
4.简答题
主要考察学生对基本实践和基本理论问题及相互关系掌握的系统性、全面性、和准确性,题目涉及
理论与实践问题。
5.综合题
这类试题,主要考察学生对运用软件工程原理解决实际问题的综合能力。