1.信息系统的生命周期分为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段。
2.信息系统常用的开发方法包括结构化方法、原型法、面向对象方法等。
- 结构化方法特点:开发过程分若干个阶段、依次进行、按顺序完成、每个阶段步骤都有明确详尽的文档编制要求,缺点周期长、文档多、效率低;要求开发之初全面认识系统的需求(对应软件开发模型是瀑布模型)
- 原型法:无法全面准确地提出用户需求的情况下,先开发一个原型系统,再反复修改(对应软件开发模型是原型模型)
- 面向对象方法:用对象表示客观事物,对象是一个严格模块化的实体,在系统开发中可被共享和重复引用,以达到服用的目的。关键是能否建立一个全面、合理、统一的模型、涉及分析、设计和实现三个阶段(对应软件开发模型是面向对象开发模型)
3.系统方案设计包括总体设计和各部分的详细设计两个方面:
- 系统总体设计:包括系统的总体架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计等
- 系统详细设计:包括代码设计、数据库设计、人/机界面设计、处理过程设计等。
4.软件测试为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动,被认为是一种应该包括在整个开发和维护过程中的活动。分为单元测试(编码)、集成测试(详细设计)、系统测试(概要设计)和验收测试(需求分析)四个阶段。
5.软件维护分为:
- 更正性维护:更正交付后发现的错误
- 适应性维护:使软件产品能够在变化后或变化中的环境中继续使用
- 完善性维护:改进交付后产品的性能和可维护性
- 预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正它们。预防性维护是将来的事
6.软件架构模式:
- 管道/过滤器模式:此模式中,每个组件(过滤器)都有一组输入/输出,组件读取输入的数据流,经过内部处理后,产生输出的数据流,体现了各功能模块高内聚、低耦合的“黑盒”特性。
- 面向对象模式:在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中,典型应用基于组件的软件开发。
- 事件驱动模式:基本原理是组件并不直接调用操作,而是触发一个或多个事件,其典型应用包括各种图形界面应用。
- 分层模式:典型应用是分层通信协议,如 ISO/OSI 的七层网络模型(物数网传会表应)。
- 客户/服务器模式:基于资源不对等,为实现共享而提出的模式。
7.中间件分为:
- 数据库访问中间件:通过一个抽象层访问数据库,典型技术如Windows平台的ODBC和Java平台的JDBC等
- 远程过程调用中间件:是一种分布式应用程序的处理方法。
- 面向消息中间件:利用高效可靠的消息传递机制进行平台无关的数据传递,,典型 OMG 的 CORBA、Java 的RMI/EJB、Microsoft的 DCOM、IBM的MQSeries 等。
- 分布式对象中间件:是建立在对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术。典型 OMG 的 CORBA、Java 的RMI/EJB、Microsoft的 DCOM 等
- 事务中间件:典型IBM/BEA 的Tuxedo、支持 EJB 的 JavaEE 应用服务器等。
8.JavaEE—工业标准,将开发工作分成 2 类:业务逻辑开发和表示逻辑开发。运行环境主要包括组件(Component)、容器(Container)、服务(Services)三部分,组件是代码、容器是环境、服务是接口。
9.微软的.NET,通用语言运行环境处于.NET 开发框架的最底层,倒数第二层是基础类库。JavaEE 与.NET都可以用来设计、开发企业级应用。JavaEE 平台是业界标准,.NET 是微软产品系列,而非业界标准。
10.OSI七层协议
- 物理层:标准有 RS232、V.35、RJ-45、FDDI。
- 数据链路层:协议有 IEEE802.3/.2、HDLC、PPP、ATM
- 网络层:主要功能是将网络地址(例如,IP地址)翻译成对应的物理地址(例如,网卡地址),并决定如何将数据从发送方路由到接收方。协议有:IP、ICMP、IGMP、IPX、ARP 等。
- 传输层:协议有:TCP、UDP、SPX。
- 会话层:负责在网络中的两节点之间建立和维持通信,协议有:RPC、SQL、NFS。
- 表示层:如同应用程序和网络之间的翻译官。管理数据的解密加密、数据转换、格式化和文本压缩,协议有:JPEG、ASCII、GIF、DES、MPEG。
- 应用层:事务处理程序、文本传送协议、网络管理等,协议有:HTTP、Telnet、FTP、SMTP。
11.计算机网络可分为:局域网、城域网和广域网。
12.ATM采用光纤作为传输介质。
13.网络按照拓扑结构划分有:总线型结构、环型结构、星型结构、树形结构和网状结构。
14.网络交换技术:
- 物理层交换:如电话网
- 链路层交换:二层交换,对MAC地址进行变更
- 网络层交换:三层交换,对IP地址进行变更
- 传输层交换:四层交换,对端口进行变更,比较少见
- 应用层交换:似乎可以理解为web网关等。
15.网络存储技术:
- 直连式存储(DAS:Direct Attached Storage)
- 网络存储设备(NAS:Network Attached Storage)
- 存储网络(SAN:Storage Area Network)
16.网络接入技术:光纤接入、同轴接入、铜线接入、无线接入
17.A 类地址一般分配给具有大量主机的网络使用,B 类地址分配给规模中等的网络使用,C 类地址分配给小型局域网使用
18.机房通常分 3 类:①智能建筑弱电总控机房;②电信间、弱电间和竖井;③数据中心机房。
19.选择拓扑结构时考虑的主要因素:地理环境、传输介质与距离、可靠性。
20.连接建筑群的主干网一般以光缆做传输介质。
21.汇聚层的存在与否取决于网络规模的大小。
22.GB 17895-1999《计算机信息系统安全保护等级划分准则》分 5 个等级:①自主保护级;②系统审计保护级;③安全标记保护级;④结构化保护级;⑤访问验证保护级。
23.网络安全:
- 传统防火墙无法阻止和检测基于数据内容的黑客攻击和病毒入侵,同时也无法控制内部网络之间的违规行为。
- 扫描器无法发现正在进行的入侵行为。
- 防毒软件对于基于网络的攻击行为无能为力。
- 目前市场上鲜见特别成熟的安全审计产品,主要从事入侵检测工作。
24.移动互联网关键技术:
- 架构技术 SOA:Service Oriented Architect,面向服务的架构,不涉及底层编程接口和通讯模型,Web Service 是目前实现 SOA 的主要技术。
- 页面展示技术Web2.0:严格来说不是一种技术,而是互联网思维模式。
- HTML5:在原有 HTML 基础上扩展了 API,最大优势可以在网页上直接调试和修改。
- Android:特点入门容易,因为 Android 的中间层多以 Java 实现,指令相对减少、开发相对简单,而且开发社群活跃,开发资源丰富。
- IOS:一个非开源的操作系统,开发人员必须加入苹果开发者计划,需要付款以获得苹果的批准,开发语言是 Objective-C、C、和 C++,开发难度大于Android。
- Windows Phone:微软一款手机操作系统,开发技术:C、C++、C#等。
25..大数据关键技术:
- HDFS:分布式文件系统,能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。
- HBase:一个分布式的、面向列的开源数据库。不同于一般的关系数据库,是非结构化数据存储的数据库。
- MapReduce:一种编程模型,主要思想:概念“Map(映射)”和“Reduce (归约)”。
- Chukwa:用于监控大型分布式系统的数据收集系统。
26.云计算应用,从服务层次来看,云计算的应用可分为:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务);从应用范围来看,云计算又可分为公有云、私有云和混合云。
- 公有云:指第三方提供商提供的用户能够使用的云,公有云一般可通过Internet使用。
- 私有云:是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。
- 混合云:就是将公有、私有两种模式结合起来,根据需要提供统一服务的模式。