`
jishublog
  • 浏览: 868982 次
文章分类
社区版块
存档分类
最新评论

软考之软工基础知识(1)

 
阅读更多

通过这些天的复习,也已经做过几套真题了,发现了一个问题——软工这一块的基础知识掌握的还是不太牢,一些最基础的概念性知识还是记不住。下面就进行一下简单的总结,也算是再重新复习一下吧。

软件开发生命周期模型

1. 瀑布模型

瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

瀑布模型是一种理想化的开发模型,其要求有明确的需求分析,而要达到这一点现实开发中几乎不可能。


2. 原型法

快速原型法通常简称为原型法,其核心是,用交互的,快速建立起来的原型取代了形式的、僵硬的(不允许更改的)大部分的规格说明,用户通过在计算机上实际运行和试用原型系统而向开发者提供真实的、具体的反馈意见。

原型法的最大的特点就是它采用了一种动态定义需求的方法,不需要有明确的需求。


3. 螺旋模型

螺旋模型结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析,它是由指定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。

螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应,因此特别适用于庞大、复杂并具有高风险的系统。对于这些系统,风险是软件开发不可忽视且潜在的不利因素,它可能在不同程度上损害软件开发过程,影响软件产品的质量。减小软件风险的目标是在造成危害之前,及时对风险进行识别及分析,决定采取何种对策,进而消除或减少风险的损害。

螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:
(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
(3)实施工程:实施软件开发和验证;
(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。
螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。


4. 喷泉模型

喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。主要用于描述面向对象的开发过程,最核心的特点是迭代,左右的开发活动没有明显的边界,允许 各种开发活动交叉进行。


项目管理基础

项目管理中最核心的问题是:成本、质量、进度。


软件项目管理的主要活动分为:启动软件项目、度量、估算、风险分析、进度安排、风险和控制。

软件项目管理的三个阶段:项目启动阶段、项目实施阶段、项目关闭阶段。

软件项目估算

1. 自顶向下估算法

这种方式是一种通常采用的方法,但其并不能够有效地解决项目估算的问题,经常容易使得估算值与实际值产生很大的差异。

2. 自底向上估算法

这种方式通常能够得到较为客观的、可操作的估算结果,而且还能够使得项日组成员主动地参与,并且通常能够对自己所做的承诺全力守信,从而为项目树立了一个良好的文化。但山于其通常得到的值要远比预期的值大,时间更久,因此许多项目不能够有效地使用它。

3. 软件规模估算

软件规模估算分为LOC估算法和FP估算法。

<待续>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics