[toc]
软件设计师笔记12_软件系统分析与设计_精简考点

结构化分析与设计
总结
- 结构化分析的对象包括数据(实体对象的属性和关系)和处理(对信息的加工和处理)。
- 数据流图(DFD)是面向数据流建模的工具。
- 进行结构化分析的步骤:①确定系统边界,绘制系统环境图;②绘制各层数据流图(自顶向下);③定义数据字典;④定义加工(处理)说明;⑤将图、字典和加工组成分析模型。
- 系统总体设计模型反映模块间的调用关系,可以采用层次图、HIPO 图和机构图进行表达。
- 数据流图分为变换型数据流图和事务型数据流图。事务型数据流图的处理为条件判断式,根据不同输入数据的类型对应不同的处理动作。
- 详细设计可以采用程序流程图、N-S 图、PAS 图和 PDL 语言等工具进行表达。
- 结构化分析的最终结果:数据流图、数据字典和加工处理说明。
数据库分析与设计
数据库设计的策略
数据库设计的一般策略有两种:自顶向下(Top Down)和自底向上(Bottom Up)。
这两种方法各有优缺点。在实际的数据库设计开发过程中,常常把这两种方法综合起来使用。
数据库设计的步骤
数据库应用系统的生命周期分为六个阶段:数据库规划、需求描述与分析、数据库设计与应用程序设计、实现、测试、运行与维护。
其中:
- 需求描述与分析是以用户的角度进行的。
- 应用程序设计包括事务设计和用户界面设计。
- DDL(数据定义语言)用于建立数据库。
数据库设计的四个主要阶段有:用户需求分析、概念结构设计、逻辑结构设计、物理结构设计。
面向对象分析与设计
面向对象分析与设计的步骤
- 面向对象分析包括四个活动:建模系统功能、定义领域模型、定义交互行为和状态、定义设计类图。
- 通过用例建模系统功能的步骤:①确定参与者;②确定需求用例;③构造用例模型;④记录需求用例描述。
建模对象状态
建模状态图应遵循的指导原则如下:①状态名称简单但具有描述性;②避免黑洞(有进无出);③避免奇迹(有出无进);④符合状态需对子状态集进行建模;⑤为复杂的实体创建分层的状态图
