我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师
结构化开发方法
系统分析与设计概述
【基础知识点】
1、系统分析的目的和任务:系统分析报告(系统方案说明书)
2、系统分析的主要步骤
按照上图,可以将系统分析阶段的主要工作分为以下几步:
1)对当前系统进行详细调查,收集数据。
2)建立当前系统的逻辑模型。
3)对 现状进行分析,提出改进意见和新系统应达到的目标。
4)建立新系统的逻辑模型。
5)编写系统方案说明书。
3、系统设计的基本原理
1)抽象
2)模块化
3)信息隐蔽
4)模块独立:低耦合高内聚
4、系统结构设计原则
1)分解-协调
2)自顶向下
3)信息隐蔽、抽象
4)一致性原则
5)明确性原则
6)模块间松耦合、模块内高内聚
7)模块的扇入系数和扇出系数要合理
8)模块规模适当
5、子系统划分原则
1)子系统相对独立
2)子系统间依赖小
3)数据冗余小
4)考虑扩展性
5)便于系统分阶段实现
6)考虑到各资源的利用
6、子系统结构设计
1)各子系统划分成多个模块
2)子系统、模块之前的数据及调用关系
3)评价并改进模块结构的质量
4)从数据流图导出模块结构图
7、系统模块结构设计
1)模块4要素:输入输出、处理功能、内部数据、程序代码
2)模块结构图
8、数据存储设计
1)数据资源分布
2)数据安全保密:8个等级(0~7级),4种方式(只读、只写、删除、修改)
9、系统文档
结构化分析方法
【基础知识点】
1、SA概述:抽象(自底向上)、分解(自顶向下)
2、DFD数据流图
1)DFD基本图形元素:外部实体、加工、数据存储、数据流
2)扩充符号:*(与)、+(或)、⊕(互斥)
3)层次结构:顶层图、0层图、底层图、父图、子图
3、DFD审查
1)一致性:父子图平衡、数据守恒
2)完整性:奇迹(无入有出)、黑洞(有入无出)、灰洞(无法出)
结构化设计方法
【基础知识点】
1、SD是一种面向数据流的设计方法,与 SA衔接,基本思想是将系统设计成相对独立、功能单一的模块组成的结构。
2、SD步骤
1)建立初始结构图
2)对结构图的改进
3)书写设计文档
4)设计评审
3、数据流图到软件体系结构的映射
1)信息流的类型:交换(主加工)流、事物流
2)变换分析
WebApp分析与设计
【基础知识点】
1、WebApp特性:网络密集型、并发性、负载量无法预知、性能、可用性、数据驱动
2、WebApp需求模型:内容模型、交互模型、功能模型、导航模型、配置模型
3、WebApp设计:架构设计、构件设计、内容设计、导航设计
用户界面设计
【基础知识点】
1、Theo Mandel黄金原则
1)用户操纵控制:不强迫、交互灵活、中断和撤销、定制、内部隔离、直接交互
2)减少用户的记忆负担
3)保持界面一致
2、UI分析与设计
1)UI分析和设计:设计模型、用户模型、系统感觉、系统映像
2)UI分析和设计过程:界面分析及建模、界面设计、界面构造、界面确认
3)UI设计问题:系统响应、帮助设施、错误信息处理、菜单和命令标记