系统开发具备的条件:
企业高层领导应重视和介入,对信息开发管理系统起着决定性作用
企业业务人员要有积极性
企业要有一定的科学管理基础
要有一定的投资保证
系统开发前的准备工作:
借鉴同类系统开发经验
确定系统目标,开发策略和投资金额
收集和整理基础数据
系统开发的困难因素:
新系统对当前管理模式影响较大
管理信息系统的效益不宜用货币形式直接反映
基础数据的准确性和完整性差
重视编程,轻视规划
采用增加开发人员的方式来加快进度
堆栈现象
管理信息系统开发方法:
结构化方法:
结构化分析方法:
分解和抽象两种手段;自顶向下,逐步求精的策略;将分析结果用图形表示,主要内容由一套分层的数据流图,一本数据词典,一组加工说明,补充材料构成四部分构成
结构化设计方法:
特点:相对独立,功能单一的模块结构;块内联系大,块间联系小;采用模块结构图的描述方式
原型化开发方法:
探索型:主要针对开发目标模糊,用户和开发人员对项目都缺乏经验的情况,目的是能够弄清对目标系统的要求,确定所期望的特性并探讨多种方案的可行性
实验型:用于大规模开发和实现之前的考核,验证方案是否合适,规格说明是否可靠
演化型:获取用户需求后,用相应的软件实现原型系统并不断的对原型进行修改和扩充然后再交给用户试用,之后多次迭代直至用户满意
面向对象方法:
对象:由对象的标识,对象中的操作集合,对象的数据结构,及对象对外消息接口四部分组成,具有封装和能动两种特性
类和实例;消息与方法;继承;封装;多态性;重载
结构化方法的开发过程
生命周期:任何一个系统都有其产生、发展和灭亡的生命历程,这个过程符合自然界中事物发展的客观规律,被称为系统的生命周期。
按结构化方法,管理信息系统开发通常包括六个阶段:总体规划,系统分析,系统设计,系统实施,运行维护,系统评价,也被成为瀑布型。
总体规划:“是什么”,对当前系统进行初步调查;分析和确定目标系统;分析子系统的组成以及基本功能;拟定系统的实施方案;进行系统的可行性研究;编写可行性报告
系统分析:“干什么”,
系统设计:“怎么干”
系统实施:“实际去干”
运行维护:程序维护;数据维护;代码维护;设备维护
系统评价:系统是否达到预期的目标,如功能的完整性,可靠性,可维护性,适应性,方便和灵活性,安全保密性等
开发过程组织与管理方法
项目管理:任务划分,计划安排,经费管理,审计控制,
风险管理:风险识别,分享分析,风险缓和,风险跟踪
质量保证:事前准备,过程监控,事后评审
项目管理组的管理:项目组长,用户,系统分析员,硬件网络设计员,数据库管理员,系统设计员,程序员
文档管理:
文档要标准化和规范化
维护文档的一致性
维持文档的可追踪性
文档管理的制度化