软件工程师考试(中级)大纲
- 格式:doc
- 大小:29.00 KB
- 文档页数:11
软件工程师中级考试内容软件工程师中级考试是一项旨在测试软件工程师技能和知识水平的考试。
本文将介绍软件工程师中级考试的内容,包括考试科目、知识点和考试要求。
一、考试科目软件工程师中级考试主要包括以下科目:1. 软件工程基础:包括软件开发过程、需求分析、系统设计、软件测试、软件维护等基本概念和原理。
2. 编程语言与技术:主要涵盖常用的编程语言,如Java、C++、Python等,以及常用的开发框架和技术,如Spring、Hibernate、RESTful等。
3. 数据库与数据管理:包括数据库基础知识、SQL语言、关系型数据库管理系统(如MySQL、Oracle)、非关系型数据库(如MongoDB、Redis)等内容。
4. 网络与通信技术:主要包括计算机网络基础、TCP/IP协议、网络安全、Web开发技术等。
5. 软件工程实践:涵盖软件项目管理、配置管理、质量保证、软件需求管理等方面的知识。
6. 系统分析与设计:包括面向对象分析与设计方法、UML建模、软件架构设计等内容。
7. 软件开发工具与环境:主要介绍常用的软件开发工具和集成开发环境,如Eclipse、IntelliJ IDEA、Git、Maven等。
二、知识点软件工程师中级考试的知识点相对较广,主要包括以下方面:1. 面向对象编程:了解面向对象的基本概念和设计原则,熟悉常用的面向对象编程语言及其特性。
2. 数据结构与算法:掌握常见数据结构(如数组、链表、栈、队列、树、图等)的基本操作和算法(如排序、查找等)。
3. 软件测试与调试:了解软件测试的基本概念和方法,熟悉常用的测试技术,如单元测试、集成测试、系统测试等。
4. 数据库设计与管理:掌握数据库设计的基本原则,熟悉常用数据库的使用和管理。
5. Web开发技术:熟悉Web开发的基本原理和常用技术,如HTML、CSS、JavaScript、前后端交互等。
6. 软件项目管理:了解软件项目管理的基本方法和流程,包括需求管理、进度管理、风险管理等。
中级嵌入式软件工程师考试大纲以下是中级嵌入式软件工程师考试的大纲:
1. 嵌入式系统基础知识:
- 嵌入式系统概述
- 嵌入式软件开发流程
- 嵌入式系统硬件和软件架构
2. 嵌入式编程语言:
- C语言基础
- C语言高级特性
- 汇编语言基础
3. 实时操作系统:
- 实时操作系统基础概念
- 实时任务调度和优先级
- 实时操作系统常用API和功能
4. 嵌入式系统接口:
- 外设接口、总线和协议
- 硬件和软件的接口设计
- 中断和异常处理
5. 嵌入式调试和测试:
- 调试工具和方法
- 测试方法和技术
- 嵌入式系统性能调优
6. 嵌入式软件开发过程:
- 软件需求分析和规格说明
- 软件架构设计和系统设计
- 软件开发、测试和验证
7. 嵌入式系统安全:
- 嵌入式系统安全概念
- 安全漏洞和攻击类型
- 嵌入式系统安全防护
8. 嵌入式系统集成和部署:
- 硬件和软件集成
- 嵌入式系统的部署和发布
- 配置管理和版本控制
以上大纲仅供参考,具体考试内容可能根据不同的考试机构和考试要求有所调整。
软考中级软件设计师大纲一、考试目的软考中级软件设计师考试是由我国教育部委托国家信息技术教育标准化委员会(以下简称中软委)组织的专业技术人员资格考试。
其考试目的是为了选拔和评价软件设计师的专业技能和能力,以保障我国软件行业的人才质量和水平。
二、考试对象具备相关软件设计与开发经验的软件工程师、软件开发人员、信息系统工程师等,以及一切对软件设计师职业感兴趣的人士。
三、考试内容软考中级软件设计师考试的内容主要包括软件设计基础知识、软件架构设计、软件过程管理、软件设计模式、软件测试与质量保障、软件需求分析与设计、软件工程项目管理等方面的知识。
3.1 软件设计基础知识主要包括计算机科学基础、数据结构与算法、软件工程基础、数据库系统原理、操作系统原理等方面的基础知识。
3.2 软件架构设计主要包括软件体系架构设计、分布式系统设计、系统集成设计、安全与可靠性设计等方面的知识。
3.3 软件过程管理主要包括软件开发过程管理、软件配置管理、软件项目管理、软件质量管理、软件度量与评估等方面的知识。
3.4 软件设计模式主要包括面向对象设计模式、基于组件的软件设计模式、面向服务的软件设计模式等方面的知识。
3.5 软件测试与质量保障主要包括软件测试方法与技术、质量保障体系与方法、软件性能测试与优化等方面的知识。
3.6 软件需求分析与设计主要包括需求工程与需求分析、软件设计方法与思想、软件界面设计、软件体系结构设计等方面的知识。
3.7 软件工程项目管理主要包括软件项目计划与进度管理、项目风险管理、软件过程改进与度量、项目组织与沟通管理等方面的知识。
四、考试形式软考中级软件设计师考试的形式主要包括笔试和机试两种。
4.1 笔试笔试主要考察考生对软件设计师职业所需的各种基础知识和理论知识的掌握程度,题型主要包括单选题、多选题、填空题、解答题等。
4.2 机试机试主要考察考生对软件设计师职业的实际工作能力,题型主要包括代码编程、软件结构设计、数据库设计等。
软考中级软件设计师考试大纲软考信息系统软考中级软件设计师考试大纲包括以下内容:
1. 计算机与软件工程知识
•二进制、八进制、十进制和十六进制等常用数制及其相互转换。
•计算机内数据的表示:数的表示(非数值表示如字符和汉字表示、声音表示、图像表示)。
•算术运算和逻辑运算。
2. 相关的应用数学及离散数学基础知识。
3. 计算机体系结构以及各主要部件的性能和基本工作原理。
4. 操作系统、程序设计语言的基础知识,了解编译程序的基本知识。
5. 熟练掌握常用数据结构和常用算法。
6. 熟悉数据库、网络和多媒体的基础知识。
7. 掌握C程序设计语言,以及C++、Java中的一种程序设计语言。
8. 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识。
9. 掌握软件设计的方法和技术。
10. 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识。
11. 正确阅读和理解计算机领域的英文资料。
软考信息系统有信息系统项目管理师、系统集成项目管理工程师、信息系统监理师等,也需关注上述方面知识,确保掌握应会内容。
java中级软件工程师考试内容
Java中级软件工程师考试内容通常包括以下方面:
1. Java基础知识:变量、数据类型、运算符、流程控制语句等基础知识。
2. 面向对象编程:类与对象、继承与多态、封装与抽象、接口与实现等。
3. 异常处理:异常的分类、异常处理机制、自定义异常等。
4. 集合框架:ArrayList、LinkedList、HashMap等集合框架的使用。
5. IO流和文件操作:文件读写、字符流和字节流、序列化和反序列化等。
6. 多线程:线程的创建和启动、线程同步和互斥、线程池等。
7. 数据库和SQL:Java与数据库的连接、SQL语句的编写、事务处理等。
8. 网络编程:Socket编程、HTTP协议、TCP/IP等。
9. Java Web开发:Servlet、JSP、Spring、Hibernate等。
10. 设计模式:常见的设计模式,如单例模式、工厂模式、装饰模式等。
11. JVM和内存管理:Java虚拟机的运行原理、内存区域、垃圾回收算法等。
12. 性能调优和压测:Java性能优化的方法和工具、系统的性能测试和调优。
以上只是一些常见的考点,具体的考试内容可能会根据不同公司和岗位要求有所不同。
2023年软考中级系统集成项目管理师考试大纲2023年下半年软考中级系统集成项目管理师考试大纲包括以下几个部分:一、考试说明1、考试目标:通过本考试的合格人员具备管理信息系统项目的能力,特别是管理大型项目和多个项目的能力,具备实施组织级项目管理的能力。
通过本考试的合格人员具备高级工程师的工作能力和管理水平,能够有效指导系统集成项目管理工程师的工作。
2、考试要求:(1)熟悉信息化基础知识,了解我国信息化发展的相关政策、战略、新模式和新概念;(2)熟悉信息系统技术的知识及其应用创新;(3)掌握信息系统相关工程的建设实施方法和模型;(4)掌握信息系统项目管理的核心知识;(5)了解管理科学、组织通用治理和管理的专业知识;(6)熟悉信息系统项目管理的相关标准及法律法规;(7)熟练阅读和正确理解相关领域的英文资料。
二、考试范围1、项目管理基础:包括项目基本概念、项目生命周期、项目管理过程、项目管理原则等。
2、项目管理知识领域:包括项目整体管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理等。
3、项目管理方法论:包括项目管理方法论的基本原理和常用工具,以及项目管理知识领域之间的相互关系。
4、信息系统工程监理与项目管理:包括信息系统工程监理的基本概念、监理实施原则、监理过程和方法等。
5、信息系统工程咨询与评估:包括信息系统工程咨询的基本概念、咨询实施原则、咨询过程和方法等。
6、信息安全与质量管理:包括信息安全基本概念、信息安全管理体系建设等。
7、法律法规与标准规范:包括相关法律法规和标准规范的基本概念和应用等。
8、项目管理和治理实践:包括项目管理实践和组织治理实践等。
9、专业英语:包括专业英语词汇和表达方式的掌握和应用等。
以上是2023年下半年软考中级系统集成项目管理师考试大纲的主要内容,考生可以根据大纲要求进行备考,掌握相关知识,提高自己的综合素质和能力水平。
一、考试说明1.考试目标通过本考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导网络管理员从事网络系统的构建和管理工作。
2.考试要求(1)熟悉计算机系统的基础知识;(2)熟悉网络操作系统的基础知识;(3)理解计算机应用系统的设计和开发方法;(4)熟悉数据通信的基础知识;(5)熟悉系统安全和数据安全的基础知识;(6)掌握网络安全的基本概念和主要的安全机制和安全协议;(7)掌握计算机网络体系结构和网络协议的基本原理;(8)掌握计算机网络有关的标准化知识;(9)掌握局域网组网技术,理解城域网和广域网基本技术;(10)掌握计算机网络互联技术;(11)掌握TCP/IP协议网络的联网方法和网络应用技术;(12)理解接入网与接入技术;(13)掌握网络管理的基本原理和操作方法;(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;(15)理解网络应用的基本原理和技术;(16)理解网络新技术及其发展趋势;(17)了解有关知识产权和互联网的法律法规;(18)正确阅读和理解计算机领域的英文资料。
3.考试科目设置(1)计算机与网络知识,考试时间为150分钟,笔试,选择题;(2)网络系统设计与管理,考试时间为150分钟,笔试,问答题。
二、考试范围考试科目1:计算机与网络知识1.计算机系统知识1.1 计算机硬件知识1.1.1 计算机组成•计算机部件•指令系统•处理器的性能1.1.2 存储器•存储介质•主存(类型、容量和性能)•主存配置(交叉存取、多级主存)•辅存(容量、性能)•存储系统(虚拟存储器、高速缓存)1.1.3 输入输出结构和设备•中断、DMA、通道、SCSI•I/O接口•输入输出设备类型和特征1.2 操作系统知识1.2.1 基本概念•操作系统的功能及分类•多道程序•内核和中断控制•进程和线程1.2.2 处理机管理、存储管理、设备管理、文件管理•进程的状态及转换•进程调度算法•死锁•存储管理方案•文件管理•作业调度算法1.3 系统管理1.3.1 系统配置技术•系统构架模式(2层、3层及多层C/S和B/S系统)•高可用性系统配置方法•RAID技术1.3.2 系统性能•性能设计•性能指标、性能评价1.3.3 系统可靠性•可靠性度量•可靠性设计•可靠性指标和可靠性评估,RAS2.系统开发和运行基础知识2.1 系统开发基础知识2.1.1 需求分析和设计•需求分析和管理•结构化分析与设计•面向对象分析与设计•模块设计、I/O设计、人机界面设计2.1.2 测试评审方法•测试方法•评审方法•测试设计和管理方法(注入故障、系统测试)2.1.3 项目管理基础知识•制定项目计划•质量控制计划、管理和评估•过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径)•配置管理•人员计划和管理•文档管理(文档规范、变更管理)•成本管理和风险管理2.2 系统维护•维护的类型•维护过程管理•硬件维护、软件维护3.网络技术3.1 网络体系结构3.1.1 网络拓扑结构3.1.2 网络分类•LAN、MAN、WAN•接入网、主干网3.1.3 ISO OSI/RM3.1.4 TCP/IP参考模型3.2 TCP/IP协议•应用层协议•传输层协议(TCP、UDP)•网络层协议IP•数据链路层协议3.3 数据通信基础3.3.1 信道特性3.3.2 调制和编码•ASK、FSK、PSK、QPSK•抽样定理、PCM•编码3.3.3 传输技术•通信方式(单工/半双工/全双工、串行/并行)•差错控制•同步控制•多路复用3.3.4 传输介质•有线介质•无线介质3.3.5 线路连接设备(调制解调器、DSU、DCU)3.3.6 物理层3.4 局域网•IEEE体系结构•以太网•网络连接设备•高速LAN技术•VLAN•无线LAN、CSMA/CA3.5 网络互连•网际互联设备•交换技术•接入技术3.6 因特网•因特网概念•Internet服务•电子商务•电子政务3.7 网络操作系统•网络操作系统的功能、分类和特点•网络设备驱动程序(ODI、NDIS)•Windows 2003•ISA 2004•RedHat Linux3.8 网络管理•网络管理的功能域•网络管理协议•网络管理命令•网络管理工具•网络管理平台•分布式网络管理4.网络安全4.1 安全技术与协议4.1.1 保密•私钥加密体制•公钥加密体制4.1.2 安全机制•认证•数字签名•完整性•访问控制4.1.3 安全协议4.1.4 病毒防范与入侵检测4.2 访问控制技术5.标准化知识5.1 信息系统基础设施标准化5.1.1 标准•国际标准(ISO、IEC)与美国国家标准(ANSI)•中国国家标准(GB)•行业标准与企业标准5.1.2 安全性标准•信息系统安全措施•CC标准•BS7799标准5.2 标准化组织•国际标准化组织•美国标准化组织•欧洲标准化组织•中国国家标准化委员会6.信息化基础知识•全球信息化趋势、国家信息化战略、企业信息化战略和策略•互联网相关的法律、法规知识•个人信息保护规则•远程教育、电子商务、电子政务等基础知识•企业信息资源管理基础知识7.计算机专业英语•具有工程师所要求的英语阅读水平•理解本领域的英语术语考试科目2:网络系统设计与管理1.网络系统分析与设计1.1 网络系统的需求分析1.1.1 应用需求分析•应用需求的调研•网络应用的分析1.1.2 现有网络系统分析•现有网络系统结构调研•现有网络体系结构分析1.1.3 需求分析•功能需求•通信需求•性能需求•可靠性需求•安全需求•维护和运行需求•管理需求(管理策略)1.2 网络系统的设计1.2.1 技术和产品的调研和评估•收集信息•采用的技术和产品的比较研究•采用的技术和设备的比较要点1.2.2 网络系统的设计•确定协议•确定拓扑结构•确定连接(链路的通信性能)•确定节点(节点的处理能力)•确定网络的性能•确定可靠性措施•确定安全性措施•结构化布线系统•网络设备的选择,制定选择标准•通信子网的设计•资源子网的设计1.2.3 新网络业务运营计划1.2.4 设计评审1.3 网络系统的构建和测试1.3.1 安装工作1.3.2 测试和评估1.3.3 转换到新网络的工作计划2.网络系统的运行、维护管理、评价2.1 网络系统的运行和维护2.1.1 用户措施•用户管理、用户培训、用户协商2.1.2 制定维护和升级的策略和计划•确定策略•设备的编制•审查的时间•升级的时间2.1.3 维护和升级的实施•外部合同要点•内部执行要点2.1.4 备份与数据恢复•数据的存储与处置•备份•数据恢复2.1.5 网络系统的配置管理•设备管理•软件管理•网络配置图2.2 网络系统的管理2.2.1 网络系统的监视•网络管理协议(SNMP、MIB-2、RMON)•利用工具监视网络性能•利用工具监视网络故障•利用工具监视网络安全(入侵检测系统)•性能监视的检查点•安全监视的检查点2.2.2 故障恢复分析•故障分析要点(LAN监控程序)•排除故障要点•故障报告撰写要点2.2.3 系统性能分析•系统性能要点2.2.4 危害安全的对策•危害安全情况分析•入侵检测要点•对付计算机病毒的要点2.3 网络系统的评价2.3.1 系统评价•系统能力的限制•潜在的问题分析•系统评价要点2.3.2 改进系统的建议•系统生命周期•系统经济效益•系统的可扩充性3.网络系统实现技术3.1 网络协议•商用网络协议(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)•商务协议(XML、CORBA、COM/DCOM、EJB)•Web服务(WSDL、SOAP、UDDI)3.2 可靠性设计•硬件高可靠性技术•软件高可靠性技术•系统维护高可靠性技术•容错技术•通信质量•RAID3.3 网络设施3.3.1 xDSL调制解调器3.3.2 FRAD(帧装配/拆除)、CLAD(信元装配/拆装)•接口•功能3.3.3 交换机和路由器的配置•命令行接口配置•Web方式访问交换机和路由器•VLAN配置•VOIP配置•路由协议的配置•广域联网•DTP、STP、RSTP3.3.4远程访问服务器•功能和机制3.3.5多层交换机功能和机制3.3.6 IP路由器功能和控制3.4 网络应用与服务3.4.1 IP地址•IPv4、IPv6•动态分配和静态分配•DHCP服务器的原理及配置(Windows、Linux)3.4.2 网络系统管理•网络管理命令•Linux系统•Windows系统•Windows活动目录•Windows终端服务与远程管理3.4.3 DNS•URL•域名解析•DNS服务器的配置(Windows、Linux)3.4.4电子邮件服务器配置(Windows、Linux)3.4.5 WWW•虚拟主机•WWW服务器配置(Windows、Linux)•WWW服务器的安全配置3.4.6 代理服务器的配置(Windows、Linux)3.4.7 FTP服务器•FTP服务器的访问•FTP服务器的配置(Windows、Linux)3.4.8 网络接入与服务•HFC、ADSL、FTTx+LAN、WLAN、移动通信•服务供应商•因特网广播、电子商务、电子政务•主机服务提供者、数据中心3.5 网络安全3.5.1访问控制与防火墙•ACL命令•过滤规则•防火墙配置3.5.2 数字证书3.5.3 VPN配置3.5.4 PGP3.5.5 病毒防护4.网络新技术4.1 光纤网•无源光网PON(APON、EPON)4.2 无线网•移动电话系统(WCDMA、CMDA2000、TD-SCDMA)•微波接入(MMDS LMDS)•卫星接入•蓝牙接入4.3 主干网•IP over SONET/SDH•IP over Optical•IP over DWDM4.4 通信服务•全天候IP连接服务(租用线路IP)•IPv64.5 网络管理•基于TMN的网络管理•基于CORBA的网络管理。
信息系统管理工程师复习提纲--第1章计算机硬件基础1、计算机基本组成是冯诺依曼型,即计算机硬件系统由运算器、控制器、存储器、输入和输出设备5部分组成。
其中运算器和控制器合称中央处理器。
内存储器和中央处理器称为主机。
不属于主机的设备者是外部设备(外设),包括输入、输入设备和外存储器。
2、运算器由算术逻辑部件(ALU)和寄存器组成,进行算术和逻辑运算。
3、控制器解释和执行指令,协调。
包括指令寄存器(存放指令)、程序计数器(存放指令地址)。
4、存储器,存放数据和程序,通过地址线和数据线与其他部件相连。
分为高速缓冲存储器(由双极型半导体组成,其速度接近CPU,临时存放数据和指令);主存器(由MOS半导体存储器构成,存放运行时的程序和数据);辅助存储器或外存储器(由磁表面存储器组成,容量大,存放大量程序数据,需要调入主存后被CPU访问)。
5、CPU直接访问的存储器为内存储器,包括高速缓存和主存,它们不断交换数据。
6、输入输出设备指既可输入信息也可输出信息,包括磁盘机、磁带、可读写光盘、CRT终端、通信设备(MODE)、数模、模数转换设备。
7、图像必须以50帧/秒-70帧/秒速度刷新,才不会闪烁。
8、分辨率640*480,回扫期是扫描期的20%,帧频为50时,行频为480÷80%*50=30KHZ,水平扫描期=1/30=33毫秒,读出时间=33*80%÷640=40-50毫秒。
9、并行性彿计算机可同时进行运算和操作的特性,包括同时性和并发性。
同时性指两个或多个事件在同一时刻发生,并发性指两个或多个事件在同一时间间隔发生。
10、计算机系统提高并行性措施有3条途径:时间重叠即时间并行技术(指多个处理过程在时间上相互错开,轮流重叠使用同一硬件设备);资源重复即空间并行技术(重复设置硬件资源,以数量取胜);资源共享(多个任务按时间顺序轮流使用同一硬件设备)。
11、计算机系统分为SISD(单指令流单数据流如单处理机)、SIMD(单指令流多数据流如并行处理机)、MISD(多指令流单数据流很少见)、MIMD(多指令流多数据流如多处理机)。
嵌入式软件工程师考试大纲(中级)考试性质通过该课程的学习,能够掌握在嵌入式系统平台上,开发智能仪器、仪表,以解决“高性能、低功耗”的实际应用需求。
为深入开展嵌入式系统相关项目研究奠定良好的基础。
考试介绍1.考试形式:理论。
2.考试时间:120分钟。
3.考核标准:满分100分,合格60分。
考试内容(一)嵌入式系统概述嵌入式系统的概念,嵌入式系统的硬件和软件特征,嵌入式系统的设计流程,嵌入式系统的应用领域,嵌入式系统的发展趋势重点和难点:嵌入式系统的概念、嵌入式系统的硬件和软件特征和嵌入式系统的应用领域。
嵌入式系统的概念:根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助操作机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统的硬件/软件特征嵌入式系统的硬件必须根据具体的应用任务,以功耗、成本、体积、可靠性和处理能力等为指标来选择。
嵌入式系统的核心是系统软件和应用软件,由于存储空间有限,因而要求软件代码紧凑、可靠,大多对实时性有严格要求。
早期的嵌入式系统设计方法,通常采用"硬件优先"原则。
即在只粗略估计软件任务需求的情况下,首先进行硬件设计与实现。
然后,在此硬件平台之上,再进行软件设计。
因而很难达到充分利用硬件/软件资源,取得最佳性能的效果。
同时,一旦在测试时发现问题,需要对设计进行修改时,整个设计流程就要重新进行,对成本和设计周期的影响很大。
这种传统的设计方法只能改善硬件/软件各自的性能,在有限的设计空间不可能对系统做出较好的性能综合优化,在很大程度上依赖于设计者的经验和反复实验。
一、考试说明
1.考试要求:
(1)掌握常见数据结构的特性;
(2)掌握基本数据运算算法;
(3)理解软件生存期的概念;
(4)掌握快速原型开发方法;
(5)掌握面向对象的开发技术;
(6)掌握结构化分析和结构化设计方法;
(7)掌握c++语言的程序设计技术。
2.通过本级水平考试的合格人员具有从事软件开发与管理的软件工程师的实际工作能力和业务水平。
3.本级水平范围包括三个模块,即模块1、模块2和模块3。
题型为单项选择题十多项选择题。
每个模块考试时间为90分钟。
二、考试范围
模块1:c++与面向对象程序设计
1.1.面向对象程序设计方法和C++
1.1.1面向对象程序设计的基本思想和基本概念
1.1.2C++语言的发展历史
1.2.C++的数据类型
1.2.1一种处理问题的方法
1.2.2C++语言程序
1.2.3对输入/输出的初步认识
1.2.4注释
1.2.5预处理
1.2.6数据类型初步1.2.7常量
1.2.8变量
1.2.9指针类型
1.2.10引用类型1.2.11常量类型1.2.12枚举类型1.2.13数组类型1.2.14类与继承1.2.15自定义类型名1.3.表达式与语句
1.3.1表达式
1.3.2类型转换
1.3.3语句
1.3.4if语句
1.3.5switch语句
1.3.6循环语句
1.3.7跳转语句
1.4类
1.4.1成员变量和成员函数
1.4.2构造函数和析构函数1.4.3静态成员变量和静态成员函数1.4.4内联函数
1.4.5友元
1.4.6对象和动态对象
1.4.7类属性
1.5结构、联合和枚举
1.5.1结构
1.5.2联合
1.5.3枚举型
1.6函数与函数重载
1.6.1函数
1.6.2动态空间分配
1.7继承性与派生类
1,7.1类的层次概念
1.7.2单继承
1.7.3多继承
1.8多态性
1.8.1函数重载
1.8.2运算符重载
1.8.3虚函数
1.9C++的I/O流库
1.9.1输出与重载运算符“<<”1.9.2输入与重载运算符“>>”1.9.3文件的输入/输出
1.9.4状态函数
1.9.5格式状态符
1.9.6字符串输出格式
1.10面向对象的程序设计环境
1.10.1面向对象的软件开发环境1.10.2类库
1.10.3BorlandC十十类库
1.11C++的应用
1.11.1OOP与结构化程序设计1.11.2与汇编语言的接口1.11.3基于C++的良好OOP风格1.11.4面向对象的弹出式窗口
模块2:算法和数据结构
2.1基本概念
2.1.1什么是数据结构
2.1.2抽象数据类型及面向对象概念2.1、3数据结构的抽象层次2.1.4算法定义
2.1.5模板
2.1.6性能分析与度量
2.2数组
2.2.1作为抽象数据类型的数组2.2.2顺序表
2.2.3多项式
2.2.4稀疏矩阵
2.2.5字符串
2.3链表
2.3.1单链表
2.3.2循环链表
2.3.3多项式及其相加2.3.4双向链表
2.3.5稀疏矩阵
2.4栈和队列
2.4.1栈
2.4.2表达式的计算
2,4.3队列
2.4.4优先级队列
2.5递归
2.5.1递归的概念
2.5.2递归过程与递归工作栈2.5.3广义表
2.6树与森林
2.6,1树和森林的概念2.6.2二叉树
2.6.3二叉树的表示2.6.4二叉树遍历
2.6.5穿线二叉树
2.6.6堆
2.6.7树与森林
2.6.8二叉树的计数2.6.9霍夫曼树
2.7图
2.7.1图的基本概念
2.7.2图的存储表示2.7.3图的遍历与连通性2.7.4最小生成树
2.7.5最短路径
2.7,6活动网络
2.8集合与搜索
2.8.1集合及其表示2.8.2等价类及并查集2.8.3静态搜索及静态搜索树2.9索引与散列
2.9.1静态索引表
2.9.2动态索引表
2.9.3B——树与B+树2.9.4散列表
2.10排序
2.10.1基本概念
2.10.2插入排序
2.10.3交换排序
2.10.4选择排序
2.10.5归并排序
2.10.6基数排序
2.10.7磁盘排序
模块3:软件工程方法
3.1软件工程基本概念
3.1.1软件的概念、特点和分类3.1.2软件的发展和软件危机3.1.3软件工程过程和软件生存期3.1.4软件生存期模型3.1.5软件工程的基本目标3.2系统分析
3.2.1基于计算机的系统3.2.2计算机系统工程
3.2.3系统需求识别3.2.4可行性研究
3.2.5系统结构的模型化3.3面向过程的需求分析3.3.1软件需求分析的任务3.3.2基本符号
3.3.3构造数据流模型3.3.4数据词典
3.3.5加工逻辑说明
3.3.6行为描述
3.4原型化方法
3.4.1为什么使用原型化方法3.4.2软件原型的分类
3.4.3快速原型开发模型3.4.4原型开发技术概述3.4.5可执行的规格说明3.5数据及数据库需求分析3.5.1有关数据库的基本概念3.5.2E——R方法
3.5.3数据结构的规范化3.5.4数据库分析的过程3.6面向过程的软件设计方法
3.6.1软件设计的目标和任务3.6.2软件设计基础
3.6.3模块设计
3.6.4数据设计及文件设计3.6.5软件体系结构设计3.6.6结构化设计方法
3.7用户界面设计
3.7.1用户界面应具备的特性3.7.2用户界面设计的任务分析3.7.3用户界面任务和工作设计3.7.4界面设计的基本类型
3,7.5数据输入界面设计3.7.6数据显示界面设计3.7.7控制界面的设计
3.8软件测试
3.8.1软件测试的概念
3.8.2软件测试策略
3.8.3设计测试用例
3.9面向对象技术
3.9.1面向对象的概念3.9.2面向对象方法的开发过程3.9.3面向对象建模
3.9.4对象模型化技术OMT 3.10面向对象分析
3.10.1需求陈述
3.10.2发现和标识类和对象3.10.3标识类和对象层一应用分析3.10.4标识结构层
3.10.5划分主题层
3.10.6标识属性层
3.10.7标识实例关系
3.10.8标识服务和消息
3.11面向对象设计
3.11.1基本概念
3.11.2设计模型中关系的类型3.11.3设计问题论域部分3.11.4定义用户界面部分3.11.5设计任务管理部分3.11.6设计数据库
3.12类的设计
3.12.1类设计的目标
3.12.2通过复用设计类
3.12.3类设计方针
3.13面向对象实现与测试
3.13.1程序设计风格
3.13.2基于规格说明的测试3.13.3基于程序的测试,3.13.4组装测试
3.13.5针对子类的分层增殖式测试3.13.6测试计划。