其他分享
首页 > 其他分享> > 软考:软件工程

软考:软件工程

作者:互联网

文章目录

软件开发模型

1.瀑布模型—SDLC

image-20211020161653488

在每个阶段的末尾,都会有一个评审工作,并且强调工作的标准化,

但是瀑布模型有一个致命的缺点,导致项目往往不能完成:软件的需求往往难以把控

,尤其是项目初期,需求的不明确导致整个项目方向错误,而且需求改动难以满足,工作量巨大,导致软件项目的失败,导致瀑布模型难以满足软件的开发。

其他经典模型

增量模型、原型法

image-20211020162152109

螺旋模型

image-20211020163200208

V模型

image-20211020163655071 image-20211020164034008

V模型边设计,一遍编写测试文档,这样就可以减少开发时发生的错误

喷泉模型

image-20211020164326224

RAD—快速开发模型

image-20211020164425919

构建组装模型(CBSD)

image-20211020165134333

统一过程(UP)

image-20211020165208915

特点:

β测试:软件在用户环境里进行测试

α测试:开发环境里进行测试

在测试有问题的部分在下一个周期进行修正,统一过程经过多伦的循环迭代才产生最终的产品

敏捷开发方法

敏捷开发方法的基本思想:减去没有必要的开发流程,减少开发人员的负担

一种轻量级的开发方法

敏捷开发方法是一个方法,而是多个方法的集合:

image-20211020170242082

信息系统开发方法

image-20211020171050874

需求工程

image-20211020172026725

1、业务需求:先分析当前业务、考虑功能、系统的大致功能

2、用户需求:询问相关业务的角色,进行沟通,根据反馈获取需求和相应的功能

3、系统需求:计算机化、能够开发的需求

系统需求:

QFD需求:

结构化设计

image-20211020173037102

特点:

内聚指标:(尽可能高)

image-20211020173319573

内聚程度最大的是功能内聚,最小的是巧合内聚

耦合指标:

image-20211020173347708

内容耦合程度最高,非直接耦合程度最低

原则:

image-20211020173552776

三种模块结构

image-20211020173919775

软件测试

image-20211020174233242

image-20211020220050061

动态测试:利用到计算机进行测试

静态测试:纯人工测试

测试用例设计

黑盒测试(内部结构未知)

image-20211020220305094

白盒测试(内部结构已知)

image-20211020220320132image-20211020220925005

软件测试–McCabe复杂度

image-20211020221301772

有向图的环路复杂度公式:

V(G) = m-n+2

系统运行与维护

维护阶段是软件周期中时间最长的

image-20211020221753114

可维护性:

维护类型:

软件过程改进–CMMI

CMMI是能力成熟度的集成

CMMI分为阶段式和连续式,对项目的评价、分类

image-20211020223042857

image-20211020223056574

项目管理

九大知识领域

image-20211020223813026

image-20211020224334427

image-20211020224802600

(风险期望)

标签:需求,模型,软考,用户,开发方法,开发,软件工程,测试
来源: https://blog.csdn.net/learner_syj/article/details/120876944