软件工程
软件测试与维护
软件测试伴随开发和维护过程,通常可以在概念上划分为单元测试、集成测试和系统测试3个阶段
软件维护有如下类型:①更正性维护——更正交付后发现的错误;②适应性维护——使软件产品能够在变化后或变化中的环境中继续使用;③完善性维护——改进交付后产品的性能和可维护性;④预防性维护——在软件产品中的潜在错误称为实际错误前,预测并更正它们
软件质量保证及质量评价
软件质量包括“内部质量”、“外部质量”和“使用质量”三部分。软件质量管理过程由许多活动组成,一些活动可以直接发现缺陷,另一些活动则检查活动的价值。其中包括质量保证过程、验证过程、确认过程、评审过程、审计过程等
软件质量保证:通过制定计划、实施和完成等活动保证项目生命周期中的软件产品和过程符合其规定的要求
验证与确认:确定某一活动的产品是否符合活动的需求,最终的软件产品是否达到其意图并满足用户需求;验证过程试图确保活动的输出产品构造正确,即活动的输出产品满足活动的规范说明;确认过程则试图确保构造了正确的产品,即产品满足其特定的目的一
评审与审计:包括管理评审、技术评审、检查、走查、审计等
管理评审:监控进展,决定计划和进度的状态,或评价用户达到目标所用管理方法的有效性
技术评审:评价软件产品,以确定其对使用意图的适合性
软件审计:提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性的独立评价
审计:正式组织的活动,识别违例情况,并生成审计报告,采取更正性行动
软件配置管理
软件配置管理活动包括软件配置管理计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理与交付等活动。
软件开发工具
软件需求工具:需求建模工具、需求追踪工具
软件设计工具:软件设计创建和检查工具
软件构造工具:程序编辑器、编译器、代码生成器、解释器、调试器等
软件测试工具:测试生成器、测试执行框架、测试评价工具、测试管理工具、性能分析工具
软件维护工具:理解工具(如可视化工具)、再造工具(如重构工具)
软件配置管理工具:追踪工具、版本管理工具、发布工具
软件工程管理工具:项目计划与追踪工具、风险管理工具、度量工具
软件质量工具:检查工具、分析工具
面向对象系统分析与设计
面向对象的基本概念
对象:由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位,用计算机语言来描述,对象是一组由属性和对这组属性进行的操作构成的
对象包含对象标识、对象状态、对象行为3个基本要素
类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起
类与对象的关系可以理解为:对象是类的实例,类是对象的模板
抽象:对象是现实世界中某个实体的抽象,类是一组对象的抽象
封装:将相关的概念组成一个单元模块,并通过一个名称来引用它
继承:表示类之间的层次关系(父类和子类),继承分为单继承和多继承
多态:多态使得某个属性或操作在不同的时期可以表示不同类的对象特征
接口:描述对操作规范的说明,只说明操作应该做什么,并没有定义操作如何做
消息:体现对象间的交互
组件:表示软件系统可替换的、物理的组成部分,组件应当是内聚的,并具有相对稳定的公开接口
复用:指将已有的软件及其有效成分用于构造新的软件或系统,组件技术是软件复用的关键
模式:描述一个不断重复发生的问题,以及该问题的解决方案,包括特定环境、问题和解决方案3个组成部分
统一建模语言和可视化建模
统一建模语言UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,它是一种可视化的建模语言,而不是编程语言
主要包括用例图、类图、对象图、组件图、部署图、状态图、序列图、协作图、活动图等
RUP(rational unified process)是使用面向对象技术进行软件开发的最佳时间之一,是软件工程的过程
应用集成技术
数据库与数据仓库技术
传统数据库难以实现对数据分析处理要求,无法满足数据处理多样化的要求,操作型处理和分析型处理分离是必然和必要的
数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策
web service技术
web service定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP(s)协议传送XML表示及封装的内容。典型技术包括:用于传递信息的简单对象访问协议soap、用户描述服务的web服务描述语言WSDL、用户web服务注册的统一描述、发现及集成uddi、用户数据交换的XML
web service的主要目标是跨平台的互操作性
Java EE
Java EE将开发工作分为两类:业务逻辑开发和表示逻辑开发,其余的系统资源则由应用服务器负责处理,不必为中间层的资源和运行管理进行编码
NET架构
.NET开发框架在通用语言环境基础上,给开发人员提供了完整的基础类库、数据库访问技术及网络开发技术,开发者可以使用多种语言快速构建网络应用
Java EE和.NET都可以用来设计、开发企业级应用
软件中间件
中间件是位于硬件、操作系统等平台与应用之间的通用服务,解决了分布式异构的问题
通常分为数据库访问中间件、远程过程调用中间件、面向消息中间件、事务中间件、分布式对象中间件等
数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源,如Windows平台的ODBC和Java平台的JDBC
远程过程调用中间件RPC:一种分布式应用程序的处理方法
面向消息中间件MOM:利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成
分布式对象中间件:建立对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术
事务中间件TPM:提供支持大规模事务处理的可靠运行环境
计算机网络技术
网络技术标准、协议与应用
OSI七层协议
ISO和CCITT联合制定了开放系统互联参考模型OSI,为异种计算机互联提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考。OSI采取了分层结构,从下到上分为七层。
网络协议和标准
IEEE802规范包括:802.1(802协议概论)、802.2(逻辑链路控制层LLC协议)、802.3(以太网的CSMA/CD载波监听多路访问/冲突检测协议)、802.4(令牌总线token bus协议)、802.5(令牌环token ring协议)、802.6(城域网MAN协议)、802.7(FDDI宽带技术协议)、802.8(光纤技术协议)、802.9(局域网上的语音/数据集成规范)、802.10(局域网安全互操作标准)、802.11(无线局域网WLAN标准协议)
Internet技术及应用
(1)TCP/IP技术
(2)标识技术
①主机IP地址。IP地址分为ipv4和ipv6两个版本。ipv4由32位(即4字节)二进制数组成。常用的IP地址有A、B、C三类,A类地址一般分配给具有大量主机的网络使用;B类地址一般分配给规模中等的网络使用,C类地址一般分配给小型局域网使用。
A类地址:1.0.0.1-126.255.255.254
B类地址:128.1.0.1-191.255.255.254
C类地址:192.0.1.1-223.255.255.254
ipv6被称为下一代互联网协议,共128位(即16个字节),写成8个16位的无符号整数。
②域名系统和统一资源定位符
域名由域名系统DNS统一管理,DNS是一个分布式数据库系统,由域名空间、域名服务器和地址转换请求程序3部分组成。
③用户e-mail地址
主机域名在Internet唯一,因此只要e-mai地址中用户名在该邮件服务器是唯一的,则这个e-mail地址在整个Internet上唯一。
网络分类、组网和接入技术
网络分类
网络交换技术
网络交换是指通过一定的设备,如交换机等,将不同的信号或者信号形式转换为对方可识别的信号类型从而达到通信目的的一种交换形式,常见的有数据交换、线路交换、报文交换和分组交换。
网络接入技术
网络接入技术分类光纤接入、同轴接入、铜线接入、无线接入。
无线网络技术
无线网络技术以无线电波为信息传输媒介,根据应用领域可分为无线个域网WPAN、无线局域网WLAN、无线城域网WMAN、蜂房移动通信网WWAN;从无线网络应用角度划分出无线传感器网络、无线mesh网络、无线穿戴网络、无线体域网等。
5G理论上可达到1G/s传输速度。
网络存储技术
网络存储结构大致分为3种:直连式存储DAS、网络存储设备NAS和存储网络SAN。
综合布线和机房工程
机房通常分为以下3类:
(1)智能建筑弱电总控机房,工作包括布线、监控、消防、计算及机房、楼宇自控等
(2)电信间、弱电间和竖井
(3)数据中心机房
网络安全及其防范技术
信息安全基本要素有:
机密性:确保信息不暴露给未授权的实体或进程
完整性:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改
可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作
可控性:可以控制授权范围内的信息流向及行为方式
可审查性:对出现的网络安全问题提供调查的依据和手段
典型的网络攻击步骤一般为:信息收集、试探寻找突破口、实施攻击、消除记录、保留访问权限
新一代信息技术
云计算
云计算机构分为3个层次,基础设施即服务IaaS、平台即服务PaaS、软件即服务SaaS。
IaaS:消费者通过Internet可以从云计算中心获得完善的计算机基础设施服务,例如虚拟主机、存储服务等
PaaS:指为云计算上各种应用软件提供服务的平台应用,起作用类似于个人计算机的操作系统
SaaS:通过Internet提供软件的模式,用户无须购买软件,而是向提供商租用基于web的软件来管理企业经营活动,类似于个人计算机中各种各样的应用软件
物联网
物联网架构分为感知层、网络层和应用层。感知层负责信息采集和物物之间的信息传输,信息擦剂技术包括传感器、条码和二维码、RFID射频技术、印刷品等多媒体信息;网络层利用无线和有线技术对采集的数据进行编码、认证和传输,是物联网三层中标准化最高、产业化能力最强、最成熟的部分;应用层提供丰富的基于物联网的应用,是物联网发展的根本目标。
来源:CSDN
作者:斯德哥尔摩托
链接:https://blog.csdn.net/u010570494/article/details/103377010