首页 理论教育 软件系统分析与体系结构设计:结构化方法

软件系统分析与体系结构设计:结构化方法

时间:2023-10-16 理论教育 版权反馈
【摘要】:结构化方法强调系统结构的合理性以及所开发的软件的结构合理性,因此提出了一组提高软件结构合理性的准则,如分解和抽象、模块独立性、信息隐蔽等。针对不同的开发活动,有结构化分析、结构化设计、结构化编程和结构化测试等方法。面向数据流的方法是结构化方法家族中的一员,它具有明显的结构化特征。1)结构化分析结构化分析的基本步骤如下:分析用户当前需求,创建实体-关系图并据此做出反映当前物理模型的数据流图。

软件系统分析与体系结构设计:结构化方法

结构是指系统内各组成要素之间相互联系、相互作用的框架。结构化方法也称面向过程的方法或传统软件工程开发方法,由E.Yourdon和L.L.Constantine于1978年提出,其特点是自顶向下地分析与设计,逐步求精,在获取完整的需求之后实施开发,建立系统并测试部署。结构化方法强调系统结构的合理性以及所开发的软件的结构合理性,因此提出了一组提高软件结构合理性的准则,如分解和抽象、模块独立性、信息隐蔽等。针对不同的开发活动,有结构化分析、结构化设计、结构化编程和结构化测试等方法。面向数据流的方法是结构化方法家族中的一员,它具有明显的结构化特征。

1)结构化分析

结构化分析的基本步骤如下:

(1)分析用户当前需求,创建实体-关系图并据此做出反映当前物理模型的数据流图。

(2)推导出等价的逻辑模型的数据流图。

(3)设计新的逻辑系统,生成数据字典和基元描述。

(4)建立人机接口界面,提出可供选择的目标系统的物理模型数据流图。

(5)确定各种方案的成本和风险等级,据此对各种方案进行分析。

(6)选择一种方案。

(7)建立完整的需求规约。(www.xing528.com)

2)结构化设计

结构化设计给出一组帮助设计人员在模块层次上区分设计质量的原理与技术,通常和结构化分析衔接起来使用,以数据流图为基础得到软件模块结构。结构化设计方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。

结构化设计的步骤如下:

(1)评审和细化数据流图。

(2)确定数据流图的类型。

(3)把数据流图映射到软件模块结构,设计出模块结构的上层。

(4)基于数据流图逐步分解高层模块,设计中下层模块。

(5)对模块结构进行优化,得到更为合理的软件结构。

(6)描述模块接口。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈