第1章 信息化和信息系统
1.2 信息系统与信息化
常用的开发方法包括:结构化方法、面向对象方法、原型化方法、面向服务的方法等。
结构化方法(生命周期法)
是一种传统的信息系统开发方法,由结构化分析、结构化设计和结构化程序三部分有机结合而成,其精髓是自顶向下、逐步求精和模块化设计。
结构化方法的主要特点
- 开发目标清晰化。结构化方法的系统开发遵循“用户第一”的原则;
- 开发工作阶段化。每个阶段工作完成后,要根据阶段工作目标的要求进行审查,这使个阶段工作有条不紊的进行,便于项目管理和控制;
- 开发文档规范化。结构化方法每个阶段工作完成后,要按照要求完成相应的文档,以保证各个工作阶段的衔接与系统维护工作的便利
- 设计方法结构化。在系统分析和设计时,从整体和全局考虑,自顶向下的分解;在系统实现时,根据设计的要求,先编写各个具体的功能模块,然后自底向上逐步实现整个系统。
结构化方法的不足和局限
开发周期长
难以适应需求变化
很少考虑数据结构
结构化方法一般利用图形表的方法用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等
面向对象方法
客观世界是由对象组成的,万物皆对象。复杂的对象由简单的对象以某种方式构成,不同对象的组合及相互作用就构成了系统。
面向对象可以普遍的使用与各类信息系统的开发,但是该方法也存在明显的不足。例如必须依赖一定的面向对象技术支持,在大型项目开发商具有一定的局限性,不能涉及系统分析以前的开发环节。
原型法(快速原型法)
它是一种有客户初步定需求,利用系统开发工具,快速的建立一个系统模型展现给用户,再此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。
功能上分为水平原型和垂直原型。
水平(行为原型)一共来探索预期系统的一些特定行为,并达到细化需求的目的。水平原型通常只是功能的导航,胆并非真实实现功能。水平原型主要用在界面上;
垂直(结构化原型)实现了一部分功能,垂直主要用在复杂的算法实现上
结果上分为抛弃式和演化式
抛弃式(探索式)达到预期后,原型被抛弃。主要解决不确定性、二义性、不完整性、韩户型
演化式为开发增量式产品提供基础,逐步将原型演化称最终系统。主要用于易于升级和优化的场合,特别是web
特点
周期缩短、成本和分享降低。速度加快,获得较高的综合开发效益
以用户为中心来开发系统,用户参与的程度大大提升,开发系统符合用户需求,增加用户满意度,大大提高成功率
客户参与全过程,对系统的功能和结构容易理解和接受,有利于系统的提交,有利于系统的运行和维护
不足
开发环境要求高,管理水平要求高
非复习系统开发方法,一种开发思想。可以结合结构化方法使用
面向服务
将接口的定义与实现惊醒解耦,则催生了服务和面向服务的开发方法。
从应用角度看,组织内部、组织之间各种应用系统的互相通信和互相操作直接影响组织对信息的掌握程度和处理速度。如何使信息体统快速响应需求变化与环境变化,提高系统可复用性、对信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO的思维方式恰好满足了这种需求。