第一章 结构化开发方法
目录
一、系统分析与设计概述
1.1、系统分析的目的和任务:
1.2、系统分析的主要步骤:
1.3、系统分析的基本原理:
1.4、系统结构设计原则
1.5、子系统划分原则
1.6、子系统结构设计
1.7、系统模块结构设计
1.8、数据存储设计
1.9、系统文档。
二、结构化分析方法
2.1、SA概述:
2.2、DFD数据流图
2.3、DFD审查
2.4、DFD数据字典
三、结构化设计方法
四、WebApp分析与设计
五、用户界面设计
5.1、Theo Mandel黄金原则
5.2、UI分析与设计
一、系统分析与设计概述
1.1、系统分析的目的和任务:
系统分析报告
1.2、系统分析的主要步骤:
对当前系统进行详细调查,收集数据。
建立当前系统的逻辑模型。
对现状进行分析,提出改进意见和新系统应达到的目标。
建立新系统的逻辑模型。
编写系统方案说明书。
1.3、系统分析的基本原理:
抽象。
模块化。
信息隐蔽。
模块独立:低耦合高内聚。
耦合类型 描述
无直接耦合
两模块无直接关系,分属不同模块的控制与调用,独立性最高。
数据耦合
模块之间通过值传递完成调用关系。
标记耦合
模块之间传递的是数据结构。
控制耦合
模块之间传递的是控制变量。
外部耦合
模块之间通过外部环境联结。
公共耦合
访问同一个公共数据环境(如全局数据结构、共享通信、公共合存)
内容耦合
直 接使 用另 一个 模块 的 内部 数据 ,或 非正 常入 口 转入 另一 个模块
内聚类型 描述
功能内聚
完成单一功能,各部分协同工作,缺一不可,最强的内聚模型。
顺序内聚
模块内的处理元素都密切相关,且顺序执行。
通信内聚
模块内的所有处理元素集中在一个数据结构的区域上。
过程内聚
模块内按指定的过程完成多个任务。
时间内聚
模块内的组合动作需要同时执行。
逻辑内聚
模块内通过参数确定完成哪一个逻辑上相似的功能。
偶然内聚
模块内的各处理元素之间没有任何联系,最弱的内聚。
1.4、系统结构设计原则
分解-协调
自顶而下
信息隐蔽、抽象
一致性原则
明确性原则
模块间松耦合、模块内高内聚
模块的扇入系统和扇出系统要合理
模块规模适当。
1.5、子系统划分原则
子系统相对独立。
子系统间依赖小。
数据冗余小
考虑扩展性
便于系统分阶段实现
考虑到各资源的利用。
1.6、子系统结构设计
各子系统划分成多个模块
子系统、模块之间的数据及调用关系
评价并改进模块结构的质量
从数据流图导出模块结构图
1.7、系统模块结构设计
模块四要素: 输入输出、处理功能、内部数据、程序代码
模块结构图
1.8、数据存储设计
数据资源分布
数据安全保密:8个等级(0-7级),4种方式(只读、只写、删除、修改)
1.9、系统文档。
二、结构化分析方法
2.1、SA概述:
抽象(自底而上)、分解(自顶而下)
2.2、DFD数据流图
DFD基本图形元素: 外部实体、加工、数据存储、数据流。
扩充符号: *(与)、+(或)、 ⊕(互斥)
层次结构:顶层图、0层图、底层图、父图、子图。
2.3、DFD审查
1、一致性:父子图平衡,数据守恒。
2、完整性:奇迹(无入有出)、黑洞(有入无出)、灰洞(无法出)
2.4、DFD数据字典
数据流、数据项、数据存储、基本加工。
三、结构化设计方法
3.1、SD是一种面向数据流的设计方法,与SA衔接,基本思想是将系统设计成相对独立、功能单一的模块组成的结构。
3.2、SD步骤
建立初始结构图
对结构图进行改进
书写设计文档
设计评审
3.3、数据流图到软件体系结构的映射。
信息流的类型:交换(主加工)流、事务流
变换分析
四、WebApp分析与设计
1、WebApp特性:网络密集型、并发性、负载量无法预知性、性能、可用性、数据驱动。
2、WebApp需求模型: 内容模型、交互模型、功能模型、导航模型、配置模型。
3、WebApp设计: 架构设计、构件设计、内容设计、导航设计。
五、用户界面设计
5.1、Theo Mandel黄金原则
1、用户操纵控制:不强迫、交互灵活、中断和撤销、定制、内部隔离、直接交互。
2、减少用户记忆负担。
3、保持界面一致。
5.2、UI分析与设计
1、UI分析和设计: 设计模型、用户模型、系统感觉、系统映像
2、UI分析和设计过程: 界面分析及建模、界面设计、界面构造、界面确认
3、UI设计问题:系统响应、帮助设施、错误信息处理、菜单和命令标记。
————————————————
版权声明:本文为CSDN博主「阳仔蛋炒饭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangzhiwei273/article/details/120334874