结构化设计和模块设计

2023-11-16

结构化设计

结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。

1.概要设计与详细设计的主要任务

概要设计阶段的主要任务是设计软件的结构、确定系统是由哪些模块组成,以及每个模块之间的关系。它采用结构图(包括模块、调用、数据)来描述程序的结构,此外还可以使用层次图和 HIPO(层次图加输入/处理/输出图)。

常使用的工具包括程序流程图、盒图、 PAD(Problem Analysis Diagram,问题分析图)、PDL(ProgramDesign Language,程序设计语言)。

2 . 程序流程图和盒图

程序流程图的特点是简单、直观、易学,但它的缺点也正是由于其随意性而使得画出来的流程图容易成为非结构化的流程图。而盒图正是为了解决这一问题设计的,它是一种符合结构化程序设计原则的图形描述工具。

盒图的主要特点是功能域明确、无法任意转移控制、容易确定全局数据和局部数据的作 用域、容易表示嵌套关系、可以表示模块的层次结构。

模块设计

模块是指执行某一特定任务的数据结构和程序代码。通常将模块的接口和功能定义为其外部特性,将模块的局部数据和实现该模块的程序代码称为内部特性。 模块设计时,最重要的原则就是实现信息隐蔽和模块独立

设计的目标是高内聚、 低耦合。

耦合性从低到高

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构化设计和模块设计 的相关文章

  • 分布式系统常用的模式

    分布式系统常用的模式 Ambassador 名称 大使 模式 介绍 作为应用程序和其他服务的 中间人 负责应用程序和其他服务之间的通信 包括日志 监控或重试处理等任务 举例 K8S使用Envoy作为一个 大使 来简化服务之间的通信 优点 降
  • 仓库运行状况如何得知?数据挖掘是关键!

    库存 订单 出入库记录 物流信息 货物状态等数据 是仓库管理的重要组成部分 仓库数据的重要性 做好仓库数据管理对企业的重要性不言而喻 通过有效地管理数据 企业可以更好地了解市场需求和库存情况 快速响应市场变化 提高库存周转率和客户满意度 此
  • UML用例图的作用、功能模块图作用与数据库设计三者关系

    这周周一 我们导师要求小组成员开会 我们分别汇报自己的工作 在会中 谈到了用例图 于是我们开始对大家熟悉的用例图进行探讨 经过探讨与自己的思考 我认为应该从以下几个问题来弄清楚用例图的作用 1 用例图由谁来做 为谁做 做完了有什么用途 用例
  • 智慧PG集成开发平台pgting-cli发布了

    介绍 两周前我们发布了智能页面搭建平台 智慧PG pgting 深受用户青睐 很多用户尝试了在线开发组件 为了方便用户定制开发组件和组件共享 智慧PG设计之初就考虑了组件定制开发问题 为此 我们设计和研发了智慧PG集成工作台pgting c
  • 抖音服务器带宽有多大,才能供上亿人同时刷?

    最近看到一个有意思的提问 抖音服务器带宽有多大 为什么能够供那么多人同时刷 今天来给大家科普一下 首先 我们需要了解什么是服务器带宽 服务器带宽指的是数据中心或服务器中心连接到Internet的传输速率 通常用Mbps或Gbps衡量 这决定
  • VMware Workstation Pro界面设置为中文界面

    在桌面找到VMware Workstation Pro的快捷方式 右键属性 在路径 目标 后面添加 locale zh CN然后点击确定 再重新打开VMware Workstation Pro软件即可看到界面已变成中文界面 Tips 我使用
  • 常见架构模式 #CSDN博文精选# #IT技术# #软件模式# #架构模式#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • Key-Value存储系统简介

    Redis是一个Key Value存储系统 和Memcached类似 它支持存储的value类型相对更多 包括string 字符串 list 链表 set 集合 和zset 有序集合 这些数据类型都支持push pop add remove
  • 如何实现IM即时通信系统(一)

    在企业数字化建设过程中 如何与客户保持线上链接是重要的组成部分 而IM通信系统就属于数字化建设的基础设施 那么 如何实现一个符合企业需求的IM系统呢 采购当然是其中需要考虑的方式之一 但就我个人的经验来看 市面上好的IM厂商很稀少 因为IM
  • 使用docker部署fastdfs集群版

    一 前言 本文档说明在node01和node02两台主机上安装部署FastDFS双节点 node01 ip 198 168 1 121 安装tracker1 storage1 node02 ip 198 168 1 122 安装tracke
  • 企业如何制定实施MES管理系统的预算方案

    随着制造业的不断发展 MES生产管理系统逐渐成为制造企业提高生产效率 优化资源利用和提升质量水平的重要工具 制定实施MES管理系统的预算方案是企业在进行MES选型和实施时必须考虑的问题 本文将介绍制定实施MES管理系统预算方案的关键步骤 包
  • 经销商订单系统,搭建中的功能介绍(感想)

    一 关于需求方对订货系统的解释 经销商订单系统 也可以叫做企业订货软件 企业订单软件 这是需求商说的 这套系统甲方说是属于企业内部系统 并不属于商城范畴 属于是企业内部单机的订单管理系统演变而来 二 经销商订单系统的流程 2 1 第一步 通
  • 系统架构设计方法-4-数据架构设计篇

    数据架构设计工作内容 数据分布 数据实体和应用的对应关系 个人感觉 这里面写数据流转不太妥 流传应该都是应用层面来完成的 应用和数据之间的读写关系的组合 工作内容 1 确定数据域 系统架构设计模板和示例 工作内容 2 确定数据主题 系统设计
  • 部署MES管理系统首先要解决什么问题

    随着制造业市场竞争的加剧 企业需要更加高效 灵活的生产运营 以提高产品质量和降低成本 在这种情况下 MES管理系统解决方案成为许多企业的选择 然而 在部署MES管理系统之前 必须首先解决一些关键问题 以确保系统的成功实施 本文将探讨部署ME
  • 系统架构主题之七:基于架构的软件设计方法及应用

    1 基于架构的软件设计方法概念 关键词 ABSD 自顶向下 递归迭代 与需求同步 设计元素 视角与视图 用例和质量场景 预期和非预期等 总的来讲 ABSD方法分为如下六个大的阶段 1 体系结构需求阶段 相比传统软件系统设计 架构设计在需求获
  • 系统架构设计师-数据库系统(1)

    目录 一 数据库模式 1 集中式数据库 2 分布式数据库 二 数据库设计过程 1 E R模型 2 概念结构设计 3 逻辑结构设计 三 关系代数 1 并交差 2 投影和选择 3 笛卡尔积 4 自然连接 一 数据库模式 1 集中式数据库 三级模
  • 系统架构设计高级技能 · 通信系统架构设计理论与实践

    现在的一切都是为将来的梦想编织翅膀 让梦想在现实中展翅高飞 Now everything is for the future of dream weaving wings let the dream fly in reality 点击进入系
  • 什么是架构,架构的本质是什么

    不论是开发人员还是架构师 我们都一直在跟软件系统打交道 架构是在工作中出现最频繁的术语之一 那么 到底什么是架构 你可能有自己的答案 也有可能没有答案 对 架构 的理解需要我们不断在实践中思考 归纳 演绎 形成自己的认知 一 什么是软件架构
  • 【车载开发系列】Flash支持的安全功能

    车载开发系列 Flash支持的安全功能 这里写目录标题 车载开发系列 Flash支持的安全功能 一 FlashMemory概念 二 Flash Memory特性 1 包括代码闪存和数据闪存 2 闪存编程方法 3 支持BGO 后台地面操作 4
  • Cortex-M3与M4权威指南

    处理器类型 所有的ARM Cortex M 处理器是32位的精简指令集处理器 它们有 32位寄存器 32位内部数据路径 32位总线接口 除了32位数据 Cortex M处理器也可以有效地处理器8位和16位数据以及支持许多涉及64位数据的操作

随机推荐

  • 轨迹数据

    如何通过轨迹相似性度量方法 发现新冠易感人群 轨迹作为一种时空数据 指的是某物体在空间中的移动路径 通常表示为GPS点的序列 例如tr
  • 计算机的默认登录账户,win10如何设置默认登录账户_win10电脑设置默认账户登录的两种方法...

    我们在使用电脑时为了保护电脑资料的安全 一般会进行密码登录设置 但是有使用win1064位正式版系统的用户想要在使用电脑的时候自己的账户可以进行自动登录 而其他的账户保持原来的登录方式 那win10如何设置默认登录账户呢 下面小编就来为大家
  • python中__name__和__main__

    在学习python的时候 会经常看到这样的一句话 if name main 那么这句话是什么意思呢 首先要解释一下python文件的两种使用方式 1 直接运行 就是直接运行 py文件 2 模块导入 就是被当成模块导入到其他python文件中
  • ssh 远程登陆指定端口

    ssh 到指定端口 ssh p xx user ip xx 为 端口号 user为用户名 ip为要登陆的ip SSH 原理及远程登录 http www ruanyifeng com blog 2011 12 ssh remote login
  • 基于java的个人博客系统的设计与实现

    源码下载 https wwa lanzous com iH3N7mjya2h 更多源码 http byamd xyz 文件目录 运行步骤 导入数据库 导入idea 修改数据库密码 效果
  • three.js物体纹理及其常用属性介绍

    一 Three中的纹理和材质介绍 THREE中的纹理和材质是用来渲染3D场景中的物体表面的 纹理贴图定义物体表面的颜色和外观 而材质则定义物体表面如何反射光线 纹理可以使用多种类型的图像文件 包括JPEG PNG GIF等 纹理可以是简单的
  • Python运维开发工程师养成记(python continue语句)

    图示 案例 下节分享python pass语句 链接 https ke qq com course 4300856 tuin d8aedf68
  • python常见相关组件汇总(个人学习)

    目录 1 生成6位数字随机验证码 2 md5加密 3 生成唯一token 4 发送手机验证码 实现逻辑 5 生成二维码 6 微信群发 7 微信自动回复 8 提取Django中model中的字段名变成字典 列表 9 数据库中给表创建数据 10
  • 11、Seata AT+SpringCloud+MyBatisPlus+Nacos进行分布式事务操作

    具体请看 http blog shangsw com articles 2020 03 28 1585382453622 html
  • Unity通用框架搭建(八)—— 消息事件封装

    在游戏开发中 消息事件通过委托实现 实际开发中 经常会遇到界面之间 玩家之间的相互通信 本文实现的消息事件封装采用的时监听和分发机制 它主要运用在逻辑判断 减少程序之间的耦合度 而且使用起来非常方便 监听服务器消息也可以运用事件监听机制 收
  • 怎么在matlab里分析房价,MATLAB线性回归算法浅析赤(chǐ)峰房价

    每日一句 房子不是你想买想买就能买 基础介绍 线性回归算法是处理回归问题的常用方法 下面就线性回归算法来做一个简单的模型 通过走势模拟房子售价 通过数据样本的基本绘图 可以知道某个现象是不是一个线性的分布过程 并且按一次线性方程分布 那么就
  • 关于Vue

    vue js 与vue runtime xxx js的区别 1 vue js是完整版的Vue 包含 核心功能 模板解析器 2 vue runtihe xxx js是运行版的Vue 只包含 核心功能 没有模板解析器 因为vue runtime
  • 面向对象基本思想概述

    面向对象的基本思想 面向对象是一种新兴的程序设计方法 或者是一种新的程序设计规范 paradigm 其基本思想是使用对象 类 继承 封装 消息等基本概念来进行程序设计 从现实世界中客观存在的事物 即对象 出发来构造软件系统 并且在系统构造中
  • Typora图床配置详细教程

    Typora图床配置详细教程 从读研开始 慢慢有了写博客的习惯 刚开始直接在csdn上写 后来还是觉得不太方便 有时候上网课记笔记还要另外专门打开一个网页来回切换 于是就改用Typora 不得不说真香 不幸的是 Typora后来走上了收费的
  • JavaScript基础标准库总结——(1)

    一标准库对象 一共9个 1 Object 键值对混合对象 2 Array 数组 String 字符串 3 String 字符串 4 NUmber 数字 5 Boolean 布尔值 6 Math 数学 7 Date 日期 8 JSON 9 R
  • TailwindCSS 3.0 (二) 设置背景颜色和背景图片的方法

    设置背景颜色 background color 1 背景颜色 Background Color 基础用法 透明度 自定义主题颜色 其他用法 2 渐变颜色 基础用法 渐变色标 基础用法 其他用法 3 背景图片 Background Image
  • VisualStudio代码格式化方法

    有时我们从其他地方复制过来的代码当粘贴到VS中时 代码缩进的格式已经没有了 这样看代码十分不直观 自己重新排版又太慢 还好VS中已经为我们提供了自动格式化的功能 下面是格式化的几种方法 VS2008即以后的各个版本通用 1 选中需要格式化的
  • java对象复制_Java对象的复制三种方式

    Java对象的复制三种方式 概述 在实际编程过程中 我们常常要遇到这种情况 有一个对象A 在某一时刻A中已经包含了一些有效值 此时可能 会需要一个和A完全相同新对象B 并且此后对B任何改动都不会影响到A中的值 也就是说 A与B是两个独立的对
  • 让你久等了《开源安全运维平台OSSIM疑难解析--入门篇》正式出版

    2019年暑期 众所期待的新书 开源安全运维平台OSSIM疑难解析 入门篇 由人民邮电出版社正式出版发行 此书从立意到付梓 历时超过两年 经过数十次大修 历经曲折与艰辛 希望为大家代奉献一本好书 愿这本书能陪伴OSSIM用户一起进步一起成长
  • 结构化设计和模块设计

    结构化设计 结构化设计包括架构设计 接口设计 数据设计和过程设计等任务 它是一种面向数据流的设计方法 是以结构化分析阶段所产生的成果为基础 进一步自顶而下 逐步求精和模块化的过程 1 概要设计与详细设计的主要任务 概要设计阶段的主要任务是设