1.结构化方法
应用最为广泛的一种开发方法,需求明确,把整个系统的开发过程分为若干阶段,然后依次进行,前一阶段是后一阶段的工作依据。 注重开发过程的整体性和全局性。缺点开发周期长,文档设计说明繁琐、工作效率低、要求在开发之初全面认识系统的需求,并不太现实。
2.原型法
无法全面准确的提出用户需求的情况下,快速开发一个原型系统,反复修改来实现用户的最终系统需求。原型又可以分为抛弃性原型和进化型原型。动态响应 逐步纳入
3.面向对象方法
对象表示客观事物,对象是一个严格模块化的实体,可被共享和重复引用。达到复用的效果。
1.软件设计
通过要实现的各种不同模型,确定最终方案。可以划分为软件架构设计、软件详细设计。
2.软件测试
测试是为了评价和改进产品质量,识别产品的缺陷和问题儿进行的活动。
测试不在只是一个仅在编码阶段完成后才开始的活动。整个开发和维护的过程中的活动伴随。通常划分为单元测试、集成测试、系统测试。
白盒测试
黑盒测试
3.软件维护
1.更正性维护 更正交付后发现的错误。
2.适应性维护 能够在变化后和变化中的环境中继续使用
3.完善性维护 改进交付后产品的性能和可维护性
4.预防性维护 潜在错误成为实际错误前,检测并更正他们。
包括软件配置管理计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理与交付。
1.项目启动与范围定义:启动项目并确定软件需求
2.项目规划:制定计划,其中一个关键点是确定适当的软件生命周期过程,并完成相关的工作。
3.项目实施:根据计划,并完成相关的工作
4.项目监控与评审:确认项目工作是都满足要求,发现问题并解决问题。
5.项目收尾与关闭:为了项目结束所作的活动。需要项目验收并在验收后进行归档,事后分析和过程改进等活动。
1.利用已有软件的各种有关知识构造新的软件,以缩短软件开发和维护的费用。
2.软件复用的主要思想。由不同功能的组件。扩大到包括领域知识,开发经验设计决策架构需求设计代码和文档等
1.统一建模语言UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。
2.UML 是一种可视化的建模语言,而不是编程语言。
3.RUP是面向对象技术进行软件开发的最佳实践之一。
用例图:描述角色以及角色与用例之间的连接关系。
类图:描述系统种的类,以及各个类之间的关系的静态视图。类图标识类接口和他们之间的协作关系
对象图:类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是类之间的俄关系,而是对象之间的关系。
活动图:描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。
状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件,可以捕获对象、子系统和系统的生命周期。
序列图:强调消息是如何在对象。
协作图:和序列图相似,显示对象间的动态合作关系。
构件图:描述代码构件的物理结构以及各种构建之间的依赖关系。
部署图:用来建模系统的物理部署。
1.数据库的选择问题:目前主流的数据库系统是关系数据库。
2.用户界面选择问题:HTML/HTTPS协议是实现Internet重要技术。
3.灵活性和性能问题:权衡独立于厂商的抽象定义标准所提供的灵活性和特定厂商产品带来的性能。
4.技术选择的问题:选择成熟的技术可以规避项目风险。
5.人员的问题:聘请经验丰富的架构设计师。
1.中间件是位于硬件、操作系统等平台和应用之间的通用服务。屏蔽操作系统和网络协议的差异
2.中间件的分类
1.数据库访问中间件:抽象层访问数据库 ODBC JDBC
2.远程过程调用中间件(RPC):
3.面向消息中间件(MOM):利用高效可靠的消息传递机制进行平台无关的数据传递。
4.分布式对象中间件:
5.事务中间件:事务处理监控器TPM 位于客户和服务器之间完成事物管理与协调负载平衡,失效恢复等任务,以提高系统的整体性能。 Tuxedo
1.数据仓库 Data Warehouse 是一个面向主题的、集成的、相对稳定的、反映历史变化的用于支持管理决策。
2.大数据 Big Data 具有数据量大 查询分析复杂等特点。Volume数据量大 Variety 数据类型繁多 Velocity处理速度快 Value价值密度低 Veracity真实性高
3.数据仓库系统结构
1.数据源 数据仓库系统的基础 是整个系统的数据源泉
2.数据的存储与管理 数据仓库系统的核心
3.OLAP服务器
4.前端工具 查询工具 报表工具分析工具 数据挖掘
1.Web服务的典型技术包括:
2.Web服务的主要目标是跨平台的互操作性,适合使用WebServices的情况包括:跨越防火墙、应用程序集成、B2B集成、软件重用 不适用使用Web服务的情况 单机应用程序 局域网上的同构应用程序等。
运行环境主要包括组件、容器、服务 三部分 容器是组件的运行环境 服务是应用服务器提供的各种功能接口。
通用语言运行环境处于.NET开发框架的最低层,是该框架的基础
组件技术就是利用某种编程手段,将一些人们所关心的,但又不便于让终端用户直接操作的细节进行封装。同时实现各种业务逻辑规则,用于处理用户的内部操作细节。
1.微软的COM/DCOM/COM+、OMG的CORBA及SUN的RMI/EJB。
2.CORBA 公共对象请求代理架构
1.OSI 协议: 七层模型
1.物理层 物理连接媒介 RS232 V.35 RJ-45 FDDI bit
2.数据链路层 网络层与物理层之间的通信 将网络层接收到的数据分割成可被物理层传输的帧。 IEEE 802.3/.2 HDLC PPP ATM
3.网络层 网络地址 翻译成对应的物理地址 IP ICMP IGMP IPX ARP
4.传输层 负责确保数据可靠 顺序 无错的发送过去 TCP UDP SPX
5.会话层 网络种的两个节点之间建立和维持通信、提供交互会话。RPC SQL NFS
6.表示层 格式 应用程序和网络之间的翻译官 JPEG ASCII GIF DES MPEG
7.应用层 提供以使程序能使用的网络服务 HTTP Telnet FTP SMTP
2.802.11 无线局域网WLAN协议
1.TCP/IP 的层次模型分为四层,其最高层相当于OSI的5~7层 包含了所有的高层协议。
2.TCP/IP 的次高层相当于OSI的传输层
3.TCP/IP 的第二层相当于OSI的网络层
4.TCP/IP 的最底层相当与网络接口层。
5G 技术 28GHz超高频段以1Gbps的速度传输数据,最长传送距离可达2公里。
IPV4 32位
IPV6 128位 16个字节
1.根据计算机网络覆盖的地理范围分类
局域网、城域网、广域网。
2.根据链路传输控制技术分类
3.根据网络拓扑结构分类
物理拓扑和逻辑拓扑
总线型结构 环形结构星型结构 树形结构 网状结构
保证服务器的稳定性和极强的可管理性。
将不同的信号或者信号形式转换位对方可识别的信号类型从而达到通信目的的一种交换形式 数据交换 线路交换 报文交换 分组交换
直连式存储 DAS Direct Attached Storage
网络存储设备 NAS Network Attached Storage
存储网络 SAN Storage Area Network
光传输技术、光节点技术、光接入技术。他们之间有交叉和融合。
无线个域网WPAN 无线局域网 WLAN 无线城域网 WMAN 蜂房移动通信网 WWAN
3G CDMA2000、WCDMA 、TD-SCDMA
4G TD-LTE FDD-LTE 100Mbps
光纤接入
同轴接入 CATV网
铜线接入 以现有的电话线作为传播戒指,利用各种新进的调制技术和编码技术数字信号处理技术来提高铜线的传播速率和传播距离。
无线接入
机房视系统集成工程中服务器和网络设备的家
智能建筑弱点总控机房
电信间、弱电间、竖井
数据中心机房
网络设计工作:
1.网络拓扑结构设计
2.主干网络核心层设计
3.汇聚层和接入层设计
4.广域网连接与远程访问设计
5.无线网络设计
6.网络通信设备选型
基本要素:
网络管理中一个重要的工作就是备份,需要备份的数据一般包括:
基于互联网的超级计算模式,通过互联网来提供大型计算能力和动态易扩展的虚拟化资源.云计算视通过网络提供可动态伸缩的廉价计算能力.特点:
1.超大规模
2.虚拟化
3.高可靠性
4.通用性
5.高可扩展性
6.按需服务
7.极其廉价
8.潜在的危险性
云计算又可以分为 私有云 公有云 混合云
云计算架构
1.基础设施即服务 IaaS 基础设施服务 虚拟主机 存储服务 阿里云等
2.平台即服务 PaaS 云计算上各种应用软件提供服务的平台应用。类似于操作系统 Google App Engine
3.软件即服务SaaS 提供租用软件使用 提供SaaS服务淘宝
1.IoT:1.通过射频识别、红外感应器、全球定位系统、激光扫描器等信息传感设备.2.按约定得协议、把物与物、人与物进行智能化连接。进行信息交换和通讯。3.以实现智能化识别、定位、跟踪、监控、管理的一种新兴网络。
2.三个方面
1.移动或联网一般是指用户用手机等无线终端,通过移动网络或者WLAN等速率较高得移动网络接入到互联网。可以在移动状态下使用互联网得网络资源。
2.技术层面 以宽带IP为技术核心 同时提供语音数据多媒体等业务的开放式基础电信网络。
3.移动互联网=移动通信网络+互联网内容和应用。它不仅是互联网的延伸,而且是互联网发展方向。
4.移动终端在个性化 永远在线 位置性 强于PC 具有小巧轻便 随身携带
大数据是值无法在一定时间内用传统数据库软件工具对其内容进行抓取、管理和处理的数据集合。
关键技术:
1.HDFS 分布式文件系统
2.HBase 分布式的面向列的开源数据库
3.MapReduce 编程模型
4.Chukwa 监控大型分布式系统的数据收集系统