|
|
|
目前已经提出了瀑布模型、演化模型、螺旋模型、喷泉模型等软件开发模型,出现了面向数据流的方法、面向数据结构的方法、面向对象的方法等软件开发方法。
|
|
|
软件生存周期可以分为6个阶段,即制订计划、需求分析、设计、程序编码、测试、运行维护。
|
|
|
|
(1)面向对象分析。目前较为流行的面向对象分析和设计的方法有Booch方法、Coad和Yourdon方法、Jocobson方法等。
|
|
|
(2)面向对象设计。面向对象设计(OOD)是面向对象方法在软件设计阶段应用与扩展的结果。面向对象分析(OOA)的主要任务是用面向对象的概念和方法为软件建立模型。
|
|
|
(3)统一建模语言(UML)。UML是面向对象软件的标准化建模语言,目前已成为可视化建模语言事实上的工业标准。
|
|
|
|
结构化分析(SA)是面向数据流的需求分析方法,采用自顶向下逐层分解的分析策略。
|
|
|
SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具有以下几种:数据流图(DFD)、数据字典、描述加工逻辑的结构化语言、判定表及判定树等。
|
|
|
|
结构化设计(SD)以结构化分析产生的数据流图为基础,按一定的步骤映射成软件结构,它与结构化分析衔接,构成了完整的结构化分析与设计技术,是目前使用最广泛的软件设计方法之一。SD方法采用结构图(SC)来描述程序的结构。数据处理系统中有两种典型的软件模块结构,即变换型和事务型。
|
|
|
|
系统总体设计原则为:分解——协调原则;自顶向下的原则;信息隐藏、抽象的原则;一致性原则;明确性原则;模块之间的耦合尽可能小;模块的扇入系数和扇出系数要合理;模块的规模要适当。
|
|
|
|
|
目前面向程序设计大多采用结构化方法、快速原型方法、面向对象的方法。
|
|
|
|
|