系统设计知识:系统模块结构设计知识笔记
【摘要】 1、什么是模块?模块可以认为是组成系统的基本单位,它具有可组合、分解、更换的特点。系统中任何一个处理功能都能看成是一个模块。模块根据具体化的程度可划分为逻辑模块和物理模块。模块的要素:输入输出:模块的输入来源和去向都是来自同一个调用者。处理功能:主要指把输入转换成输出所需要完成的任务。内部数据:模块本身引用的数据。程序块:实现模块功能的代码。其中前两个反映了模块的外部特征。后...
1、什么是模块?
模块可以认为是组成系统的基本单位,它具有可组合、分解、更换的特点。系统中任何一个处理功能都能看成是一个模块。模块根据具体化的程度可划分为逻辑模块和物理模块。
模块的要素:
-
输入输出:模块的输入来源和去向都是来自同一个调用者。
-
处理功能:主要指把输入转换成输出所需要完成的任务。
-
内部数据:模块本身引用的数据。
-
程序块:实现模块功能的代码。
其中前两个反映了模块的外部特征。后两个属于模块的内部特性。针对结构化设计中,主要考虑的是模块的外部特征。
2、模块结构图介绍
模块结构图主要关注模块的外部特征,即上下级模块、同级模块之间的数据传递和调用关系。模块结构图是结构化设计中描述系统结构的图形工具。作为一种文档,它必须严格定义模块名、功能、接口,同时还应当在模块结构图上反映结构化设计的思想。
模块结构图组成:模块、调用、数据、控制、转接。
-
模块:主要指用一个名字就可以调用一段程序语句。
-
调用:用箭头形状表示调用。箭头总是由调用模块指向被调用模块。调用包含直接调用、条件调用、循环调用。
-
数据:调用模块把数据传送到被调用模块以供处理,然后被调用模块可以把处理的结构送回到调用模块。
-
控制信息:模块之间有时需要传送某些控制信息。控制信息和数据的主要区别是前者只反映数据的某种状态,不用处理。
-
转接符号:如果一张纸画不下的话,可以用转接符号转接到另外一张纸上,或者避免图上线条的交叉都可以用转接符号,圆圈内需要加标号。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)