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

软件设计师教程

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


系统分析与设计概述

系统分析概述

系统分析的目的和任务

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

系统分析的主要步骤

在这里插入图片描述

系统设计的基本原理

抽象

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

模块化

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

信息屏蔽

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

模块独立

耦合性和内聚性

高内聚,低耦合

系统总体结构设计

系统结构设计原则

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫凯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值