结构化方法
定义
称为生命周期法,是一种传统的信息系统开发方法。
组成
- 结构化分析(SA)
- 结构化设计(SD)
- 结构化程序设计(SP)
精髓
自顶向下、逐步求精和模块化设计
主要特点
- 开发目标清晰化
- 开发工作阶段化
- 开发文档规范化
- 设计方法机构化
适用场景
特别适合数据处理领域的问题。
不适用场景
不适应于大规模开发、比较复杂的系统开发
缺点
- 开发周期较长
- 难以适应需求变化
- 很少考虑数据结构
面向对象方法
定义
面向对象(OO)方法认为,客观世界是由各种对象组成的(一切皆对象)。
与结构化方法的联系
与结构化方法类似,OO方法也划分阶段,但其中的系统分析,系统设计和系统实现三个阶段之间已经没有“缝隙”,也就是说,这三个阶段的界限变得不明确。
优点
- 符合人们的思维习惯;
- 有利于系统开发过程中用户与开发人员的沟通与交流,缩短开发周期。
缺点
必须依靠一定的OO技术支持,在大型项目开发上具有一定的局限性,不能涉足系统分析以前的开发环节。
应用场景
当前,一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来。首先使用结构化方法进行自顶向下的整体化;然后自底向上地采用OO方法进行开发。
原型化方法
定义
原型化方法也称为快速原型法,或者简称原型法。它是一种根据用户初步需求,利用系统开发工具,快速建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速的开发方法。
分类
- 以是否实现功能划分(水平原型、垂直原型)
- 以最终结果来划分(抛弃式原型、演化试原型)
开发过程
- 确定用户基本需求
- 设计系统原型
- 使用和评价原型
- 修改和完善原型
- 整理原型、提供文档
特点
- 原型法可以使系统开发的周期缩短,成本和风险降低,速度加快,获得较高的综合开发效益。
- 原型法是以用户为中心来开发系统,用户参与的程度大大提高,开发的系统符合用户的需求因而增加用户的满意度,提高了系统开发的成功率。
- 由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行和维护。
不足
- 开发环节要求高
- 管理水平要去高
适用场景
- 适用于需求不明确的系统开发;
- 事实上,对于分析层面难度大技术层面难度不大多系统,适合原型法开发。;
- 对于技术层面的困难远大于分析层面多系统,则不宜用原型法。
面向服务方法
产生的背景
OO的应用构建在类和对象之上,随后发展起来的建模技术将相关对象按照业务功能进行分组,就形成了构件(Comonenent)的概念。
交互的方式
接口:对月跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义和实现解耦,则催生了服务和免息服务(Service-Oriened,SO)的开发方法。
优点
- 提高系统可复用性
- 信息资源共享
- 系统之间的互操作性