发一下牢骚和主题无关:
通过这些天的复习,也已经做过几套真题了,发现了一个问题——软工这一块的基本知识把握的还是不太牢,一些最基本的概念性知识还是记不住。下面就进行一下简略的总结,也算是再重新复习一下吧。
软件开辟生命周期模型
1. 瀑布模型
瀑布模型是一个项目开辟架构,开辟过程是通过设计一系列阶段次序开展的,从系统需求分析开始直到产品发布和维护,每一个阶段都市产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行恰当的修改,项目开辟进程从一个阶段“活动”到下一个阶段,这也是瀑布模型名称的由来。
瀑布模型是一种理想化的开辟模型,其要求有明白的需求分析,而要到达这一点事实开辟中几乎不可能。
2. 原型法
快速原型法平日简称为原型法,其核心是,用交互的,快速建立起来的原型代替了情势的、僵硬的(不允许更改的)大部分的规格说明,用户通过在计算机上实际运行和试用原型系统而向开辟者供给实在的、具体的反馈意见。
原型法的最大的特色就是它采取了一种动态定义需求的方法,不需要有明白的需求。
3. 螺旋模型
螺旋模型结合了瀑布模型和演变模型的长处,最重要的特色在于加入了风险分析,它是由指定计划、风险分析、实行工程、客户评估这一循环构成的,它最初从概念项目开始第一个螺旋。
螺旋模型强调风险分析,使得开辟人员和用户对每一个演变层出现的风险有所了解,继而做出应有的反响,因此特别适用于宏大、庞杂并具有高风险的系统。对于这些系统,风险是软件开辟不可疏忽且潜伏的不利因素,它可能在不同程度上伤害软件开辟过程,影响软件产品的品质。减小软件风险的目标是在形成危害之前,实时对风险进行识别及分析,决议采取何种对策,进而清除或减少风险的伤害。
螺旋模型沿着螺线进行多少次迭代,图中的四个象限代表了以下活动:
(1)制定计划:肯定软件目标,选定实行方案,弄清项目开辟的限制条件;
(2)风险分析:分析评估所选方案,考虑如何识别和清除风险;
(3)实行工程:实行软件开辟和验证;
(4)客户评估:评价开辟工作,提出修正建议,制定下一步计划。
螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件品质作为特殊目标融入产品开辟之中。
4. 喷泉模型
喷泉模型是一种以用户需求为动力,以对象为驱动的模型,重要用于描述面向对象的软件开辟过程。重要用于描述面向对象的开辟过程,最核心的特色是迭代,左右的开辟活动没有显著的边界,允许 各种开辟活动交叉进行。
项目管理基本
项目管理中最核心的问题是:本钱、品质、进度。
软件项目管理的重要活动分为:启动软件项目、度量、估算、风险分析、进度安排、风险和控制。
软件项目管理的三个阶段:项目启动阶段、项目实行阶段、项目关闭阶段。
软件项目估算
1. 自顶向下估算法
这类方式是一种平日采取的方法,但其其实不能够有效地解决项目估算的问题,经常容易使得估算值与实际值产生很大的差异。
2. 自底向上估算法
这类方式平日能够失掉较为客观的、可操作的估算结果,而且还能够使得项日构成员主动地参与,并且平日能够对自己所做的承诺全力取信,从而为项目树立了一个良好的文明。但山于其平日失掉的值要远比预期的值大,时间更久,因此许多项目不能够有效地使用它。
3. 软件规模估算
软件规模估算分为LOC估算法和FP估算法。
<待续>
文章结束给大家分享下程序员的一些笑话语录:
问路
有一个驾驶热气球的人发现他迷路了。他降低了飞行的高度,并认出了地面 上的一个人。他继续下降高度并对着那个人大叫,“打扰一下,你能告诉我我 在哪吗?”
下面那个人说:“是的。你在热气球里啊,盘旋在 30 英尺的空中”。
热气球上的人说:“你一定是在 IT 部门做技术工作”。
“没错”,地面上的人说到,“你是怎么知道的?”
“呵呵”,热气球上的人说,“你告诉我的每件事在技术上都是对的,但对都没 有用”。
地面上的人说,“你一定是管理层的人”。
“没错”,热气球上的人说,“可是你是怎么知道的?”
“呵呵”,地面上的那人说到,“你不知道你在哪里,你也不知道你要去哪,你 总希望我能帮你。你现在和我们刚见面时还在原来那个地方,但现在却是我 错了”。