系统设计概述

系统设计概述

1.设计目标:依据系统分析结果绘制系统蓝图,权衡技术方法,分配资源,制定详细设计方案知道实施。

2.核心内容:分为概要设计(系统总体结构设计)和详细设计(具体任务的技术与方法设计).

3.概要设计任务:将功能需求分配给软件模块,确定模块功能/调用关系,形成系统结构图

4.详细设计分类:网络设计,编码设计,输入输出设计,处理流程设计,数据库设计安全控制设计,人机交互设计

5.编码设计:常用分类法为线分类法(层级线性房费)和面分类法(多维度分类)。

6.输入设计原则:输入数据量少,简单性,尽早验证,少转换。

7.输出设计要求:保证数据完整性,正确性,一致性,内容含输出项,设备/介质选择,格式设计。

二.处理流程设计

1.设计任务:设计模块间关系,细化模块内部功能与处理过技术支持资料。

2.流程核心概念:流程定义(业务过程形式化表示),流程实例(具体运行操作)。

3.设计工具分类:图形工具,表格工具,语言工具

图形工具:程序流程图,JPO图,N-S图,PAD图,判定表,判定例

语言工具:过程设计语言,外分层语法,内层语法

4.业务流程

分类:管理流程,操作流程(直接满足外部客户需求),支持流程(保障操作流程执行)

BPR(业务流程重组):核心是重新设计业务流程,追求性能显著提升,需遵循多项设计原则。

三.结构化设计

1.核心方法:结构化设计+面向对象设计,核心内容为概要设计+详细设计

2.基本原则:模块大小适中,减少调用深度,多深入,少扇出,单入口,单出口,模块作用域在内部,功能可预测。

3.设计原则:模块大小适中,减少调用深度;多扇入,单入口,但出口;模块作用域在内部;功能可预测。

4.模块独立衡量

内聚性(模块内部关联,从低到高):偶然逻辑时间过程通信顺序功能

耦合性(模块间关联,从低到高):无直接数据标记 控制外部公共内容

5.系统结构图

作用:概要设计工具,反映模块层次,联系与通信,体现系统结构

模块类型:传入模块,传出模块,变换模块,协调模块

信息流类型:变换流(输入-处理-输出)事务(接收事务选择活动流执行,分事务层/操作层/细节层

四.面向对象设计

1.核心关联:基于面向对象分析,包含三类设计

2.对象持久化:将内存对象