软件设计师基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10立即寻址:操作数包含在指令中的寻址方式。

寄存器寻址:操作数在寄存器中的寻址方式。

寄存器间接寻址:操作数的地址在寄存器中的寻址方式。

系统可靠度:串联:R1*R2*R3 并联:1-(1-R1)(1-R2)(1-R3)

Ip地址:网络层。

FTP:应用层协议,但是通过包过滤防火墙限制TCP端口号,可以实现不能直接访问FTP 服务。

HTTP:应用层协议,包过滤防火墙无法实现对应用层协议的限制。

链路加密:只对两个节点之间(不含信息源和目的地两个端点本身)的通信线路上所传输的信息进行加密保护。它是一种链式连接的加密方式,属于公共加密。其缺点是每个节点要配置加密单元(信道加密机),相邻节点必须使用相同的密钥,节点的数据是明文。

节点加密:节点加密的加、解密都在节点中进行,即每个节点里装有加、解密的保护装置,用于完成一个密钥向另一个密钥的转换。这样,节点中的数据不会出现明文。但由于每个节点要加装安全单元或保护装置,因此需要公共网络提供配合。

端-端加密:为系统网络提供从信息源到目地地的数据的加密保护。可以是从主机到主机,终端到终端,或从数据的处理进程到处理进程,而不管数据在传送中经过了多少中间节点,数据不被解密。用户或主机都可独自采用这种加密技术而不会影响别的用户或主机。这比较于在分组交换网中采用。

对称加密算法:即发送和接收数据的双方必须使用相同的/对称的密钥对明文进行加密和解密运算。DEC,RC-5,3DES对称密钥密码算法的效率要比非对称密钥密码算法高很多,加密大量数据时需要使用对称密码。

非对称密钥加密:RSA,DSA,PKCS,PGP,ECC

DFD(数据流程图),由数据流、加工、数据存储和外部实体构成。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据归宿地。

父图与子图的平衡是指父图的输入/输出数据流与子图的输入/输出数据流一致。

验证测试:在一个模拟环境下使用模拟数据运行系统,它主要寻找错误和遗漏。

确认测试:在一个实际环境中使用真实数据运行系统。在确认测试过程中,可以测试系统性能,峰值负载处理性能,方法和程序测试,备份和恢复测试等。

审计测试:证实系统没有错误并准备好了可以运行。

子网掩码:是相对特别的IP地址而言的,如果脱离了IP地址就毫无意义,它的出现一般是跟着一个特定的IP地址,用来为计算这个IP地址中的网络号部分和主机号部分提供依据。换句话说,就是在写一个IP地址后,再指明哪些是网络号部分,哪些是主机号部分。子网掩码的格式与IP地址相同,所有对应网络号的部分用1填上,所有对应主机号的部分用0填上。每个LAN具用的主机数有2^主机地址-2,其中0为网络地址,255为广播地址。TELNET:基于客户机/服务器模式的服务系统,它由客户软件、服务器软件及TELNET通信协议等三部分组成。

RAS:用于远程访问服务的,例如使用拨号上网时,在远程端的服务器上需要启动远程访问服务RAS。

FPT:文件传输协议、用来通过网络从一台计算机向另一台计算机传送文件。

SMTP:简单邮件管理协议。

Centronic总线属于外部总线,它的接口通常被认为是一种打印机并行接口标准。

瀑布模型:将软件生存周期各个活支规定为依线性顺序连接的若干阶段的模型。它包括可行性分析、项止开发计划、需求分析、概要设计、详细设计、编码、测试和维护。

演化模型:为了减少因对软件需求的了解不够确切而给开发工作带来的风险,可以在获取了

一组基本的需求后,通过快速分析构造出该软的一个初始可运行版本,这个初始的软件通常称为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。演化模型特别适合对软件需求缺乏准确认识的情况。

螺旋模型:将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。螺旋模型将开发过程分为几个螺旋周期,每个周期大致和瀑布模型相符合。在每个螺旋周期分为如个4个工作步。

(1)制定计划。确定软件的目标,选定实施方案,明确项目开发的限制条件。

(2)风险分析。分析所选的方案。识别风险,消除风险。

(3)实施工程。实施软件开发,验证阶段性产品。

(4)用户评估。评价开发工作,提出修正建议,建立下一个周期的开发计划。

喷泉模型:以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。喷泉模型使开发过程具有迭代性和无间隙性。

Gantt图:是一种简单的水平条形图,它以日历为基准描述项目任务,水平轴表示日历时间线,任务名称垂直地列在左边的列中。Gantt图能清晰地描述每个任务从何时开始,到何时结束,任务的进展情况以及各个任务之间的并行性。但是它不能清晰地反映出各任务之间的信赖关系。难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。

白盒测试方法

语句覆盖:选择足够的测试用例,使被测试程序中每条语句至少执行一次,语句覆盖对程序执行逻辑的覆盖很低,因此一般认为它是很弱的逻辑覆盖。

判定覆盖:设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,或者说是程序中的每一个取“真”分支和取“假”分支至少都通过一次,因此判定覆盖也称为分支覆盖。

条件覆盖:指构造一组测试用例,使得每一判定语句中每个逻辑条件的各种可能的值至少满足一次。

判定/条件覆盖:是指设计足够的测试用例,使得判定中每个条件的所有可能取值(真/假)至少出现一次,并使每个判定本身的判定结果(真/假)也至少出现一次。

条件组合覆盖:指设计足够的测试用例,使得每个判定条件的各种可能值的组合都至少出现一次。

路径覆盖:指覆盖被测试程序中所有可能的路径。

面向对象= 对象+ 分类+ 继承+ 通过消息的通信。(对象是类的实例)

继承:父类和子类之间共享数据和方法的机制。在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义内容作为内容,并加入若干新内容。动态绑定:绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。绑定是在编译时进行的,叫做静态绑定。动态绑定则是在运行时进行的。因此,一个给定的过程调用和代码的结合直到调用发生时才发生。

重置:通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。

面向对象软件的测试可分为下列4个层次:

(1)算法层。测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。(2)类层。测试封装在同一个类中的所有方法与属性之间的相互作用。在面向对象软件中类是基本模块,因此可以认为这是面向对象测试中所有的模块测试。

(3)模版层。测试一组协同工作的类之间的相互作用。大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点(例如,对象之间通过发送消息相互作用)。

相关文档
最新文档