软考系统分析师倒计时第1天
公共机制是指达到特定目标的公共UML方法,主要包括规则说明、修饰、公共分类和扩展机制。规则说明是元素语义的文本描述,它是模型真正的核心;UML为每一个事物设置了一个简单的记 ,还可以通过修饰来表达更多的信息;公共分类包括类元和与实体、接口和实现两组公共分类;扩展机制包括约束、构造型、标记值。
UML用关系把事务结合在一起,UML中的关系主要有四种。
①依赖:两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
②关联:一种描述一组对象之间连接的结构关系,如聚合关系。
③泛化:一种一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
④实现:类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
UML2.0所包括的图形中,活动图将进程及其他计算的结构展示为计算内部一步步的控制流和数据流。活动图专注于描述系统的动态视图。它对系统的功能建模持别重要,并强调对象间的控制流程。
标准 | 说明 |
---|---|
IEEE 802.1 | 局域 体系结构、寻址、 络互联和 络 |
IEEE 802.1A | 概述和系统结构 |
IEEE 802.1B | 络管理和 络互连 |
IEEE 802.2 | 逻辑链路控制子层(LLC)的定义 |
IEEE 802.3 | 以太 介质访问控制协议 (CSMA/CD)及物理层技术规范 [1] |
IEEE 802.4 | 令牌总线 (Token-Bus)的介质访问控制协议及物理层技术规范 |
IEEE 802.5 | 令牌环 (Token-Ring)的介质访问控制协议及物理层技术规范 |
IEEE 802.6 | 城域 介质访问控制协议DQDB (Distributed Queue Dual Bus 分布式队列双总线)及物理层技术规范 |
IEEE 802.7 | 宽带技术咨询组,提供有关宽带联 的技术咨询 |
IEEE 802.8 | 光纤技术咨询组,提供有关光纤联 的技术咨询 |
IEEE 802.9 | 综合声音数据的局域 (IVD LAN)介质访问控制协议及物理层技术规范 |
IEEE 802.10 | 络安全技术咨询组,定义了 络互操作的认证和加密方法 |
IEEE 802.11 | 无线局域 (WLAN)的介质访问控制协议及物理层技术规范 |
IEEE 802.11 | 1997年,原始标准(2Mbit/s,播在2.4GHz) |
IEEE 802.11a | 1999年,物理层补充(54Mbit/s,播在5GHz) |
IEEE 802.11b | 1999年,物理层补充(11Mbit/s播在2.4GHz) |
IEEE 802.11c | 符合802.1D的媒体接入控制层桥接(MAC Layer Bridging) |
IEEE 802.11d | 根据各国无线电规定做的调整 |
IEEE 802.11e | 对服务等级(Quality of Service, QoS)的支持 |
IEEE 802.11f | 基站的互连性(IAPP,Inter-Access Point Protocol),2006年2月被 IEEE批准撤销 |
IEEE 802.11g | 2003年,物理层补充(54Mbit/s,播在2.4GHz) |
IEEE 802.11h | 2004年,无线覆盖半径的调整,室内(indoor)和室外(outdoor)信道(5GHz频段) |
IEEE 802.11i | 2004年,无线 络的安全方面的补充 |
IEEE 802.11j | 2004年,根据日本规定做的升级 |
IEEE 802.11l | 预留及准备不使用 |
IEEE 802.11m | 维护标准;互斥及极限 |
IEEE 802.11n | 更高传输速率的改善,基础速率提升到72.2Mbit/s,可以使用双倍带宽40MHz,此时速率提升到150Mbit/s 支持多输入多输出技术(Multi-Input Multi-Output |
IEEE 802.11k | 该协议规范规定了无线局域 络频谱测量规范 该规范的制订体现了无线局域 络对频谱资源智能化使用的需求 |
IEEE 802.11p | 这个通信协定主要用在车用电子的无线通信上 它设置上是从 IEEE 802.11来扩充延伸,来符合智能型运输系统(Intelligent Transportation Systems,ITS)的相关应用 |
IEEE 802.11ac | 802.11n的潜在继承者,更高传输速率的改善,当使用多基站时将无线速率提高到至少1Gbps,将单信道速率提高到至少500Mbps 使用更高的无线带宽(80MHz-160MHz)(802.11n只有40MHz),更多的MIMO流(最多8条流),更好的调制方式(QAM256) |
IEEE 802.11ae-2012 | |
IEEE 802.12 | [1] [2-3] 需求优先的介质访问控制协议(100VG AnyLAN) |
IEEE 802.13 | (未使用 )【不吉利的数字,没有人愿意使用它—查自《计算机 络-Andrew S. Tanebaum》 Page 63 – 1.6.2 国际标准领域中最有影响的组织】 |
IEEE 802.14 | 采用线缆调制解调器(Cable Modem)的交互式电视介质访问控制协议及 络层技术规范 |
IEEE 802.15 | 采用蓝牙技术的无线个人 (Wireless Personal Area Networks,WPAN)技术规范 |
IEEE 802.15.1 | 无线个人 络 |
IEEE 802.15.4 | 低速无线个人 络 |
IEEE 802.16 | 宽带无线连接工作组,开发2~66GHz的无线接入系统空中接口 |
IEEE 802.17 | 弹性分组环 (Resilient Packet Ring,RPR)工作组,制定了单性分组环 访问控制协议及有关标准 |
IEEE 802.18 | 宽带无线局域 技术咨询组(Radio Regulatory) |
IEEE 802.19 | 多重虚拟局域 共存(Coexistence)技术咨询组 |
IEEE 802.20 | 移动宽带无线接入( Mobile Broadband Wireless Access ,MBWA)工作组,制定宽带无线接入 的解决 |
IEEE 802.21 | 媒介独立换手(Media Independent Handover) |
IEEE 802.22 | [4] 无线区域 (Wireless Regional Area Network) |
IEEE 802.23 | 紧急服务工作组 (Emergency Service Work Group) |
机房安全属于物理安全,入侵检测属于 络安全,漏洞补丁管理属于系统安全,而数据库安全则是应用安全。
Flynn于1972年提出计算平台分类法主要根据指令流和数据流来分类,分为四类:
①单指令流单数据流机器(SISD)
SISD机器是一种传统的串行计算机,其硬件不支持任何形式的并行计算,所有的指令都是串行执行,并且在某个时钟周期内,CPU只能处理一个数据流。早期的计算机都是SISD机器。
②单指令流多数据流机器(SIMD)
SIMD是采用一个指令流处理多个数据流。这类机器在数字信 处理、图像处理,以及多媒体信息处理等领域非常有效。
Intel处理器实现的MMXTM、SSE(StreamingSIMDExtensions)、SSE2及SSE3扩展指令集,都能在单个时钟周期内处理多个数据单元。也就是说人们现在用的单核计算机基本上都属于SIMD机器。
③多指令流单数据流机器(MISD)
MISD是采用多个指令流来处理单个数据流。在实际情况中,采用多指令流处理多数据流才是更有效的方法,因此MISD只是作为理论模型出现,没有实际应用。
④多指令流多数据流机器(MIMD)
MIMD机器可以同时执行多个指令流,这些指令流分别对不同数据流进行操作。最新的多核计算平台就属于MIMD的范畴,例如Intel和AMD的双核处理器。
Cache存储体系对系统程序员以上均透明,而虚拟存储体系对应用程序员透明,对系统程序员不透明。
共享总线上允许有多个主设备和从设备,可能会有多个主设备同时要求使用总线的情况(执行操作都是由主设备发起的(,为了防止总线竞争,共享总线上某一时刻只允许-个主设备使用总线。这就需要总线仲裁。集中式仲裁釆用一个中央总线仲裁器(总线控制器),由它来决定总线上同时提出使用请求的主设备谁可以获得总线使用权,主要有三种方案:菊花链式查询方式,计数器定时查询(轮询(方式和独立请求方式。
菊花链式查询方式中,设备的先后连接顺序决定了其优先级。而计数器定时查询(轮询(方式及独立请求方式中,可以做到各个主设备得到总线使用权的机会基本相等。
PERT图是进行项目管理工作中进度安排的常用图形工具和描述方法之一,它能够反映各个任务之间的依赖关系。在PERT图上通过关键路径分折可以计算完成整个项目的最短工期。
范围管理就是要确定项目的边界,也就是说,要确定哪些工作是项目应该做的,哪些工作不应该包括在项目中。这个过程用于确保项目干系人对作为项目结果的产品(或服务(,以及开发这些产品所确定的过程有一个共同的理解。
WBS(**工作分解结构(**把项目整体或者主要的可交付成果分解成容易管理、方便控制的若干个子项目,子项目需要继续分解为工作包。持续这个过程,直到整个项目都分解为可管理的工作包,这些工作包的总和就是项目的所有工作范围。
创建WBS的目的是详细规定项目的范围,建立范围基准。具体来说,其主要目的和用途如下:
①明确和准确说明项目范围,项目组成员能够清楚地理解任务的性质和需要努力的方向。
②为各独立单元分派人员,规定这呰人员的相应职责,可以确定完成项目所需要的技术和人力资源。
③针对各独立单元,进行时间、费用和资源需求量的估算,提高估算的准确性。
④为计划、预算、进度安排和费用控制奠定共同基础,确定项目进度测量和控制的基准。
⑤将项目工作与项目的财务账目联系起来。
⑥清楚地定义项目的边界,便于划分和分派责任,自上而下将项目目标落实到具体的工作上,并将这些工作交给项目内外的个人或组织去完成。
⑦确定工作内容和工作顺序。可以使用图形化的方式来杳看工作内容,任何人都能够清楚地辨别项目的阶段、工作单元,并根据实际进展情况进行调节和控制。
⑧估计项目整体和全过程的费用。
⑨有助于防止需求蔓延。当用户或其他项目干系人试图为项目增加功能时,在WBS中增加相应工作的同时,也就能够很容易地让他们理解,相关费用和进度也必须要做相应的改变。
在系统开发中,原型是系统的一个早期可运行的版本,它反映最终系统的部分重要特性。
从原型是否实现功能来分,可分为水平原型和垂直原型两种。水平原型也称为行为原型,用来探索预期系统的一些特定行为,并达到细化需求的目的。
水平原型通常只是功能的导航,但未真实实现功能。水平原型主要用在界面上。
垂直原型也称为结构化原型,实现了一部分功能。垂直原型主要用在复杂的算法实现上。
从原型的最终结果来分,可分为抛弃式原型和演化式原型。抛弃式原型也称为探索式原型,是指达到预期目的后,原型本身被抛弃。抛弃式原型主要用在解决需求不确定性、二义性、不完整性、含糊性等。演化式原型为开发增量式产品提供基础,逐步将原型演化成最终系统,主要用在必须易于升级和优化的场合,适合于Web项目。
面向服务的开发方法有三个主要的抽象级别:操作、服务和业务流程。位于最底层的操作代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据。
服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应;
位于第二层的服务代表操作的逻辑分组;
最高层的业务流程则是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。其中操作的排序、选择和执行成为服务或流程的编排,典型的情况是调用已编排的服务来相应业务事件。
(1)参与者。参与者是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,也可以是其他外部系统和设备等外部实体。
(2)用例。用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。也就是说,用例表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。
(3)通信关联。通信关联表示的是参与者和用例之间的关系,或用例与用例之间的关系。箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指方是对话的被动接受者,箭尾所指方是对话的主动发起者。如果不想强调对话中的主动与被动关系,可以使用不带箭头的关联实线。在用例模型中,信息流不是由通信关联来表示的,该信息流是默认存在的,并且是双向的,它与箭头所指的方向没有关系。
软件著作权是不需要发表就能获得的,获得的时间点是作品完成时。
确认测试包括:内部确认测试以及Alpha测试与Beta测试。
(1)随机算法。这是最简单的替换算法。随机法完全不管cache块过去、现在及将来的使用情况,简单地根据一个随机数,选择一块替换掉。
(2)先进先出(First In and First Out,FIFO)算法。按调入cache的先后决定淘汰的顺序,即在需要更新时,将最先进入cache的块作为被替换的块。这种方法要求为每块做一记录,记下它们进入cache的先后次序。这种方法容易实现,而且系统开销小。其缺点是可能会把一些需要经常使用的程序块(如循环程序)替换掉。
(3)近期最少使用(Least Recently Used,LRU)算法。LRU算法是把CPU近期最少使用的块作为被替换的块。这种替换方法需要随时记录cache中各块的使用情况,以便确定哪个块是近期最少使用的块。LRU算法相对合理,但实现起来比较复杂,系统开销较大。通常需要对每一块设置一个称为“年龄计数器”的硬件或软件计数器,用以记录其被使用的情况。
(4)最不经常使用页置换(Least Frequently Used (LFU))算法,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的平均使用次数。
在进行IP地址分配时,像路由器、交换机等 络设备以及各种服务器都适合采用静态IP分配方案,而客户机适合采用动态分配方案。
识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任的任务。
(1)实体类。实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如,用户、商品等。
(2)控制类。控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。例如,结算、备货等。
(3)边界类。边界类用于封装在用例内、外流动的信息或数据流。例如,浏览器、购物车等。
静态节能技术是在编译时刻对代码扫描,找出可以针对目标平台特性优化的部分进行代码重构。
动态节能技术是在设备运行时根据任务负载、功率与输入电压平方的线性关系等进行运行状态以达到节能的技术,主流的动态节能技术有动态电压调节、动态频率调节、动态电源管理、动态电压缩放、体偏压调节、自适应衬底偏置等。
数据库的并发操作会带来一些数据不一致问题,例如,丢失修改、读脏数据和不可重复读等。
①丢失修改。事务A与事务B从数据库中读入同一数据并修改,事务B的提交结果破坏了事务A提交的结果,导致事务A的修改被丢失。
②读脏数据。事务A修改某一数据,并将其写回磁盘,事务B读取同一数据后,事务A由于某种原因被撤消,这时事务A已修改过的数据恢复原值,事务B读到的数据就与数据库中的数据不一致,是不正确的数据。
③不可重复读。事务A读取数据后,事务B执行了更新操作,事务A使用的仍是更新前的值,造成了数据不一致性。
(1)基础服务支持:因为WebX在阿里巴巴和淘宝用了很多年,对于超大访问量的电子商务 站,WebX经受了考验,被证明是成熟可靠的。
(2)多应用支持:WebX和Spring MVC一样,完全建立在Spring框架之上,可以使用Spring的所有特性。WebX被设计成多个层次,层次间的分界线很清晰,每个层次都足够开放和易于扩展。
(3)可扩展性:WebX对Spring做了扩展,一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制使WebX具有较好的扩展性,且比未经扩展的Spring更易使用。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!