信息系统开发方法包括 结构化方法、 面向对象方法、 原型化方法、面向服务的方法等。
结构化方法 也称为 生命周期法,包括:
- 结构化分析SA - structure analysis
- 结构化设计SD - structure design
- 结构化程序设计 SP -structrue programing
其精髓是自订向下 逐步求精 模块化设计。其是目前最成熟 、应用较广泛的一种工程化方法, 特别适合于数据处理领域的问题 。 不适应于 较大规模 比较复杂的开发。 具有如下局限性:
- 开发周期长
- 难以适应需求变化
- 很少考虑数据结构
面向对象方法:
其认为世界由各种对象组成,任何对事物都是对象, 每个对象都有自己的运动规律和状态, 都属于某个类, 是该对象类的一个元素。
其符合人们的思维习惯,有利于开发人员交流,缩短开发周期, 普遍使用与各类信息系统开发。 但是 也有不足:
- 必须依靠一定的OO技术支持,
- 在大型项目上有局限性, 不能涉足系统分析前的开发环节。
当前一些大型信息系统的开发,通常是 结构化方法(自顶向下整体划分) + 面向对象(自底向上开发)结合。 因此二者是两种在信息开发领域中相互依存的 不可替代的方法。
原型化方法:
也称为快速原型法,简称原型法。以是否实现功能来分:
- 水平原型 用在界面上
- 垂直原型 用在复杂算法上
以原型的最终结果来分:
- 抛弃式原型 ,主要用在解决需求不确定性、二义性、 含糊性 不完整性
- 演化式原型 主要用于必须易于升级和优化的场合,特别适合Web项目
面向服务的方法
提高系统可复用性、信息资源共享、 系统之间的互操作性