结构化设计:PDL描述入库处理与模块独立性
需积分: 50 113 浏览量
更新于2024-08-22
收藏 5.61MB PPT 举报
"使用PDL语言来描述入库处理的流程,并通过N-S图进行可视化表示,这是软件工程中结构化设计的一部分。"
在软件工程中,结构化设计是一种重要的设计方法,它强调数据流的导向,基于结构化分析阶段产生的文档进行模块化设计。这种方法包括总体设计和详细设计两个阶段。总体设计主要关注软件系统的整体架构,确定模块划分,明确各模块功能、接口以及模块间的调用关系。而详细设计则涉及每个模块的具体实现细节。
结构化设计遵循一系列核心原则,如抽象、模块化、信息隐藏和模块独立性。其中,模块独立性是衡量模块质量的关键指标,它由耦合和内聚两个度量标准来评估。耦合度量模块之间的相互依赖性,低耦合意味着模块间的关系更松散,有利于模块的独立性。内聚度量模块内部元素的关联强度,高内聚表示模块内部元素紧密结合,有助于提高模块独立性。
模块作为构建软件的基本单元,具有输入、输出、处理功能和内部数据四个要素。它们可以是逻辑模块或物理模块,逻辑模块代表系统功能,而物理模块则是实现这些功能的具体代码或过程。在设计时,主要关注模块的外部特性,而内部实现则在后续的实施阶段完成。
模块结构图是结构化设计中用来描绘系统模块间关系的图形表示,包括模块、调用、数据、控制和转接等元素。这种图清晰地展现了模块的层次结构和相互作用,是理解和沟通软件设计的重要工具。
在入库处理的示例中,PDL(Programming Description Language)被用来描述业务流程。流程始于接收到货通知,接着获取发货单。如果验货合格,则填写发货单并进行入库处理;若验货不合格,则会填写并发送退货单,最后流程结束。N-S图则提供了一个无流程线的可视化表示,帮助我们直观理解这个过程的步骤和决策。
本章内容涵盖了结构化设计的基本概念、原则和工具,以及如何用PDL和N-S图来描述和设计软件系统中的特定操作,如入库处理。这样的方法有助于确保软件设计的清晰性、可维护性和扩展性,从而提高软件的质量和效率。
2022-10-26 上传
2021-10-11 上传
144 浏览量
2021-07-02 上传
2021-07-02 上传
2021-07-02 上传
2021-05-21 上传
点击了解资源详情
2024-10-12 上传
黄宇韬
- 粉丝: 21
- 资源: 2万+
最新资源
- ConverterPIX:转换工具,可以将游戏二进制格式(.pmx)转换为Euro Truck Simulator 2和American Truck Simulator中的中间格式(.pix)。
- Java停车场收费管理系统(毕设).zip
- ISO 21298:2017 Health informatics - Functional and structural ro
- 究的思想及启示2-论文.zip
- nlw-05-React
- android-proxy-toggle:小型应用程序,可帮助android开发人员快速启用和禁用代理设置
- CCF CSP 认证 代码 历届真题解答 100分.zip
- PHP实例开发源码-简单的mini博客PHP程序.zip
- SAE J2847_6:2020 Communication for Wireless Power Transfer Betwe
- 项目管理规划模板计划表
- XCI2TitleConverter:将xci文件转换为(几乎)准备好的标题文件夹
- 行政管理专业选题方向参考、撰写提示及参考书目-论文.zip
- xenopicnc:Xenomai + LinuxCNC 树莓派自动构建脚本
- Practical-Machine-learning-Project:同行评等作业
- Machine_Learning:通过实际示例说明一些基本的机器学习和数据分析技术
- C++大作业,基于C++使用OpenGl和Qt进行地球的自转模拟