第二次个人博客

一、简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。

软件过程:是指软件生存周期中的一系列相关过程所涉及的活动。过程是活动的集合。活动是任务的集合。任务是将输入转换为输出的操作。

软件生存周期:软件也有一个从生到死的过程,这个过程一般称之为软件的软件生存周期或生命周期。

软件生存周期可划分为定义、开发和运行三个时期,每个时期又细分为若干个阶段。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。

软件生存周期模型:软件生存周期模型是一种软件过程的抽象表示,也称为软件开发模型。软件生存周模型一般使用直观的图形标识软件开发的过程,主要根据软件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立过程模型。

 二、软件过程就是软件开发过程么?为什么?

不是,软件过程是指软件生存周期中的一系列相关过程所涉及的活动。

软件开发过程只是软件过程的其中一部分。

三、请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。

瀑布模型

瀑布模型是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析软件设计、程序编写、软件测试和运行维护等六个阶段,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

螺旋模型

螺旋模型采用了一种周期性的方法来进行系统开发,强调了其他模型均忽略了的风险分析,包括风险识别、风险分析和风险控制,特别适合于大型复杂的系统。每一个周期都包括需求定义、风险分析、工程实现和评审。

瀑布模型和螺旋模型的比较

瀑布模型强调保证软件的质量,忽略一些其他的外在的风险影响,以质量为首要目标,当需求发生变更时大概率需要从头再来,该模型比较适合一些大型稳定的项目。
螺旋模型是结合了瀑布模型和快速原型模型的迭代开发模型,以进化的开发方式为中心,每个项目阶段使用瀑布模型法。

瀑布模型和其他常见模型有什么关联和区别?

1、原型模型利用原型法技术尽可能快地构造一个实际系统的简化模型。实现一个基本原型,让用户对原型进行评价,逐步调整,使其满足用户最终需求。

2、增量模型中某些阶段按照瀑布模型的整体方式开发;某些阶段按照增量方式开发,即融合了瀑布模型的基本成分和原型实现的迭代特征。

根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?

我更倾向于螺旋模型。

因为该模型结合科瀑布模型和快速原型模型,在每一个周期都会包括需求定义、风险分析、工程实现和审评,有利于我们后期进行更多功能的添加和修改。

posted @ 2021-05-31 00:14  KKatch  阅读(50)  评论(0)    收藏  举报