【笔记】《软件系统分析与设计》复习笔记

版权声明:欢迎评论交流,转载请注明原作者。 https://blog.csdn.net/m0_37809890/article/details/84341382

7:00考试,3:00复习,我觉得海星。

第四章 数据库设计(信息工程模型)

4.1 问题引入与基本概念

  1. 基本概念:数据,数据元素,数据对象,数据结构,数据类型,抽象数据类型,数据建模
  2. 实体关系图ERD:利用符号标记实体与关系,实现对数据刻画的一种数据模型。
  3. 实体,属性,属性特征:键/复合键/候选键/主键/替代键。
  4. 关系,关系的特征:基数/度数。
  5. 外键,外键的特征:非确定性关系,确定性关系,非特定关系。
  6. 实体的泛化,超类,子类

4.2 信息工程设计核心视角

  1. 信息视角对应数据视角,实体对应记录,属性对应数据项/字段,实体集对应文件。
  2. 自上而下分析,自下而上实施。目标-流程-组织-数据系统-数据文件-数据类-数据库-信息系统-流程-目标

4.3 信息工程设计原则

  1. 数据库设计阶段:需求分析,概念/逻辑/物理结构设计,数据库实施,数据库运行和维护。
  2. 需要提前了解系统的总目标和范围,建立高度细化的信息模型,包括数据字典。
  3. 规范化的初始条件:每个信息项必须是不可分隔的数据项(第一范式),一列中的信息必须是同一类型,各行各不相同。
  4. 第二范式:所有非主属性完全依赖主属性,而不是其中一部分属性。(不满足的情况常见于主键有两个属性时)
  5. 第三范式:非主属性之间不存在函数依赖。
  6. 完整性约束:实体,域,参照,用户定义。

4.4 实例分析

  1. 下划线表主键,波浪线表外键(FK)

第五章 数据流模型分析与设计

5.1 与数据建模的关系

  1. 数据设计和处理设计同时进行
  2. 数据流分析(DFA)是一种以数据流技术为基础的,自顶向下逐步求精的系统分析方法,从用户视角下来审视数据被操作与流转的过程。

5.2 数据流模型的设计理念

  1. 数据流图DFD,描述数据及加工转换的图形工具。只反映系统的逻辑功能。
  2. 设计思想:由外而内,自顶向下,逐层分解。
  3. 外部项-方框-外部实体
  4. 加工-圆(圆角矩形)-处理过程
  5. 数据存储-矩形转换圆-存储
  6. 数据流-箭头
  7. 栗子

5.3数据字典

  1. 数据流图中所有名字的定义及描述构成一本字典。
  2. 数据流:名称,简述,来源,去向,组成,流通量,高峰流通量。
  3. 数据结构:名称,组成。
  4. 数据存储:名称,编号,流入流出,组成。
  5. 规范化:3NF

5.4 DFD建模步骤

  1. 建立顶级DFD
  2. 自顶向下,功能分解
  3. 写出数据字典
  4. 命名要具体

第六章 面向对象设计基础(UML)

6.1简介

  1. 一切都是对象,靠发送消息或相应消息实现通信。
  2. 类的关系:依赖,关联,聚合,组合,实现,泛化

6.2 UML图

  1. 接口是一个小圈,实现是虚线白箭头,依赖是虚线(绑定等),泛化(继承)是实线白箭头,关联是实线,聚合是实线箭头白菱形,组合是实线箭头黑菱形。
  2. uml包括功能模型(use case图,事件流),动态模型(活动图,分析时序图),静态模型(分析类图)

6.3 图

  1. 用例图 参与者(角色,人形),用例(圆),关系:关联(人与用例,直线),包含(虚线,包含),扩展(虚线),泛化(参与者间,实线白箭头)
  2. 用例描述:名称,说明,参与者,事件流,前置条件,后置条件。用例系统整合
  3. 类图 类名,属性,操作(返回值后写),-代表私有,+代表公有,#代表保护。
  4. 对象图
  5. 活动图:没有外部事件触发时内部的逻辑。圆角矩形表动作,黑圆是起点,黑圆套现是终点,矩形是信息,发送信号,接收信号,泳道是负责者。箭头迁移,分支,分叉,结合。
  6. 时序图:参与者(人形),对象(矩形),生命线(竖虚线,块),消息符号(横直线带箭头)。
  7. 分析级,设计级
  8. 通信图,状态机图,构件图

猜你喜欢

转载自blog.csdn.net/m0_37809890/article/details/84341382