设计师知识"/>
软件设计师知识
1.内聚
偶然聚合:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系
逻辑聚合:模块在逻辑上具有相似的处理动作,但功能用途上彼此无关
时间聚合:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行
通信聚合:模块的各个组成部分所完成的动作都使用了同一个数据或产生统一输出数据
顺序聚合:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入
功能内聚:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少
2.耦合
耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型。
耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块的耦合类型通常分为7种,根据耦合度从低到高排序如下表所示
非直接耦合:两模块无直接关系,联系完全通过主模块的控制和调用
数据耦合:借助参数表传递简单数据
标记耦合:借助参数表传递记录信息(数据结构)
控制耦合:传递的信息中包含用于控制模块内部逻辑的信息
外部耦合:访问同一全局变量(非全局数据结构),不是通过参数表传递
公共耦合:访问同一个公共数据环境(如全局数据结构、共享通信、公共内存)
内容耦合:不通过正常入口直接访问另模块的内部数据,代码重叠,模块有多个入口
3.图
4.测试方法
1.静态测试
静态测试是指被测程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测
静态测试常用方法:人工检测 和 计算机辅助静态分析
2.动态测试
动态测试是指通过运行程序发现错误。对软件产品进行动态测试时可以采用黑盒测试法和白盒测试法
(1)常用的黑盒测试技术有 等价类划分、边界值分析、错误推测和因果图
(2)白盒测试常用的技术是逻辑覆盖、循环覆盖和基本路径测试。
5.
IPSec 工作于网络层,为IP数据报文进行加密
PP2P工作于数据链路层,用于链路加密
HTTPS是HTTP与SSL的结合体,为传输层以上层次数据加密
TLS安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性。
更多推荐
软件设计师知识
发布评论