**
判定覆盖
设置判定用例来保障真和假的结果都可以取到**
满足条件覆盖问题问需要多少个测试
** 其实有技巧的(就看最后面的 分支)**
**沟通路径:(n-1)n再/2
和主程序沟通那就是n-1条
**
*******************
做题技巧看谁指向它就把指向的数字调上
如果有两条路径 同时指向一个那就直接取最大值的
求关键路径就是松弛时刻等于0,做题技巧从后往前推,如果遇到分叉取小值。最后看往前推的到的值减去后退的得到相减都等于0
题目问最多推迟时间一般取小值开始早的,推迟两天推迟五天取推迟2
已定义级关键字:标准
管理层:管理
可重复:建立
以优化及:改进
开发经验 开发过类似的适用于需求明确的管理成本低,:(增量变体)瀑布模型
有v模型存在的题中一般选瀑布
增量模型
一开始的需求划分为增量然后不断加入增量迭代
演化模型(迭代更新)
不断地收集客户需求
演化模型可以分为原型模型和螺旋模型
增量(短时间提供测试版本)就是是有较为明确需求,演化模型是一步步确定需求
原型就是只开发出一个原型 不需要详细设计
螺旋模型(风险分析加入到瀑布模型) 适合大规模高风险
喷泉模型 以用户为动力 面向对象
极限编程价值观:沟通简单性勇气
敏捷开发: 步骤 产品订单、冲刺订单、每日会议、冲刺4周、冲刺消耗、冲刺评审会议
敏捷aup大新连续 小型迭代
需要一套不同的策略约定 水晶法
概要设计文档: 体系结构设计 数据库 逻辑数据结构
详细设计:数据结构 算法 数据物理
黑盒测试:不知道内部结构不知道源代码
黑盒测试技术:等价类划分 边界值分析 错误推测 因果图
求环路复杂度一个是可以用公式,还有一个是可以看有几个封闭的环然后加1
判定覆盖(分支覆盖)
设置判定用例来保障真和假的结果都可以取到
条件覆盖
判断覆盖看到是菱形中的条件true和false,条件覆盖就是把菱形中的条件拆开看每一个判断,覆盖true和false
路径覆盖:每条可能的路径都要覆盖
语句覆盖,把语句至少执行一遍就够了
简单路径:路径中没有重复节点
求mccabe度量法就直接看多少个必和区域再加1
系统可维护性指标:可理解性 可测试 可修改
系统文档进行维护,用户文档进行测试
可维护性,不属于开发阶段,但是开发阶段就需要保证软件具有可维护性的特点
选项中说文档不好就是错误答案
高质量文档对于软件产品的效益又重要的意义
预防性:增加新功能防止被淘汰
正确性:改正错误
适应性:稍微改变 适应新功能 他改变他也得改
改正型:改正错误
改善:改变后从差变好
可靠性:无失效运作概率。可用性:正确运行。可维护性:规定的过程和i资源完成维护活动
可靠性:MTTF 无失效运行
可用性:MTBF
可维护性MTTR
沟通路径:(n-1)n再/2
和主程序沟通那就是n-1条
静态单变量::基本COCOMO
静态多变:中cocomo
COCOMO2三个阶段性模型:应用组装 早期设计 系统体系
甘特图:进度安排工具
软件风险:不确定性和损失
风险预测要从两方面评估风险:风险发生的可能性和风险发生所带来的后果
风险策略:辅助项目建立处理风险
可维护性:稳定 测试 改进 分析
效率:时间和资源
功能性:适合 准确 互用 依从 安全
已使用性:理解,学,操作
可移植性:适应 安装 替换
软件每分钟处理多少个请求。吞吐量
设计质量评审内容:软件可靠性 可测试性 性能实际情况