###### 《信息系统分析与设计》- 系统设计概述
![信息系统设计.png][1]

1 系统设计的任务要求

通俗地说,设计就是要回答“怎么做”,即明确系统功能

根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型

- 一个逻辑模型,可以提出多个物理模型
- 根据物理模型进行实施,得到最终的物理系统

##### 系统设计的目标

- 设计系统之前,先看看评价信息系统的标准,这些标准对任何设计方法都适用:

> - 信息系统的功能:是否满足用户的需求
> - 系统的效率:响应时间、操作的方便性
> - 系统的可靠性:抗干扰能力、故障恢复
> - 系统的工作质量:准确性、使用效果
> - 系统的可变更性:修改和维护的难易程度
> - 系统的经济性:系统收益与支出比

- 与需求相同,设计的重点也在于软件,因为相对软件,硬件方案的复杂度多样性较小。

##### 信息系统的可变更性

变化是不变的真理。

统计表示:在信息系统的整个生命周期中,系统维护成本占总成本的80%左右。因此,可变更性是衡量信息系统设计的重要指标

##### 良好的结构设计

- 结构简单

> 系统各组成元素分工明确,易于理解
>
> 元素之间的关系清晰简洁

- 变动灵活

> 谨防软件维护中的“水波效应”(一石激起千层浪)
>
> 使系统各组成元素内部的改变容易实现,改动对其它部分的影响尽量减少
>
> 提前考虑将来最易出现的扩展和变更

- 高内聚、低耦合

##### 基本设计方法

为了设计出结构良好的系统,方法如下:

1把系统化分成一部分,其中每一部分的功能简单 明确易于修改;

2系统功能单元的划分按层次进行;

3每一个功能单元应尽可能封装为独立元素 ;

4各个功能单元对外的接口以及相互间的控制和依赖等关系要阐明

##### 从分析过渡到设计

分析的目标是做正确的事(do the right thing)

设计工作就是正确地做事(do the thing right)

分析与设计任务和目标不同,但在一些软件开发过程方法(如敏捷方法)中,分析和设计可能没有严格的阶段管理。

- 因为工作内容或模型有较强关联,分析到设计的建模过程某种程度上是一个从粗到精、不断构思和设计、推翻或优化、从抽象到具体的过程。

- 例如分析阶段建立了领域对象模型,完成了对领域对象最本质和核心的分析和抽象,设计阶段还会基于该模型进一步修正和完善(对需求的认识可能不是一步到位的)。

系统设计的内容

系统设计一般划分为 总体设计详细设计 两部分:

##### 总体设计

- 也称为概要设计,任务是设计出系统的主要框架结构,即组成物理系统的主要成分及其关系。

总体设计包括以下几个方面的内容:

1.系统体系结构(也称架构,architecture)的设计

2.系统结构的设计,即具体组成元素及其关系(structure

3.系统对外接口和服务的设计

> 软件结构的演变粒度越来越大,范围越来越广

##### 详细设计

- 各项具体细节,涉及软硬件的各个方面

| 详细设计内容包括: |
| --------------------------------------- |
| 输入设计 |
| 输出设计 |
| 人机交互设计(用户界面设计) |
| 模块处理过程详细设计/类及用例的详细设计 |
| 数据库设计 |
| 事物代码体系设计 |
| 计算机系统和网络设计 |

系统设计说明书

设计完成,提交系统设计书,说明书可以采用两种形式书写:

1单册文档,分章节介绍系统架构、总体结构、编码体系、输入/输出、人机交互、数据库、网络等各部分内容。

2多册文档,以上各部分单独书写成册,如总体设计报告、用户界面设计报告、数据库设计报告、网络详细设计报告等。

[1]: http://www.gonwe.cn/usr/uploads/2022/09/1132880273.png