当前位置: 首页 > news >正文

软件工程结构化设计

目录

结构化分析与结构化设计的关系:

 体系结构设计概念:

图形工具:

层次图:调用关系​编辑

 HIPO图:层次图+IPO图

软件结构图:

 软件设计原则:

模块化:

模块划分注意事项:

模块独立性衡量:

 体系结构设计方法:

 数据库设计:


 

可行性分析:能不能做

需求分析:做什么

软件设计:怎么做

软件设计:

概要设计:体系结构设计,数据设计,接口设计

详细设计:过程设计

结构化分析与结构化设计的关系:

 

 

 

 体系结构设计概念:

确定每个程序有哪些模块构成,确定每个模块的功能,以及模块与模块之间的接口,调用关系,所有的这些都不涉及具体的内部模块实现过程

图形工具:

层次图:调用关系

 HIPO图:层次图+IPO图

 

软件结构图:

 软件组成模块以及调用关系

 

 软件设计原则:

模块化:

把系统或者程序划分成独立命名并且可以独立访问的模块,每个模块完成一个特定的

子功能。模块集成起来构成一个整体,完成特定功能。

模块划分注意事项:

1:模块的规模要适中

2:提高模块独立性

模块独立性衡量:

耦合:衡量不同模块彼此之间相互依赖的紧密程度

内聚:衡量一个模块内部各个元素彼此之间结合的紧密程度。

  高内聚 低耦合       

 

非直接耦合的耦合性最低

尽量使用数据耦合

少用控制耦合和特征耦合

完全不用内容耦合

 

答案:D

 

功能内聚最高

 体系结构设计方法:

结构化方法中体系结构设计以需求分析阶段得到的数据流图为依据来设计软件的结构。

数据流图类型:变换型数据流图事务性数据流图

变换型有输入有输出  事务性数据流图 处理事务

根据数据流图:完成数据输入,变换,数据输出 三大块分解 

进行一级分解 

 然后对每个模块进行二级分解

事务性数据流图:

 一级分解分解成接收模块和调度模块。

 

 数据库设计:

1:概念结构设计  ER图

2:逻辑设计:关系的映射

3:物理结构设计:表的设计,字段的设计

 

 

 

 

相关文章:

  • 异地远程群晖NAS教程【cpolar内网穿透】
  • pytorch-实现猴痘识别
  • 流动资金池:我们需要知道的一切
  • yarn集群NodeManager日志聚合慢问题解决方案
  • Vue--》Vue中实现数据代理
  • 【Python学习笔记】第二章循环:while循环,for循环,break和continue语句,死循环,循环的嵌套
  • 计算机网络【IP协议与以太网】
  • iVX低代码平台系列详解 --界面功能(一)
  • 硬件科普系列之硬盘——总线、协议、接口和固态硬盘篇
  • 目标检测算法——遥感影像数据集资源汇总(附下载链接)
  • 第一章 时间复杂度和空间复杂度
  • 【论文阅读】SimGNN:A Neural Network Approach to Fast Graph Similarity Computation
  • Spring源码分析之AOP
  • 【0136】【libpq】startup packet应用机制及构建过程(6)
  • 如今Android 工作难找,面试也难~ 这是在劝退吗?
  • 【个人向】《HTTP图解》阅后小结
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Fabric架构演变之路
  • Mysql5.6主从复制
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • October CMS - 快速入门 9 Images And Galleries
  • REST架构的思考
  • Spring Cloud中负载均衡器概览
  • 阿里云Kubernetes容器服务上体验Knative
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 初识 webpack
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 简单易用的leetcode开发测试工具(npm)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法之不定期更新(一)(2018-04-12)
  • 我的业余项目总结
  • 一份游戏开发学习路线
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • MPAndroidChart 教程:Y轴 YAxis
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #pragma once
  • $refs 、$nextTic、动态组件、name的使用
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (Oracle)SQL优化技巧(一):分页查询
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (三)SvelteKit教程:layout 文件
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (五)c52学习之旅-静态数码管
  • (一)kafka实战——kafka源码编译启动
  • (一)SpringBoot3---尚硅谷总结
  • (译)2019年前端性能优化清单 — 下篇
  • (转)创业家杂志:UCWEB天使第一步