前言

内容:

  • 处理流程设计
  • 系统设计
  • 人机界面设计

中论

处理流程设计

流程表示工具

程序流程图(PFD)

用框图表示各种操作,独立于任何一张程序设计语言。

IPO图

流程描述工具,用来描述构成软件系统的每个模块的输入、输出和数据加工

N-S图

具有强烈的结构化特征,容易表示嵌套和层次关系。当问题很复杂时,N-S图会很大,不适合复杂程序设计

image-20240514203241531

问题分析图(PAD)

一种支持结构化程序设计的图形工具。PAD具有清晰的逻辑结构、标准化的图形等优点,可以引导设计人员使用结构化程序的设计方法,从而提高程序的质量。

image-20240514203249915

业务流程重组BPR

BPR是对企业的业务流程进行根本性的再思考和彻底性的再设计,从而获得可以用诸如成本、质量、服务和速度等方面的业绩来衡量的显著性成就。

基本原则:以流程为中心的原则;团队管理原则(以人为本);以客户对导向的原则

业务流程管理BPM

BPM是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法。

BPM和BPR的根本不同:BPM流程管理并不要求对所有的流程进行再造,而是根据现有流程的具体情况,对流程进行规范化的设计。

流程管理包含三个方面:流程规范、优化流程和再造流程。

系统设计

目的:最终勾画出新系统的详细设计方法

系统设计方法:结构化设计方法,面向对象设计方法

系统设计的主要内容:概要设计、详细设计

概要设计基本任务:形成软件的模块结构图(系统结构图)

详细设计基本任务:模块内详细算法设计、模块内数据结构设计、数据库的物理设计、其他设计、详细设计说明书

系统设计基本原理

  • 抽象化
  • 自顶向下,逐步求精
  • 信息隐蔽
  • 模块独立(高内聚、低耦合)

系统设计原则

  • 保持模块的大小适中

  • 尽可能减少调用深度

  • 多扇入,少扇出(扇入多/大,表示模块的复用程度高)

    扇入:直接调用该模块的上级模块的个数

    扇出:该模块直接调用的下级模块的个数

  • 单入口,单出口

  • 模块的作用域应该在模块之内

  • 功能应该是可预测的

系统设计基本原理

基本原理:抽象、模块化、信息隐蔽、模块独立

  • 高内聚(从低到高)

    image-20240514204130558

  • 低耦合(从低到高)

    image-20240514204144505

人际界面设计三大黄金原则

  • 置于用户控制之下
  • 减少用户的记忆负担
  • 保持界面的一致性

后记

世界上只要百分之一的人明白真相,剩下百分之九十九的人三观是被塑造的,他们只负责站队。————利弗莫尔