软件工程--基本概念、生存期模型

基础图

在这里插入图片描述

软件生存期模型

- 瀑布模型

在这里插入图片描述

核心实思想:

按工序简化问题功能思想和涉及分开,使用结构化的分析与涉及方法将逻辑思想和物理实现分开
按照顺序来逐步进行,自上向下按照固定持续来进行。

优点:
可以按阶段划分检查点
流水依赖,便于分工协作
可以运用在迭代模型中
推迟物理是想,易于修改文档,复审质量有保证

不足:
各阶段之间的反馈少,阶段划划分固定,阶段之间有大量的文档,增加工作量
在生命周期的后期才能看到结果,增加开发风险
依赖性强
与用户见面晚,不能适应用户需求的变化
问题发现晚,相应代价大

- 螺旋模型

在这里插入图片描述

基本介绍

兼顾了快速原型的迭代特征和瀑布模型的系统化,引入了风险分析以减小损失,适合用于大型软件开发
多次原型反复并增加分享评估的开发模型
开始规模小,随着项目的稳定主键展开

四种象限
制定计划:确定软件目标,选定实施方案,项目开发的限制条件
风险分析:分析所选方案,考虑如何识别和消除风险
实施工程:实时软件开发与验证
客户评估:评价开发工作,提出修正建议

优点
可以在各个阶段进行变更,灵活性强
小阶段构建大型系统,时成本计算变简单
客户可是实时参与,使项目可控性提高
缺点
强调风险分析,客户接受做出相应反应不易,所以适应内容开发
未能准确分析风险会带来更大的风险

原型模型

原型模型也称快速模型原型,增量模型的一种。

在这里插入图片描述

名称来源
被称为原型模型是因为在一开始在开发真的系统的时候会构造一个原型并在它的基础上进行修改,是增量模型的另一种形式

优点
开发的始终开发人员和用户能够共同参与,随时修改问题
满足了用户需要,减少软件需求不明确带来的开发风险

缺点
使用的开发技术和工具以一定符合主流
快速建立的系统结构加联系的修改可能产品质量不高
因为在原有的基础上进行修改,可能会固化思维

猜你喜欢

转载自blog.csdn.net/weixin_41851906/article/details/84928363