51CTO下载-51CTO网络工程师复习资料.doc
《51CTO下载-51CTO网络工程师复习资料.doc》由会员分享,可在线阅读,更多相关《51CTO下载-51CTO网络工程师复习资料.doc(203页珍藏版)》请在咨信网上搜索。
1、你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。=* 软件的概念:程序+ 数据+ 文档* 软件开发的六个阶段:制定计划、需求分析、软件设计 、程序编写 、软件测试 、运行/维护,其中,需求分析阶段对项目的影响最大,决定做什么,软件设计是解决怎么做,程序编码:软件实现,测试查找软件的错误、维护不属于软件开发阶 段,周期最长,消耗软件费用最多。* 软件工程:方法(软件开发方法)+工具(CASE工具,软件开发工具+集成环境)+过程 (软件生命期)* 软件项目管理:进度管理、成本管理、质量管理、人员管理、资源管理、标准化管理。管理的对象是进度、系统规模及工作量估算、经
2、费、组织机构和人员、风险、 质量、作业和环境配置,其中,进度管理管理主要采用甘特图、PERT技术叫做计划评审技术、CPM方法叫做关键路径法;成本估算主要模型有普特南 (Putnam),COCOMO(结构性成本) 、配置管理主要管理软件的项目文档、开发技术文档、源代码版本、发布程序版本等。* CMM(软件能力成熟度模型)CMM1:初始级(没有计划,只有编码和测试);CMM2: 可重复级(基于过往的项目的经验来计划与管理新的项目);CMM3定义级(软件开发过程文件将被制订出来,标准化过程);CMM4定量管理级 (所有项目的重要的过程活动进行生产率和质量的度量,质量目标);CMM5优化级 (重点放在
3、对过程进行不断的优化)* 软件开发方法: 瀑布模型(自上而下逐次进行,需求明确的项目,传统的模型);原型模型(演化模型,需求不明确,原型逐步演进);螺旋模型(大型项目,减低风险采用制定计 划、风险分析、实施工程、客户评估四象限的方式对原型逐步螺旋演进);喷泉模型 (适用于面向对象开发方法,分析、设计和编码之间不存在明显的边界,所谓无间隙)* 需求分析:识别问题、分析问题、编写文档、需求分析评审四个阶段,解决系统做什么的问题。结构化分析(SA)采用数据流的方式分析需求,自上而下,逐步分 解,基本思想使分解与抽象,常用数据流图、数据字典进行表示,数据流图主要有数据流、加工、数据存储、外部实体组成;
4、数据字典描述流程图中所有元素的定 义。加工逻辑采用结构化语言、判定树、判定表构成。快速原型法分析思想主要针对需求不明确的项目进行开发,可以采用抛弃型原型(从需求不明确的开始,主要 目标在于了解系统需求,之后抛弃原型,大项目使用)和进化型(需求明确的开始,逐步进化为目标系统)* 软件设计阶段主要解决怎么做的问题。分概要设计(软件需求转化为数据结构和软件的系统结构,并建立接口)与详细设计(过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法 )两个阶段。体系结构设计、接口设计、数据设计和过程设计四个活动 。* 软件设计的原则:抽象化(过程、数据、控制)、自顶向下,逐步细化 、 模块化、
5、控制层数、数据结构、软件工程、信息隐藏* 内聚:低内聚:偶然内聚、逻辑内聚、时间内聚;中等程度内聚:过程内聚、通讯内聚;高内聚:顺序内聚、功能内聚* 耦合:低耦合:非直接耦合、数据耦合、标记耦合。中耦合:控制耦合、外部耦合。高耦合:公共耦合、内容耦合。* 模块设计原则:高内聚、低耦合;规模适中;深度、宽度、扇出和扇入应适当;模块的作用域应该在控制域内;设计单入口单出口的模块;力争降低模块接口的复杂程度* 结构化设计:分析数据流图为出发点,主要变换型和事务型。面向数据结构的设计,以数据结构为基础,以数据结构导出程序结构,服从“程序结构必须适应问题结 构”的基本原则。代表jackson方法(又称面
6、向数据结构的分析与设计方法),信息 数据结构 程序结构,数据结构映射为程序结构。* 软件测试:为了发现错误而执行程序的过程,根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果)。分单 元测试(测试程序内部工作过程,通常采用白盒测试方法,如逻辑覆盖、循环覆盖、基本路径覆盖。测试依据,详细设计文档与程序源代码)、集成测试(又称功能 测试黑盒测试,方法:等价类划分、边界值划分、错误推测、因果图 。测试依据概要说明文档与详细设计文档)、确认测试(分测试和测试 ,主要参考需求分析文档)、系统测试(组装测试和确认测试,测试方向系统其他元素)。* 测试计划:描述
7、了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险(需求分析阶段进行)。* 测试计划与测试大纲:测试大纲只是简单的描述如何开展测试,而测试计划是针对测试中的每个环节的。大纲相当于书的目录,计划相当于书的章节内容。* 软件调试:诊断和改正程序中潜在的错误* 软件维护:软件运行维护阶段对软件产品所进行的修改;主要由改正性维护 (在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷)、适应性维护(环境变化所做的修改)、完善性维护(需求变化、功能改进,性能完善)、预防性 (提前预防问题),其中,完善性维护所在比例最多* 修改程序副作用:修改
8、代码的副作用、 修改数据的副作用、 修改文档的副作用* 可理解性:外来读者理解软件的结构、接口、功能和内部过程的难易程度* 可靠性:程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率* 可测试性:诊断和测试的难易程度主要取决于软件容易理解的程度* 可修改性:软件容易修改的程度,* 可移植性:可移植性表明程序转移到一个新的计算环境的可能性大小* 效率:效率表明一个程序执行预定功能而又不浪费机器资源的程度* 可使用性:从用户观点出发,把可使用性定义为程序方便、实用、及易于使用的程度* 软件质量模型,产品修正(可维护性,可测试、灵活性),产品移植(可移植性、可复用性、互连性),产品运行(
9、正确、可靠、效率、可使用性、完整性)* 面向对象方法:面向对象分析(OOA)-面向对象设计(OOD)-面向对象程序设计(OOP)* 面向对象建模: 面向对象建模技术所建立的三种模型对象模型、动态模型和功能模型,分别从三个不同侧面描述了所要开发的系统。对象模型定义了“做什么”的实体,功能模型指明了系统应该“做什么”,动态模型明确规定在何种状态下,接受什么事件的触发而“做什么”* UML:统一建模语言,静态图包括用例图、类图、对象图、构件图和部署图; 动态图包括状态图、时序图、协作图和活动图。用例图:需求导出技术,识别用例与角色; 类图包括类、类之间的关联、类关联重数和继承等基本元素。对象图是系统
10、运行某个时刻对象之间的关联关系。对象图是类图的一个实例. 时序图描述对象间的事件序列的交换和相互关系; 协作图注重对象的空间协作关系; 状态图描述系统中对象的状态变化2011年软件水平考试网络工程师全面复习资料计算机基础知识一.计算机发展史略世界上第一台电子数字式计算机于1946年2月15日在美国宾夕法尼亚大学正式投入运行,它的名称叫ENIAC(埃尼阿克),是电子数值积分计 算机(The Electronic Numberical Intergrator and Computer)的缩写。它使用了17468个真空电子管,耗电174千瓦,占地170平方米,重达30吨,每秒钟可进行5000次加法运
11、算。虽然它的 功能还比不上今天最普通的一台微型计算机,但在当时它已是运算速度的绝对冠军,并且其运算的精确度和准确度也是史无前例的。以圆周率()的计算为例,中 国的古代科学家祖冲之利用算筹,耗费15年心血,才把圆周率计算到小数点后7位数。一千多年后,英国人香克斯以毕生精力计算圆周率,才计算到小数点后 707位。而使用ENIAC进行计算,仅用了40秒就达到了这个记录,还发现香克斯的计算中,第528位是错误的。ENIAC奠定了电子计算机的发展基础,开辟了一个计算机科学技术的新纪元。有人将其称为人类第三次产业革命开始的标志。ENIAC诞生后,数学家冯诺依曼提出了重大的改进理论,主要有两点:其一是电子计
12、算机应该以二进制为运算基础,其二是电子计算机应采用存 储程序方式工作,并且进一步明确指出了整个计算机的结构应由五个部分组成:运算器、控制器、存储器、输入装置和输出装置。冯诺依曼的这些理论的提出, 解决了计算机的运算自动化的问题和速度配合问题,对后来计算机的发展起到了决定性的作用。直至今天,绝大部分的计算机还是采用冯诺依曼方式工作。ENIAC诞生后短短的几十年间,计算机的发展突飞猛进。主要电子器件相继使用了真空电子管,晶体管,中、小规模集成电路和大规模、超大规模集 成电路,引起计算机的几次更新换代。每一次更新换代都使计算机的体积和耗电量大大减小,功能大大增强,应用领域进一步拓宽。特别是体积小、价
13、格低、功能强 的微型计算机的出现,使得计算机迅速普及,进入了办公室和家庭,在办公室自动化和多媒体应用方面发挥了很大的作用。目前,计算机的应用已扩展到社会的各个 领域。电子计算机还在向以下四个方面发展:巨型化 天文、军事、仿真等领域需要进行大量的计算,要求计算机有更高的运算速度、更大的存储量,这就需要研制功能更强的巨型计算机。微型化 专用微型机已经大量应用于仪器、仪表和家用电器中。通用微型机已经大量进入办公室和家庭,但人们需要体积更小、更轻便、易于携带的微型机,以便出门在外或在旅途中均可使用计算机。应运而生的便携式微型机(笔记本型)和掌上型微型机正在不断涌现,迅速普及。网络化 将地理位置分散的计
14、算机通过专用的电缆或通信线路互相连接,就组成了计算机网络。网络可以使分散的各种资源得到共享,使计算机的实际效用提高了很多。计算 机联网不再是可有可无的事,而是计算机应用中一个很重要的部分。人们常说的因特网(INTERNET,也译为国际互联网)就是一个通过通信线路联接、覆盖 全球的计算机网络。通过因特网,人们足不出户就可获取大量的信息,与世界各地的亲友快捷通信,进行网上贸易等等。智能化 目前的计算机已能够部分地代替人的脑力劳动,因此也常称为电脑。但是人们希望计算机具有更多的类似人的智能,比如:能听懂人类的语言,能识别图形,会自行学习等等,这就需要进一步进行研究。二.计算机的应用(1) 科学计算如
15、:计算量大、数值变化范围大的天文学、量子化学、空气动力学、核物理学和天气预报等领域中的复杂运算。(2) 数据处理是计算机应用的一个重要方面,如:办公自动化、企业管理、事务管理、情报检索等非数值计算的领域。(3) 过程控制如:冶金、石油、化工、纺织、水电、机械、航天等现代工业生产过程中的自动化控制。(4) 计算机辅助系统计算机辅助设计 CAD:如飞机、船舶、建筑、机械、大规模集成电路等的设计。计算机辅助制造 CAM:用计算机进行生产设备的管理、控制和操作。计算机辅助教育 CBE:如计算机辅助教学CAI、计算机辅助测试 CAT、计算机管理教学 CMI(5) 人工智能 AI 是计算机应用研究的前沿学
16、科。(6) 信息高速公路(此即 “国家信息基础设施” NII 的俗称)我国已建立的大型计算机应用工程-金字工程: 金桥工程(全国经济信息网) 金卡工程(金融信息网) 金关工程(外贸海关信息网) 金智工程(教育科研信息网)(7)电子商务利用国际互联网Internet 进行网上商务活动,始于1996年,现已发展迅速,全球已有许多企业先后开展了“电子商务”活动。三.计算机系统的组成1.计算机的基本结构冯诺依曼(美籍匈牙利数学家)对计算机结构提出的设计思想:(1)计算机应由五个基本部分组成:运算器、控制器、存储器、输入设备和输出设备;(2) 采用存储程序的方式,程序和数据存放在同一个存储器中;(3)
17、指令在存储器中按执行顺序存放,由指令计数器指明要执行的指令所在的单元地址,一般按顺序递增,但可按运算结果或外界条件而改变;(4) 机器以运算器为中心,输入/输出设备与存储器间的数据传送都通过运算器。2.计算机工作原理计算机的工作过程其实就是一个执行指令和程序的过程。指令的执行过程:第一阶段,计算机将要执行的指令从内存取到CPU,此阶段称之为取指周期;第二阶段,CPU对取入的指令进行分析译码,判断该指令要完成的操作,然后向各部件发出完成该操作的控制信号,完成该指令的功能,此阶段称之为执行周期。程序的执行过程:就是逐条执行指令的过程。取指令执行指令取指令执行指令指 令:就是让计算机完成某个操作所发
18、出的命令,是计算机完成某个操作的依据。它包括操作码和操作数两部分。操作码:指明该指令要完成的操作。操作数:是指参加运算的数或者数所在的单元地址。指令的分类:包括: 数据传送指令、算术运算指令、逻辑运算指令、移位运算指令、位与位串操作指令、控制转移指令、输入/输出指令、其他指令。指令系统:指一台计算机的所有指令的集合。不同的计算机其指令系统不一定相同。程 序:是由一系列指令构成的有序集合。3. 计算机的硬件系统 计算机硬件主要由中央处理器、主存储器、辅助存储器、输入/输出设备和总线等组成。其中:中央处理器、主存储器和总线构成“主机” , 辅助存储器和输入/输出设备构成“外设”。微机的主机箱内主要
19、有下列部件:(1) 系统主板 是一块集成电路板,是微机最主要的部件,它包括微处理器模块、内存模块、基本I/O接口、中断控制器、DMA(直接存取存储器)控制器及连接其他部件的总线。微处理器 CPU :是微机的核心部件,控制计算机的各项工作。 Pentium 处理器主要由执行单元、指令预取部件、指令译码部件、地址转换与管理部件、指令快存(cache)和数据快存(cache)、总线接口部件和控制器等组 成。其核心是执行单元(即运算器),它的任务是高速完成各种算术和逻辑运算。CMOS存储器: 用来存放用户对计算机的配置参数。存放在其中的信息可以在计算机开机时进行修改,关机后可保持设置不变。其中的信息要
20、依靠小电池来维持,电池放电后,会使其中的信息全部丢失。I/O总线: 包括传送数据信号的数据总线DB(是双向的)、传送地址信号的地址总线AB(是单向的)、传送控制信号的控制总线CB 。常用的有PCI(外围设备接口)总线、 ISA(工业标准体系结构)总线、EISA(扩展的工业标准体系结构)总线. 通用串行总线(USB):可以连接几乎所有外部设备。输入/输出接口电路:并行接口、 串行接口、软盘接口、IDE(智能设备电子接口)硬盘接口、键盘接口 等中断控制器、DMA控制器 (2) 硬盘驱动器 (3) 软盘驱动器 (4) 光盘驱动器 (5) 电源 (6) 显示卡 (7) 其他卡(声卡、视卡、网卡、)计算
21、机常用的外部设备有:(1) 输出设备:显示器:常见的有单色CRT(阴极射线管)显示器、彩色CRT显示器、平板显示器。 主要技术指标是:分辨率、彩色数目、屏幕尺寸打印机:常见的有针式打印机、喷墨打印机、激光打印机 绘图仪:常见的有平板式绘图仪 、滚筒式绘图仪音箱(2) 输入设备:鼠标: 常见的有机械式、光电式和光机式三类鼠标。笔记本电脑上用跟踪球代替鼠标。键盘: 常见的有101键盘、 104键盘。 扫描仪:常见的有手持式扫描仪、平板式扫描仪。其他输入设备:数字化仪、条形码读入器、磁卡阅读机、话筒、摄象机等(3)计算机通讯设备 调制解调器(Modem): 在Internet 中,微机之间常通过电话
22、线来传送数据,通过电话线传送的信号是模拟信号,而计算机中的信号是数字信号,Modem的作用就是实现这两种信号的转换。调制:将数字信号转换成模拟信号的过程解调:将模拟信号转换成数字信号的过程Modem有外置式、内置式、PC卡式(是专为笔记本电脑设计的)三种。4.计算机软件系统软件:是利用计算机本身提供的逻辑功能,合理地组织计算机的工作,简化或代替人们在使用计算机过程中的各个环节,提供给用户的一个便于掌握操作的工作环境。 不论是支持计算机工作还是支持用户应用的程序都是软件。(1) 计算机软件的发展 机器语言 汇编语言 高级语言 操作系统 网络软件 数据库软件(2)软件分类与简介几个基本概念:系统软
23、件:指那些为整个计算机系统所配置的、不依耐于特定应用的通用软件。系统软件可供所有用户使用。应用软件:指用于解决各种不同具体应用问题的专门软件。它包括定制软件(特定用户使用)和通用应用软件。裸机:没装任何软件的计算机虚拟计算机:具有操作系统的计算机(3)系统软件的基本概念源程序:用高级语言编写出来的程序。目标程序:由源程序翻译出来的机器语言程序或汇编语言程序。编译程序:将高级语言源程序翻译成机器语言或汇编语言的程序,如:FL.EXE 翻译有“编译”和“解释”两种方式。编译方式: 首先将源程序翻译成等价的目标程序,然后再执行此程序,运行速度较快。如:C 、FORTRAN解释方式:是把源程序逐句翻译
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 CTO 下载 网络工程师 复习资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。