我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

结构化开发方法

系统分析与设计概述

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

 

【基础知识点】

1、系统分析的目的和任务:系统分析报告(系统方案说明书)

2、系统分析的主要步骤

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

按照上图,可以将系统分析阶段的主要工作分为以下几步:

1)对当前系统进行详细调查,收集数据。

2)建立当前系统的逻辑模型。

3)对 现状进行分析,提出改进意见和新系统应达到的目标。

4)建立新系统的逻辑模型。

5)编写系统方案说明书。

3、系统设计的基本原理

1)抽象

2)模块化

3)信息隐蔽

4)模块独立:低耦合高内聚

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

 

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、系统文档

结构化分析方法

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

【基础知识点】

 

1、SA概述:抽象(自底向上)、分解(自顶向下)

2、DFD数据流图

1)DFD基本图形元素:外部实体、加工、数据存储、数据流

2)扩充符号:*(与)、+(或)、⊕(互斥)

3)层次结构:顶层图、0层图、底层图、父图、子图

3、DFD审查

1)一致性:父子图平衡、数据守恒

2)完整性:奇迹(无入有出)、黑洞(有入无出)、灰洞(无法出)

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

结构化设计方法

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

【基础知识点】

1、SD是一种面向数据流的设计方法,与 SA衔接,基本思想是将系统设计成相对独立、功能单一的模块组成的结构。

2、SD步骤

1)建立初始结构图

2)对结构图的改进

3)书写设计文档

4)设计评审

3、数据流图到软件体系结构的映射

1)信息流的类型:交换(主加工)流、事物流

2)变换分析

WebApp分析与设计

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

【基础知识点】

1、WebApp特性:网络密集型、并发性、负载量无法预知、性能、可用性、数据驱动

2、WebApp需求模型:内容模型、交互模型、功能模型、导航模型、配置模型

3、WebApp设计:架构设计、构件设计、内容设计、导航设计

用户界面设计

我和计算机技术与软件专业技术资格(水平)考试愉快第13天--软件设计师

【基础知识点】

1、Theo Mandel黄金原则

1)用户操纵控制:不强迫、交互灵活、中断和撤销、定制、内部隔离、直接交互

2)减少用户的记忆负担

3)保持界面一致

2、UI分析与设计

1)UI分析和设计:设计模型、用户模型、系统感觉、系统映像

2)UI分析和设计过程:界面分析及建模、界面设计、界面构造、界面确认

3)UI设计问题:系统响应、帮助设施、错误信息处理、菜单和命令标记