结构化设计:PDL描述入库处理与模块独立性

需积分: 50 1 下载量 113 浏览量 更新于2024-08-22 收藏 5.61MB PPT 举报
"使用PDL语言来描述入库处理的流程,并通过N-S图进行可视化表示,这是软件工程中结构化设计的一部分。" 在软件工程中,结构化设计是一种重要的设计方法,它强调数据流的导向,基于结构化分析阶段产生的文档进行模块化设计。这种方法包括总体设计和详细设计两个阶段。总体设计主要关注软件系统的整体架构,确定模块划分,明确各模块功能、接口以及模块间的调用关系。而详细设计则涉及每个模块的具体实现细节。 结构化设计遵循一系列核心原则,如抽象、模块化、信息隐藏和模块独立性。其中,模块独立性是衡量模块质量的关键指标,它由耦合和内聚两个度量标准来评估。耦合度量模块之间的相互依赖性,低耦合意味着模块间的关系更松散,有利于模块的独立性。内聚度量模块内部元素的关联强度,高内聚表示模块内部元素紧密结合,有助于提高模块独立性。 模块作为构建软件的基本单元,具有输入、输出、处理功能和内部数据四个要素。它们可以是逻辑模块或物理模块,逻辑模块代表系统功能,而物理模块则是实现这些功能的具体代码或过程。在设计时,主要关注模块的外部特性,而内部实现则在后续的实施阶段完成。 模块结构图是结构化设计中用来描绘系统模块间关系的图形表示,包括模块、调用、数据、控制和转接等元素。这种图清晰地展现了模块的层次结构和相互作用,是理解和沟通软件设计的重要工具。 在入库处理的示例中,PDL(Programming Description Language)被用来描述业务流程。流程始于接收到货通知,接着获取发货单。如果验货合格,则填写发货单并进行入库处理;若验货不合格,则会填写并发送退货单,最后流程结束。N-S图则提供了一个无流程线的可视化表示,帮助我们直观理解这个过程的步骤和决策。 本章内容涵盖了结构化设计的基本概念、原则和工具,以及如何用PDL和N-S图来描述和设计软件系统中的特定操作,如入库处理。这样的方法有助于确保软件设计的清晰性、可维护性和扩展性,从而提高软件的质量和效率。