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

结构化分析与设计 ⭐️
结构化分析的核心对象
- 数据:实体对象的属性和关系
- 处理:对信息的加工和处理
结构化分析步骤
① 确定系统边界,绘制系统环境图 → ② 绘制各层数据流图(自顶向下)→ ③ 定义数据字典 → ④ 定义加工(处理)说明 → ⑤ 将图、字典和加工组成分析模型。
结构化分析的最终产出结果
- 数据流图:系统数据流的可视化表示。
- 数据字典:系统数据的属性和关系的详细描述。
- 加工处理说明:系统数据的加工和处理的详细说明。(如结构化英语、判定表、判定树)
数据流图 (DFD) ⭐️
数据流图(DFD)是面向数据流建模的工具。
数据流图(DFD)的基本元素
- 外部实体:系统外部的实体,如用户、数据库、文件等。
- 数据流:系统内部的实体,如数据、信息等。
- 加工:系统内部的实体,如计算、转换、排序等。
- 数据存储:系统内部的实体,如数据库、文件等。
数据库分析与设计 ⭐️
数据库设计的策略
数据库设计的一般策略有两种:自顶向下(Top Down)和自底向上(Bottom Up)。
- 自顶向下:从整体到局部,先定义全局概念模型。
- 自底向上:从局部到整体,先定义局部概念模型。
数据库设计的步骤
数据库应用系统的生命周期分为六个阶段:
数据库规划 → 需求描述与分析 → 数据库设计与应用程序设计 → 实现 → 测试 → 运行与维护
其中:
- 需求描述与分析是以用户的角度进行的。
- 应用程序设计包括事务设计和用户界面设计。
- DDL(数据定义语言)用于建立数据库。
面向对象分析与设计 ⭐️
面向对象分析包括四个活动:建模系统功能 → 定义领域模型 → 定义交互行为和状态 → 定义设计类图
通过用例建模系统功能的步骤:
- ①确定参与者;
- ②确定需求用例;
- ③构造用例模型;
- ④记录需求用例描述。
