文章目录
一、系统分析与设计概述
(一)系统分析概述
-
系统分析的目的和任务。
-
系统分析的主要步骤。
(二)系统设计的基本原理
-
抽象:重点说明一个实体的本质方面,而忽略或者掩盖不太重要或非本质的方面。
-
模块化:将一个待开发的软件分解成若干个小的简单部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。
-
信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,在定义每一个模块时尽可能少地显露其内部的处理。
-
模块独立:每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准包括耦合性和内聚性。
a. 耦合:模块之间相对独立性(互相连接的紧密程度)的度量。耦合性越高,模块独立性越弱。(耦合类型的判断)

b. 内聚:对一个模块内部各个元素彼此结合的紧密程度的度量。内聚性越高,模块独立性越强。

(三)系统总体结构设计
-
系统结构设计原则。

-
子系统划分。
-
系统模块结构设计:模块结构图由模块、调用、数据、控制信息、转接符号组成。
-
数据存储设计。
(四)系统文档
-
文档在不同人员之间的作用。

二、结构化分析方法
(一)结构化分析方法概述
-
结构化方法:结构化分析、结构化设计、结构化程序设计。
-
处理任何复杂问题的两个基本手段:抽象和分解。
-
结构化分析方法的分析结果:一套分层的数据流图、一本数据词典、一组小说明(也称加工逻辑说明)、补充材料。
(二)数据流图(DFD)
-
数据流图的基本图形元素:数据流(Data Flow)、加工(Process)、数据存储(Data Store)、外部实体(External Agent)。

-
数据流图的扩充符号。
-
数据流图的层次结构。
-
分层数据流图的画法。
-
分层数据流图的审查。

(三)数据字典(DD)
-
数据字典的内容:数据流、数据项(组成数据流和数据存储的最小元素)、数据存储、基本加工。
-
数据词典管理。
-
加工逻辑的描述方法:结构化语言(分为外层和内层)、判定表、判定树。
三、结构化设计方法
(一)结构化设计的步骤
-
建立初始结构图。
-
对结构图的改进。
-
书写设计文档。
-
设计评审。
(二)数据流图到软件体系结构的映射
-
信息流的类型:变换流、事务流。
-
变换分析。
四、WebApp分析与设计
-
WebApp的特性(绝大多数):网络密集性、并发性、无法预知的负载量、性能、可用性、数据驱动。
-
Web需求模型:内容模型、交互模型、功能模型、导航模型、配置模型。
-
WebApp设计:架构设计、构件设计、内容设计、导航设计。
五、用户界面设计
-
用户界面设计的黄金原则:用户操纵控制、减少用户的记忆负担、保持界面一致。
-
用户界面的分析与设计。
-
用户界面设计问题。

1399

被折叠的 条评论
为什么被折叠?



