软件设计师教程
软件设计师教程(一)计算机系统知识-计算机系统基础知识
软件设计师教程(二)计算机系统知识-计算机体系结构
软件设计师教程(三)计算机系统知识-计算机体系结构
软件设计师教程(四)计算机系统知识-程序设计语言基础知识
软件设计师教程(五)计算机系统知识-数据结构
软件设计师教程(六)计算机系统知识-操作系统知识
软件设计师教程(七)计算机系统知识-操作系统知识
软件设计师教程(八)计算机系统知识-软件工程基础知识
软件设计师教程(九)计算机系统知识-结构化开发方法
结构化开发方法
- 软件设计师教程
- 系统分析与设计概述
- 系统分析概述
- 系统分析的目的和任务
- 系统分析的主要步骤
- 系统设计的基本原理
- 抽象
- 模块化
- 信息屏蔽
- 模块独立
- 系统总体结构设计
- 系统结构设计原则
- 子系统划分
- 系统模块结构设计
- 数据存储设计
- 系统文档
- 结构化分析方法
- 结构化分析方法概述
- 数据流图的基本图形元素
- 数据流图的扩充符号
- 数据流图的层次结构
- 分层数据流图的画法
- 分层数据流图的审查
- 数据字典
- 数据字典的内容
- 数据词典管理
- 加工逻辑的描述
- 结构化设计方法
- 结构化设计的步骤
- 数据流图到软件体系结构的映射
- 信息流的类型
- 变换分析
- WebApp分析与设计
- WebApp的特性
- WebApp需求模型
- 内容模型
- 交互模型
- 功能模型
- 导航模型
- 配置模型
- WebApp设计
- 用户界面设计UI
系统分析与设计概述
系统分析概述
系统分析的目的和任务
对系统进一步详细调查,将调查中所得的文档资料集中,对组织内部整体管理状况和信息处理过程进行分析,位系统开发提供所需的资料,提交系统方法说明那个书。
对系统业务和数据流程进行梳理,检验原系统管理模式是否需要改革,新系统管理方法是否能实现。
系统分析的主要步骤
系统设计的基本原理
抽象
重点说明一个实体的本质放慢
模块化
将一个待开发的软件分解为若干小的简单部分模块,每个模块都可以独立地开发、测试等
信息屏蔽
将每个程序的成分隐蔽或封装在一个单一的设计模块中,就是全局文件了
模块独立
耦合性和内聚性
高内聚,低耦合
系统总体结构设计
系统结构设计原则
- 分解-协调原则
- 自顶向下原则
- 信息屏蔽、抽象原则
- 一致性原则
- 明确原则
- 耦合小,内聚性高
- 扇入系数和扇出系数要合理
- 规模适当
子系统划分
划分原则
- 子系统要具有相对独立性
- 之间的数据依赖性尽量小
- 划分的结果应使数据冗余小
- 应考虑到今后管理发展
- 便于系统分阶段实现
- 各类资源的充分利用
子系统结构设计
- 每个子系统如何划分多个模块
- 调用关系
- 评价改进模块结构的质量
- 模块结构图
系统模块结构设计
模块是组成系统的基本单位,特点是可以组合、分解和更换。
模块 = 输入和输出+处理功能+内部数据+程序代码
数据存储设计
- 数据资源分布
- 数据安全保密
系统文档
雁过留痕,沟通的时候一定要有文档。
结构化分析方法
结构化分析方法概述
抽象和分解是处理复杂问题的两个基本手段
抽象就是将问题的主要方面抽出来,将大问题分解为更小的问题,逐层分解,自上而下逐层分解。
数据流图的基本图形元素
- 数据流
数据流由一组固定成分的数据组成,表示数据的流向。 - 加工
输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后编程输出数据流。 - 数据存储
数据存储用来存储数据 - 外部实体
存在于软件系统之外的人员或组织,系统所需数据发源地和归宿地。
数据流图的扩充符号
*与,+或,⊕异或、互斥
数据流图的层次结构
- 层次结构
- 图和加工的编号
分层数据流图的画法
- 画系统的输入和输出
- 画系统的内部
- 画加工的内部
分层数据流图的审查
- 分层数据流图的一致性和完整性
- 构造分层DFD时需要注意的问题
- 分解的程度
数据字典
数据字典的内容
数据流、数据项、数据存储和基本加工
数据词典管理
把词典条目按照某种格式组织后存储在词典中,提供排序、查找和统计等功能。
加工逻辑的描述
小说明
结构化设计方法
面向数据流的设计方法,可以与SA方法衔接
结构化设计的步骤
- 建立初始结构图
结构化方法本质上是一种功能分解方法 - 对结构图的改进
- 书写设计文档
- 设计评审
数据流图到软件体系结构的映射
信息流的类型
DFD的信息流大体分为两种类型:变换流和是物流
变换分析
- 确定输入流和输出流,分离出变换中心
- 第一级分解
- 第二级分解
- 事物分析
- SD方法的设计步骤
WebApp分析与设计
WebApp的特性
- 网络密集型
- 并发性
- 无法预知的负载量
- 性能
- 可用性
- 数据驱动
WebApp需求模型
内容模型
内容模型给出WebApp提供的全部系列内容。
交互模型
描述了用户与WebApp采用哪种交互方式。
功能模型
功能和内容直接相关,既能使用又能生成
导航模型
定义了所有的导航策略
配置模型
描述了所存在的环境和基础设施
WebApp设计
架构设计、构件设计、内容设计、导航设计、美学设计、界面设计。