软件开发方法包括:结构化方法 、 Jackson方法、 面向对象开发方法、原型化方法
结构化方法
特点:
按照功能分解的原则
自顶向下、逐步求精
直到实现软件功能为止
简单、实用
结构化方法的主要问题 :
- 它以功能分解为基础,而永华的功能是经常改变的,必然导致系统的 框架结构不稳定。
- 从数据流程图到软件结构图之间的过度有明显的断层,导致设计回溯到需求有困难。
面向对象的方法
Booch方法:该方法的分析能力较弱,是一种偏重设计 的方法。
OMT方法:通过建立对象模型、动态模型、功能模型,来实现对整个系统分析和设计工作。
OOSE方法:最大特点是使用用例与外部角色的交互来表示系统功能,用例贯穿整个开发过程。
Coad/Yourdon的面向分析和设计方法:即OOA和OOD方法,它是最早的面向对象的分析和设计方法之一。
UML:统一建模语言。
特点:
- 将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
- 以数据为中心而不是基于对功能的分解
- 使得软件结构相对稳定,软件的重用性、可靠性、可维护性的特性都较好。
缺点:较难掌握
可视化开发技术及其特点
可视化开发技术是随着图形用户界面的兴起而发展起来的,是通过事件驱动实现软件的工作。
优点:
- 简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
- 软件开发简单,易学,易上手。
- 专业活着非专业人员都能参加软件开发活动。
Jackson方法
是面向数据结构的开发方法,包括JSP( Jackson Structure programming)和JSD( Jackson System Development) Jackson方法把问题分解为可由三种基本结构形式表示的各部分的层次结构。 三种基本的结构形式就是顺序、选择和重复。 三种数据结构可以进行组合,形成复杂的结构体系。 这一方法从目标系统的输入、输出数据结构入手,到数据框架结构,再补充其它细节,就可以得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可以与其他方法结合,用于模块的详细设计。
原型化方法
产生原型化方法的原因很多。主要是随着我们系统开发经验的增多,发现并非所有的需求都能够预先定义,反复修改是不可避免的。当然能够采用原型化方法也是因为开发工具的快速发展,比如用VB、Delphi等工具,我们可以迅速地开发出一个可以让用户看得见、摸得着的系统框架,这样,对于计算机不是很熟悉的用户就可以根据这个样板提出自己的需求。 开发原型化系统一般有以下几个阶段: 1.确定用户需求 2.开发原始模型 3.征求用户对初始原型的改进意见 4.修改原型 原型化开发比较适合于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不太复杂时,采用该方法是比较好的。
用户需求不清晰时用原型化方法最好,通过简易模型,不断地校正需求了解用户的想法,
Jackson面向数据结构,数据处理领域用结构化方法。