软件设计师笔记(三)

一、白盒测试

语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖

语句覆盖被认为是“最弱的覆盖”

二、重载与多态

重载:函数名相同,但是函数的参数不同,调用时根据参数的不同决定调用哪一个函数。

多态:函数名相同,函数形参相同。调用时根据函数类型是虚函数还是普通函数决定调用哪一个。

三、设计模式

23种设计模式总结 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/445482226

四、数据库数据模式

数据模式_百度百科 (baidu.com)https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%BC%8F五、常见存储器

按内容存取

相联存储器(如Cache)

按地址存取

随机存取存储器(如内存)

顺序存取存储器(如磁带)

直接存取存储器(如磁盘)    直接存储器存取(Direct Memory Access,DMA)

六、常见网络诊断命令

ping(ICMP协议):用于检查网络是否连通;

tracert(linux: traceroute):用于确定 IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个结点不通;

ipconfig ( linux: ifconfig):显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等;

nslookup:查询DNS记录;

netstat:用于显示网络连接、路由表和网络接口信息。

七、内聚

八、多态

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

过载(overloading)多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。

参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。

包含多态:同样的操作可用于一个类型及其子类型。(注意是子类型,不是子类。)包含多态一般需要进行运行时的类型检查。

九、信息安全

信息安全包括 5 个基本要素:机密性、完整性、可用性、可控性与可审查性。

机密性:确保信息不暴露给未授权的实体或进程。

完整性:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改。

可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。

可控性:可以控制授权范围内的信息流向及行为方式。

可审查性:对出现的信息安全问题提供调查的依据和手段。

十、软件质量特性

质量特性

功能性

可靠性

易用性

效率

维护性

可移植性

质量子特性

适合性

成熟性

易理解性

时间特性

易分析性

适应性

准确性

容错性

易学性

资源利用性

易改变性

易安装性

互操作性

易恢复性

易操作性

稳定性

共存性

保密安全性

吸引性

易测试性

易替换性

功能性的依从性

可靠性的依从性

易用性的依从性

效率依从性

维护性的依从性

可移植性的依从性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值