信息技术知识
软件工程
软件维护的类型
(1)更正性:软件的bug 更正交付后发现的错误
(2)适应性:软件产品变化或变化中的环境继续使用-操作系统变化
(3)完善性:改进交付后的性能和可维护性
(4)预防性:潜在错误成为实际错误前,检测并更正。定期系统检查、监控和备份数据
软件质量和评价
- 软件质量:内部质量、外部质量、使用质量
- 验证过程:验证产品 符合规范
- 确认过程:确认产品满足用户需求
评审与审计 - 管理评审:监控进度、决定计划和进度
- 技术评审:软件评审,评价软件产品,确认使用意图的适合性
- 软件审计:对于规则、标准、指南、计划和流程的符合性的独立评价
管理有效、技术适合、软件遵从
配置管理
配置管理和变更有关
1.配置管理计划
2.配置标识
3.配置控制
4.状态记录
5.配置审计
6.发布管理和交付
软件过程管理涉及技术过程和管理过程
1.项目启动与范围定义
2.规划
3.实施
4.监控和评审
5.收尾和关闭
软件开发工具
1.需求工具:需求建模工具和需求追踪工具
2.设计工具:软件设计创建和检查工具
3.构造工具:程序编辑器、编译器、代码生成器、解释器、调试器
4.测试工具:测试生成器、测试执行框架、测试评价工具、测试管理工具、性能分析工具
5.维护工具:理解工具、再造工具
6.配置管理工具:追踪工具、版本管理工具、发布工具
7.工程管理工具:计划和追踪工具、风险管理工具和度量工具
8.工程过程工具:建模工具、管理工具、软件开发环境
9.质量工具:检查和分析工具
软件复用
是提高生产力和质量的一种重要技术
面向对象系统分析和设计
面向对象的基本概念为(对象、类、抽象、封装、继承、多态、接口、消息、组件、复用、模式)
-
对象
由数据及其操作所构成的封装体,基本要素:对象标识、对象状态、对象行为 -
类
类将实体的属性和操作(函数)封装在一起 -
抽象
通过特定的实例抽取共同特征后形成概念的过程,对象是现实中某个实体的抽象,类是一组对象的抽象 -
封装
将相关的概念组成一个单元模块。面向对象的封装就是将数据和基于数据的操作封装成一个整体对象,对数据的访问和修改只能通过对外提供的接口执行。 -
继承
类之间的层次关系(父类和子类) -
多态
多个类中定义同一个操作或属性名称,并在每个类中可以有不同的体现 -
接口
只说明操作应该做什么,并没有定义操作如何做。接口可以理解为类的一个特例,接口定义类的操作方法,具体操作有实现类的接口去完成 -
消息
对象之间的交互,通过它对目标对象发送操作请求 -
组件
软件系统可替换、物理的组成部分,封装了模块功能的实现,并具有相对稳定的公开接口 -
复用
已有的进行复用构造新的软件 -
模式
不断重复发生的问题,及问题的解决方案。包括特定环境、问题和解决方案3个组成部分
面向对象的系统分析模型:用例模型、类-对象模型、对象-关系模型、对象-行为模型
面向对象的系统设计:用例设计、类设计、子系统设计
软件的基础架构(概要设计),完整的类结构(详细设计)
应用集成技术
数据库和数据仓库技术
- 数据库为中心,进行事物处理、批处理、决策分析等各类数据处理工作。对数据的处理分成操作型和分析型处理两类。
- 数据仓库(Data Warehouse)面向主题的、集成的、相对稳定、反应数据历史变化的数据集合,用于支持管理决策。
数据仓库是对多个异构数据源(包含历史数据)的有效集成,集成后按主题重组,存在数据仓库中的数据一般不在修改 - 大数据(价值是密度低)
特点5V
Volume(数据量大)、Variety(数据类型多)、Velocity(处理速度快)、Value(价值密度低)、Veracity(真实性)
技术上
依托云计算的分布式处理、分布式数据库和云存储、虚拟化技术
4. Web Service技术-应用程序和平台之间通信
使用SOAP(Simple Object Access Protocol)简单对象访问协议传递信息,该协议是基于HTTP协议加xml数据传输的
使用web服务描述语言WSDL(Description Language)
使用UDDI(Universal Description,Discovery and Integration)同义描述,发现和集成规范用于服务注册
数据交换使用XML
通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册
不适用于单机应用程序,局域网上的同构应用程序
5.中间件:硬件操作系统等和应用程序之间的服务
数据库访问中间件、远程过程调用中间件、事务中间件、分布式对象中间件
6.JAVAEE运行环境
组件是代码、容器是环境、服务是接口
计算机网络技术
①FTP(文件传输协议),运行在 TCP 之上。FTP 在客户机和服务器之间需建立两条 TCP 连接,一条用
于传送控制信息(使用 21 号端口),另一条用于传送文件内容(使用 20 号端口)。
③HTTP(超文本传输协议)是用于从 WWW 服务器传输超文本到本地浏览器的传送协议。建立在TCP 之上。
④SMTP(简单邮件传输协议)建立在 TCP 之上,是一种提供可靠且有效的电子邮件传输的协议。
⑤DHCP(动态主机配置协议)建立在 UDP 之上,实现自动分配 IP 地址的。
⑥Telnet (远程登录协议)是登录和仿真程序,建立在 TCP 之上,它的基本功能是允许用户登录进入
远程计算
机系统。
⑦DNS(域名系统),是实现域名解析的,建立在 UDP 之上。
⑧SNMP(简单网络管理协议)建立在 UDP 之上
OSI七层协议
- 物理层
物理联网媒介,标准RS232、v.35、RJ-45、FDDI—bit - 数据链路层
网络层和物理层之间的通信,IEEE802.3、HDLC、PPP、ATM-帧 - 网络层
IP地址翻译成对应物理地址,决定数据从发送方路由路径到接收方,IP、ICMP、IGMP、IPX、ARP、RARP等-包 - 传输层
确保数据可靠、顺序的从A传输到B,TCP、UDP、SPX传输层协议
TCP/IP是internet的核心,无缝连接TCP/IP协议可以方便实现多个网络的无缝连接。 - 会话层
网络中的两节点建立和维持通信,提供交互会话的管理功能,RPC、SQL、NFS - 表示层
应用程序和网络之间的翻译官,JPEG、ASCII、GIF、DES、MPEG - 应用层
软件提供接口使程序可以提供网络服务,HTTP Telnet FTP
FTP文件传输协议,TCP连接上,传送控制信息21号端口,传输文件内容20端口
中间件的分类
1.数据库访问中间件:windows中ODBC和JDBC。通过抽象层访问数据库
2.远程过程调用中间件(RPC):分布式应用程序处理方法。应用程序可以使用RPC远程执行一个位于不同地址空间中的过程
3.面向信息中间件(MOM):利用高效可靠信息传递机制进行平台无关的数据传递,可拓展进程间的通信
4.分布式对象中间件:客户和服务器关系的中间件
5.事务中间件:(TPM) 客户服务器之间,完成事务管理与协调等任务。
计算机网络
1.网络中数据交换:电路交换和分组交换、ATM交换、全光交换和标记交换
2.Internet是数据报网络,单位是bit,而ATM为虚电路网络–单位是码元
3.网络接入技术分光纤接入、同轴接入、铜线接入、无线接入
4.光网络技术:光传输技术、光节点技术、光接入技术
5.网络存储结构
(1)直连式存储(DAS):例如外挂硬盘
(2)网络存储设备(NAS):类似FTP,集中存储、用户通过网盘访问、上传或下载文件
(3)存储网络(SAN):存储设备和存储管理系统独立于通信(业务网络)
6.综合布线和机房工程
(1)建筑群:建筑物之间的连接,介质通常为光缆
(2)垂直干线:管理间子系统和设备间子系统,光缆或UTF
(3)水平配线:信息插座和管理子系统
(4)设备间:设备中的电缆连接器和支撑设备
(5)管理子系统:线架、HUB和机柜、电源
(6)工作区:终端设备连接到信息插座
数据采集、存储、管理、数据分析与挖掘
(1)数据采集:ETL数据抽取工具
(2)数据存储:结构化数据、非结构化数据、半结构化数据。
结构化数据—关系数据库
非结构化数据和半结构化数据通过 分布式文件系统 NoSQL存储
(3)大数据管理:分布式并行处理,MapReduce