软件工程-软件结构图、层次图、层次方框图的关系
(在学习了软件工程这门课,太多的知识点,而且有些知识点很容易混淆,下面就将之前经常混淆的一些知识点还有细节进行总结因为初学软件工程这本书,能力有限尚且不能完全归纳出来,望见谅!希望在一次次总结中不断增加巩固自己的知识点吧)
1、层次图(H图)
层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。用此图表示自顶向下分解所得系统的模块层次结构,H图又可称为模块层次图。H图中一个方形的方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块间的调用关系,用联结两模块的直线表示。
层次图和层次方框图的区别:
2、结构图
Yourdon提出的结构图是进行软件结构设计的另一个有力工具。
结构图和层次图类似,也是描绘软件结构的图形工具。
基本符号:
方框代表一个模块;
方框之间的直线表示模块的调用关系;
尾部是空心圆箭头表示传递的是数据;
尾部实心圆箭头表示传递的是控制信息。
四种模块
层次图和结构图的相同点:
层次图和结构图并不严格表示模块的调用次序,多数人习惯按调用次序从左到右画模块;
层次图和结构图并不指明何时调用下层模块;
两者都是描绘软件结构的图形工具
层次图和结构图只表明一个模块调用那些模块,没有表示模块内还有没有其他成分;
层次图和系统结构图的不同点:
系统结构图的出发点是数据流图,但如果已具备H图,则在此基础,上加注模块间的控制与通信标志就成了系统结构图
(通常用层次图作为描绘软件结构的文档)
软件工程-软件结构图、层次图、层次方框图的关系相关推荐
- 软件工程—软件结构图笔记详谈
一.定义 结构图(Structure Chart,简称SC图)是精确表达软件结构的图形表示方法,它以特定的符号表示模块.模块间的调用关系和模块间信息的传递. 二.主要构成 ⑴模块(Module):用矩 ...
- 软件工程-----层次图
层次图 什么是层次图 层次图是一种图形化的表示方法,用于展示一个系统或组织的层次结构. 它通常由一个根节点开始,然后分支出多个子节点,每个子节点又可以有自己的子节点, 以此类推.层次图可以帮助人们更好 ...
- 使用Architecture Explorer分析应用程序及使用层次图
使用Architecture Explorer分析应用程序 Architecture Explorer和依赖图可以帮助我们了解所有的项目,包括小项目和大项目.Architecture Explorer ...
- 软件工程——软件总体设计
一.选择题 1.软件设计包括概要设计和详细设计两个阶段. 2.SA方法的基本思想是自项向下逐步分解. 3.结构化方法的基本原则是功能的分解和抽象. 4.软件概要设计结束后得到优化后的软件结构图. 5. ...
- 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...
- 描绘软件结构的图形工具:层次图和结构图(层次图和层次方框图的区别)
目录 层次图概念:用来描绘软件的层次结构. HIPO 图概念:
- (转载)总体设计-模块化 层次图 结构图
总体设计-模块化 层次图 结构图 1.模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准. 模块化就是把程序划分成独立命令且可独立访问的模块,每个 ...
- 讨论IM软件企业知识—会谈session的概念,附连到IM软件层次图
session通常当今计算机领域,IM软体session.老IM那里有两个:第一个是逻辑层session参与者管理会议.新闻列表,会话类型等:有协议层session.主要代表client随着serve ...
- 浅谈IM软件业务知识—会话session的概念,附一张IM软件的层次图
----------------------------------------------------欢迎查看IM软件业务知识<专栏>-------------------------- ...
- GraphBind: 通过层次图神经网络学习蛋白质局部结构嵌入规则以用于识别核酸结合残基
<GraphBind: protein structural context embedded rules learned by hierarchical graph neural networ ...
最新文章
- array用法 numpy_NumPy总结(基础用法)
- wsimport 不是内部或外部命令,也不是可运行的程序或批处理文件
- 一个python程序员需要掌握的知识-python初学者搭建网站需要了解的基础知识
- nhibernate set null to DateTime column
- php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
- Visual Studio 2010中的UML
- 用window.location.href实现页面跳转
- 你关心才值得分享 | K8S网络安全之访问控制技术实践
- HttpClient通过Post方式发送Json数据
- 这篇 Linux 总结得很棒啊!
- js中的弹窗alert、confirm和prompt
- spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问
- Creating and Destroying Objects
- 19.04.13--指针笔记
- 2020-09-26-舵机+两相4线步进电机
- 动态矩阵控制(DMC)的简单理解及其示例
- Java解析Lrc歌词
- 应用系统报错:com.highgo.jdbc.util.PSQLException:bad value for long
- 图片翻译文字软件哪个好?图片翻译软件推荐。
- 李子柒方面否认年入1.68亿,造谣者居然这样回应...
热门文章
- 联想K31笔记本完全拆解,装不回去了。想做个电视机或者显示器
- [转]《博客园精华集》ASP.NET分册第2论筛选结果文章列表
- 新手在Kail Linux中使用pdfcrack 来破解pdf密码
- 炫酷3D相册 520七夕情人节表白网页制作(HTML+CSS+JavaScript)
- 《智慧城市》顶层设计解读
- 使用SurfaceView完成地图无缝拼接
- 计算机二级vf上机考试题库,计算机等级考试二级VF上机题库
- 《Windows程序设计》学习笔记(chap10菜单及其它资源)(一)
- 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
- 冒泡排序 java代码实现