软考系统分析师:软件开发模型
系统分析师的基本职责是从事管理信息系统的定制、企业资源管理系统的设计开发及市场评估策划,能独立翻译、阅读国外技术资料,理解商务逻辑和客户需求,有管理信息系统的设计、项目设计能力、开发进度的估计能力、控制力,具有良好的理解力和逻辑分析能力以及表达能力、足够的沟通能力,具备基本文档写作能力。
软件开发模型分三类:
1、需求确定为前提:瀑布模型;
2、初始阶段提供基本需求时采用迭代或渐进模型:喷泉、螺旋、RUP和敏捷方法;
3、以形式化方法为基础的变换模型;
瀑布模型:线性顺序模型,严格定义开发周期6个阶段(计划、需分、设计、编码、测试、运维)。不适合需求变化、风险后期才暴露,不易纠正,风险控制力弱。
演化模型(快速原型):针对需求不能完整定义,在原型基础上演化。
螺旋模型:是瀑布模型与快速原型模型的结合,加入两者所忽略的风险分析(强调)所建立的一种软件开发模型。螺旋模型中,软件开发是一系列的增量发布。螺旋模型的每次迭代都包括制定计划、风险分析、实施工程、客户评估四个方面的工作。
它有两个特点:
一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险;
二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
喷泉模型:以对象为驱动,描述面向对象的开发过程。各阶段无特定次序,无明显边界;
RAD法:增量型线性顺序开发模型,强调极短周期和可复用构件开发,是瀑布模型高速变种;
基本思想:(1)用户积极参与系统分析、设计、构造;(2)通过研讨会让干系人一起参与;(3)通过迭代加速需求分析和设计;(4)让用户看到一个可工作的系统;
开发流程:业务建模、数据建模、处理建模、应用生成、测试与交付;
优点:(1)强调用户参与,可以尽快明确需求,降低系统开发风险,缩短周期;(2)使用大量可复用构建,尽快开发速度;
不足:(1)强调系统本身结构,整体目标和长期目标可能得不到满足;(2)没更多时间提高项目质量、连贯性和标准化;(3)并非所有软件适用RAD(难以模块化的、有高性能要求的、技术风险高的)。
原型法
以下情况不适合原型法:
1、缺乏适用的原型工具;
2、用户不参与、不积极配合开发过程;
3、用户的数据资源缺乏组织和管理;
4、用户的软件资源缺乏组织和管理。
基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化的,开发过程是迭代的。
更多干货知识分享请关注微信公众号:软考社区。关注还可领取备考大礼包一份!!!
网友评论