文档视界 最新最全的文档下载
当前位置:文档视界 › 2011年软考系统架构设计师(高级)学习笔记

2011年软考系统架构设计师(高级)学习笔记

2011年软考系统架构设计师(高级)学习笔记
2011年软考系统架构设计师(高级)学习笔记

2011年软考系统架构设计师学习笔记第一章

1.1.1 系统架构师的概念

现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。

架构本质上存在两个层次:概念层,物理层。

1.2.1 系统架构师的定义

负责理解、管理并最终确认和评估非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口进行总体设计并澄清关键技术细节。

主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。

要对所属的开发团队有足够的了解,能够评估该开发团队实现特定的功能需求目标和资源代价。

1.2.2 系统架构师技术素质

对软件工程标准规范有良好的把握。

1.2.3 系统架构师管理素质

系统架构师是一个高效工作团队的创建者,必须尽可能使所有团队成员的想法一致,为一个项目订制清晰的、强制性的、有元件的目标作为整个团队的动力;

必须提供特定的方法和模型作为理想的技术解决方案;

必须避免犹豫,必须具备及时解决技术问题的紧迫感和自信心。

1.2.4 系统架构师与其他团队角色的协调

系统分析师,需求分析,技术实现

系统架构师,系统设计,基于环境和资源的系统技术实现

项目管理师,资源组织,资源实现

由于职位角度出发产生冲突制约,不可能很好地给出开发规范,搭建系统实现的核心架构,并澄清技术细节,扫清主要难点。

所以把架构师定位在项目管理师与系统分析师之间,为团队规划清晰的目标。

对于大型企业或项目,如果一人承担多个角色,往往容易发生顾此失彼的现象。

1.3 系统架构师知识结构

需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,那些是无效的。

1.4 从开发人员到架构师

总结自己的架构模式,深入行业总结规律。

几天的培训不太可能培养出合格的软件架构师,厂商的培训和认证,最终目的是培养自己的市场,培养一批忠诚的用户或产品代言人,而不是为中国培养软件架构师。

2011年软考系统架构设计师学习笔记第二章

《计算机网络基础知识》

计算机系统由硬件和软件组成,软件通常分为系统软件和应用软件。

系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。

常用的系统软件有操作系统、语言处理程序、连接程序、诊断程序、数据库等。

应用软件指计算机用户利用软硬件资源为某一专门的应用目的而开发的软件。

2.1 操作系统基础知识

操作系统Operating System,是计算机系统的核心系统软件。

2.1.1 操作系统的原理、类型、结构

1、操作系统定义

硬件资源包括中央处理器、存储器、输入输出设备。

软件资源是以文件形式保存在存储器上的程序和数据。

操作系统既有效组织和管理系统中各种软硬件资源,合理地组织计算机系统的工作流程,又控制程序的执行,为用户使用计算机提供了一个良好的环境和友好的接口。

2、操作系统分类

按功能不同分:单用户操作系统、批处理操作系统;分时操作系统、实时操作系统;网络操作系统、分布式操作系统;嵌入式操作系统。

3、操作系统的特征

并发性、共享性、虚拟性、不确定性。

4、操作系统的功能

进程管理、文件管理、存储管理、设备管理、作业管理。

2.1.2 处理机与进程管理

1、进程的定义及其分类

进程通常由程序、数据、进程控制块PCB 组成。

2、进程的状态转换与控制

就绪、运行、阻塞。

进程控制是通过进程控制原语实现的,进程控制原语主要有:创建原语、撤销原语、挂起原语、激活原语、阻塞原语、唤醒原语。

注:原语不可分割,不允许中断。

3、进程互斥与同步以及P/V 操作

同步是使在异步环境下的各进程按一定的顺序和速度执行。

互斥要保证临界资源一次只能提供一个进程使用,称为临界资源CR。

资源。

P操作定义:S:=S-1,若S>=0,则执行P操作的进程继续执行,否则若S<0,则置该进程为阻塞状态(因为无可用资源),并将其插入阻塞队列。

V操作定义:S:=S+1,若S>0,则执行V操作的进程继续执行,否则若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续执行。

4、进程通信与管程

控制信息的交换称为低级通信,数据的交换称为高级通信。

高级通信的类型有共享存储系统、消息传递系统、管道通信。

在任一时刻最多只有一个进程能够真正地进入管程,其他的只能等待。

5、进程调度与死锁

产生死锁的四个必要条件:互斥条件、请求保持条件、不可剥夺条件、环路条件。

预防策略,破坏死锁的四个必要条件之一。

6、线程

线程是进程中的一个实体,是被系统独立分配和调度的基本单位。

线程只拥有一些运行中必不可少的资源。

同一个进程中的多个线程可以并发执行,线程具有:就绪、运行、阻塞,三个基本状态。

2.1.3 存储管理

存储器的发展方向是:高速、大容量、小体积。

存储管理的主要任务是:如何提高主存的利用率、扩充主存以及对主存信息实现有效保护。

2.1.4 设备管理

设备管理的目标是:提高设备的利用率,为用户提供方便统一的界面。

磁盘调度算法:先来先服务FCFS、最短寻道时间优先SSTF、扫描算法SCAN。

2.1.5 文件管理

随机访问是指对文件中的信息可以按任意次序随机读写文件中的信息。

文件控制块FCB,描述和控制文件的数据结构。

2.1.6 作业管理

常用的作业调度算法有:先来先服务、短作业优先、相应比高优先、优先级调度算法、均衡调度算法。

2.1.7 网络操作系统NOS

网络操作系统分为:集中模式、客户机/服务器模式、对等模式。

现代操作系统已经把网络功能包含到操作系统的内核中,作为操作系统核心功能的一个组成部分。

数据库的三要素:数据结构、数据操作、数据约束条件。

特别需要指出的是,E-R模型强调的是语义。

关系数据库设计理论的核心是数据间的函数依赖,衡量的标准是关系规范化的程度及分解的无损连接和保持函数依赖性。

数据依赖包括:函数依赖、非平凡的函数依赖、平凡的函数依赖、完全函数依赖、部分函数依赖、传递依赖、码、主属性、非主属性、外码、值依赖定义、函数依赖的公理系统。

事务是数据库环境中不可分割的逻辑工作单位。

四个特性:原子性、一致性、隔离性、持久性,ACID。

SQL语言中事务定义语句有三条:BEGIN TRANSACTION 事务开始、COMMIT 事务提交、ROLLBAK 事务回滚。

并发操作是指:在多用户共享系统中,用户可能同时对同一数据库进行操作。

带来的问题主要有:丢失更新、不可重复读、读脏数据。

并发控制主要技术是封锁:排他锁(简称X锁、写锁)、共享锁(简称S锁、读锁)。

保护数据库的关键技术在于建立冗余数据、即备份数据。

方法是:数据转储、建立日志。

2.2.2 关系数据库设计

需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用程序设计、运行维护。

E-R 方法的数据库概念结构设计可分三步:设计局部E-R模型、设计全局E-R模型、全局E-R模型优化。

2.2.3 分布式数据库系统

满足分布性、逻辑相关性、场地透明性、场地自治性的数据库系统被称为完全分布式数据库系统。

分布式数据库系统的特点:数据的集中控制性、数据独立性、数据冗余可控性、场地自治性、存取有效性。

4层模式划分为:全局外层、全局概念层、局部概念、局部内层,各层还有相应的层间映射。

2.2.4 商业智能

一般认为:数据仓库、连机分析处理、数据挖掘技术是商业智能BI 的三大组成部分。

数据仓库的关键特征:面向主题、集成的、非易失的、时变的。

三层结构:数据仓库服务器、OLAP服务器(连机分析处理服务器)、前端工具。

数据仓库的实现步骤:规划、需求研究、问题分析、数据的抽取清洗集成装载、数据仓库设计、数据仓库管理、分析报表查询、数据仓库性能优化、数据仓库部署发布。

切片、切块、下钻、上卷、旋转等多维度分析与跨维度分析。

OLAP 系统架构主要分为:基于关系数据库的ROLAP、基于多维数据库的MOLAP、基于混合数据组织的HOLAP。

数据挖掘是在没有明确架设的前提下去挖掘信息、发现知识。

所得的信息应具有先知、有效、实用,三个特征。

主要功能有5类:自动预测趋势和行为、关联分析、聚类、概念描述、偏差检测。

计算机网络

按通信距离分广域网、局域网、城域网;按信息交换方式分电路交换网、分组交换网、综合交换网;按拓扑结构分星型网、树形网、环形网、总线型网;按传输带宽分基带网、宽带网;

按使用范围分公用网、专用网;按通信传播方式分广播式、点到点式……

OSI/RM:把复杂的问题分解开,保持了层次之间的独立性。

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

2.3.2 计算机网络

1、广域网、局域网、城域网

广域网又称远程网,覆盖范围广,传输速率相对低,以数据通信为主要目的的数据通信网。数据传输可靠性随着传输介质不同而不同、拓扑结构复杂。

有公共交换电话网、各种公用数据网。

局域网是指传输距离有限,传输速度较高,以共享网络资源为目的的网络系统,数据传输可靠误码率低,网络控制一般为分布式,总线拓扑、环形拓扑、星型拓扑、混合型。

城域网是一种较大范围的高速网络。

网络拓扑结构:网络中通信线路和节点的几何排序,反映各节点之间的结构关系,影响着整个网络的设计、功能、可靠性、通信费用等重要方面。

局域网和城域网都是IEEE802标准,决定局域网主要技术有:传输介质、拓扑结构、介质访问控制方法。

决定了传数据的类型、网络响应时间、吞吐率、利用率,以及网络应用。

最重要的是介质控制访问方法。(CSMA/CD)

无线局域网具有以下优点:安装便捷、使用灵活、经济解约、易于扩展。IEEE8.2.11

2、网络互联

网络互联目的是使一个网络的用户能访问其他网络的资源,使不同网络上的用户能够互相通信、交换信息。

网络互联设备的作用是连接不同网络。

传输介质是信号传输的媒体,常用的介质分为有限介质和无线介质。局域网中,其基本组成部件为服务器、客户机、网络设备、通信介质、网络软件等。

3、Internet 及应用

世界上规模最大、覆盖面最广且最具影响力的计算机互联网络,它将分布在世界各地的计算机利用开放系统互连协议连接在一起,用来进行数据传输、信息交换、资源共享。

TCP/IP作为Internet的核心协议,已被广泛应用于局域网和广域网中,主要特性为:逻辑编址、路由选择、域名解析、错误检测、流量控制、对应用程序的支持等。

TCP/IP是一个协议族,网际层除了IP协议外,还有ICMP、ARP、RARP等几个重要协议……

Internet的地址主要有两种书写形式:域名格式、IP地址格式。

www也成万维网/全球网,是指在Internet上以超文本为基础形成的信息网。采用统一的资源定位器URL 和图文声并茂的用户界面。

2.3.3 网络管理与网络安全

网络管理是对计算机网络的配置、运行状态、计费等进行管理。它提供了监控、协调、测试各种网络资源以及网络运行状况的手段,还可以提供安全处理和积分等功能。

OSI网络协议标准中定义了网络管理的5大基本功能:配置管理、性能管理、故障管理、安全管理、计费管理。

实际上还应该包括网络规划、网络操作人员管理等。

2、计算机网络安全

计算机网络安全是指计算机、网络系统的硬件、软件、数据收到保护,不因偶然或恶意的原因而遭到破坏、更改、泄漏,确保系统能连续、可靠地运行,使网络服务不中断。

网络安全从本质上讲就是网络上的信息安全。

信息的传输、存储、访问提供安全保护,以防止信息被窃取、篡改、非法操作。

信息安全的基本要素是保密性、完整性、可用性、真实性、可控性。

完整的信息安全保障体系应包括:保护、检测、响应、恢复。

信息安全术语:密码学、鉴别、Kerberos鉴别、公钥基础设施、数字签名、访问控制

3、VPN

所谓虚拟专用网,是建立在公用网上,没有专用物理连接,而通过ISP提供的公共网络来实现通信,VPN内部用户可以实现安全通信。

关键技术:隧道技术、加密技术、密钥管理技术、身份认证技术。

解决方案:内联网VPN、外连网VPN、远程接入VPN。

2.3.4 网络工程

网络规划、网络设计阶段、工程组织、实施阶段、维护阶段。

2.3.5 存储及负载均衡技术

RAID磁盘阵列,目的是建立数据冗余、增强容错、提高容量、增进性能。

网络存储体系结构大致分为三种:直接式存储DAS、网络连接存储NAS、存储区域存储SAN。

负载均衡LoadBalance 从结构上分为:本地负载均衡、全局负载均衡。

一般情况下从传输链路聚合、采用更高层网络交换技术、设置服务器集群策略三个角度实现。

集群Cluster,大多数模式下,集群中所有的计算机拥有一个共同的名称,各节点服务器通过一个内部局域网相互通讯,集群内任一系统上运行的服务都可被所有的网络客户所使用,当一台

节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管,客户也能很快自动地连接到新的应用服务器上。

2.4 多媒体技术及其应用

媒体有两种含义:信息的载体、存储信息的实体。

根据ITU-T(原CCITT)建议,媒体有5种:感觉媒体、表示媒体、显示媒体、存储媒体、传输媒体。

电报电话咨询委员会。

多媒体技术是指:以数字化为基础,对多种媒体信息进行采集、编码、存储、传输、处理、表现,使之建立有机的逻辑联系,具有良好的交互性的技术。

多媒体的特征:多样性、集成性、交互性、实时性。

2.4.2 多媒体数据压缩编码技术

JPEG,Joint Photographic Experts Group,联合图像专家小组,是一种对静态图像压缩的编码算法。“联合”的含义是:CCITT 和ISO 联合组成的图像专家小组。

MPEG,Moving Picture Experts Group,运动图像专家小组,是作为一个国际标准来研究制订的,具有很好的兼容性。

其次,比其它算法提供更好的压缩比,最高可达200:1。更重要的是对数据损失很小。

不存在专利问题,适合大力推广。

数据压缩编码两大类:无损压缩编码法(也称冗余压缩法、熵编码法),有损压缩编码法(也称熵压缩法)。

2.4.4 多媒体技术的研究内容

对数据进行有效压缩将是多媒体发展中必须要解决的最关键的技术之一。

数据量大、种类繁多、关系复杂,是多媒体数据的基本特征。

虚拟现实

首先,“逼真”就是要达到三维视觉、听觉、触觉等效果;其次,通过人的感官与这个环境进行交互;最后,为用户提供一个逼真的操作环境。

虚拟现实是一种多技术多科学相互渗透集成的技术。

只能多媒体技术

将具有推理功能的知识库与多媒体数据库结合起来,形成智能多媒体数据库。

发展趋势:把多媒体和通信功能集成到CPU芯片中。

其一,专用设备、家电及宽带通信设备,可以取代这些设备中的CPU及大量Asic和其他新品。

其二,与现有的计算机系列兼容,同事具有多媒体和通讯功能。

2.5 系统性能

系统性能是一个系统提供给用户的众多性能指标的集合。既包括硬件性能,也包括软件性能;既包括部件性能指标,也包括综合性能指标。

系统性能包含性能指标、性能计算、性能设计、性能评估,四个方面内容。

2.5.3 系统性能设计

是一系列重复的受控的性能试验,循环的调整过程为收集、分析、配置、测试。

阿姆达尔定律Amdahl:系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式被利用的频率,或所占总执行时间的比例。

被改进并增强的部分在总时间中所占的比例,增强比例,永远小于等于1.

2.5.4 性能评估

对测试结果做出解释,并形成一分文档的技术。

用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序Benchmark。

2011年软考系统架构设计师学习笔记第三章

3.1 信息的特征

1、客观性:反映了事物的运动状态和方式,既事实性。

2、普遍性:信息无所不在。

3、无限性:事物及其变化是无限多样的。

4、动态性:随着时间变化而变化。

5、依附性:不能完全脱离物质而独立存在。

6、变换性:可以用不同的载体以不同的方法来负载。

7、传递性:时间上的传递即存储;空间上的传递即转移或扩散。

8、层次性:信息可以分为战略级、管理级、操作级。

9、系统性:可以形成与现实世界相对应的信息系统。

3.1.1 信息化的定义

信息化Informationalization,是以信息资源开发利用为核心,以网络技术、通讯技术等高科技技术为依托的一种新技术扩散的过程。

3.2 信息化的内容

1、信息资源的开发利用

2、信息网络的全面覆盖,计算机网络、电信网、电视网等,逐步实现三网合一。

3、信息技术的广泛应用,这是信息化的基础。

4、信息产业的大力发展

5、信息化人才的培养

6、信息化政策和标准规范建设

基于web的架构是松散耦合的,优势在于能够在不同的网络及操作系统中运行;以服务器为中心,客户端瘦小、简单,容易在运行时实现自动升级。

3.3 信息化的典型应用

电子政务的内容

1、政府与政府G2G

2、政府对企事业G2B

3、政府对居民G2C

4、企业对政府B2G

5、居民对政府C2G

3.3.1 企业资源规划的结构和功能

物料需求计划MRP,物料单系统BOM,制造资源计划MRPII。

企业的所有资源包括三大流:物流、资金流、信息流。

ERP是建立在信息技术基础上,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制、经营业绩评估的全方位和系统化的管理平台。

ERP是一种管理理论和管理思想,不仅仅是信息系统。

1.生产预测

市场需求是企业生存的基础,ERP中首先需要对市场进行较准确的预测,预测主要用于计划。

常用的预测方法有:德尔菲方法、移动平移法、指数平滑法、非线性最小二乘曲线拟合法。

2.销售管理(计划)

销售管理从其计划角度来看,属于最高层计划的范畴,是企业最重要的决策层计划之一。

3.经营计划(生产计划大纲)

4.主生产计划

5.物料需求计划

根据主生产计划对最终产品的需求数量和交货期,推导出构成产品的零部件及材料的需求数量和需求时期,再导出自制零部件的制作订单下达日期和采购件的采购订单发送日期。

6.能力需求计划CRP

通过分析比较MRP 的需求和企业现有生产力,及早发现能力瓶颈所在。

7.车间作业计划PAC

将零部件的生产计划以订单的形式下达给适当的车间,属于ERP 执行层计划。当前主流的车间作业计划模式是JIT模式。

8.采购与库存管理

是ERP的基本模块,从采购订单产生至货物受到的全过程进行组织、实施、控制,库存管理IM 对企业物料的进、出、存进行管理。

9.质量与设备管理

全面质量管理TQM,对企业的全过程进行质量管理,而且明确指出执行质量职能是企业全体人员的责任。

设备管理对设备寿命周期内的所有设备物资运动形态和价值运动形态进行综合管理。

10.财务管理

以货币的形式反映和监督企业的日常经济活动,并对数据进行分类、汇总,为企业管理和决策提供必要的信息支持。

11.ERP 有关扩展应用模块

客户关系管理、分销资源管理、供应链管理、电子商务等。

3、ERP 的功能

ERP 为企业提供的功能是多层面的全方位的。

3.3.2 客户关系管理在企业的应用

1、CRM 的概念

流程管理要为客户提供高效、适当的体验;

提供那些构件强有力关系、提高客户忠诚度的体验。

CRM 的核心思想就是以客户为中心,

从传统的“以产品为中心”的经营理念解放出来,通过富有意义的交流沟通,理解并影响客户行为,最终实现客户保留、客户忠诚、客户创利的目的。

将客户信息转化为积极的客户关系的反复循环过程。

市场竞争,客户资源逐渐减少,市场主动权让给客户,了解市场和客户真实需要的基础上提供令其满意的产品和服务。

客户能根据自己的需求量身定做合适自己需要的产品和服务。

客户信息是客户关系管理的基础。

更低成本、更高效率地满足客户的需求,与客户建立起基于学习性关系基础,最大程度提高客户满意度、忠诚度。

3.3.3 销售自动化SFA

功能:日历和日程安排、联系和客户管理、佣金管理、商业机会、传递渠道管理、销售管理、建议的生产和管理、定价、区域划分、费用报告等。

产品目录和价格、购买记录、服务记录、存货情况、促销文本资料、信用记录。

SFA 应用往往集成电子邮件、办公软件等其它各种标准应用。

3.3.4营销自动化MA

集成客户商业智能信息、产品信息、“营销百科全书”等信息资源。

CRM 中,客户服务与支持主要是通过呼叫中心和互联网来实现,在满足客户的个性化要求方面,高速度、准确性、高效率来完成客户服务人员的各种要求。

当把客户服务与支持功能同销售、营销功能比较好地结合起来时,就能为企业提供很多机会。

客户服务与支持的内容应包括:客户关怀;纠纷、订货、订单跟踪;现场服务;问题及解决方法数据库;维修行为安排调度;服务协议合同;服务请求管理等。

商业智能是指利用数据挖掘、知识发现等技术分析和挖掘结构化的、面向特定领域的存储与数据仓库的信息,帮用户认清发展趋势、识别数据模式、获取职能决策支持、得出结论。

智能的范围:客户、产品、服务、竞争者等。

收集和分析市场、销售、服务和整个企业的各类信息,对客户进行全方位的了解,从而理顺企业资源与客户需求之间的关系。

CRM 尚未有成型的理论出现

对市场的设定、跟踪、分析总结。

呼叫中心支持由合作的硬件厂商参与并提供全套设备,而不仅仅是提供支持呼叫中心的应用软件。

对移动设备的支持。

决策者所掌握的信息完全,能更及时地做出决策。

不管客户由何种渠道与企业联系,与客户的互动都应该是无缝的、统一的、高效的。

需要任命一名来自企业的系统管理员,作为内部系统专家。

由于数据转换过程工作量极大,因此要精确预测该过程的时间表几乎是不可能的。

“培训者”必须接受由软件供应商进行的培训,称为新系统专家。

对所有用户的正规培训,用户必须认识到使用新系统的即时和明显好处。

对系统的持续支持要求公司配备至少一名全职的内部系统管理员,可保证技术上自给自足的灵活性,CRM 系统的支持是艰巨的工作。

为保证系统带来所希望的益处,在将其推广到所有用户之前一定要加以测试。

间接电子商务,商品是有形货物。

直接电子商务,商品是无形的货物或服务,双方越过地理界限直接进行交易。

3.3.5 供应链管理

供应链是企业赖以生存的商业循环系统,企业供应链可以耗费企业高达25% 的运营成本。

从供应商开始,经由制造商、分销商、零售商,直到最终客户的全要素、全过程的集成化管理模式。

正向推动式运作模式是以生产为中心;逆向拉动式运作模式是以用户为中心;两种不同的运作模式适用于不同市场环境。

2011年软考系统架构设计师学习笔记第四章

4.1 软件开发方法

4.1.1 软件开发生命周期

传统的软件生命期是指软件产品从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。

可以把软件生命期划分为软件定义、软件开发、软件运行与维护,三个阶段。

1、软件定义时期

1.问题定义,目标系统“是什么”,系统的定位以及范围。

2.可行性研究,技术可行性、经济可行性、操作可行性、社会可行性。

3.需求分析,确定软件系统的功能需求、性能需求、运行环境的约束,写出需求规格说明书、软件系统测试大纲、用户手册概要。

充分理解用户的需求,并以书面形式写出规格说明书,这是以后软件设计和验收的依据;用户也许很难一次性说清楚系统应该做什么。

系统分析员、软件开发人员、用户,共同完成,逐步细化、一致化、完全化等。

软件需求规格说明SRS,内容可以有系统(或子系统)名称、功能描述、接口、基本数据结构、性能、设计需求、开发标准、验收原则等。

2、软件开发时期

软件开发时期就是软件的设计与实现,概要设计、详细设计、编码、测试等。

概要设计是在软件需求规格说明的基础上,建立系统的总体结构(含子系统的划分) 和模块间的关系,定义功能模块及各功能模块之间的关系。

组织、模块间接口信息、用户界面等,写出详细设计报告。

测试可分成单元测试、集成测试、确认测试、系统测试等。通常把编码和测试称为系统的实现。

3、软件运行和维护

软件维护就是尽可能地延长软件的寿命,没有维护的价值时,宣告退役,软件的生命结束。

4.1.2 软件开发模型

软件生存周期模型又称软件开发模型或软件过程模型,模型的特点是简单化,是软件开发实际过程的抽象与概括。

为软件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。软件过程有各种各样的模型。

1、瀑布型

瀑布型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入,前一个阶段的错漏会隐蔽地带到后一个阶段,每一个阶段工作完成后,都要进行审查和确认,它的出现有利于人员的组织管理,有利于软件开发方法和工具的研究。

2、原型模型

根据用户提出的软件系统的定义,快速地开发一个原型,包含目标系统的关键问题和反映目标系统的大致面貌。

三种途径:

利用模拟软件系统的人机界面和人机交互方式。

真正开发一个原型。

找来一个或几个正在运行的类似软件进行比较。

实际工作中,由于各种原因,大多数原型都废弃不用,仅仅把建立原型的过程当作帮助定义软件需要的一种手段。

用户对系统模糊不清,无法准确回答目标系统的需求。

经过对原型若干次修改,应该收敛到目标范围内,否则可能会失败。

对大型软件来说,如果没有现成的,就不应该考虑用原型法。

3、螺旋模型

是生命周期模型与原型模型的一个结合,分成多个阶段,每一个阶段都由4部分组成:

1.目标设定,指定对过程和产品的约束,并且制订详细的管理计划。

2.风险分析,制订解决办法。

3.开发和有效性验证,即开发软件产品。

4.评审,确定是否需要进入螺线的下一次回路。

增加一周,软件系统就生成一个新版本,系统应该尽快地收敛到用户允许或可以接受的目标范围内。

该模型支持大型软件开发,适用于面向规格说明、面向过程、面向对象的软件开发方法,也适用于几种开发方法的组合。

把软件工程项目所创建的构件不断地积累和存储在一个构件库中,系统将依赖构件的健壮性。

5、基于面向对象的模型

构件重用是非常重要的技术之一。一方面进行构件开发,另一方面进行需求开发,快速建立OOA、OOD 原型,由重用构件组装而成,甚至通过组装可重用的子系统而创建更大的系统。

6、基于四代技术的原型

四代语言完全不用变成方式来构造应用系统,而是利用一些生成器。

与通常的软件工程环境或计算机辅助软件工程不同,只侧重于支持应用软件开发过程中的设计阶段和实现阶段,特别是支持界面以及与界面有关的处理过程

4.1.3 敏捷方法

1、敏捷方法的特点

敏捷方法是“适应性”而非“预设性”的,重型方法在计划制定完成后拒绝变化,而敏捷方法则欢迎变化。

“面向人的”而非“面向过程的”

传统的软件开发方法的基本思路一般是只要图纸设计得合理并考虑充分,施工队伍可以完全遵照图纸顺利构造。

但是,一些设计错误只能在编码和测试时才能发现。

传统正规开发方法是个体不重要,角色才是重要的,尽量减少人的因素对开发过程的影响,但是敏捷方法正好相反。

管理人员已经脱离实际开发活动相当长的时间了,如此设计出来的开发过程是难以为开发人员所接受的。

只有在第一线的开发人员才能真正掌握和理解开发过程中的技术细节,所以技术方面的决定必须由他们来做出。

敏捷方法特别强调相关人员之间的信息交流。因为项目失败的原因最终都可以追溯到信息没有及时准确地传递到应该接受它的人。

特别提倡直接的面对面交流,交流成本远远低于文档的交流。

按照高内聚、松散耦合的原则将项目划分为若干个小组,以增加沟通。

2、敏捷方法的核心思想

1.适应性型,利用变化来发展。

2.以人为本,在无过程控制和过于严格繁琐的过程控制中取得一种平衡,以保证软件的质量。

3.迭代增量式的开发过程,发行版本小型化,根据客户需求的优先级和开发风险,制订版本发行计划。

3、敏捷方法的含义及其特征

重型方法注重开发文档的完备和充分性;而敏捷方法认为最根本的文档应该是源码。

实际上,满足工程设计标准的唯一文档是源代码清单。

敏捷方法比较适合需求变化比较大或者开发前期对需求不是很清晰的项目。

敏捷方法对设计者、开发者、客户之间的有效沟通和及时反馈要求比较高,不易在开发团队比较庞大的项目中实施。

5、敏捷方法的主要内容

四个核心价值观:沟通、简单、反馈、勇气。

简单:只要满足当前功能需求,不做假象设计。

勇气:用于抉择,用于实践,用于重构。

12条实践规则:简单设计、测试驱动、代码重构、结对编程、继续集成、现场客户、开发版本小型化、系统隐喻、代码集体所有制、规划策略、规范代码、40小时工作机制。

6、主要敏捷方法简介

极限编程

水晶系列方法

开放式源码,任何人发现Bug都可以将补丁发给维护者。

SCRUM

Coad的功用驱动开发方法:短时迭代阶段和可见可用的功能,一个迭代周期一般为两周,编程人员分为类程序员、首席程序员。

ASD方法,猜测、合作、学习。

4.1.4 RUP

RUP把软件开发生命周期划分为多个循环(cycle),每个cycle生成产品的一个新版本,每个cycle依次由4个连续阶段(phase)组成:

初始:定义最终产品视图和业务模型,并确定系统范围。

细化:制定工作计划及资源要求。

构造。

移交。

迭代并不是重复地做相同的事,而是针对不同用例细化和实现,每一个迭代都是一个完整的开发过程。

每个阶段结束前有一个里程碑(milestone)评估该阶段的工作。如果未能通过该里程碑的评估,则决策者应该做出决定,是取消该项目还是继续做该阶段的工作。

RUP中的核心概念

角色(Role),who的问题,某个人或一个小组的行为与职责。

活动(Activity),how的问题,是一个有明确目的的独立工作单元。

制品(Artifact),what的问题,是活动生成、创建、修改第一段信息。

工作流(Workflow),when的问题,每个工作流产生一些有价值的产品,并显示了角色之间的关系。

RUP的特点

RUP是用例驱动的、以体系结构为中心的、迭代和增量的软件开发过程。

用例驱动:需求分析、设计、实现、测试,都是用例驱动的。

以体系结构为中心:刻画了系统的整体设计,去掉了细节部分,突出了系统的重要特征。

体系结构层次的设计问题包括:总体组织和全局控制、通讯协议、同步、数据存取、给设计元素分配特定功能、设计元素的组织、物理分布、系统的伸缩性、性能等。

一个系统不可能在所有特性上都达到最优,对于一个系统,不同人员所关心的内容也是不一样的,对于不同类型的人员,只需提供这类人员关心的视图即可。

分析和测试人员关心用例图,最终用户关心逻辑视图,程序员关心实现视图,系统工程师关心部署视图。

RUB强调采用迭代和增量的方法来开发软件,每次迭代中,之考虑系统的一部分需求,每次增加一些新的功能实现。

好处:

早期就可以对关键的、影响大的风险进行处理。

可以提出一个软件体系结构来指导开发。

处理不可避免的需求变更。

可以较早地得到一个可运行的系统,鼓舞开发团队的士气,增强项目成功的信心。

更有效工作的开发过程。

没有一个项目会使用RUP中所有的东西,用用RUP时要裁剪,裁剪步骤:

1.确定本项目需要哪些工作流。

2.确定每个工作流要产出哪些制品。

3.确定四个阶段之间(初始阶段、细化阶段、构造阶段、移交阶段)如何演进。

4.确定每个阶段内迭代计划。

5.规划工作流内部结构。

4.1.5 软件系统工具

按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。

软件开发工具有:需求分析工具、设计工具、编码与排错工具、测试工具等。

需求分析工具,生成完整的、清晰的、一致的功能规范。功能规范是软件开发者和用户间的契约,也是软件设计者的和实现者的依据。正确、完整表达清晰的、无歧义的。

需求分析工具分为基于自然语言或图形描述的工具,基于形式化需求定义语言的工具。

项目管理工具:项目的计划、调度、通信、成本估算、资源分配、质量控制等。

4.2 需求管理

需求最终文档经过评审批准后,则定义了需求基线Baseline;构筑了功能需求和非功能需求的一个约定Agreement。约定是需求开发和需求管理之间的桥梁。

需求管理是一个对系统需求变更、了解和控制的过程,初始需求导出的同时就启动了需求管理规划。

4.2.1 需求管理原则

过程能力成熟度模型CMM,指导软件过程改进,5个成熟级别,6个关键过程域KPA。

一旦需求文档化了,开发组和有关团队需要评审文档。发现问题应与客户或者其他需求源协商解决。软件开发计划是基于已确认的需求。

绝不要承诺任何无法实现的事。

关键处理领域通过版本控制和变更控制来管理需求文档。确保与新的需求保持一致。

版本控制是管理需求的一个必要方面,必须统一确定需求文档的每一个版本,当需求发生变更时,及时通知所有涉及人员。

为了尽量减少困惑、冲突、误传,应该仅允许指定的人员来更新需求。

清楚地区分草稿和文档定稿版本。

4.2.3 需求变更

迟到的需求变更会对已进行的工作产生非常大的影响。

如果每一个建议的需求变更都采用,该项目将可能永远无法完成。

需求文档应该精确描述要交付的产品。

项目负责人在信息充分的条件下做出决策。

变更成本计算应该包括需求文档的修改、系统修改的设计、实现的成本。

变更控制过程并不是给变更设置障碍,相反,它是一个渠道和过滤器,确保采纳最合适的变更,使变更产生的负面影响降到最低,变更过程应该做成文档。

绝不能删除或者修改变更请求的原始文档。

变更控制委员会只要能决定合适的人做正确的事就足够了,在保证权威性的前提下应尽可能精简人员。

对每个变更权衡利弊做出决定。

“利”包括节省资金或额外收入、客户满意度、竞争优势、减少上市时间;

“弊”是指增加开发费用、推迟交付日期、产品质量下降、减少功能、用户不满意。

变更总是有代价的,即使拒绝的变更也因为决策行为而耗费资源。

接受了重要的需求变更时,为了适应变更情况要与管理部门和客户重新协商约定。推迟交货时间、增加人手、推迟实现尚未实现的较低优先级的需求,或质量上进行折中。

要是不能获得一些约定的调整,应该把面临的风险写进风险计划中。

4.2.4 需求跟踪

需求、体系结构、其他设计部件、源代码模块、测试、帮助文件、文档等。

跟踪能力(联系)链(traceability link)是优秀需求规格说明书的一个特征,确保软件需求规格说明包括所有客户需求。

跟踪能力联系链记录了单个需求之间的父层、互连、依赖的关系。

不必拥有所有种类的跟踪能力联系链,要根据具体情况调整。

4.2.5 需求变更的代价和风险

只有在知道变更成本后才能做出理智的选择,一个表面上很简单的变更也可能转变成很复杂的局面。

影响分析确定对现有系统做出是修改或者抛弃的决定,创建新系统以及评估每个任务的工作量,进行影响分析的能力依赖于跟踪能力、数据的质量、完整性。

4.3 开发管理

1、范围

可交付物、架设、约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。

2、时间

进度安排的准确程度可能比成本估计的准确程度更重要。对于成本估计的偏差,可以靠

如果进度计划不能得到实施,则会导致市场机会的丧失或用户不满意,而且会使成本增加。

工作分解结构Work Breakdown Structure WBS

4.3.1 配置管理文档管理

1、配置管理

配置项Configuration Item CI,

属于产品组成部分的工作成果,如需求文档、设计文档、源代码、测试用例等。

属于项目管理和机构支撑过程域产生的文档,如工作计划、项目质量报告、项目跟踪报告等。

每个配置项的主要属性有名称、标识符、文件状态、版本、作者、日期等。

2、文档管理

文档是影响软件可维护性的决定因素,使用过程中必然会经受多次修改,所以文档比程序代码更重要。

用户文档:主要描述系统功能和使用方法。

系统文档:描述系统设计、实现、测试等各方面内容。

软件文档应该满足下述要求:

1.如何使用

2.怎样安装和管理

3.需求和设计

4.实现和测试

说明用户操作错误时应该怎样恢复和重新启动。

4.3.2 软件开发的质量与风险

1、软件质量

IOS9000 对项目质量的定义:一组固有特性满足需求的程度。

质量与范围、成本和时间,是项目成功的关键因素,通过范围管理转换隐含需求为项目需求。

质量低说明产品或服务存在问题,而低等级的产品或服务不一定存在问题,二者概念不同。

2、软件开发风险

认识不足或者没有足够的力量加以控制。

了解、掌握风险的来源、性质、发生规律,进而施行有效的管理。

或然性、不确定性、涉及到某种选择时,才成为有风险,以上三个是风险定义的必要条件,不是充分条件,具有不确定性的事件不一定是风险。

4.3.3 结构化分析与设计

结构程序设计较流行的定义为:采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。

自顶向下逐步求精的方法是:先整体后局部,先抽象后具体,一般具有较清晰的层次。

采用结构程序设计,可能会多占用一些时间和空间资源,这也是那些反对从高级语言中排除GOTO语句者的主要依据。实际上,硬件飞速发展,这点耗费,不再是重要的因素。

4.3.4 面向对象的分析设计

面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;

设计模型包含:

以包图表示的软件体系结构图、

以交互图表示的用例实现图、

完整精确的类图、

针对复杂对象的状态图、

描述流程化处理过程的活动图等。

4.4 软件的重用

重复使用相同或相似软件元素。

软件元素:需求分析文档、设计过程、设计文档、程序代码、测试用例、领域知识等,通产这些软件元素称为软部件。

不断地进行软部件的积累,并将它们组织成软部件库。

横向重用(horizontal reuse):重用不同应用领域中的软件元素。

标准函数库是一种典型的、原始的横向重用机制。

纵向重用广受瞩目,并称为软件重用技术的真正希望所在,关键点是域分析,根据应用领域的特征以及相似性预测软部件的可重用性。

库的组织结构直接影响软部件的检索效率。

由于软部件大都经过严格的质量认证,并在实际运行环境中得到检验,因此重用软部件有助于改善软件质量。

4.5 逆向工程与重构工程

逆向工程就是分析已有的程序,寻找比源代码更高级的抽象表现形式。

相关概念:

重构Restructuring,在同一抽象级别上转换系统描述形式;

设计恢复design recovery,

重构工程re-engineering,也称修复和改造工程。

1、恢复信息的级别

逆向工程导出的信息,4个抽象层次

1.实现级

2.结构级

3.功能级

4.领域级

2、恢复信息的方法,4类:

1.用户指导下搜索与变换

2.变换式方法

3.基于领域知识的

4.铅板恢复法

2011年软考系统架构设计师学习笔记第五章

软件架构设计

Software Architecture 简称SA

5.1.1 软件架构设计与生命周期

1、需求分析阶段

需求和SA设计面临的是不同的对象:一个是问题空间;另一个是解空间。保持二者的可跟踪性和转换。

2、设计阶段

1.传统的设计概念只包括构件,随着研究的深入,构件间的互联机制逐渐独立出来,成为与构件同等级别的实体,称为连接子。

2.体系结构描述语言(Architecture Description Language ADL)对连接子的重视成为区分ADL和其他建模语言的重要特征之一。

3.不同的视角得到多个视图,组织起来以描述整体的SA模型;不同侧面的视图反映所关注的系统的特定方面,体现了关注点分离的思想。

3、实现阶段

团队的结构应该和体系结构模型有一定的对应关系,提高软件开发效率和质量。

分析和记录不同版本构件和连接子之间的演化。

填补高层SA模型和底层实现之间的鸿沟,典型的方法如下:

1.引入实现阶段的概念。

2.SA模型逐步精化。

3.封装底层称为较大粒度构件。

4、构件组装阶段

可复用构件组装可以在较高层次上实现系统,研究内容包括:

1.如何互联。

2.如何检测并消除体系结构失配问题。

中间件跨平台交互。

产品化的中间件更好地保证最终系统的质量,中间件导向的体系结构风格。

失配是指复用过程中,待复用构件对最终系统的体系结构和环境的架设(Assumption)与实际状况下不同而导致的冲突。

5、部署阶段

软件构件的互联性、硬件的拓扑结构、硬件资源占用。

6、后开发阶段

实现中的软件往往具有动态性,一类是软件内部执行所导致的体系结构改变,另一类变化是软件系统外部的请求对软件进行的重配置。

升级或进行其他修改时不能停机。

SA重建是指从已实现的系统中获取体系结构的过程。

5.2.1 体系结构的设计方法概述

基于体系结构的软件设计(Architecture-Based Software Design ABSD)方法。

体系结构驱动,指构成体系结构的商业、质量、功能需求的组合驱动。

设计活动的开始并不意味着需求抽取和分析活动就可以终止,而应该并行,快速开始设计至关重要。

ABSD 方法有三个基础,功能分解、选择体系结构风格、软件模板的使用。

5.2.2 概念与术语

1、设计元素

ABSD方法是一个自顶向下,递归细化的方法。

2、视角与视图

重要的是从不同的视角(perspective)来检查,考虑体系结构的不同属性。

3、用例和质量场景

在使用用例捕获功能需求时,通过定义特定场景来捕获质量需求,称为质量场景。捕获变更、性能、可靠性、交互性,质量场景必须包括预期的和非预期的。

5.2.3 体系结构需求

可以从需求库中取出,加以利用和修改。

获取需求,体系结构需求一般来自三个方面:系统的质量目标、系统的商业目标、开发人员的商业目标。

5.2.4 体系结构文档化

体系结构规格说明和测试体系结构需求的质量设计说明书。

需求模型构件的精确形式化描述,作为用户和开发者之间的一个协约。

从使用者的角度进行编写,必须保证开发者手上的文档是最新的。

5.2.5 体系结构复审

根据架构设计,搭建一个可运行的最小化系统用于评估和测试体系架构是否满足需要。是否存在可识别的技术和协作风险。

复审的目的是标识潜在风险,及早发现缺陷和错误。

5.2.6 体系结构实现

分割成规定的构件,按规定方式互相交互。

5.3 软件架构风格

体系结构设计核心目标是重复的体系结构模式,体系结构级的软件重用。

5.3.1 软件架构风格概述

一个体系结构定义一个词汇表和一组约束。词汇表中包含构件和连接件类型约束指出如何组合起来。

体系结构风格反映了共有的结构和语义特性,并指导如何组织成一个完整的系统。

5.3.2 经典软件体系结构风格

结构设计笔记

改建工程: 问:使用PKPM软件设计结构时,原有建筑是混凝土框架结构新加建的为钢结构,在设计时建模时采用建模方式, 是采用钢结构还是结构建模?如果新建采用哪种建模?对后期有何影响? 答:1)从原则上说,这种加建建筑的结构体系混乱,对抗震是及其不利的,也不符合抗震设计规范的,一般是不予通过图纸审查的。 但是因为简单实用,安装简便,在个别地区还是蛮流行的做法。 建议你首先分清楚加建部分(钢构)和已建部分(砼框架)的体量关系,哪个从属于哪个;通常做法是以局部从属于整体来定性你的结构类型。如加建的部分很小,则应以砼框架体系为准,反之则要以钢构体系来定性计算。 不知我有没说清楚,希望对你有用! 2)设计时采用钢结构建模,如果是新建还是采用钢结构建模,因为在pkpm中,可以用钢结构模型来计算混凝土构件,但不能用混凝土结构模型计算钢构件。不同的结构,刚度有突变,结构阻尼比不好确定。 施工图上实心柱和空心柱的区别: 实心柱子表示该柱子做到本层平面标高后还要继续向上做。 空心柱子表示该柱子做到本层平面标高为止,不再继续向上。

轴压比 目录 概述 轴压比指柱(墙)的轴压力设计值与柱(墙)的全截面面积和混凝土轴心抗压 强度设计值乘积之比值(进一步理解为:柱(墙)的轴心压力设计值与柱(墙)的轴心抗压力设计值之比值)。它反映了柱(墙)的受压情况,《建筑抗震设计规范》(50011-2010)中6.3.6和《混凝土结构设计规范》(50010-2010)中11.4.16都对柱轴压比规定了限制,限制柱轴压比主要是为了控制柱的延性,因为轴压比越大,柱的延性就越差,在地震作用下柱的破坏呈脆性。 u=N/A*fc, u—轴压比,对非抗震地区,u=0.9 N—轴力设计值 A—截面面积 fc—混凝土抗压强度设计值 《建筑抗震设计规范》表6.3.6 中的注释第一条:可不进行地震作用计算的结构,取无地震作用组合的轴力设计值。 限制轴压比主要是为了控制结构的延性,规范对墙肢和柱均有相应限值要求,见《抗规》6.3.7和6.4.6,在剪力墙的轴压比计算中,轴力取重力荷载代表设计值,与柱子的不一样,不需要考虑地震组合。

软考中级网络工程师学习笔记(考点归纳总结全)

网络工程师学习笔记 第一章计算机基础知识 一、硬件知识 1、计算机系统的组成包括硬件系统和软件系统 硬件系统分为三种典型结构: (1)单总线结构(2)、双总线结构(3)、采用通道的大型系统结构 中央处理器CPU包含运算器和控制器。 2、指令系统 指令由操作码和地址码组成。 3、存储系统分为主存—辅存层次和主存—Cache层次 Cache作为主存局部区域的副本,用来存放当前最活跃的程序和数据。 计算机中数据的表示 Cache的基本结构:Cache由存储体、地址映像和替换机构组成。 4、通道是一种通过执行通道程序管理I/O操作的控制器,它使CPU与I/O操作达到更高的并行度。 5、总线从功能上分类,系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。 6、磁盘容量记计算 非格式化容量=面数*(磁道数/面)*内圆周长*最大位密度 格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区) 7、数据的表示方法 原码和反码 [+0]原=000...00 [-0]原=100...00 [+0]反=000...00 [-0]反=111 (11) 正数的原码=正数的补码=正数的反码 负数的反码:符号位不变,其余位变反。 负数的补码:符号位不变,其余位变反,最低位加1。

二、操作系统 1、操作系统定义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。 2、功能:是计算机系统的资源管理者。 3、特性:并行性、共享性 4、分类:多道批处理操作系统、分时操作系统、实时操作系统、网络操作系统。 5、进程:是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 6、进程分为三种状态:运行状态(Running)、就绪状态(Ready)、等待状态(Blocked)。 7、作业分为三种状态:提交状态、后备运行、完成状态。 8、产生死锁的必要条件: (1)、互斥条件:一个资源一次只能被一个进程所使用; (2)、不可抢占条件:一个资源仅能被占有它的进程所释放,而不能被别的进程强行抢占; (3)、部分分配条件:一个进程已占有了分给它的资源,但仍然要求其它资源; (4)、循环等待条件:在系统中存在一个由若干进程形成的环形请求链,其中的每一个进程均占有若干种资源中的某一种,同时每一个进程还要求(链上)下一个进程所占有的资源。 9、死锁的预防:1、预先静态分配法2、有序资源使用法3、银行家算法 10、虚拟存储器:是指一种实际上并不以物理形式存在的虚假的存储器。 页架:把主存划分成相同大小的存储块。 页:把用户的逻辑地址空间(虚拟地址空间)划分成若干个与页架大小相同的部分,每部分称为页。 11、页面置换算法有:1、最佳置换算法OPT 2、先进先出置换算法FIFO 3、最近最少使用置换算法LRU 4、最近未使用置换算法NUR 12、虚拟设备技术:通过共享设备来模拟独占型设备的动作,使独占型设备成为共享设备,从而提高设备利用率和系统的效率。 13、SPOOL系统:实现虚拟设备技术的硬件和软件系统,又Spooling系统,假脱机系统。 14、作业调度算法: (1)、先来先服务调度算法FIFO:按照作业到达系统或进程进入就绪队列的先后次序来选择。 (2)、优先级调度算法:按照进程的优先级大小来调度,使高优先级进程得到优先处理的调度策略。 (3)、最高响应比优先调度算法:每个作业都有一个优先数,该优先数不但是要求的服务时间的函数,而且是该作业为得到服务所花费的等待时间的函数。

2017年下半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识

2017年下半年上午软件设计师 考试试题-答案与解析 一、单项选择题(共75分,每题1分。每题备选项中,只有1个最符合题意) ●第1题.以下关于防火墙功能特性的叙述中,不正确的是(1)。 A.控制进出网络的数据包和数据流向 B.提供流量信息的日志和审计 C.隐藏内部IP以及网络结构细节 D.提供漏洞扫描功能 【参考答案】D 【答案解析】一个防火墙(作为阻塞点、控制点)能极大地提高一个内部网络的安全性,并通过过滤不安全的服务而降低风险。由于只有经过精心选择的应用协议才能通过防火墙,所以网络环境变得更安全。如防火墙可以禁止诸如众所周知的不安全的NFS协议进出受保护网络,这样外部的攻击者就不可能利用这些脆弱的协议来攻击内部网络。防火墙同时可以保护网络免受基于路由的攻击,如IP选项中的源路由攻击和ICMP重定向中的重定向路径。防火墙应该可以拒绝所有以上类型攻击的报文并通知防火墙管理员。 强化网络安全策略 监控网络存取和访问 如果所有的访问都经过防火墙,那么,防火墙就能记录下这些访问并作出日志记录,防止内部信息的外泄 ●第2题.在程序执行过程中,Cache与主存的地址映射是由(2)完成的。 A.操作系统 B.程序员调度 C.硬件自动 D.用户软件 【参考答案】C 【答案解析】对于Cache,即高速缓存,是用来解决主存与CPU速度不匹配问题,Cache的出现使得CPU可以不直接访问主存而直接与高速Cache交换信息。由于程序访问的局部性原理可以很容易设想只要将 CPU近期要用到的程序和数据提前从主存送到Cache,那么就可以做到CPU在一定时间内只访问Cache,这样CPU与高速Cache进行通信,就大大提高了计算机的运行速度。 在Cache –主存的地址映射之前,首先要将主存与Cache都分成若干块,每块又包括若干个字,并使得它们的大小相同(即快内的字数相同)。在划分好块后,下面要做的就是将主存块与Cache块形成映射就行了。而这里的映射则是通过块的地址形成映射关系。对于地址映射,首先将主存地址分成两块,高n1位为主存的快地址,低n2位为快内地址。Cache

sketchup学习笔记

SketchUp8.0基础教程 第一课:SketchUp8概述 1-1、Sketchup8简介 Sketchup是一款直观、灵活、易于使用的三维设计软件,好比电脑设计中的―铅笔‖,被誉为―草图大师‖,Sketchup最初由@Last Software 公司开发发布,2006年被Google公司收购,并陆续发布了6.0、7.0、8.0版本。 Sketchup特点: ①界面简洁,画线成面,推拉成型,方便掌握。(最常用的三个基本工具:矩形、直线、推拉) ②适用范围广,目前已广泛应用于城市规划设计、建筑设计、园林景观设计、室内设计等设计领域。 ③与AutoCAD,3DMAX等软件兼容性良好,可快速导入和导出DWG、JPG、3DS等格式文件,实现方案构思、施工图与效果图绘制的完美结合。 ④具有多种显示模式。 ⑤阴影和日照定位准确,设计师可以根据建筑物所在地区和时间实时进行阴影和日照分析。 ⑥空间尺寸和文字的标注简便。 ⑦可快速得到任意位置的剖面 1-2、SketchUp8的下载与安装 下载地址:https://www.docsj.com/doc/1f13405607.html,

1-3、SketchUp8绘图环境的优化及界面简介 ①常用工具栏的调出:大工具集、实体工具、样式、图层、阴影、标准、视图、沙盒 ②单位设置:窗口》模型信息》单位 ③边线及正反面样式的设置:窗口》样式》编辑 ④自动备份:窗口》使用偏好》常规&文件(创建备份和自动保存是两个不同的概念) ⑤快捷键:窗口》使用偏好》快捷 ⑥模板的保存与调用:文件》另存为模板 窗口》使用偏好》模板 绘图环境工具栏位置的保存:视图-工具栏-保存工具栏位置 1-4、入门小实例——柜子 第二课:SketchUp8基础 2-1、视图的操作 环绕观察——使摄象机围绕模型转动观察 小技巧: ①快捷键:滚轮 ②注:在任意一个命令状态下双击滚轮,都可以是点击区域居中显示平移——移动画布 小技巧: ①快捷键:shift+滚轮 缩放——放大或缩小显示区域 小技巧:

软考网络工程师常用公式

单位的换算 1 字节(B)=8bit1KB=1024 字节1MB=1024KB1GB=1024MB1TB=1024GB 通信单位中K= 千,M= 百万 计算机单位中K=210 ,M=220 倍数刚好是1024 的幂 A为次方;/为除;*为乘;(X/X)为单位 计算总线数据传输速率 总线数据传输速率= 时钟频率(Mhz)/ 每个总线包含的时钟周期数*每个总线周期传送的字节 数(b) 计算系统速度 每秒指令数= 时钟频率/每个总线包含时钟周期数/指令平均占用总线周期数平均总线周期数= 所有指令类别相加(平均总线周期数*使用频度) 控制程序所包含的总线周期数=(指令数*总线周期数/指令) 指令数= 指令条数*使用频度/总指令使用频度 每秒总线周期数=主频/时钟周期 FSB带宽=FSB频率*FSB位宽/8 计算机执行程序所需时间 P=I*CPI*T 执行程序所需时间=编译后产生的机器指令数*指令所需平均周期数*每个机器周期时间 指令码长 定长编码:码长>=log2 变长编码:将每个码长*频度,再累加其和 平均码长= 每个码长*频度 流水线计算 流水线周期值等于最慢的那个指令周期

流水线执行时间= 首条指令的执行时间+ (指令总数-1)*流水线周期值 流水线吞吐率= 任务数/ 完成时间 流水线加速比= 不采用流水线的执行时间/采用流水线的执行时间 存储器计算 存储器带宽:每秒能访问的位数单位ns=10-9 秒 存储器带宽=1 秒/存储器周期(ns)* 每周期可访问的字节数 (随机存取)传输率=1/ 存储器周期 (非随机存取)读写N 位所需的平均时间= 平均存取时间+N 位/数据传输率 内存片数:(W/w )*(B/b )W、B 表示要组成的存储器的字数和位数; w、b 表示内存芯片的字数和位数 存储器地址编码=(第二地址-第一地址)+1 {例:[(CFFFFH-90000H)+1]/[(16K*1024)*8bit]} 内存位数:log2 (要编址的字或字节数) Cache 计算 平均访存时间:Cache 命中率*Cache 访问周期时间+Cache 失效率*主存访问周期时间[例:(2%*100 ns+98%*10 ns)+1/5*(5%*100 ns+95%*10 ns)=14.7 ns] 映射时,主存和Cache 会分成容量相同的组 cache 组相联映射主存地址计算 主存地址=(主存容量块数*字块大小)log2(主存块和cache 块容量一致) [例:128*4096=219(27*212)] 主存区号=(主存容量块数/cache 容量块数)log2 Cache 访存命中率=cache 存取次数/(cache 存取次数+ 主存存取次数) 磁带相关性能公式

软考软件设计师必做练习题附答案

软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1 )、( 2 )是 FingerReader和LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,( 2 )应填“读取指纹”。(3 )是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以( 3 )应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。( 5 )是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,

网络工程师软考常用计算公式

网络工程师软考常用计算公式 单位的换算 1 字节(B)=8bit 1KB=1024 字节1MB=1024KB 1GB=1024MB 1TB=1024GB 通信单位中K=千, M=百万 计算机单位中K=210,M=220 倍数刚好是1024 的幂 八为次方;/为除;*为乘;(XX)为单位计算总线数据传输速率 总线数据传输速率=时钟频率(Mhz)/每个总线包含的时钟周期数*每个总线周期传送的 字节数(b) 计算系统速度 每秒指令数=时钟频率/每个总线包含时钟周期数/指令平均占用总线周期数平均总线周期数=所有指令类别相加(平均总线周期数*使用频度)控制程序所包含的总线周期数=(指令数*总线周期数/指令) 指令数=指令条数*使用频度/总指令使用频度每秒总线周期数=主频/时钟周期 FSB带宽=FSB频率*FSB位宽/8 计算机执行程序所需时间 P=I*CPI*T 执行程序所需时间=编译后产生的机器指令数*指令所需平均周期数*每个机器周期时间 指令码长定长编码:码长>=log2 变长编码:将每个码长* 频度,再累加其和 平均码长=每个码长* 频度 流水线计算流水线周期值等于最慢的那个指令周期 流水线执行时间=首条指令的执行时间+(指令总数-1)*流水线周期值流水线吞吐率=任务数/完成时间 流水线加速比=不采用流水线的执行时间/采用流水线的执行时间 存储器计算存储器带宽:每秒能访问的位数单位ns=10-9 秒 存储器带宽=1秒/存储器周期(nS)*每周期可访问的字节数(随机存取)传输率=1/存储器周期 (非随机存取)读写N 位所需的平均时间=平均存取时间+N 位/数据传输率内存片数:(W/W)*(B/b)W、B表示要组成的存储器的字数和位数;w、 b 表示内存芯片的字数和位数 存储器地址编码=(第二地址-第一地址)+1 {例:[(CFFFFH-90000H)+1]/[(16K*1024)*8bit]} 内存位数:log2 (要编址的字或字节数) Cache 计算平均访存时间:Cache命中率*Cache访问周期时间+Cache失效率*主存访问周期时间 [例:(2%*100 ns+98%*10 ns)+1 /5*(5%*100 ns+95%*10 ns)=] 映射时,主存和Cache会分成容量相同的组 cache 组相联映射主存地址计算 主存地址=(主存容量块数*字块大小)log2(主存块和cache块容量一致)

软件设计师复习笔记重点总结

软件设计师复习笔记重点总结 一.计算机系统 基础知识: CPU功能:程序控制,操作控制,时间控制,数据处理。 组成:运算器(算术逻辑单元ALU,累加寄存器AC,数据缓冲寄存器DR,状态条件寄存器PSW),控制器(指令寄存器IR,程序计数器PC,地址寄存器AR,指令译码器ID),寄存器组(专业寄存器通用寄存器),部总线。 原码:负数把第一位改成1; 反码:正数的反码与原码相同,负数的反码是其绝对值按位求反; 补码:正数的补码与原码相同,负数补码等于其反码的末尾加1; 移码:在数X上增加一个偏移量(实际上,将补码的符号位取反); 最适合进行数字相加减的数字编码是补码,最适合浮点数阶码的数字编码是移码。 双符号位判决法:即00表示正号,11表示负号,则溢出时两个符号位就不一致了,从而可以判定发生了溢出。 符号位SF和进位标志CF进行异或运算为1时,表示运算的结果产生溢出。 浮点数:N=2^E*F E:阶码 F尾数 尾符和尾数小数点后第一位数字相异为规格化数。 校验码:奇偶校验码(在编码中增加一个校验位来使编码中1的个数为奇数(奇校验)或者偶数(偶检验),从而使码距变为2)=>只能检验一位的错误 海明码(在数据位中之间插入k个校验位,通过扩大码距来实现检错和纠错)=>既可以检测数据传输过程中出现的一位数据错误的位置加以纠正。 2^k-1>=n+k 循环冗余校验码(利用生成多项式为k个数据位产生r个校验位来进行编码,长度为r+k)校验码越长,校验能力越强; 结构,组织,实现,性能。结构只计算机系统各种应用的互联,组织指各种部件的动态联系和管理,实现指各模块设计的组装完成,性能指计算机系统的行为表现。 系统分类:单处理系统,并行处理和多处理系统,分布式处理系统(指物理上远距离而松耦合的多计算机系统,通信时间和处理时间相比已经不可忽略)。 Flynn分发:SISD单指令单数据流,SIMD单指令多数据流,MISD多指令单数据流, MIMD多指令多数据流; 阵列处理机(Array Processor)也称并行处理机(Parallel Processor)通过重复设置大量相同的处理单元PE(Processing Element),将它们按一定方式互连成阵列,在单一控制部件CU(Control Unit)控制下,对各自所分配的不同数据并行执行同一组指令规定的操作,操作级并行的SIMD计算机,它适用于矩阵运算。 译云分类:WSBS字串行位串行计算机,WPBS字并行位串行计算机,WSBP字串行位并行,WPBP字并行位并行; 指令体系:堆栈,累加器,寄存器集; CISC复杂指令集计算机 RISC精简指令集计算机(流水技术:超流水线技术,超标量技术,超长指令字技术) 存储:相联寄存器是一种按容访问的寄存器; cache地址映像方法:直接映像(地址变换简单,灵活性差),全相联映像(主存调入cache的位

2021年网络工程师软考常用公式修改版

网络工程师软考惯用计算公式[1] 单位换算 1字节(B)=8bit 1KB=1024字节1MB=1024KB 1GB=1024MB 1TB=1024GB 通信单位中K=千,M=百万 计算机单位中K=210,M=220 倍数刚好是1024幂 ^为次方;/为除;*为乘;(X/X)为单位 计算总线数据传播速率 总线数据传播速率=时钟频率(Mhz)/每个总线包括时钟周期数*每个总线周期传送字节数(b) 计算系统速度 每秒指令数=时钟频率/每个总线包括时钟周期数/指令平均占用总线周期数 平均总线周期数=所有指令类别相加(平均总线周期数*使用频度) 控制程序所包括总线周期数=(指令数*总线周期数/指令) 指令数=指令条数*使用频度/总指令使用频度

每秒总线周期数=主频/时钟周期 FSB带宽=FSB频率*FSB位宽/8 计算机执行程序所需时间 P=I*CPI*T 执行程序所需时间=编译后产生机器指令数*指令所需平均周期数*每个机器周期时间 指令码长 定长编码:码长>=log2 变长编码:将每个码长*频度,再累加其和 平均码长=每个码长*频度 流水线计算 流水线周期值等于最慢那个指令周期 流水线执行时间=首条指令执行时间+(指令总数-1)*流水线周期值 流水线吞吐率=任务数/完毕时间 流水线加速比=不采用流水线执行时间/采用流水线执行时间 存储器计算

存储器带宽:每秒能访问位数单位ns=10-9秒 存储器带宽=1秒/存储器周期(ns)*每周期可访问字节数 (随机存取)传播率=1/存储器周期 (非随机存取)读写N位所需平均时间=平均存取时间+N位/数据传播率 内存片数:(W/w)*(B/b)W、B表达要构成存储器字数和位数; w、b表达内存芯片字数和位数 存储器地址编码=(第二地址–第一地址)+1 {例:[(CFFFFH-90000H)+1]/[(16K*1024)*8bit]} 内存位数:log2(要编址字或字节数) Cache计算 平均访存时间:Cache命中率*Cache访问周期时间+Cache失效率*主存访问周期时间 [例:(2%*100ns+98%*10ns)+1/5*(5%*100ns+95%*10ns)=14.7ns] 映射时,主存和Cache会提成容量相似组 cache组相联映射主存地址计算 主存地址=(主存容量块数*字块大小)log2(主存块和cache块容量一致) [例:128*4096=219(27*212)]

2017年软考软件设计师考试培训指南与大纲

2017年软考软件设计师考试培训指南与大纲 考试内容说明: “(Ⅰ)”、“(Ⅱ)”和“(Ⅲ)”表示掌握或熟悉的程度。 “(Ⅰ)”是指对所列只是要理解其内容及含义理解。 “(Ⅱ)”是指在有关问题中能直接使用一般应用 “(Ⅲ)”是指对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用综合应用。 考试科目1 计算机与软件工程知识 1.计算机科学基础知识 1.1.数制及其转换 ●二进制、八进制、十进制和十六进制等常用数制及其相互转换(Ⅱ) 1.2.计算机内数据的表示 ●数的表示 带符号定点数据(纯整数和纯小数)的原码、反码、补码和移码表示(Ⅱ) 浮点数(实数)的表示(Ⅱ) 溢出的概念(Ⅱ) ●非数值表示(字符和汉字表示、声音表示、图像表示)(补充) 1.3.算数运算和逻辑运算 ●计算机中的二进制数运算方法 补码表示下定点数的加、减、乘、除运算方法(Ⅰ) ●逻辑代数的基本运算 基本的逻辑运算与、或、非、异或(Ⅱ) 1.4.其他数学基础知识 ●常用数值计算 矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念(Ⅰ) ●排列组合概率论应用应用统计(数据的统计分析)(Ⅰ) ●编码基础(ASCII码汉字编码奇偶校验海明码霍夫曼码、循环冗余码)奇偶校验码、 海明码、霍夫曼码、循环冗余码的编码方法及指定实例时校验码的计算(Ⅰ)

●命题逻辑、谓词逻辑、形式逻辑的基础知识(Ⅰ) ●运筹基本方法(补充) 2.计算机系统基础知识 2.1.计算机硬件基础知识 2.1.1.计算机系统的组成、体系结构分类及特性 ●CPU、存储器的组成、性能和基本工作原理 CPU的基本组成结构(Ⅰ) 存储器的组成及特点:内存、外存、缓存Cache、闪存(Ⅱ) 存储器的性能指标定义:存取周期、存储容量和可靠性(Ⅱ) ●常用I/O设备、通信设备的性能以及基本工作原理(Ⅰ) ●I/O接口的功能、类型和特性 CPU在与I/O设备进行数据交换时存在的主要问题:速度不匹配、时序不匹配、信息格式不匹配、信息类型不匹配(Ⅰ) CPU与外设之间的数据交换必须通过接口来完成,I/O接口的主要功能(Ⅱ) 接口的控制方式及特点:CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、DMA(直接存储器存取)传送方式(Ⅱ) ●CISC/RISC流水线操作多处理机并行处理 RISC(精简指令集计算机)和CISC(复杂指令集计算机)的定义和特点(Ⅰ) 流水线的定义及操作特点(Ⅱ) 多处理机的概念(Ⅰ) 单指令流单数据流(SISD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)、多指令流多数据流(MIMD)的概念和特点(Ⅱ) 并行处理的基本概念(Ⅰ) 2.1.2.存储系统 ●虚拟存储器基本工作原理多级存储体系 虚拟存储器的定义和管理方式(Ⅰ) 多级存储体系的组成及特点(Ⅱ) ●RAID类型和特性 RAID的定义和基本特点 RAID0、RAID7、RAID10、RAID53等规范的特征(Ⅰ)

软考网络工程师常用协议名称——必背

软考网络工程师常用协议名称——必背 SAP;service access point /服务访问点。N+1实体从N服务访问点SAP获得N服务。15 CEP;connection end point /连接端点。N连接的两端叫做N连接端点。16 SNA;系统网络体系结构。是一种以大型主机为中心的集中式网络。20 APPN Advanced Peer-to-Peer Networking 高级点对点网络21 X.25;包括了通信子网最下边的三个逻辑功能层,即物理层、链路层和网络层。22 VC;virtual circuit /虚电路连接。23 PAD;packet assembly and disassembly device /分组拆装设备。在发送端要有一个设备对信息进行分组和编号,在接收端也要有一个设备对收到的分组拆去头尾并重排顺序。具有这些功能的设备叫做PAD.(在以数据报的传播方式中)50 CATV;有线电视系统。51 TDM;time division multiplexing /时分多路复用。52 WDM;wave division multiplexing /波分多路复用。53 CDMA;code division multiple access /码分多路复用。53 CRC;cyclic redundancy check /循环冗余校验码。59 PSTN;public switched telephone network /公共交换电话网。61 DTE;data terminal equipment /数据终端设备。62 DCE;data circuit equipment/数据电路设备。62 TCM;trellis coded modulation /格码调制技术。现代的高速Modem(调制解调器)采用的技术。66 Modem:modulation and demodulation /调制解调器,家用电脑上Internet(国际互联网)网的必备工具,在一般英汉字典中是查不到这个词的,它是调制器(MOdulator)与解调器(DEModulator)的缩写形式。Modem是实现计算机通信的一种必不可少的外部设备。因为计算机的数据是数字信号,欲将其通过传输线路(例如电话线)传送到远距离处的另一台计算机或其它终端(如电传打字机等),必须将数字信号转换成适合于传输的模拟信号(调制信号)。在接收端又要将接收到的模拟信号恢复成原来的数字信号,这就需要利用调制解调器。66 ARQ ;( Automatic Repeat reQuest )ARQ技术,主要思想:利用差错检测技术自动地对丢失帧和错误帧请求重发。停等ARQ协议,选择重发ARQ协议,后退N帧ARQ协议。73 HDLC;high level data link control /高级数据链路控制协议。由SDLC协议扩充开发而成的。75 PVC;permanent virtual circuit /永久虚电路。X.25的分组层提供的虚电路服务形式中的一种。另一种是SVC(交换虚电路)。PVC是网络指定的固定虚电路,像专用线一样,无需建立和清楚连接,可直接传送数据。PVC 适用于通过路由器维持恒定连接,从而便于在动态网络环境下传输路由选择信息的电路。81 SVC;switched virtual call /交换虚电路。X.25的分组层提供的虚电路服务形式中的一种。另一种是PVC(永久虚电路)。SVC是动态建立的虚电路,包含呼叫建立、数据传送和呼叫清除等几个过程。(以呼叫的形式通过信令来建立和释放)81 UNI;用户-网络接口。87 NNI;user-network interface /网络-网络接口。87 DLCI;data link connection identifier/数据链路连接标识符。87 LAP-B;Link Access Procedure-Balanced /链路访问平衡协议。是HDLC(高级数据链路控制)的子集,是链路层提供可靠数据传输的标准。89 LAP-D;链路访问规程D-信道。是CCITT建议的I系列的一部分。它是为综合业务数字网络(ISDN)连接

软考网络工程师必过教程---必看

目录 第1章计算机系统知识 (3) 1.1硬件知识...................................................................................................... 错误!未定义书签。 1.1.1计算机结构 ............................................................................................. 错误!未定义书签。 1.1.1.1计算机组成(运算器、控制器、存储器、原码、反码、补码) (3) 1.1.1.2指令系统(指令、寻址方式、CSIC、RISC) (5) 1.1.1.3多处理器(耦合系统、阵列处理机、双机系统、同步) (7) 1.1.2存储器 (8) 1.1.2.1存储介质 (8) 1.1.3输入输出(I/O)系统 (8) 1.2操作系统 (9) 第2章系统开发和运行基础 (9) 2.1软件的分类 (9) 2.2软件生存周期 (9) 2.3软件开发模型 (9) 2.4软件测试 (10) 2.5软件项目管理 (10) 第3章网络技术 (10) 3.1网络体系结构 (10) 3.1.1网络分类 (10) 3.2参考模型 (11) 3.3数据通信 (12) 3.3.1传输介质 (12) 3.3.2编码和传输 (12) 3.4传输技术 (13) 3.5差错控制技术 (13) 第4章局域网与城域网 (13) 4.1IEEE802项目体系结构 (13) 4.2802.3和以太网 (13) 4.3802.11无线局域网 (14) 4.4网桥 (14) 4.5虚拟局域网VLAN (14) 第5章广域网与接入网 (15) 第6章TCP/IP协议族 (16) 6.1概述 (16) 6.2网络层协议 (16) 6.2.1ARP地址解析协议 (16) 6.2.2RARP反向地址解析协议 (17) 6.3IP协议 (17) 6.3.1进制转换的基础知识 (17) 6.3.2IP地址 (18) 6.3.3关于IP的计算 (19) 6.3.4IP协议 (21) 6.3.5ICMP (22)

管理系统中计算机应用 笔记 第六章

6.l系统总体结构设计 6.1.1系统总体结构设计的任务 系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。 系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境的变化和用户的要求进行各种改变和改进。系统是否具有可修改性,对于系统开发和维护影响极大。据统计,在系统生命周期中各阶段的应用软件费用及人力投入大体分布如下: 系统开发:20%考试大自考站,你的自考专家! 系统维护:80% 6.1.2结构化设计的基本思想 1.结构化设计的要点 系统是否具有可修改性与其结构有着密切的关系。“结构化设计”的构想,成为系统设计的基本思想。其要点如下: (1)模块化。 (2)由顶向下,逐步求精。系统划分模块的工作应按层次进行:①把整个系统看做一个模块,然后把它按功能分解成若干第一层模块,它们各担负一定的局部功能,共同完成整个系统的功能。②每个第一层模块又可以进一步分解成为更简单一些的第二层模块,越下层的模块,其功能越具体、越简单。 (3)上层模块分解为下层模块,有三种不同的结构形式,即顺序结构、选择结构和循环结构。 控制结构图也称为软件结构图或模块结构图,它表示出一个系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,它是系统物理结构的主要工具。 2.控制结构图的基本符号和规定考试大-全国最大教育类网站(www.Examda。com) (1)每个模块有自身的任务,只有接收到上级模块的调用命令时才能执行。 (2)模块之间的通信只限于其直接上、下级模块,任何模块不能直接与其他上下级模块或同级模块发生通信联系。 (3)若有某模块要与非直接上、下级的其他模块发生通信联系,必须通过其上级模块进行传递。 (4)模块调用顺序为自上而下。在控制结构图中,把一个系统分解为若干模块,实质上是把一件比较抽象、其物理内容不大确定的任务,分解为若干件比较具体的、物理内容比较确定的任务。 控制结构图既可以反映系统整体结构,又能反映系统的细节,能准确反映各组成部分(各模块)及它们之间的联系。 6.1.3模块分解的规则 6.1.4控制结构图的绘制采集者退散 绘制控制结构图的依据是数据流程图。绘制控制结构图,首先是将上层数据流程图映射为上层控制结构图,由顶层数据流程图开始,逐级下推。 每一层数据流程图(DFD)中的“处理功能”,映射为相应层次控制结构图中的“模块”;而DFD中流人“处理功能”的数据流映射为输入模块的数据流,DFD中流出“处理功能”的数据流映射成从“模块”中输出的数据流。能结构;另一方面应按照模块分解的规则,将凝聚程度低的、或具有控制耦合、非法耦合的结构进行分解。 低层次模块结构的分解,一方面可参照低层次数据流程图的功分解时采用以下两种不同的方式:

2017软考网络工程师整理笔记

网络工程师笔记

目录

第一章 数据通信基础 一、基本概念 码元速率:单位时间内通过信道传送的码元个数,如果信道带宽为T 秒,则码元速率1B T =。 若无噪声的信道带宽为W ,码元携带的信息量n 与码元种类N 关系为2log N n =,则 极限数据速率为 22log 2log N N R B W == 有噪声的极限数据速率为 (1)2log S N C W += 1010log S N dB = 其中W 为带宽,S 为信号平均功率,N 为噪声平均功率,S N 为信噪比 电波在电缆中的传播速度为真空中速率的2/3左右,即20万千米/秒 编码: 单极性码:只有一个极性,正电平为0,零电平为1; 级性码:正电平为0,负电平为1; 双极性码:零电平为0,正负电平交替翻转表示1。 这种编码不能定时,需要引入时钟 归零码:码元中间信号回归到零电平,正电平到零电平转换边为0,负电平到零电平的转换边为1。这种码元自定时 不归零码:码元中间信号不归零,1表示电平翻转,0不翻转。 双相码:低到高表示0,高到底表示1。这种编码抗干扰性好,实现自同步。 曼彻斯特码:低到高表示0,高到底表示1。相反亦可。码元中间电平转换既表示数据,又做定时信号。用于以太网编码,编码效率为50% 差分曼彻斯特码:每一位开始处是否有电平翻转,有电平翻转表示0,无电平翻转表示1。中间的电平转换作为定时信号。用于令牌环网,编码效率为50%。 ASK 、FSK 和PSK 码元种类为2,比特位为1。DPSK 和QPSK 码元种类为4,比特位为2。QAM 码元种类为16。 一路信号进行 FSK 调制时,若载波频率为 fc , 调制后的信号频率分别为 f1 和 f2 (f1

软考网络工程师学习笔记(完整版)

第一章计算机基础知识 一、硬件知识 1、计算机系统的组成包括硬件系统和软件系统 硬件系统分为三种典型结构: (1)单总线结构(2)、双总线结构(3)、采用通道的大型系统结构 中央处理器CPU包含运算器和控制器。 2、指令系统 指令由操作码和地址码组成。 3、存储系统分为主存—辅存层次和主存—Cache层次 Cache作为主存局部区域的副本,用来存放当前最活跃的程序和数据。 计算机中数据的表示 Cache的基本结构:Cache由存储体、地址映像和替换机构组成。 4、通道是一种通过执行通道程序管理I/O操作的控制器,它使CPU与I/O操作达到更高的并行度。 5、总线从功能上看,系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。 6、磁盘容量记计算 非格式化容量=面数*(磁道数/面)*内圆周长*最大位密度 格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区) 7、数据的表示方法 原码和反码 [+0]原=000...00[-0]原=100...00 [+0]反=000...00[-0]反=111 (11) 正数的原码=正数的补码=正数的反码 负数的反码:符号位不变,其余位变反。 负数的补码:符号位不变,其余位变反,最低位加1。 二、操作系统 操作系统定义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。 功能:是计算机系统的资源管理者。 特性:并行性、共享性 分类:多道批处理操作系统、分时操作系统、实时操作系统、网络操作系统。 进程:是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 进程分为三种状态:运行状态(Running)、就绪状态(Ready)、等待状态(Blocked)。 作业分为三种状态:提交状态、后备运行、完成状态。 产生死锁的必要条件: (1)、互斥条件:一个资源一次只能被一个进程所使用;

软件设计师教程学习笔记(一)

软件设计师教程学习笔记(一) 希赛小编为准备参加2017上半年软件设计师考试的同学准备了一些计算机科学基础知识学习笔记,供大家复习备考。预祝大家复习顺利,考试得高分。 计算机数据表示是指处理机硬件能够辨认并进行存储、传送和处理的数据表示方法。 处理机硬件能够辨认并进行存储、传送和处理的数据表示方法。一台处理机的数据表示方法是处理机设计人员规定的,尽管数据的来源和形式有所不同,但输入这台处理机并经它处理的全部数据都必须符合规定。软件设计人员还可以依此来规定各数据类型(如虚数、向量等)和组织复杂的数据结构(如记录、文卷等)。 早期的机械式和继电式计算机都用具有10个稳定状态的基本元件来表示十进制数据位0,1,2,…,9。一个数据的各个数据位是按10的指数顺序排列的,如386.45=3×10+8×10+6×10+4×10+5×10。但是,要求处理机的基本电子元件具有10个稳定状态比较困难,十进制运算器逻辑线路也比较复杂。多数元件具有两个稳定状态,二进制运算也比较简单,而且能节省设备,二进制与处理机逻辑运算能协调一致,且便于用逻辑代数简化处理机逻辑设计。因此,二进制遂得到广泛应用。 定点表示法在二进制中,0和1分别由处理机电子元件的两个稳定状态表示,2为数的基底。二进制数 字符数据表示法用二进制位序列组成供输入、处理和输出用的编

码称为字符数据。字符数据包括各种运算符号、关系符号、货币符号、字母和数字等。中国通用的是1980年颁布的国家标准GB1988-80《信息处理交换用的七位编码字符集》(见表),它以7个二进制位表示128个字符。它包括32个控制字符集、94个图形字符集、一个间隔字符和一个抹掉字符。 数码 数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。 数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。 数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。二进制中的1011,第一个1的位权是8,0的位权是4,第二个1的位权是2,第三个1的位权是1 计数的规则。在人们使用最多的进位计数制中,表示数的符号在不同的位置上时所代表的数的值是不同的。 人们日常生活中最熟悉的进位计数制。在十进制中,数用0,1,2,3,4,5,6,7,8,9这十个符号来描述。计数规则是逢十进一。 在计算机系统中采用的进位计数制。在二进制中,数用0和1两个符号来描述。计数规则是逢二进一。 人们在计算机指令代码和数据的书写中经常使用的数制。在十六

历年软考软件设计师答案

2004年上半年软件设计师级答案 上午答案 下午答案 试题一 [问题1] A:传感器:B:报警器 [问题2) 监控传感器、显示信息和状态 [问题3] 1、“读传感器”添加输入数据流“传感器状态” 2、“显示格式”添加输出数据流“TV信号” 3、“拨号”添加输出数据流“电话拨号” [问题4] 逻辑数据流图说明应该具有哪些加工,而不关心这些加工是如何实现的:物理数据流图则要说明加工是如何实现的。 试题二 [问题1] (1)l(2)col(3)row(4)2(5)col(6)row(7)k [问题2] 判断条件1:b 判断条件2:e 判断条件3:f 试题三 [问题1] A:浏览客户信息B:修改个人信息C:登录D:删除客户信息

[问题2] (1)1(2)0..*(3)0..1(4)0..1 [问题3] (1)4种关系的含义: 依赖表示类之间的使用关系。 概括表示一般类和特殊类之间的关系。 关联和聚集都表示实例之间的结构关系。 (2)关联和聚集的区别: 关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。 聚集是一种特殊的关联,它表示整体/部分关系。 试题四 (1)JMP LAST (2)SUB GRO,WDT,GR1 (3)ST GR2,BTASC,GR1 (4)ADD GR0,C48 (5)ST GR0,BTASC,GR1 试题五 (1)p&&p->data !=e 或p&&(*p).data !=e (2)p->Lchild 或(*p).Lchild (3)s->Rchild 或(*s).Rchild (4)p->Lchild 或(*p).Lchild (5)p==pp->Lchild 或p (*pp).Lchild 试题六 (1)classArray (2)new T[iRsz*iCsz] (3)throw 'e' (4)tBody,iCurrentRow=i (5)tBody(iRsz,iCs2) 2004下半年软件设计师级试题答案

相关文档
相关文档 最新文档