结构化设计——系统设计

一、总体设计
    简单说来,总体设计就是要告诉读者(程序员,详细设计人员,当然也可能包括用户)系统的总体结构如何,他是一种整体的规划,作为需求分析与详细设计的衔接阶段,它既是对需求设计的逐步求精,也是详细设计阶段的基础。
    逐步求精是因为需求设计阶段为方便与用户交流并确定方案的可行性,我们通常会进行一些系统或模块设计的解决方案,如数据流程图,系统流程图,E-R图等,这些在设计之初只是为了确认系统的可行性,并达到深化交流的目的,其设计不会过分详细到可以进行设计的程度,所以,总体设计仍是这些部分逐步求精的过程。
    从详细设计的目的出发,我们知道,详细设计之后,团队的程序开发人员便能够根据文档进行直接编码,不用自己再进行过多的设计,同时也保证了系统设计的一贯性。但是从需求直接进入详细设计的跨度太大,基于逐步求精的宗旨,需要一个过渡阶段,这个阶段也就是总体设计,所以它既是设计的开始,也是需求的延续。
引用
     产出:
    【1】.细化的数据流图:数据流图是整个系统设计的基础,基于数据流程图可以进行系统层次设计、模块设计、模块算法设计、数据库设计等等。
    【2】.层次图及IPO图(HIPO):层次设计包括系统逻辑架构设计及系统模块的具体功能,要求粒度达到功能级。
    【3】.细化的E-R图



二、详细设计
     详细设计阶段其实也就是将总体设计阶段的模块功能再细化,以达到可以直接编码的目的。
引用
     产出:
    【1】.细化的系统逻辑架构图及物理架构图,这一块是系统设计的逻辑与物理基础,两者又相互关联,一般情况下,为追求最佳性能,相应的逻辑架构总是需求相应的物理架构。
    【2】.包结构设计,或子系统设计
    【3】.程序流程图或PAD图及相应的伪码程序,伪码总是最好的算法说明。
    【4】.数据库逻辑结构设计及特辑结构设计,为保证最佳性能,需求专门的表空间设计,数据结构,约束解决方案,索引,RUCD方案。
    【5】.UI设计

猜你喜欢

转载自xwood.iteye.com/blog/1535644