笔记也是自己看教材和在网上搜集的一些重点知识内容整合下来的,希望能对大家有作用吧。软考不易,且行且珍惜,祝愿大家早日领证!
建议大家还是先过一遍教材,有一个初步的理解和印象之后再着重记忆重点知识,有一些知识点还是非常拗口的,直接硬背会有点困难。
一、 软件工程
1、软件设计、测试和维护
(1)软件设计----根据软件需求产生一个软件内部结构的描述,并将其作为软件构造的基础;
(2)软件设计分为软件架构设计、软件详细设计
(3)软件需求是针对待解决问题的的特性的描述;所定义的需求必须可以被验证
(4)软件测试在概念上可以分为:单元测试、集成测试、系统测试
(5)软件维护:需要提供软件支持的所有活动
交付前的活动----交付后的运行计划和维护计划
交付后的活动----软件修改、培训、帮助资料
分类: 更正性维护
适应性维护
完善性维护
预防性维护
2、软件质量保证及质量评价
(1)软件质量是指软件特性的总合;是软件满足用户需求的能力,遵从用户需求,达到用户满意
(2)软件质量包括:内部质量、外部质量、使用质量
(3)软件需求定义了软件质量特性,以及确认这些特性的方法和原则
(4)软件质量管理过程包括:质量保证过程、验证过程、确认过程、评审过程、审计过程
3、软件配置管理
(1)通过标识产品的组成元素、管理和控制变更、验证、记录和报告配置信息,来控制产品的进化和完整性
(2)软件配置管理与软件质量保证活动密切相关,可以帮助达到软件质量保证目标
(3)软件配置管理活动包括:
软件配置管理计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理和交付等
4、软件过程管理
(1)主要包括技术管理和过程管理:
(2)通常包括以下几个方面:
项目启动与范围定义、项目规划、项目实施、项目监控与评审、项目收尾与关闭
5、软件开发工具:
软件需求工具、软件设计工具、软件构造工具、软件测试工具、软件维护工具、软件配置管理工具、软件工程管理工具、软件工程过程工具、软件质量工具
6、软件复用
(1)主要思想是,将软件看作为由不同功能的组件所组成的有机体,每一个组件在设计编写时可以被设计完成同类工作的通用工具
(2)由于面向对象方法与软件复用的要求十分吻合,所以面向对象方法有利于软件复用
二、面向对象系统的分析与设计
1、面向对象的基本概念:
对象、类、抽象、封装、继承、多态、接口、消息、组件、复用和模式
2、统一建模语言与可视化建模----UML(unified modeling language)
(1)用于对软件进行可视化描述、构造和建立软件系统的文档(不是编程语言)
(2)强调在软件开发中对架构、框架、模式和组件的重用,并与最佳软件工程实践经验进行了集成
(3)UML图:用例图、类图、对象图、组件图、部署图、状态图、序列图、协作图、活动图
(4)RUP(rational unified process)是使用面向对象技术进行软件开发的最佳实践之一,是软件工程的过程。为所有关键开发活动提供了使用准则、模板、工具等。其涵盖的实践经验包括:迭代式开发、需求管理、使用以组件为中心的软件架构、可视化建模、验证软件质量以及控制变更等
3、面向对象系统分析
模型由用例模型、类-对象模型、对象-关系模型、对象-行为模型组成
4、面向对象系统设计
主要包括:用例设计、类设计、子系统设计等
三、应用集成技术
1、数据库与数据仓库技术
(1)传统数据库技术主要有操作型处理(传统关系型数据库)和分析型处理(数据仓库)
(2)大数据的特点,4V
Volume ---- 数据量大
Variety ---- 数据种类繁多
Velocity ---- 数据处理速度快
Value ---- 数据价值密度低
(3)大数据的意义不在于掌握庞大的数据信息、而在于对这些数据进行专业化处理,实现数据增值
2、Web Services技术
(1)web服务(web service)定义了一种松散的、粗粒度的分布式计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容
(2)web服务的典型技术:
SOAP,simple object access protocal 用于传递信息的简单对象访问协议
WSDL,web service description language 用于描述服务的web服务描述语言
UDDI,universal description discovery and integration 用于web服务注册的统一描述、发现和集成
XML,用于数据交换
(3)web服务的主要目标是跨平台的互操作性,适合的使用情况:跨越防火墙、应用程序集成、B2B集成、软件重用等。某些情况下,web服务可能会降低应用程序的性能
3、JavaEE架构
(1)JavaEE应用将开发工作分成两类:业务逻辑开发和表示逻辑开发
(2)JavaEE应用服务器运行环境主要包括组件、容器、服务3部分
4、软件中间件(Middleware)
(1)是位于硬件、操作系统等平台和应用之间的通用服务。借由中间件,解决了分步系统的异构问题
(2)通常将中间件分为:数据库访问中间件、远程过程调用中间件、面向消息中间件、事务中间件-TPM、分布式对象中间件
四、计算机网络技术
1、网络技术标准、协议与应用
(1)OSI七层协议
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
(2)网络协议和标准
IEEE 802规范定义了网卡如何访问传输介质,以及如何在传输介质上传输数据的方法,还定义了传输信息的网络设备之间的连接建立、维护和拆除的途径
(3)IEEE 802.3是重要的局域网协议,内容包括:
IEEE 802.3 标准以太网10Mb/s 传输介质为细同轴电缆
IEEE 802.3u 快速以太网100Mb/s 传输介质为双绞线
IEEE 802.3z 千兆以太网10000Mb/s 传输介质为光纤或双绞线
(4)FDDI/光纤分布式数据接口是一项局域网技术,通信能力高于当时的以太网(10Mbps)和令牌网(4或16Mbps)的能力
(5)广域网协议包括:
PPP点对点协议、ISDB综合业务数字网、xDSL(HDSL、SDSL、MVL、ADSL)、DDN数字专线、x.25、FR帧中继、ATM异步传输模式
(6)Internet有如下特点
TCP/IP协议是核心;
实现了公用电话交换网的互联;
是一个用户自己的网络;
是一个世界性的网络;
采用分组交换技术;
由众多的路由器连接而成;
是一个信息资源网
(8)TCP/IP的层次模型分为4层
最高层相当于OSI的5-7层,包括了所有的高层协议。如文件传输协议FTP、电子邮件协议SMTP、域名系统DNS、网络管理协议SNMP、访问WWW的超文本传输协议HTTP等
次高超相当于OSI的传输层
第二层相当于OSI的网络层
最底层为网络接口层
(9)IPV4由32位(4字节)二进制数组成,常用的IP地址有A(有大量主机的网络使用),B(规模中等的网络使用),C(小型局域网使用)三类
(10)利用子网掩码可以判断两台主机是否在同一个子网中
(11)IPV6由128位(16个字节)写成8个16位的无符号整数,每个整数由4个十六进制位表示,有以下显著优点:
提供更大的地址空间,能够实现plug and play的灵活的重新编址
更简单的头信息,能够使路由器提供更有效率的路由转发
与mobile ip 和 ip sec 保持兼容的移动性和安全性
提供丰富的从IPv4到IPv6的转换和互操作的方法,ipsec在IPv6中是强制性的
(12)DNS是一个分布式数据库系统,由域名空间、域名服务器和地址转换请求程序3部分组成
2、网络分类、组网和接入技术
(1)计算机网络可分为:局域网、城域网、广域网
(2)我国著名的公共广域网是ChinaNet、 ChinaPAC 、ChinaFrame、 ChinaDDN等
(3)典型的网络链路传输控制技术有:总线争用技术(以太网,占主导地位)、令牌技术(令牌网)、FDDI技术(FDDI网)、ATM技术(ATM网)、帧中继技术(帧中继网)、ISDN技术(ISDN网)
(4)ATM(Asynchronous Transter Mode),异步传输模式,采用光纤作为传输介质,传输以53个字节为单位的超小数据单元(信元),最大吸引力之一是具有特别的灵活性
(5)ISDN是综合业务数据网的缩写,建设的宗旨是在传统的电话线路上传输数字数据信号,通过时分多路复用技术,在一条电话线上传输多路信号
(6)网络按照拓扑结构划分为:总线型结构、环形结构、星型结构、树形结构和网状结构
(7)网络交换常见形式有:数据交换、线路交换、报文交换、分组交换
(8)按照交换层次的不同,网络交换可以分为物理层交换(如电话网)、链路层交换(二层交换,对MAC地址进行变更)、网络层交换(三层交换,对IP地址进行变更)、传输层交换(四层交换,对端口进行变更,比较少见)和应用层交换(似乎可以理解为Web网关等)
(9)网络中的数据交换可以分为:电路交换(有预留,分配一定空间,提供专用网络资源,提供服务,应用于电话网)、分组交换(数据包交换,无预留,不分配空间,存在网络资源征用,提供无保证的服务)、ATM交换、全光交换和标记交换
(10)常用的Internet是数据报网络,单位是Bit 而ATM则用的是虚电路网络,单位是码元
(11)网络接入技术分为:光纤接入、同轴接入、铜线接入、无线接入
(12)光网络技术通常可以分为:光传输技术、光节点技术和光接入技术
(13)全光网(AON)是指信息从源节点到目的节点完全在光域进行,即全部采用光波技术完成信息的传输和交换的宽带网络。包括:光传输、光放大、光再生、光选路、光交换、光存储、光信息处理等全光技术。是未来信息网的核心。
优点:开放性。完全透明,即对不同速率、协议、调制频率和制式的信号兼容,允许几代设备共存于一个光纤基础设施。可以随时增加一些新节点。全光网络与光电混合网络的显著不同之处在于,具有最少量的电光和光电转换,没有一个结点为其他结点传输和处理信息服务。
(14)无线通信网络根据应用领域可以分为:无线个域网(WPAN)、无线局域网(WLAN)、无线城域网(WMAN)、蜂房移动通信网(WWAN)
(15)从无线网络的应用角度看,可以划分为:
无线传感器网络、无线Mesh网络、无线穿戴网络、无线体域网等
(16)在无线通信领域
第一代(1G)为模拟制式手机
第二代(2G)为GSM、CDMA等数字手机
第三代(3G)主流制式为CDMA2000、WCDMA、TD-SCDDMA,理论下载速率可达2.6Mbps(兆比特/秒)
第四代(4G)包括TD-LTE和FDD-LTE两种制式,是集3G与WLAN于一体,理论下载速率达100Mbps
第五代(5G)计划2020年推出成熟的标准,理论上可以在28GHz超高频段以1Gbps的速度传输数据,最长传输距离可达2公里
3、网络服务器和网络存储技术
(1)网络存储技术可以分为:
直连式存储(DAS: Direct Attached Storage)、网络设备存储(NAS:Network Attached Storage)、存储网络(SAN: Storage Area Network)
4、综合布线和机房工程
机房通常分为以下三类:智能建筑弱电总控机房、电信间弱电间和竖井、数据中心机房
5、网络规划、设计与实施
(1)网络拓扑结构设计,目前局域网技术首选的是交换以太网技术,从物理连接看是星型、扩展星型或树型等结构,从逻辑连接看只能是总线结构
(2)主干网一般以光缆做传输介质,典型的主干网技术主要由100Mbps-FX以太网、1000Mbps以太网、ATM等
(3)如果网络用户没有www、E-mail等具有Internet功能的服务器,可采用ISDN或者ADSL等技术连接外网。如果有,可以采用DDN(或E1)专线连接、ATM交换和永久虚电路连接外网。如果用户与网络接入运营商在同一城市,也可以采用光纤10Mbps/100Mbps的速率连接Internet
(4)网络通信设备包括:核心交换机、汇聚层/接入层交换机、远程接入与访问设备
6、网络安全及其防范技术
(1)网络安全中,信息安全的基本要素有机密性、完整性、可用性、可控性、可审查性
(2)网络安全需要做的工作有:制定安全策略、用户验证、加密、访问控制、审计和管理
(3)典型的网络攻击一般步骤为:信息收集、试探寻找突破口、实施攻击、消除记录、保留访问权限
(4)2001年1月1日起由公安部组织制定、国家技术标准局发布GB17895-1999《计算机信息系统安全等级划分准则》开始实施。信息系统安全分为5个等级,分别是:自主级保护、系统审计保护级、安全标记保护级、结构化保护级、访问验证保护级。
(5)网络安全工具:安全操作系统、应用系统、防火墙、网络监控、安全扫描、信息审计、通信加密、灾难恢复、网络反病毒等多个安全组件共同组成
五、新一代信息技术
1、大数据
(1)大数据具有4v特性:
体量大(volume,非结构化数据的超大规模和增长快速,占总数据量的80-90%)
多样性(variety)
价值密度低(value)
快速化(velocity)
(2)大数据关键技术:数据采集、数据存储、数据管理、数据分析与挖掘
2、云计算
(1)概念:云计算是指基于互联网的超级计算模式,通过互联网来提供大型计算能力和动态易扩展的虚拟化资源
(2)特点:超大规模、虚拟化、高可靠性、通用性、高扩展性、按需服务、极其廉价、潜在的危险性
(3)架构:基础设施即服务(IaaS)、平台即服务(Paas)、软件即服务(SaaS)、Date as a Server,数据即服务
(4)云计算架构结构包括:资源池、云操作系统、云平台接口
(5)云计算关键技术包括:网格计算和虚拟化两种
网络计算是一种计算能力提升的方式,其原理是依据并行计算理论,通过任务分级,将子任务分布式提交到其他服务器上运行。网格计算的基础技术是Web Services。云计算的平台技术,主要依赖于SOA,soa的主要技术体系也是Web Services
虚拟化,即基础设施的虚拟化,目前还包括网络虚拟化(VPN)和存储虚拟化(SAN/NAS)等技术
3、物联网(IoT: Internet of Things)
(1)概念:
物物相连之网,指通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按照约定的协议,把物与物、人与物进行智能化连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一张新兴网络
(2)物联网不是一种物理上独立存在的完整网络,而是架构在现有互联网或下一代公网或专网基础上的联网应用和通信能力。
(3)物联网架构可以分为:感知层、网络层、应用层
(4)物联网关键技术,感知层主要包括:自动识别技术产品、传感器(条码、RFID)、无线传输技术(WLAN、Bluetooth、ZigBee、uwb)、自组织组网技术、中间件技术
4、移动互联网
(1)概念
一般是指用户用手机等无线终端,通过3g或者wlan等速率较高的移动网络接入互联网,可以在移动状态下使用互联网的资源
(2)新特征
接入移动性、时间碎片性、生活相关性、终端多样性
(3)移动互联网的关键技术:
架构技术SOA:是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信,Web Serviece是现在实现SOA的主要技术
页面展示技术Web2.0
HTML5的重要特性:
·支持webgl,拖拽、离线应用和桌面体系
·支持地理位置定位,更适合移动应用的开发
·支持浏览器页面端的本地存储与本地数据库,加快了页面的反应
·使用语义化标签,标签结构更清晰,且利于SEO
·摆脱对flash等插件的依赖,使用浏览器的原生接口
·使用css3,减少页面对图片的使用
·兼容手机、平板电脑等不同尺寸、不同的浏览器的浏览
Android 安卓:中间层多以java实现
ios:开发语言是objective-C、c和c++,开发难度大于Android
windows phone:开发技术有c、c++、c#