【软考】2019上半年软件设计师 易错知识点(6)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 19:25   107   0

指令寄存器(IR):用于存放当前从主存储器读出的正在执行的一条指令。

程序计数器(PC):用于存放下一条指令的地址。当一条指令被获取后,程序计数器的存储地址加1,指向下一个指令的地址。

地址寄存器(AR):用于保存当前CPU所访问的内存单元的地。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。

指令译码器(ID):是控制器中的主要部件之一许算机执行一条指今时,首先分析这条指令的操作码是什么,以决定操作的性质和分法,然后才能控计算机其他各部件协同完成指令表达的功能。这个分析工作译码器来完成。

MD5消息摘要算法,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于验证信息传输的完整性,MD5的典型应用即数字签名。

全相联地址映射:王存的任意一块可以映象到Cache中的任意一块。直接相联映射:主存中一块只能映象到Cache的一个特定的块中。

组相联的映射:各区中的某一块只能存入缓存的同组号的空间内,但组内各块地址之间则可以任意存放。即从主存的组到Cache的组之间采用直接映象方式,在两个对应的组内部采用全相联映象方式。

喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。

原型模型是先借用已有系统作为原型模型,通过“样品”不断改进,使得最后的产品就是用户所需要的。

瀑布模型(Waterfall Model)是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。

分片透明性是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。

逻辑透明性(局部映像透明)是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMs支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。

参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。参数多态又叫静态多态,它的执行速度快,异常少,调用在编译时已经确定。参数多态是应用比较广泛的一种多态,被称为最纯的多态。

包含多态:在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另外一个类型的子类型。一般需要进行运行时的类型检查,属于动态多态。包含多态的基础是虚函数。虚函数是引入了派生概念后用来表现基类和派生类的成员函数之间的一种关系。

过载多态:同一个名字在不同的上下文中所代表的含义不同。典型的例子是运算符重载和函数重载,属于静态多态。

强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。强制多态属于静态多态。

Netstat是控制台命令,用于显示与lPTCPUDPICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

nslookup可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用哪个DNS服务器进行解释,主要用来诊断域名系统(DNS)基础结构的信息。

PING因特网包探索器,Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMPechoICMP回声应答)。用来检查网络是否通畅或者网络连接速度的命令。

Tracert是路由跟踪实用程序,用于确定IP数据包访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由。

全相联地址映射:主存的任意一块可以映象到Cache中的任意一块。

直接相联映射:主存中一块只能映象到Cache的一个特定的块中。

组相联的映射:各区中的某一块只能存入缓存的同组号的空间内,但组内各块地址之间则可以任意存放。即从主存的组到Cache的组之间采用直接映象方式,在两个对应的组内部采用全相联映象方式。

编译是将源程序翻译成可执行的目标代码,并可以进行优化,翻译与执行是分开的。

解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象。

二者最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

模块的设计原则

1.提高功能模块独立性:有时也可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。

2.功能模块规模适度

3.深度、宽度、扇出和扇入要适当

4.要使模块的作用范围保持在该模块的控制范围内5.应减少功能模块的接口的复杂性和冗余度,并改善一致性

6.设计成单入口、单出口的功能模块,避免病态连接

7.模块的功能可预测

RSA非对称加密算法,用来数字签名

IDEARC4对称加密算法,用来数据加密MD5消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。

数字签名的意义:(1)发送方不能抵赖对发送的报文签名 2)接收方能够核实发送者 3)接收者不嫩伪造收到的报文的签名

数字签名可以利用对称密码体系(DES).公钥密码体系和单向散列函数算法(MD5SHA

体系结构设计:主要是指要开发的系统中包含哪些部件,这些部件与部件之间的关系就是体系结构的设计。

数据设计:也称为数据库设计,主要包含数据库的设计和这个数据所包含的核心表的设计。

接口设计:用于子系统和模块之间或者内部系统和外部系统之间的各种交互,如功能描述,输入输出的定义,错误处理的设计。

过程设计:也称为模块详细设计,主要是详细模块的实现算法,以及模块所使用的数据结构。

专家估算:根据专家的行业经验和历史数据对软件开发过程的成本进行估算。

Wolverton:也叫loc方法,通过执行的源代码行数来成本进行估算,估算准确性低,现在已经不用了。

COCOMO:构造性成本模型,是一种参数化的成本估算方法。例如通过软件的难度,规模等作为参数进行成本估算。

COCOMOII是对COCOMO作出的改进版,把最新软件开发方法考虑在内。

内聚按强度从低到高有以下几种类型:

(1) 功能内聚:指模块内所有元素共同完成某一功能,联系紧密,缺一不可,是最强的内聚

类型。

(2) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功

能元素输出是下一功能元素的输入。即一个模块完成多个功能,这些模块又必须顺序执行。

(3) 通信内聚:指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或者产生相同的输出数据。

(4) 过程内聚:构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。

(5) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块,所有的动作需在同一个时间段内执行。

(6) 逻辑内聚:把几种相关的功能组合在一起,每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能

(7) 偶然内聚:模块内各部分之间没有联系,或者有联系,这种联系也很松散,是内聚度最低的模块。

动态绑定:是一个把过程调用和响应调用而需要执行的代码加以结合的过程。 在一般程序设计语言中绑定是在编译时进行的 ,叫做静态绑定 。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码结合知道调用发生时候才进行的。

动态绑定是和类的继承以及多态相联系的。 在继承关系中,子类是父类的一个特例,所以父类对象可以出现的地方,子类也可以出现。因此在运行过程中, 当一个对象发送消息请求服务时,要根据接受对象的具体情况将请求的操作和实现的方法进行连接,即动态绑定。

面向对象分析包括 5 个活动:认定对象、组织对象、描述对象之间的相互作用、定义对象的操作、定义对象的内部信息。

可以理解为:需求分析,将现实世界的 “对象” 抽象、安排成面向对象语言定义的类,并且确定类之间的联系,类的属性和方法。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP