信息系统
信息系统的5个基本功能:输入、存储、处理、输出和控制
信息系统的分类(低级到高级):业务(数据)处理系统(TPS/DPS)、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)
信息系统的生命周期:产生、开发、运行、消亡
- 信息系统的产生阶段,也是信息系统的概念阶段或者是信息系统的需求分析阶段,这一阶段又分为:概念的产生过程和需求分析过程
- 信息系统的开发阶段:最重要、关键的阶段,包括,总体规划、系统分析、系统设计、系统实施和系统验收5个阶段
- 信息系统运行阶段:当信息系统通过验收,正式移交给用户以后,系统进入了运行阶段,系统维护包括排错性维护、适应性维护、完善性维护和预防性维护
- 信息系统的消亡阶段:在信息系统建设初期就应当注意系统的消亡条件和时机,以及由此而花费的成本
信息系统建设的原则:高层管理人员介入原则、用户参与开发原则、自顶向下规划原则、工程化原则、其他原则(创新性、整体性、发展性、经济性等)
信息系统开发方法
- 结构化方法,结构是指系统内各个组成要素之间的相互联系、相互作用的框架,结构化方法是一种传统的信息系统开发方法,由结构化分析(SA)、结构化设计(SD)、结构化程序设计(SP)三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计 结构化方法的主要特点:
- 开发目标清晰化,结构化方法的系统开发遵循“用户第一”的原则
- 开发工作阶段化,每个阶段工作完成后,要根据阶段工作目标和要求进行审查,这使各阶段工作有条不紊的进行,便于项目管理与控制
- 开发文档规范化,结构化方法每个阶段工作完成后,要按照要求完成相应的文档,以保证各个工作阶段的衔接与系统维护工作的遍历
- 设计方法结构化,在系统分析与设计时,从整体和全局考虑,自顶向下地分解,在系统实现时,根据设计的要求,先编写各个具体的功能模块,然后自底向上逐步实现整个系统
结构化方法的不足和局限:
- 开发周期长,按顺序经历各个阶段,直到实施阶段结束后,用户才能使用系统
- 难以适应需求变化,不适用于需求不明确或经常并更的项目
- 很少考虑数据结构,结构化方法是一种面向数据流的开发方法,很少考虑数据结构
结构化方法一般利用图形表达用户需求,常用工具有数据流图、数据字典、结构化语言、判定表及判定树等
- 原型化方法,也称为快速原型法,或简称为原型法,根据用户初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。
- 按是否实现功能分类:分为水平原型(行为原型、功能的导航)、垂直原型(结构化原型,实现了部分功能)
- 按最终结果分类:分为抛弃式原型、演化式原型
- 原型法可以使系统开发的周期缩短、成本和风险降低、速度加快,获得较高的综合开发效益
- 原型法是以用户为中心来开发系统的,用户参与的程度大大提高,开发的系统符合用户的需求,因而增加了用户的满意度,提高了系统开发的成功率
- 由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行与维护
- 原型法的不足之处:开发的环境要求高、管理水平要求高
- 原型法的优点:主要在于能更有效地确认用户需求,从直观上来看,原型法适用于那些需求不明确的系统开发,事实上,对分析层面难度大、技术层面难度不大的系统,适合于原型法开发
- 面向对象方法,面向对象(OO)方法认为,客观世界是由各种对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个对象类,是该对象的一个元素。复杂的对象可由相对简单的各种对象以某种方式而构成,不同对象的组合及相互作用就构成了系统。
- 使用OO方法构造的系统具有更好的复用性,其关键在于建立一个全面、合理、统一的模型。
- 面向对象方法可以普遍适用于各类信息系统的开发
- 不足之处:必须依靠一定的面向对象技术支持,在大型项目的开发商具有一定的局限性,不能涉足系统分析以前的开发环节
- 当前,在一些大型信息系统的开发,通常是将结构化方法和OO方法结合起来,首先使用结构化方法进行自顶向下的整体划分,然后,自底向上地采用OO方法进行开发,因此,结构化方法和OO方法是两种在系统开发领域相互依存,不可替代的方法
- 面向服务的方法(SO),进一步将接口的定义与实现进行解耦,则催生了服务和面向服务的开发方法
- 从应用角度来看,组织内部、组织之间各种应用系统的相互通信和互操作性直接影响着组织对信息的掌握程度和处理速度,如何使信息系统快速响应需求与环境变化,提高系统可复用性,信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO的思维方式恰好满足这种需求。