?????个人主页:@元宇宙-秩沅
hallo 欢迎 点赞?? 收藏? 留言?? 加关注?!
收录于专栏 软件设计师高频考点合集
目录
详细视频
2022软件设计师-提炼高频考点-_哔哩哔哩_bilibili
一.软件过程
1.CMM(能力成熟度模型)
2.CMMI(能力成熟度模型集成)
3.例题
二,开发模式
1,瀑布模型
2,增量模型
3,演化模型:(可以快速投入使用,不断的演化用户的需求)
4,喷泉模型
三,敏捷方法 –软件开发方法之一
四,软件需求
五,系统设计*、 — 在软件设计阶段需要做的事
1,概要设计 —
特点: 主要内容就是模块和模块之间的关系
2,详细设计–(针对复杂数据如算法这种)
特点:算法设计, 但是不包括接口设计
六,软件测试*—对于软件开发的测试阶段
1,测试方法:
七,环路复杂度
八,软件维护
九,软件文档
十,软件维护内容
十一,对系统路径进行估算
十二,pert图和项目活动图—-后篇一–必考点-项目活动图
十三,风险管理
十四,软件质量
———————————————————————————————————————————
详细视频
2022软件设计师-提炼高频考点-_哔哩哔哩_bilibili
一.软件过程
–将软件过程分类
1.CMM(能力成熟度模型)
考点: CMM相对应这5个点的内容
特点:
2.CMMI(能力成熟度模型集成)
¥连续式模型
考点: CMM相对应这6个点的内容( 0~5)
特点:
3.例题
二,开发模式
考点:给出特点让你去分别它属于哪个模型,(了解一下一个模型的主要特点)
1,瀑布模型
优点:容易理解,成本较低
特点:
(1)用户需求明确且全面,变更较少
(2)强调早期进行阶段开发计划
(3)可以拟开发较大规模的系统,且具备类似系统的开发经验
2,增量模型
特点:
(1) 继承了瀑布模型的优点
(2)能够快速构造可运行的产品,可以先交付
(3)具有商业性(适用于商业产品的创新模型)
3,演化模型:(可以快速投入使用,不断的演化用户的需求)
(1)螺旋模型
①适用于复杂且大规模的项目开发
②有风险评估、
③成本较高
(2)原型模型
①用户需求不清晰不明确
②规模较小
③不可以立即投入使用
4,喷泉模型
特点:
(1)面向对象语言的开发
(2)软件重用和多项目的开发 –—–解决瀑布模型和增量模型的问题
(3)多迭代和无间隙—— (不存在有边界的情况)
三,敏捷方法 –软件开发方法之一
考点: 敏捷方法的特点: XP(极限编程)和敏捷统一过程他们的内容和特点
XP:(背记)
【1】4大价值观: 沟通 、简单性、 反馈 和 勇气。
【2】5个原则: 快速反馈、简单性假设、逐步修改、提倡更改和优质工作。
【3】12个最佳实践:
计划游戏(快速制定计划、随着细节的不断变化而完善)、
小型发布(系统的设计要能够尽可能早地交付)、
隐喻(找到合适的比喻传达信息)、 、
简单设计(只处理当前的需求,使设计保持简单)
测试先行(先写测试代码,然后再编写程序)、
重构(重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求)、
结队编程、集体代码所有制、
持续集成(可以按日甚至按小时为客户提供可运行的版本)、每周工作40个小时、现场客户和编码标准。
四,软件需求
考点: 以下三个需求特点和内容(理解性去记忆)
(1)功能需求: 实现项目的功能,基础部分,和系统相关的一些工作
(2)性能需求: 高效率去实现操作,速度,吞吐率
(3)数据需求: 跟数据有关
五,系统设计*、 — 在软件设计阶段需要做的事
考点:以下两个主要设计的特点和内容
精华内容提炼:
1,概要设计 —
特点: 主要内容就是模块和模块之间的关系
共四个点 :我们只需要掌握前两个点 :
(1)设计软件系统的总体结构 : (只要知道它属于概要设计里面的内容)
(2) 数据结构和数据库的设计
2,详细设计–(针对复杂数据如算法这种)
特点:算法设计, 但是不包括接口设计
六,软件测试*—对于软件开发的测试阶段
目的: 为了找出存在的错误
考点: 黑盒测试和白盒测试的内容和特点
1,测试方法:
(1)静态测试
(2)动态测试
1,黑盒测试 –(不用去在乎软件的源代码只需要在乎输入和结果就行了)
考点: 黑盒测试的概念和判断是否位合法的测试用例
(当我们需要用到测试用例,例子)
2,白盒测试
考点: 主要在爱逻辑覆盖的六个覆盖方法中 ,用某个覆盖方法需要几个测试用例
(1)逻辑覆盖
(2)循环覆盖
(3)基本路径测试
需要注意的细节:
(1)我们需要清楚 语句覆盖 和 路径覆盖的区别
(2)在路径覆盖中有一些细节的情况需要我们去注意。比如在判断语句中 A||B时,要保证A和B都至少执行了一次,而不是判断了A就不判断B。
七,环路复杂度
考点: 流程图的环路复杂度是多少
McCabe度量法:公式: 所有的箭头数量 – 语句数量+ 2
——-以下考点:都是理解概念性的东西,只需要理解记住标红的语句
八,软件维护
1.在各个阶段都有维护
2,受开发文档影响
3,是软件开发阶段每个时期的关键目标
九,软件文档
1,只好不坏,有描述软件文档有不好的一面的时候它就是错误的
2,选项中,如果有关键字“仅仅”或者”仅“也是错的
十,软件维护内容
(1)正确性
(2)适应性 —软件维护过程中根据需求做出修改
(3)完善性—软件维护的过程中扩充功能,改善性能这种语句
(4)预测性—针对于未来这种语句
*软件质量属性
考点: 公式所对应的软件质量属性
(1)可靠性 —-TF/(1+TF)
(2)可用性—–BF/(1+BF)
(3)可维护性—-1/(1+TR)
*沟通路径
例题: 开发需要8个人,两两进行沟通,那么他们的沟通路径有多少条strong>
8*(8-1)/2 =23条
十一,对系统路径进行估算
考点: 慨念性知识的理解
(1)COCOMO
静态单变量
静态多变量
(2)COCOMOⅡ
应用组装模型–对象点
早期设计阶段–功能点
体系结构阶段–代码行
十二,pert图和项目活动图—-后篇一–必考点-项目活动图
视频:
2022软件设计师-提炼高频考点-_哔哩哔哩_bilibili
文字叙述的项目活动图要会画:
十三,风险管理
1,介绍
2,风险识别 —– 识别
3,风险预测
可能性 P
后果 C
风险暴露度 :RE = P(可能性) X C(后果 ===== 设立风险优先级的前提
4,风险评估
关键语句 : 定义风险的参照水准
5,风险控制
避免—–应对风险最好计划就是主动避免
监控
RMMM(监控和管理计划)
十四,软件质量
(质量模型 —描述软件的质量特性)
(1)ISO/IEC9126 软件质量模型
① 功能性 : 安全这方面属于功能性里面的
②效率
③可靠性: 技术方面
④易使用性
⑤可维护性
⑥可移植性
(2)McCall 软件质量模型
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!