搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
基于深度学习的老照片修复系统_深度学习 图像修复 pytorch
2
细说运维经理的七大能力
3
STM32F103C8T6 使用L298N 直接控制和PWM控制_l298n5v电输出给stm32f103c8t6
4
0基础Python爬虫教程_python爬虫零基础教程
5
【pytorch环境】Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.错误解决方法
6
一键部署ChatGPT镜像一整套完全免费_chatgpt 镜像 github
7
git push代码出现push rejected错误_git --alow un
8
51单片机入门_江协科技_27~28_OB记录的自学笔记_AT24C02数据存储&秒表_51单片机保存数据
9
【感受C++的魅力】:用C++演奏歌曲《起风了》——含完整源码
10
在vscode中,某项目明明能使用git功能,却看不到.git文件的可能原因_为什么前端 项目里的.git文件看不到
当前位置:
article
> 正文
软考中级软件设计师--11.结构化开发_耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度
作者:weixin_40725706 | 2024-04-14 05:23:44
赞
踩
耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度
结构化开发
参考
https://www.yuque.com/saodai/ss8tp9
B站视频
模块化
模块化是指将一个待开发的软件分解成若干个小的简单部分–模块,每个模块独立开发测试
模块独立
模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块间的联系简单,衡量模块独立的标准有两个:内聚性、耦合性】
耦合
耦合是模块之间相对独立性(互相连接的紧密程度)的度量,耦合程度越高,模块独立性越弱
耦合的七种类型由低到高排序
1. 无直接耦合:两个模块之间没有直接关系(没有调用、不传递任何信息)
2. 数据耦合:两个模块间有调用关系,传递简单的数据值(值传递)
3. 标记耦合:有调用关系,传递的是数据结构
4. 控制耦合:有调用关心,传递的是控制变量,控制变量可以让被调用方有选择的执行某一功能
5. 外部耦合:模块间通过软件之外的环境联结
6. 公共耦合:通过公共数据环境相互作用的那些模块间的耦合
7. 内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口传入另一模块内部时
内聚
内聚是对一个模块内部各个元素之间彼此结合紧密程度的度量,内聚程度越高,模块独立性越强
内聚的其中类型由低到高排序
1. 偶然内聚(巧合内聚):模块内各元素间没有任何联系
2. 逻辑内聚:指模块内执行若干个结逻辑相似的功能,通过参数来确定要执行哪一个
3. 时间内聚:特定时间需要同时执行的动作组合在一起形成的模块、
4. 过程内聚:一个模块完成多个任务,这些任务必须按照指定过程执行
5. 通信内聚:模块内的处理元素都在同一个数据结构上操作
6. 顺序内聚:单一功能,模块内各个处理元素密切相关,且需要顺序执行
7. 功能内聚:模块内所有元素共同完成同一功能,缺一不可
系统结构设计原则
分解-协调原则:大问题分解成小问题
自顶向下原则:抓住系统的主功能,由上到下分层分解
信息隐蔽-抽象原则:上层规定下层做什么和模块间协调,但不规定怎么做
一致性原则:统一规范、统一标准、统一的文件模式
明确性原则:每个模块功能明确、接口明确,消除多重功能、无用接口,避免病态链接、消除接口复杂度
高内聚低耦合
扇入扇出适中:模块调用其他模块称为扇出,被其他模块调用称为扇如
模块规模适中:过大,则是分解的不充分,过小,则可能降低模块独立性
模块的作用范围应该再其控制范围之内
系统文档
系统文档是系统建设过程的”痕迹“,是系统维护人员的指南,是开发人员与用户的交流工具
系统文档在系统开发人员、项目管理人员、系统维护人员、系统评价人员、用户之间的作用
1. 用户–系统分析人员:可行性研究报告、总体规划报告、系统开发合同、系统方案说明书
2. 系统开发人员–项目管理人员:系统开发计划、系统开发月报、系统开发总结报告、项目管理文件
3. 系统测试人员–系统开发人员:系统方案说明书、系统开发合同、系统设计说明书、测试计划文档
4. 系统开发人员–用户:用户手册、操作指南
5. 系统开发人员–系统维护人员:系统设计说明书、系统开发总结报告、技术手册
6. 用户–维修人员:系统运行报告、维护修改建议
数据流图
基本图形元素
1. 外部实体:矩形,一般用 Ei 表示
2. 数据存储:两条横线或者缺边矩形,一般用 Di 表示
3. 数据流:有向边,起点 ————> 终点
4. 加工:圆角矩形或圆,一般用 Pi 表示
顶层数据流图描述了系统的输入输出,0层数据流图是对顶层数据流图的细分
外部实体:当前系统之外的人、物、外部系统
1. 人:学生、老师、员工、主管
2. 物: 传感器、控制器、车辆、采购部门
3. 外部系统:支付系统、车辆交易系统、库存管理系统
数据存储:存储数据、提供数据
1. 存储加工后的输出数据,提供加工的输入数据
2. 例如: xxx表、xxx文件
加工: 将输入数据处理后得到输出数据
1. 一个加工至少有一个输入数据流和一个输出数据里
2. 只有输入没有输出称为”黑洞“
3. 只有输出没有输入称为”白洞“
4. 加工的数据不足以产生输出”灰洞“
数据流:数据流的起点或者重点必有一个是加工
父图子图平衡
1. 父图中的数据流,子图中也要有,其实就是根据父图去子图里一个个找看看有没有是父图里有的数据流但是子图没有
找出丢失数据流的技巧
1. 父图子图平衡
2. 加工既要有输入数据里、也要有输出数据流‘
3. 数据守恒(到题目的内容中去找图中有哪些丢失的部分)
数据建模 – E-R图;行为建模 – UML;功能建模 – 数据流图
数据字典
数据字典为数据流图中的每个数据流、文件、加工,以及组成数据流的数据项做出说明
数据字典有四类条目:数据流、数据存储、基本加工、数据项
数据项是组成数据流和数据存储的最小元素,外部实体不再字典中说明
常用的加工逻辑描述方法:结构化语言、判定表、判定树
结构化开发方法
总的指导思想是自顶而下,逐层分解(从抽象到具体)
基本原则是功能的分解与抽象
软件工程中最早提出的方法,特别适合数据处理领域的问题
不适合解决大规模的、特别复杂的项目,难以适应需求的变化
结构化设计包括:
体系结构设计:定义软件的主要结构元素及关系
数据设计:确定文件系统结构和数据库表结构
接口设计:描述软件使用放的外部接口,及各种构件间的内部接口
过程设计:定义各组成部分内的算法及内部数据结构
界面设计黄金原则
用户操纵控制
减少用户记忆负担
保持界面一致
构造分层数据流图时需要注意的问题
适当命名
图中要表示出数据流
一个加工不适合过多数据流
分解尽可能均匀
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/420416
推荐阅读
article
自动化
测试
面试题
精选【美团
二面
】_
自动化
测试
技术
二面
...
PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方...
赞
踩
article
springboot
对接
rabbitmq
并且实现
动态创建
队列
和消费_java
springboot
mq...
/ 死信:
队列
交换机 绑定consumer 绑定
队列
。//设置延迟
队列
的 TTL
消息
存活时间。// 延迟:
队列
...
赞
踩
article
【
Kafka
】
Linux
部署
Kafka
集群
_
linux
搭建
kafka
集群
...
将压缩包分别上传到三台
Kafka
服务器的/usr/local/
kafka
目录下,备用。分别在202,203节点上创建消费...
赞
踩
article
VUE3
+TS+
VITE
+
webrtc
-
streamer
实现实时视频
播放
(监控设备-
rtsp
,
进来保...
DOCTYPE "... is not valid JSON关键句查询很久
,
发现得到的答案与我的情况并不相符
,
然后觉得可...
赞
踩
article
Driving profitable
growth
with
innovative
products
...
Thank you all for coming today. My name is Jeffrey Hammond. ...
赞
踩
article
创建
个人
百度
百科
需要什么条件?...
互联网时代,
创建
百度
百科
词条可以给
个人
带来更多的曝光和展现,相当于一个镀金的网络名片,人人都想上
百度
百科
,但并不是人人都...
赞
踩
article
idea
中
使用
FindBugs
-
IDEA
插件...
下载 - 安装 - 重启
idea
即可;项目右键或者文件右键即可看到
FindBugs
选项。选择某个选项直接检测即可。检...
赞
踩
article
【
Android
】-
Android
Studio
打包
签名
的
流程_
androidstudio
给
打包
好...
Android
Studio
打包
签名
的
流程_
androidstudio
给
打包
好
的
apk
签名
androidstudio
给打...
赞
踩
article
鸿蒙
系统
与鲲鹏
系统
有什么
区别
,
华为
在
国内
注册
的
鸿蒙
系统
和在欧洲
注册
的方舟
系统
有什么
区别
吗?......
原标题:
华为
在
国内
注册
的
鸿蒙
系统
和在欧洲
注册
的方舟
系统
有什么
区别
吗?“极客谈科技”,全新视角、全新思路,伴您遨游神奇的科...
赞
踩
article
Missing
or
invalid
credentials
.(Git
push
报错
解决方案
)...
本文主要讲解git
push
后报错的
解决方案
。_missing
or
invalid
credentials
.missi...
赞
踩
article
【
Kafka
从入门到成神系列 八】
Kafka
多线程
消费者
及
TCP
连接
_
kafka
连接
池...
大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,Java领域新星创作者。这是我的系列专栏:
Kafka
从入门...
赞
踩
article
一篇就懂
,
230页
Elasticsearch
大
数据
搜索引擎
解读PDF_一本书讲透elasticsea...
智慧生物的
大
规模协作造就了惊人的进化奇迹。
大
规模机器集群造就机器系统进化成为强
大
的智能系统。
Elasticsearch
作...
赞
踩
article
运维
笔记-
nginx
详解
_
nginx
详解
与
运维
...
这篇文章介绍了
nginx
的安装部署、配置文件
详解
以及相关功能,包括正向代理
与
反向代理等内容。同时还讨论了
nginx
服务器...
赞
踩
article
十五届
蓝桥
杯
软件
和
信息技术
大赛_
蓝桥
杯
5月份
软件
测试
...
蓝桥
杯
5月份
软件
测试
目录 ...
赞
踩
article
TensorFlow
ValueError
:
Dimensions
must
be
equal
, b...
今天在运行卷积神经网络时遇到如下错误:
ValueError
:
Dimensions
must
be
equal
,
but
...
赞
踩
article
Android
Studio
直接
install
系统
签名
的
apk
到设备_
androidstudio
运...
1.给
apk
系统
签名
的方法2.
Android
Studio
直接运行带系统
签名
的
apk
。_
androidstudio
运行...
赞
踩
article
github
超时
解决
方法_
github
一直请求
超时
,
如何
解决
...
打开后在最后加上 ip+
github
.com。但是直接打开没有修改权限,修改方法如下。一般hosts的文件路径是。_gi...
赞
踩
article
excel
的
ADO
读取
ORACLE
,【VBA研究】利用
ADO
让普通人用
excel
读取
oracle
数据...
先交代下写此文
的
背景 其一,上次举办HUSA技术交流会时,有高人在台下踩场说我对开源
的
认识太肤浅了。被鄙视过后,一直想找...
赞
踩
article
【
开源
】
智能
视觉组麦轮+
OpenMV
循
赛道
_
总钻风
摄像头
巡线...
写这篇文章的起因是参加
智能
车寒假校赛时,由于我们组开始着手比较晚,实验室的
总钻风
摄像头
不够用了,所以只能使用
OpenMV
...
赞
踩
article
基于
Java
+SpringBoot+Vue的
流浪
动物
救助
平台
设计与
实现
_
流浪
宠物
救助
平台
的开发与
实现
...
流浪
动物
救助
平台
的主要功能需求集中在
流浪
动物信息提供、用户在线领养
流浪
动物、志愿者申请以及爱心捐助在线支付,按照用户功能...
赞
踩
相关标签
测试用例
面试
单元测试
职场和发展
java-rabbitmq
rabbitmq
java
kafka
linux
vue.js
webrtc
音视频
aws
亚马逊云科技
科技
人工智能
re:Invent 2023
生成式AI
云服务
百度百科
开发工具
数据库
鸿蒙系统与鲲鹏系统有什么区别
git