软考—软件工程基本知识–高频考点提炼

?????个人主页:@元宇宙-秩沅

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进行处理,非常感谢!

上一篇 2022年10月11日
下一篇 2022年10月11日

相关推荐