1.系统开发方法:结构化生命周期法,原型法,面向对象法,计算机辅助软件工程法;
(1)结构化生命周期法:
**结构化:用一组规范的步骤,准则和工具进行一项工作;
**结构化的开发方法:用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统角度分析问题和解决问题,按照规定的步骤和任务要求,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发方法;
**系统生命周期的阶段划分:
①系统规划阶段:
②系统分析阶段:
③系统设计阶段:
④系统实施阶段:
⑤系统维护与评价阶段:
**结构化生命周期法的优点:
①建立面向用户的观点:
②严格区分工作区间:
③设计方法结构化:
④文件标准化和文献化:
**结构化生命周期法的缺点:
①开发周期长;
②繁琐,使用工具落后;
③不能充分预料可能发生的情况及变化;
④不直观,用户最后才能看到真实模型;
(2)原型法:
**原型法的基本概念:
①原型是指一个管理信息系的工作模型,是个实实在在的可以在计算机上运行,操作的工作模型;
②原型法是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型,并将其演示给用户,开发人员根据用户意见和评价对原型进行修改,逐步完善,直到用户满意为止;
③原型法不同于结构化生命周期法,它不区分系统开发的各个阶段,而是同时完成各个阶段的活动,并快速反馈给用户,通过反复迭代,完成系统的开发过程;
**原型法的开发过程:
①确定用户的基本需求:
②开发初始原型:
③征求用户对原型的改进意见:
④修正和改进原型:
**原型法的主要优点:
①减少开发时间,提高系统开发效率;
②改进用户和系统开发的信息交流方式;
③用户满意程度高;
④应变能力强;
**原型法的主要缺点:
①开发工具要求高;
②对大型系统或复杂性高的系统不适用;
③管理水平要求高;
(3)面向对象法:包括面向对象分析,面向对象设计和面向对象程序设计,分别应用于系统分析,系统设计和系统实施三个阶段,分别构成系统的逻辑模型,物理模型和计算机可执行模型;
**面向对象法的开发过程:
①系统调查和需求分析:
②面向对象分析:
③面向对象设计:
④面向对象编程:
**面向对象法的优点:
①以对象为基础,利用特定的软件工具直接完成对象客体的描述与软件结构之间的转化;
②缩短开发周期
**面向对象法的缺点:
①需要一定的软件基础支撑才可以应用;
②客观世界的对象复杂,用这种方法进行抽象比较困难;
③在某些条件下,纯面向对象的模型不能很好地满足软件系统的要求,其实用性受到影响;
**面向对象法和结构化生命周期法的比较:
①结构化生命周期法自顶向下的系统分解方法,面向对象是一种基于问题对象的自底向上的开发方法论
②结构化生命周期法的功能分解软件开发方法通常被描述为从“为什么”到“怎么做”,而面向对象法则是从“用什么做”到“要做什么”
③结构化生命周期法强调从系统外部功能去模拟现实世界,面向对象法强调从系统的内部结构去模拟现世界;
④面向对象法是基于问题对象概念分解系统的软件开发方法,使信息和处理都模块化,而在信息和处理之间建立起一种映射关系;
(4)计算机辅助软件工程法(CASE):是一种支持整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持管理信息系统开发的计算机技术;
**严格意义上讲,CASE是一种开发环境,而不是一种开发方法,它是对整个开发过程进行支持的一种技术;在实际开发过程中,CASE必须依赖具体的开发方法;
**CASE的功能:
①CASE的功能是支持不同的开发方法(结构化生命周期法,原型法,面向对象法);
②支持软件开发生命周期的各个阶段;
③具有文档出版功能和文字,图形编辑功能;
④支持软件部分的重用;
⑤支持开发信息资源共享;
**典型的CASE工具:
①图形工具
②描述工具
③原型化工具
④质量管理工具
⑤文档出版工具
⑥设计模型和程序代码生成工具
**CASE的优点:
①提高生产率,减少开发者完成某些工作需要的时间;
②提高质量,减少系统实施或支持过程中的失误;
③提高文档质量;
④减少系统维护的费用和精力;
2.系统开发方式:自行开发方式,委托开发方式,联合开发方式,购买商品化软件方式,租赁方式;
(1)自行开放方式:
(2)委托开发方式:
(3)联合开发方式:
(4)购买商品化软件方式:
(5)租赁方式: