软件设计师教程(十)计算机系统知识-结构化开发

news2024/9/27 9:21:07

软件设计师教程

软件设计师教程(一)计算机系统知识-计算机系统基础知识
软件设计师教程(二)计算机系统知识-计算机体系结构
软件设计师教程(三)计算机系统知识-计算机体系结构
软件设计师教程(四)计算机系统知识-程序设计语言基础知识
软件设计师教程(五)计算机系统知识-数据结构
软件设计师教程(六)计算机系统知识-操作系统知识
软件设计师教程(七)计算机系统知识-操作系统知识
软件设计师教程(八)计算机系统知识-软件工程基础知识
软件设计师教程(九)计算机系统知识-结构化开发方法


结构化开发方法

  • 软件设计师教程
  • 系统分析与设计概述
    • 系统分析概述
      • 系统分析的目的和任务
      • 系统分析的主要步骤
    • 系统设计的基本原理
      • 抽象
      • 模块化
      • 信息屏蔽
      • 模块独立
    • 系统总体结构设计
      • 系统结构设计原则
      • 子系统划分
      • 系统模块结构设计
      • 数据存储设计
    • 系统文档
  • 结构化分析方法
    • 结构化分析方法概述
      • 数据流图的基本图形元素
      • 数据流图的扩充符号
      • 数据流图的层次结构
      • 分层数据流图的画法
      • 分层数据流图的审查
    • 数据字典
      • 数据字典的内容
      • 数据词典管理
      • 加工逻辑的描述
  • 结构化设计方法
    • 结构化设计的步骤
    • 数据流图到软件体系结构的映射
      • 信息流的类型
      • 变换分析
  • WebApp分析与设计
    • WebApp的特性
    • WebApp需求模型
      • 内容模型
      • 交互模型
      • 功能模型
      • 导航模型
      • 配置模型
    • WebApp设计
  • 用户界面设计UI

系统分析与设计概述

系统分析概述

系统分析的目的和任务

对系统进一步详细调查,将调查中所得的文档资料集中,对组织内部整体管理状况和信息处理过程进行分析,位系统开发提供所需的资料,提交系统方法说明那个书。
对系统业务和数据流程进行梳理,检验原系统管理模式是否需要改革,新系统管理方法是否能实现。

系统分析的主要步骤

在这里插入图片描述

系统设计的基本原理

抽象

重点说明一个实体的本质放慢

模块化

将一个待开发的软件分解为若干小的简单部分模块,每个模块都可以独立地开发、测试等

信息屏蔽

将每个程序的成分隐蔽或封装在一个单一的设计模块中,就是全局文件了

模块独立

耦合性和内聚性

高内聚,低耦合

系统总体结构设计

系统结构设计原则

  1. 分解-协调原则
  2. 自顶向下原则
  3. 信息屏蔽、抽象原则
  4. 一致性原则
  5. 明确原则
  6. 耦合小,内聚性高
  7. 扇入系数和扇出系数要合理
  8. 规模适当

子系统划分

划分原则

  1. 子系统要具有相对独立性
  2. 之间的数据依赖性尽量小
  3. 划分的结果应使数据冗余小
  4. 应考虑到今后管理发展
  5. 便于系统分阶段实现
  6. 各类资源的充分利用

子系统结构设计

  1. 每个子系统如何划分多个模块
  2. 调用关系
  3. 评价改进模块结构的质量
  4. 模块结构图

系统模块结构设计

模块是组成系统的基本单位,特点是可以组合、分解和更换。
模块 = 输入和输出+处理功能+内部数据+程序代码

数据存储设计

  1. 数据资源分布
  2. 数据安全保密

系统文档

雁过留痕,沟通的时候一定要有文档。

结构化分析方法

结构化分析方法概述

抽象和分解是处理复杂问题的两个基本手段
抽象就是将问题的主要方面抽出来,将大问题分解为更小的问题,逐层分解,自上而下逐层分解。

数据流图的基本图形元素

在这里插入图片描述

  1. 数据流
    数据流由一组固定成分的数据组成,表示数据的流向。
  2. 加工
    输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后编程输出数据流。
  3. 数据存储
    数据存储用来存储数据
  4. 外部实体
    存在于软件系统之外的人员或组织,系统所需数据发源地和归宿地。

数据流图的扩充符号

*与,+或,⊕异或、互斥

数据流图的层次结构

  1. 层次结构
  2. 图和加工的编号

分层数据流图的画法

  1. 画系统的输入和输出
  2. 画系统的内部
  3. 画加工的内部

分层数据流图的审查

  1. 分层数据流图的一致性和完整性
  2. 构造分层DFD时需要注意的问题
  3. 分解的程度

数据字典

数据字典的内容

数据流、数据项、数据存储和基本加工

数据词典管理

把词典条目按照某种格式组织后存储在词典中,提供排序、查找和统计等功能。

加工逻辑的描述

小说明

结构化设计方法

面向数据流的设计方法,可以与SA方法衔接

结构化设计的步骤

  1. 建立初始结构图
    结构化方法本质上是一种功能分解方法
  2. 对结构图的改进
  3. 书写设计文档
  4. 设计评审

数据流图到软件体系结构的映射

信息流的类型

DFD的信息流大体分为两种类型:变换流和是物流

变换分析

  1. 确定输入流和输出流,分离出变换中心
  2. 第一级分解
  3. 第二级分解
  4. 事物分析
  5. SD方法的设计步骤

WebApp分析与设计

WebApp的特性

  1. 网络密集型
  2. 并发性
  3. 无法预知的负载量
  4. 性能
  5. 可用性
  6. 数据驱动

WebApp需求模型

内容模型

内容模型给出WebApp提供的全部系列内容。

交互模型

描述了用户与WebApp采用哪种交互方式。

功能模型

功能和内容直接相关,既能使用又能生成

导航模型

定义了所有的导航策略

配置模型

描述了所存在的环境和基础设施

WebApp设计

架构设计、构件设计、内容设计、导航设计、美学设计、界面设计。

用户界面设计UI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/399504.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Zookeeper3.5.7版本——客户端命令行操作(节点删除与查看)

目录一、节点删除示例1.1、节点删除1.2、递归节点删除二、查看节点状态示例一、节点删除示例 1.1、节点删除 在客户端上创建 test 节点,并查看该节点 [zk: localhost:2181(CONNECTED) 5] create /test "123456"删除 test 节点,并查看该节点 […

初识rollup 打包、配置vue脚手架

rollup javascript 代码打包器,它使用了 es6 新标准代码模块格式。 特点: 面向未来,拥抱 es 新标准,支持标准化模块导入、导出等新语法。tree shaking 静态分析导入的代码。排除未实际引用的内容兼容现有的 commonJS 模块&#…

Sqoop详解

目录 一、sqoop基本原理 1.1、何为Sqoop? 1.2、为什么需要用Sqoop? 1.3、关系图 1.4、架构图 二、Sqoop可用命令 2.1、公用参数:数据库连接 2.2、公用参数:import 2.3、公用参数:export 2.4、公用参数&#xff…

MySQL数据库和表管理

MySQL数据库和表管理一、常用的数据类型1、int(N)2、float(m,d)3、char与varchar二、查看数据库结构1、查看当前服务中的数据库2、查看数据库中存在的表3、查看表结构三、SQL语句1、SQL语言规范2、SQL语言分类四、创建、删除数据库和表1、创建数据库2、创建表3、删除数据表4、删…

云医疗信息系统源码(云HIS)商业级全套源代码

云his系统源码,有演示 一个好的HIS系统,要具有开放性,便于扩展升级,增加新的功能模块,支撑好医院的业务的拓展,而且可以反过来给医院赋能,最终向更多的患者提供更好地服务。 私信了解更多&…

HTTPS加密流程

什么是HTTPSHTTPS是加密后的HTTP,相当于:HTTPS HTTP SSL/TLSHTTPS是基于"密钥"来实现的,客户端将发送的数据用密钥进行加密,服务器将收到的数据用密钥解密.对称加密和非对称加密对称加密是指:交互双方共同使用同一个密钥进行加密 或 解密.如下(图中的客户端和服务器…

还不会CAD批量打印图纸?学会这招再也不怕

各位工程师,相信大家在工作过程中,经常会遇到需要打印大量图纸文件的时候,那么多的图纸,一张张打印太麻烦,此时便需要用到CAD批量打印功能啦!可是,总有些新手设计师不直达奥CAD批量打印&#xf…

Spring事务及传播机制

概念 在MySQL中介绍过,当同一时间出现一起读写数据的情况,可能会导致最终的结果出错,因此可以使用事务来提高隔离级别 而Spring中也可以实现事务 手动添加事务 使用SpringBoot中的DataSourceTransactionManager对象可以获取事务&#xff0…

计算机科学导论笔记(六)

目录 八、算法 8.1 概念 8.1.1 非正式定义 8.1.2 示例 8.1.3 定义动作 8.1.4 细化 8.1.5 泛化 8.2 三种结构 8.2.1 顺序 8.2.2 判断 8.2.3 循环 8.3 算法的表示 8.3.1 UML 8.3.2 伪代码 8.4 更正式的定义 8.5 基本算法 8.5.1 求和 8.5.2 求积 8.5.3 最大和最…

Egg:使用joi进行参数校验以及注册接口小demo

目录 前言: 准备工作: 前端代码: 后端目录截图: 1.获取参数 2.校验参数 3.查询数据库中是否已经存在该用户 4.用户入库 5.测试一哈 添加用户成功 同样的用户名再注册一遍 ​编辑总结: 前言: 在阅…

C#基础之基础语法(一)

总目录 文章目录总目录前言一、C#简述1 C#是什么?2 .Net平台3. C# 和.Net的关系4. 集成开发环境(IDE)二、控制台应用程序1. 常用代码2.注意事项三、基础语法1.编写C#代码注意事项2.C#注释2. 变量&标识符&关键字4. 变量,字…

unity 面试汇总

1、什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个可以与程序并行的逻辑。可以用来控制运动、序列以及对象的行为。2、Unity3D中的碰撞器和触发器的区别&#xff…

【C++进阶】四、AVL树(二)

目录 前言 一、AVL树的概念 二、AVL树节点的定义 三、AVL树的插入 四、AVL树的旋转 4.1 左单旋 4.2 右单旋 4.3 左右双旋 4.4 右左双旋 五、AVL树的验证 六、AVL树的性能 七、完整代码 前言 前面对 map/multimap/set/multiset 进行了简单的介绍,在其文…

2023年湖北武汉安全员C证报考条件是什么?考试题型是什么 启程别

2023年湖北武汉安全员C证报考条件是什么?考试题型是什么 启程别 武汉安全员C证报考条件: 1.注册地在本市的施工单位在职“三类人员”可申请参加安全生产考核; 2、职业道德良好,身体健康,年龄不超过60周岁&#xff08…

pdf多页合并为一页方法总结,你觉得哪个最好?

PDF格式的文件在现代办公中是不可或缺的,许多人在工作中需要频繁处理PDF文档。然而,当我们需要阅读多个PDF文件时,不断切换不同的文件并一个一个地打开查阅会非常麻烦。为了提高阅读效率,人们一般会将pdf多页合并为一页。那么&…

传输线的物理基础(四):传输线的驱动和返回路径

驱动一条传输线对于将信号发射到传输线的高速驱动器,传输线在传输时间内的输入阻抗将表现得像一个电阻,相当于线路的特性阻抗。鉴于此等效电路模型,我们可以构建驱动器和传输线的电路,并计算发射到传输线中的电压。等效电路如下图…

虹科分享 | 网络流量监控 | 数据包丢失101

什么是数据包? 数据包是二进制数据的基本单位,在网络连接的设备之间编号和传输,无论是在本地还是通过互联网。一旦数据包到达其目的地,它就会与其他数据包一起按编号重新组合,回到最初传输的较大消息中。 数据包是我们…

2022(二等奖)C2594江淮分水岭植被碳汇时空可视化系统

作品介绍 一、需求分析 1.1 设计背景 气候变化是全球性问题,随着二氧化碳排放的增加生物的生存与生命受到威胁。人类活动对自然界生态系统的破坏,不仅降低了地球生物圈的生产力,威胁到人类社会未来经济的发展,同时还破坏了陆地与…

WireShark如何抓包,各种协议(HTTP、ARP、ICMP)的过滤或分析,用WireShark实现TCP三次握手和四次挥手

WireShark一、开启WireShark的大门二、如何抓包 搜索关键字2.1 协议过滤2.2 IP过滤2.3 过滤端口2.4 过滤MAC地址2.5 过滤包长度2.6 HTTP模式过滤三、ARP协议分析四、WireShark之ICMP协议五、TCP三次握手与四次挥手5.1 TCP三次握手实验5.2 可视化看TCP三次握手5.3 TCP四次挥手5.…

【大数据处理与可视化】一 、大数据分析环境搭建(安装 Anaconda 3 开发环境)

【大数据处理与可视化】一 、大数据分析环境搭建(安装 Anaconda 3 开发环境)实验目的实验内容实验步骤一、下载Anaconda安装包二、安装Anaconda3三、验证Anaconda是否安装成功四、Jupyter Notebook的使用1. 启动Anaconda自带的Jupyter Notebook2. 在code…