系统设计
1 业务流程(BPM)
- 1.1 业务流程管理
- 概念:BPM是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法
- PDCA闭环的管理过程
- 明确业务流程所欲获取的成果
- 开发和计划系统的方法,实现以上成果
- 系统的部署方法,确保全面实施
- 根据对业务的检查和分析以及持续的学习活动,评估和审查所执行的方法,并进一步提出计划和实施改进措施
- BPMh和BPR管理思想最根本的不同就在于流程管理并不要求对所有的流程进行再造,构造逐月的业务路程并不是
流程再造,而是根据现有流程的具体情况,对流程进行规范化的设计 - 流程管理包含三个层面: 规范流程,优化流程和再造流程
- 1.2 业务流程重组
- 概念:BPR是对企业的业务流程进行根本性的在思考和彻底性的再设计,从而获得以用诸如成本,质量,服务和速度等
方面的业绩来衡量的显著性的成就 - 基本原则
- 以流程为中心的原则
- 团队管理原则
- 以客户为导向的原则
- 基于BPR的系统规划
- 战略规划
- 流程规划
- 数据规划
- 功能规划
- 系统实施
- 具体流程
- 项目的启动
- 拟定变革计划
- 建立项目团队
- 分析目标流程
- 重新设计目标流程
- 实施新的设计
- 持续改进
- 重新开始
- 概念:BPR是对企业的业务流程进行根本性的在思考和彻底性的再设计,从而获得以用诸如成本,质量,服务和速度等
2 人机界面设计
- 基本原则
- 置于用户控制之下
- 以不强迫用户进入不必要或不希望的动作
- 提供灵活的交互
- 允许用户交互可以被中断和撤销
- 当技能级别增加时可以使交互流水化并允许定制交互
- 使用户隔离内部技术细节
- 设计应允许用户和出现在屏幕上的对象直接交互
- 减少用户的记忆负担
- 减少对短期记忆的要求
- 建立有意义的缺省
- 定义直觉性的捷径
- 界面的视觉布局应该基于真实世界的隐喻
- 以不断进展的方式揭示信息
- 保持界面的一致性
- 允许用户将当前任务放入有意义的语境
- 在应用系列内保持一致性
- 如过去的交互模型已建立起了用户期望,除了迫不得已,不要改变
- 置于用户控制之下
3 结构化设计
- 概要设计
- 详细设计
- 自顶向下,逐步求精
- 信息隐藏
- 模块独立(高内聚,低耦合,复杂度)
- 保持模块的大小适中
- 尽可能减少调用的深度
- 多扇入,少扇出
- 单入口,单出口
- 模块的作用域应该在模块之内
- 功能应该是可预测的
4 结构化设计 - 内聚和耦合
- 功能内聚内聚最强,偶然内聚内聚最弱
内聚类型 | 描述 |
---|---|
功能内聚 | 完成一个单一功能,各个部分协同工作,缺一不可 |
顺序内聚 | 处理元素相关,而且必须顺序执行 |
通信内聚 | 所有处理元素集中在一个数据结构的区域上 |
过程内聚 | 处理元素相关,而且必须按特定的次序执行 |
瞬时内聚 | 所包含的内容必须在同一时间间隔内执行 |
逻辑内聚 | 完成逻辑上相关的一组任务 |
偶然内聚 | 完成一组没有关系或松散管的任务 |
- 非直接耦合耦合最弱,内容耦合耦合最强
耦合类型 | 描述 |
---|---|
非直接耦合 | 两个模块之间没有直接联系,他们之间的联系完全是通过主模块的控制和调用来实现的 |
数据耦合 | 一组模块借助参数表传递简单数据 |
标记耦合 | 一组模块通过参数表传递记录信息(数据结构) |
控制耦合 | 模块之间传递的信息中包含用于控制模块内部逻辑的消息 |
外部耦合 | 一组模块都访问同一全局简单变量,而却不是同个参数表传递该全局变量的信息 |
公共耦合 | 多个模块都访问同一个公共数据环境 |
内容耦合 | 一个模块直接访问另一个模块的内部数据,一个模块不通过正常入口转到另一个模块的 内部,两个模块有一部分程序代码重叠,一个模块有多个入口 |