第五章系统设计
系统设计是解决"怎么做"的问题.
第1节系统设计的目标与原则
第2节系统概要设计
第3节系统详细设计
第1节系统设计的目标与原则
1、系统设计的目标
1.1 系统工作效率
--处理能力
--处理速度
--响应时间
1.2系统的可靠性
--可抗性
--平均无故障时间
--平均修复时间
1.3系统的工作质量
--准确及时性
--用户友好性
1.4系统的可变性
--可修改性
--易维护性
1.5系统的经济性
--直接、间接经济效益
--社会效益
2、系统设计的原则
2.1系统性
--代码统一、设计规范标准,数据一次输入多次利用。
2.2灵活性
--开放性和结构可变性,尽量采用模块化结构,提高模块的独立性。
2.3可靠性
--安全保密性、检错及纠错能力等。
2.4经济性
--硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁。
第2节系统概要设计
1、功能模块设计
1.1结构化设计方法(SD)
(1)SD方法的基本思想
系统设计成由相互独立的\单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性.
(2)SD方法采用图形表达工具--模块结构图
--在从数据流图导出初始模块结构图时采用一组基本的设计策略一变换分析与事务分析.
--在对初始模块结构图改进和优化方面有一组基本的设计原则一耦合小\内聚大,和一组质量优化技术.
(3)功能模块设计
3.1模块结构图:是描述系统结构的图形工具.(矩形:模块;图圈:转接符号;单箭头:调用;单箭头画空心圆:数据;单箭头画实心图:控制信息)
3.1.1模块(矩形实心表示):通常指用一个名字就可以调用的一段程序语句.
--输入和输出
--功能
--内部数据
--程序代码
3.1.2调用:在模块结构图中,用联接两个模块的箭头表示调用.箭头总是由调用模块指向指调用模块,执行后又返回调用模块.
模块的调用规则:
--每个模块都有特定的任务,只有上级模块才能调用下级模块;
--模块的通信仅限于上下级模块之间,任何模块不能与其他上下级模块或同组模块进行直接通信联系;
--某一模块要与其相仿的同组模块进行信息交换,必须通过稳中有降自的上级模块;
--模块调用的次序是从上而下,自左向右.
3.1.3数据:一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块供处理,被调用模块又可以将处理结果送回到调用模块.
3.1.4控制信息:模块间传递某些控制信息用以指导程序下一步的执行控制信息只反映某种状态,不必进行处理.
3.1.5转接符号:当模块结构在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可以使用转接符号.
模块结构图相关概念:统帅与从属;深度;宽度;扇出数;扇入数.
3.2模块结构图的导出
3.2.1事务分析:以事务为中心的转换方法
--范围:一般用于转换高层数据流图
--优点:能把一个大的\复杂的系统分解成若干个小的,简单的子系统.
3.2.2变换分析:以变换为中心的转换方法
--范围:一般用于将低层数据流图转换成系统模块结构图.
3.3模块结构图的评价
3.4模块结构图的改进