《信息系统分析与设计》- 系统设计概述
1 系统设计的任务要求
通俗地说,设计就是要回答“怎么做”
,即明确系统功能,
根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。
- 一个逻辑模型,可以提出多个物理模型
- 根据物理模型进行实施,得到最终的物理系统
系统设计的目标
设计系统之前,先看看评价信息系统的标准,这些标准对任何设计方法都适用:
- 信息系统的功能:是否满足用户的需求
- 系统的效率:响应时间、操作的方便性
- 系统的可靠性:抗干扰能力、故障恢复
- 系统的工作质量:准确性、使用效果
- 系统的可变更性:修改和维护的难易程度
- 系统的经济性:系统收益与支出比
- 与需求相同,设计的重点也在于软件,因为相对软件,硬件方案的复杂度和多样性较小。
信息系统的可变更性
变化是不变的真理。
统计表示:在信息系统的整个生命周期中,系统维护成本占总成本的80%左右。因此,可变更性是衡量信息系统设计的重要指标。
良好的结构设计
- 结构简单
系统各组成元素分工明确,易于理解
元素之间的关系清晰简洁
- 变动灵活
谨防软件维护中的“水波效应”(一石激起千层浪)
使系统各组成元素内部的改变容易实现,改动对其它部分的影响尽量减少
提前考虑将来最易出现的扩展和变更
- 高内聚、低耦合
基本设计方法
为了设计出结构良好的系统,方法如下:
1
把系统化分成一部分,其中每一部分的功能简单 明确易于修改;
2
系统功能单元的划分按层次进行;
3
每一个功能单元应尽可能封装为独立元素 ;
4
各个功能单元对外的接口以及相互间的控制和依赖等关系要阐明
从分析过渡到设计
分析的目标是做正确的事(do the right thing)
设计工作就是正确地做事(do the thing right)
分析与设计任务和目标不同,但在一些软件开发过程方法(如敏捷方法)中,分析和设计可能没有严格的阶段管理。
- 因为工作内容或模型有较强关联,分析到设计的建模过程某种程度上是一个从粗到精、不断构思和设计、推翻或优化、从抽象到具体的过程。
- 例如分析阶段建立了领域对象模型,完成了对领域对象最本质和核心的分析和抽象,设计阶段还会基于该模型进一步修正和完善(对需求的认识可能不是一步到位的)。
系统设计的内容
系统设计一般划分为 总体设计 和 详细设计 两部分:
总体设计
- 也称为概要设计,任务是设计出系统的主要框架结构,即组成物理系统的主要成分及其关系。
总体设计包括以下几个方面的内容:
1.
系统体系结构(也称架构,architecture
)的设计
2.
系统结构的设计,即具体组成元素及其关系(structure
)
3.
系统对外接口和服务的设计
软件结构的演变:粒度越来越大,范围越来越广
详细设计
- 各项具体细节,涉及软硬件的各个方面
详细设计内容包括: |
---|
输入设计 |
输出设计 |
人机交互设计(用户界面设计) |
模块处理过程详细设计/类及用例的详细设计 |
数据库设计 |
事物代码体系设计 |
计算机系统和网络设计 |
系统设计说明书
设计完成,提交系统设计书,说明书可以采用两种形式书写:
1
单册文档,分章节介绍系统架构、总体结构、编码体系、输入/输出、人机交互、数据库、网络等各部分内容。
2
多册文档,以上各部分单独书写成册,如总体设计报告、用户界面设计报告、数据库设计报告、网络详细设计报告等。