1 8 5 - 1 0 0 9 - 1 5 9 3
成功案例
首页

感谢您留下联系方式

我们的工作人员将会尽快与您联系,请保持电话畅通,谢谢合作!

软件开发生命周期之系统架构设计师教程笔记
发布者:admin    发布时间:2020-10-13 09:56    阅读量:24
第一次接触软件工程学校教科书中的第一个软件开发模型(或软件生命周期模型) ,工作了几年后终于有了一些了解。在你阅读系统架构师教程的时候做笔记。
软件开发生命周期
传统的软件指的是产品的软件生命周期从概念到形式,通过定义,开发,使用和维护,直到最后放弃了(不再使用),直到整个过程。
软件开发模型
软件企业生存发展周期理论模型又称软件进行开发研究模型(software develop model)或软件设计过程管理模型(software process model),它是从某一个特定社会角度可以提出的软件学习过程的简化描述。
软件设计过程进行模型的基本概念:软件过程是制作软件产品的一组活动能力以及研究结果,这些教学活动主要由软件管理人员来完成,软件活动主要如下:
•软件描述
•软件开发
•软件有效性验证
•软件进化
软件过程模型是软件工程的一个重要组成部分,它提供了里程碑的软件项目管理,提供了原则和方法的软件开发过程。
瀑布模型

瀑布模型可以说是最早使用的软件生命周期模型之一。该模型描述了活动从一个阶段依次下降到另一个,并且其工作流程等瀑布形式中,该模型,如下所示:

 瀑布软件模型

特点:
•阶段间具有一定顺序性和依赖性:
因果关系密切联系:前一阶段完成后一阶段才能开始。
前一阶段工作的结果是后一阶段工作的投入
•质量保证:
•每个发展阶段我们必须交付出合格的文档
•对文档进行审核
缺点:
•软件需求分析的准确性难以确定
•初始版本周期长
•改变需求可能代价高昂
原型模型

原型模型又称快速原型。 由于瀑布模型的缺点,人们借助建筑师和工程师的经验提出原型模型来建立原型。 原型模型有两个主要阶段,如下图所示:

快速开发模型

•原型开发阶段:用户自定义的软件系统,根据快速开发原型制作。
•利用模拟分析软件管理系统发展的人机界面和人机交互方式。
•真正开发一个原型。
•查找一个或多个类似的软件运行比较。
•目标软件开发阶段。
使用原型模型我们应该需要注意:
有一定的开发环境和工具支持。
•对原型进行几次修改后,收敛到目标范围,否则你可能会失败。
•系统的模糊用户不能准确地回答目标系统的需求。
•对于一个大型软件来说,原型可能非常复杂而难以进行快速发展形成,如果我们没有现成的,就不应该充分考虑原型法。
螺旋模型
螺旋模型是形成快速原型的基础上扩展,事实上,它是软件生命周期模型和原型模式的组合,如下图所示:

该模型将整个系统软件进行开发工作流程可以分为多个阶段,每个阶段都由4部分组成:

螺型开发模型

•目标设定
•风险分析
•开发和有效性验证
•评审
螺旋模型的软件开发过程实际上是上述四个部分的迭代过程。 每次迭代,螺旋线被添加一周,代表软件的新版本。 经过多次迭代后,系统应尽快收敛到用户允许或接受的目标范围。
优点:
•设计灵活性,以便在工程项目的各个阶段作出更改。
•小部分建一个大的系统,成本计算变得简单,轻松。
•客户始终参与保证了项目不偏离正确发展方向问题以及企业项目的可控性。
•让客户了解项目的最新情况,以便他或她能够与管理层进行有效的互动。
•客户认可这种管理公司企业内部的开发工作方式发展带来的良好的沟通和高质量的产品。
缺点:
很难让用户相信这种进化方法的结果是可管理的。 建设周期长,但软件技术发展比较快,因此往往出现在软件开发之后,与目前的技术水平有较大差距,不能满足当前用户的需求。

电话联系

24小时免费咨询

18510091593

在线咨询

扫一扫微信咨询

在线客服

QQ在线

返回顶部