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

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

软件设计师教程

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


结构化开发方法

  • 软件设计师教程
  • 系统分析与设计概述
    • 系统分析概述
      • 系统分析的目的和任务
      • 系统分析的主要步骤
    • 系统设计的基本原理
      • 抽象
      • 模块化
      • 信息屏蔽
      • 模块独立
    • 系统总体结构设计
      • 系统结构设计原则
      • 子系统划分
      • 系统模块结构设计
      • 数据存储设计
    • 系统文档
  • 结构化分析方法
    • 结构化分析方法概述
      • 数据流图的基本图形元素
      • 数据流图的扩充符号
      • 数据流图的层次结构
      • 分层数据流图的画法
      • 分层数据流图的审查
    • 数据字典
      • 数据字典的内容
      • 数据词典管理
      • 加工逻辑的描述
  • 结构化设计方法
    • 结构化设计的步骤
    • 数据流图到软件体系结构的映射
      • 信息流的类型
      • 变换分析
  • 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.lryc.cn/news/36025.html

相关文章:

  • 链表OJ之 快慢指针法总结
  • C++STL详解(五)——list的介绍与使用
  • 进程和进程的调度
  • TypeScript 深度剖析:TypeScript 的理解?与 JavaScript 的区别?
  • 美颜SDK关键技术讲解——人脸识别与人脸美化
  • Linux下C/C++ 网络扫描(主机扫描技术)
  • 无法将“vue-cli-service”项识别为 cmdlet、函数、脚本文件或不是内部命令的原因和解决方案
  • 逆流程 场景下 处理状态机变化的方案
  • 【剧前爆米花--爪哇岛寻宝】Java实现无头单向非循环链表和无头双向链表与相关题目
  • 学习MvvmLight工具
  • 基于BiLSTM+CRF医学病例命名实体识别项目
  • 05 C语言数据类型
  • C++11:右值引用和移动语义
  • tcpdump网络抓包工具
  • MaxCompute SQL中的所有保留字与关键字如下
  • Kafka 压缩算法
  • 关于React Hook(18)
  • 计算机网络:BGP协议
  • 91. 解码方法 ——【Leetcode每日刷题】
  • 人体存在传感器成品方案,精准感知静止存在,实时智能化感控技术
  • mysql连接池的实现
  • 哪种类型蓝牙耳机佩戴最舒服?舒适度最好的蓝牙耳机推荐
  • 2020蓝桥杯真题洁净数 C语言/C++
  • 【随笔二】useReducer详解及其应用场景
  • 打怪升级之istringstream介绍
  • 系统重装漏洞
  • C++面向对象编程之五:友元(friend)
  • [手写OS]动手实现一个OS 之X86实模式下的汇编开发
  • 【Linux内核二】常用的网络丢包错包debug工具介绍
  • qt控件增加渐变色效果