2.系统开发基础-软件开发方法(2)

来源:互联网 发布:广州小孩学编程 编辑:程序博客网 时间:2024/05/29 04:41

软件开发方法

目前主要存在的软件开发方法有两大类:结构化方法、面向对象方法。目前面向对象方法比结构化方法应用更广泛,不管是两种方法的哪一种都有牵涉到需求分析。

结构化开发方法

结构化方法目前是应用比较普遍的开发方法,它又称为结构化生命周期方法。

结构化开发方法的描述

结构化方法是系统分析师、软件设计师、程序员以及用户按照用户至上的原则,自顶向下分析与设计和自底向上公布实施的一个建立计算机信息系统的过程,是组织管理控制信息系统开发过程的一个基本框架。体现了用户至上,自顶向下分析的核心思想。在图中也给出了结构化方法的另外一些特征:严格区分工作阶段,每个阶段有任务和结果、强调系统开发过程的整体性和全局性、系统开发过程工程化,文档资料标准化。

优点:
强调开发过程的整体性和全局性,在整体优化的前提下,考虑具体的分析设计问题。
严格区分工作阶段,每个阶段能及时的发现和总结以及反馈和纠正问题,避免了开发过程的浪费和混乱。
缺点:
开发周期比较长,难以充分了解用户需求和应对可能发生的变化。
用户至上
是影响结构化方法承载的关键因素,整个开发过程面向用户,了解用户的需求。
严格区分工作阶段,每阶段有任务和结果
把整个开发过程划分为若干工作阶段,每阶段都有明确的目标,预示它的工作成效。以便计划和控制进度,协调各方面的工作,前一阶段的工作成果很可能是后一阶段的工作依据。
强调系统过程开发的整体性和全局性
在系统规划和分析与设计时,从整体全局考虑,自顶向下的工作。在系统的实施阶段时,根据设计的要求编制一个个具体功能模块,然后自底向上逐步实现整个系统。
系统开发过程工程化,文档资料化标准化
开发过程每一个步骤按照工程标准规范化,工作文档资料标准化执行。

面向对象开发方法

面向对象方法是在程序设计中采用封装、继承、多态、抽象等技术的设计方法。20世纪90年代逐步取代了结构化方法,成为软件开发的主流方法。

面向对象开发方法的描述

面向对象方法是在程序设计中采用封装、继承、多态、抽象等技术的设计方法。目前这个说法比较狭义,因为面向对象的思想以及涉及到软件开发的各个方面。
总的来说,面向对象根据客户需求抽象出业务对象,然后对需求进行合理的分层,构建相对独立的业务模块,之后设计业务逻辑,利用封装、继承、多态、抽象的编程思想实现业务需求,最后通过整合各模块,达到高内聚低耦合的效果,从而满足客户要求。
面向对象方法具有的特点:更好的复用性、关键在于建立一个全面、合理、统一的模型、分析与设计和实现三个阶段界线不明确,有可能阶段是重叠的。

0 0