一、系统开发方法
1.1 结构化生命周期法
系统生命周期的阶段划分:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统维护与评价阶段。
结构化生命周期法的主要优点 :建立面向用户的观点、严格区分工作区间、设计方法结构化、文件标准化和文献化、系统维护与评价阶段。
结构化生命周期法的主要缺点:开发周期长 、繁琐,使用工具落后 、不能充分预料可能发生的情况及变化 、 不直观,用户最后才能看到真实模型
1.2 原型法
原型法是指系统开发人员在对用户进行初步了解的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。
原型法的开发过程 :
1.确定用户的基本需求
2.开发初始原型
3.征求用户对原型的改进意见;
4.修正和改进原型
原型法的主要优点:减少开发时间,提高系统开发效率、改进用户与系统开发人员的信息交流方式、用户满意程度高、应变能力强 。
原型法的主要缺点: 开发工具要求高、对大型系统或复杂性高的系统不适用、管理水平要求高。
1.3 面向对象法
面向对象的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性。
面向对象法的开发过程 :系统调查和需求分析、面向对象分析(OOA)、面向对象设���(OOD) 、面向对象编程(OOP)。
面向对象法的优点与缺陷:
面向对象法的主要优点是:缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。
面向对象法的主要缺点是:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分关系失调等问题。
1.4 计算机辅助软件工程法
计算机辅助软件工程(CASE)是一种支持整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术。
CASE的功能:CASE的功能是支持不同的开发方法 ,支持软件开发生命周期的各个阶段,支持软件部分的重用;支持开发信息资源共享。
典型的CASE工具:
图形工具:用图形和模型的方式描述信息系统所使用的各种技术
描述模型:用于记录、删除、编辑和输出非图形化的信息和说明
原型化工具:用于输入、输出、屏幕或报表的分析和设计
质量管理工具 :检验系统的开发是否满足一些通用规则
文档出版工具 :用于将各种资料组装成正式的文档
设计模型和程序代码生成工具 :用于支持某些项目形式上的变换
CASE的优点 :提高生产率、提高质量、提高文档的质量、减少系统维护的费用和精力
二:系统开发的方式
1.自行开发方式:用户依靠自己的力量独立完成系统开发的各项任务
2.委托开发方式: 企业将开发项目完全委托给开发单位,系统建成后再交付企业使用
3.联合开发方式: 由用户中精通管理业务、计算机技术的人员与有丰富经验的机构或专业MIS 开发人员共��完成的方式称为联合开发方式。
4.购买商品化软件方式:企业自己不开发,直接向软件市场购买的方式。
5. 租赁方式 : 使用系统的用户自己不开发,而是向提供系统的公司租用,双方用合同来规范各自的权利和义务,这种方式为租赁方式。