文章目录

  • 一:层次图和HIPO图
  • 二:结构图
    • (1)定义
    • (2)符号
      • A:基本符号
      • B:特殊符号

一:层次图和HIPO图

层次图用于描绘软件的层次结构,其中一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系

  • 层次图很适于在自顶向下设计软件的过程中使用。通常用层次图作为描绘软件结构的文档

  • 最顶层的方框代表正文加工系统的主控模块,它调用下层模块完成正文加工的全部功能;第二层的每个模块控制完成正文加工的一个主要功能,第二层的模块又可以调用下一层的模块完成具体的工作

HIPO图本质就是层次图加编号

二:结构图

(1)定义

结构图不仅描述调用关系,还描述传递的信息和调用方式

(2)符号

A:基本符号

  • 方框代表模块、框内注明模块的名字或主要功能
  • 箭头或直线表示调用关系
  • 尾部是空心圆表示传递的是数据;若是实心圆则表示传递的是控制信息

B:特殊符号

表示当模块M中某个判定为真时调用模块A,为假时调用模块B

表示模块M循环调用模块A、B和C

(软件工程复习核心重点)第四章总体设计-第四节:描绘软件结构的图形工具相关推荐

  1. (软件工程复习核心重点)第二章可行性研究-第四节:数据字典

    文章目录 一:相关概念 (1)定义 (2)作用 (3)意义(了解) 二:内容 三:定义数据的方法 (1)数据元素组成数据的方式 (2)符号表示 四:数据字典示例 五:用途 一:相关概念 (1)定义 数 ...

  2. (软件工程复习核心重点)第九章面向对象分析-第二节:面向对象分析之建立对象模型

    文章目录 一: 基本概念 (1)对象模型 (2)先建立对象模型的原因 (3)信息来源 (4)典型的建模步骤 二:确定类与对象 (1)找出候选的类与对象 A:客观事物分类 B:非正式分析 C:提取隐含的 ...

  3. (软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

    文章目录 一:软件过程概念 (1)定义 (2)构成 二:主要模型 (1)瀑布模型 A:定义 B:特点 C:优缺点 D::适用范围 E:实际的瀑布模型 (2)快速原型模型 A:定义 B:原理 C:优缺点 ...

  4. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  5. (软件工程复习核心重点)第二章可行性研究习题

    文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 1. 关于可行性研究 2. 关于数据流图 3. 关于数据字典 (2)了解 五:应用题/画图题 一:选择题 二:填空题 ...

  6. (软件工程复习核心重点)第二章可行性研究-第三节:数据流图

    文章目录 一:数据流图的定义(DFD) 二:数据流图的特点 三:数据流图的符号 (1)符号 (2)注意(了解) 四:数据流图示例 (1)示例1 A:首先从题目中提取四种成分 B:画数据流图 (2)示例 ...

  7. (软件工程复习核心重点)第九章软件项目管理

    文章目录 一:估算软件规模 (1)代码行技术 (2)功能点技术 二:工作量估算 三:进度计划 (1)甘特图(Cantt图) (2)工程网络 四:人员组织 五:质量保证 六:软件配置管理 七:能力成熟度 ...

  8. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期

    文章目录 一:软件定义 (1)问题定义 (2)可行性研究 (3)需求分析 二:软件开发 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)综合测试 三:软件维护 一:软件定义 (1)问题定义 ...

  9. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  10. (软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机

    文章目录 一:软件的概念.特点与发展 (1)软件发展的三个阶段 (2)软件的概念 (3)软件的特点 二:软件危机 (1)软件危机的概念 (2)软件危机的表现 (3)软件危机产生的原因 A:主观原因 B ...

最新文章

  1. python水仙花数的代码_Python 求“水仙花数”的方法和具体代码
  2. 总结2020,起航2021,奔向腾讯,实现增长!
  3. WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源...
  4. wincc历史数据库_WinCC系统的基本功能介绍——自动化工程师必备
  5. .NET Core 和 .NET Framework 之间的关系
  6. 巧用DOS命令打印上线文件列表
  7. zabbix源码安装
  8. 错误处理和调试2 - C++快速入门31
  9. 从Python中的另一个文件调用函数
  10. lambda函数 java_使用 Java 构建 Lambda 函数 - AWS Lambda
  11. 博文视点读书节第十日丨大咖书单最终章技术分享双倍放送!
  12. vue.js简单登录界面访问mysql_Vuejs实战项目:登陆页面
  13. 知乎引流实操:日吸200精准粉丝玩法分享
  14. miRbase 数据库简介
  15. IOT物联网技术架构_物联网系统架构正式上架
  16. OSChina 周四乱弹 ——年终奖300,前提是过年加班,干不干?
  17. 怎么根据快递单号批量查询物流信息?
  18. C语言程序设计 设计用函数实现模块化程序设计
  19. Office-PPT 基础知识
  20. 目标管理之SMART原则

热门文章

  1. 设计师妹子问:字体颜色渐变,你能实现?
  2. 监督学习 | SVM 之支持向量机Sklearn实现
  3. 新录制了一个Cytoscape整合富集分析和基因表达的网络图绘制
  4. SWEET HOME!田志喜研究员:给中国大豆“嵌入”高产基因
  5. 如何修复Mac清倒废纸篓提示“操作无法完成,因为该项目正在使用中”
  6. xgboost算法_XGBoost算法可能会长期占据你的视野!
  7. P3383 【模板】线性筛素数
  8. 第7课 阿布拉卡达布拉《小学生C++趣味编程》
  9. python numpy和pandas数据处理_python中添加数据分析工具numpy和pandas
  10. 操作系统学习之用C语言模拟伙伴(Buddy)算法