抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

系统分析与设计

结构化方法

结构化分析 SA

使用手段:数据流图、数据字典、结构化语言、判定表、判定树

数据流图DFD方法基本元素:

  • 数据流(Data Flow)
  • 处理(Process)
  • 数据存储
  • 外部项

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素定义的集合。

结构化设计 SD

  1. 模块结构

    • 信息隐藏与抽象:封装
    • 模块化
    • 耦合
      • 非直接耦合
      • 数据耦合
      • 标记耦合
      • 控制耦合
      • 通信耦合
      • 公共耦合
      • 内容耦合
    • 内聚
      • 功能内聚
      • 顺序内聚
      • 通信内聚
      • 过程内聚
      • 时间内聚
      • 逻辑内聚
      • 偶然内聚
  2. 系统结构图 SC

    • 业务流图
    • 程序流程图
    • NS流程图/盒图
    • PAD图/问题分析图

结构化编程 SP

结构化程序设计采用自顶向下、逐步求精的设计方法,各个模块通过顺序、选择、循环的控制结构进行连接,并且只有一个入口和一个出口。

原则: 程序 = 算法 + 数据结构

数据库设计

  • 需求分析
  • 概念结构设计 - ER图
  • 逻辑结构设计
  • 物理结构设计
  • 数据库实施
  • 数据库运行维护

面向对象方法

面向对象开发方法认为客观世界是由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现,对象具有封装性、继承性和多态性。

面向对象分析 OOA

OOA原则:

  • 抽象
  • 封装
  • 继承
  • 分类
  • 聚合
  • 关联
  • 消息通信
  • 粒度控制
  • 行为分析

面向对象设计 OOD

类可以分为3种类型:

  • 实体类
  • 控制类
  • 边界类

面向对象编程 OOP

基本特点:

  • 封装
  • 继承
  • 多态

数据持久化与数据库

对象只能存在于内存中,内存不能永久保存数据,需要进行对象的持久化(Persistence)。

引入了持久层(Persistence Layer)。

评论