结构化方法
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化方法也称为生命周期法,是一种传统的信息系统开发方法,由结构化分析(Structured Analysis,SA)、结构化设计(Structured Design,SD)和结构化程序设计(Structured Programming,SP)三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。
结构化方法的主要特点:
- 开发目标清晰化
- 开发工作阶段化
- 开发文档规范化
- 设计方法结构化
机构化方法的不足和局限性:
- 开发周期长
- 难以适应需求变化
- 很少考虑数据结构
面向对象方法
OO方法是当前的主流开发方法,拥有很多不同的分支体系,主要包括
- OMT(Object Model Technology,对象建模技术)方法
- Coad/Yourdon方法
- OOSE(Object-Oriented Software Engineering,面向对象的软件工程)方法
- Booch方法
OMT、OOSE和Booch已经统一称为UML(United Model Language,统一建模语言)。
OO方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期。
OO方法可以普遍适用于各类信息系统的开发。
- 必须依靠一定的OO技术支持。
- 在大型项目的开发上具有一定的局限性,不能涉足系统分析以前的开发环节。
一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来。
- 首先,使用结构化方法进行自顶向下的整体划分;
- 然后,自底向上的采用OO方法进行开发。
因此,结构化方法和OO方法仍是两种在系统开发领域中相互依存的、不可替代的方法。
原型化方法
原型化方法也称为快速原型法,或者简称为原型法
从原型是否实现功能来分,可分为
- 水平原型(行为原型,细化需求,不实现功能)
- 垂直原型(结构化原型,实现部分功能)
从原型的最终结构来分,可分为
- 抛弃式原型(探索式原型)
- 演化史原型
原型法的开发过程
确定用户基本需求
设计系统初始原型
试用和评价原型
是否满意 否 修改和完善原型
整理原型、提供文档
原型化特点
- 使系统开发的周期缩短、成本和风险降低、速度加快,获得较高的综合开发效益。
- 以用户为中心来开发系统,用户参与的程度大大提高,开发的系统符合用户的需求,因而增加了用户的满意度,提高了系统开发的成功率。
- 由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交、有利于系统的运行与维护。
- 原型法的不足之处:开发的环境要求高、管理水平要求高。
面向服务的方法
从应用的角度来看,组织内部、组织之间各种应用系统的互相通信和互操作性直接影响着组织对信息的掌握程度和处理速度。如何使用信息系统快速响应需求与环境变化,提高系统可复用性、信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO(Service-Oriented)的思维方式恰好满足了这种需求。