软件过程
软件过程是为了获得高质量软件所需要的完成的一系列任务的框架,他规定了完成各项的工作步骤。
软件生命周期的基本任务
软件生命周期
软件定义
- 问题定义
- 可行性分析
- 需求分析
软件开发
有4个阶段
- 概要设计
- 详细设计
- 编码和单元测试
- 综合测试
前两个阶段称系统设计,后两个阶段称系统实现
运行和维护
- 使用过程中发现错误加以改正
- 环境改变时适应新环境
- 用户有新要求以及时改进以满足用户需求
模型
瀑布模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DxZuiV0n-1583113715352)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583110437990.png)]
自顶向下像一条瀑布
特点(文档化,分阶段有控制):
- 阶段间具有顺序性和依赖性
- 推迟实现的观点
实践表明,对于规模较大的软件项目较先编码的实现时间越长 - 质量保证的观点
传统的瀑布模型过去理想化
加入反馈环后的瀑布模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-isW6q6jt-1583113715355)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583111049146.png)]
快速原型模型
快速建立起来的就算计程序
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2OZtoMjg-1583113715357)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583111241566.png)]
增量模型
渐增模型,逐步集成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ymdf2wCf-1583113715358)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583111632804.png)]
螺旋模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvAvnrR7-1583113715360)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583111935042.png)]
主要适用于内部开发的大规模软件项目
喷泉模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wDKzT43z-1583113715362)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1583112292832.png)]
主要适用于内部开发的大规模软件项目
喷泉模型
[外链图片转存中…(img-wDKzT43z-1583113715362)]
无缝连接