数据字典
数据字典就是为数据流图中的每个数据流,文件,加工,以及组成数据流或文件的数据项做出说明。
数据流图
数据流图中的基本图形元素包括数据流(Data Flow),加工(Process),数据存储(Data Store)和外部实体(External Agent)
数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
加工:加工描述输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。作用是把输入数据加工成所要的输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。
外部实体:外部实体是指系统外的人员或组织或者第三方系统,指出数据所需要的发源地或系统所产生的数据的归属地。
结构化设计方法
模块划需要遵循的原则
1,模块大小要适中。
2,模块的扇入扇出要合理。
3,深度宽度要适当。
模块独立性
模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单
数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。
标记耦合:指两个模块之间传递的是数据结构。
控制耦合:指一个模块调用另一个模块时,传递的是控制变量(比如传送开关,标志,名字等控制信息),明显的控制选择另外一个模块的功能。
外部耦合:模块间通过软件之外的环境联结(如I/O将模块耦合到特定的设备,格式,通信协议上)时称为外部耦合。
公共耦合,指通过一个公共数据环境相互作用的那些模块间的耦合。
内容耦合,当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,这种模块之间的耦合成为内容耦合。
内聚是对一个模块内部各个元素彼此结合的紧密程度的度量。
偶然内聚(巧合内聚)。指一个模块内的各处理元素之间没有任何联系。
逻辑内聚。指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
时间内聚,把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。
过程内聚,指一个模块完成多个任务,这些任务必须按制定的过程执行。
通信内聚,指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。
顺序内聚,指一个模块中的各个处理元素都密切相关于同一个功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
功能内聚,这是最强内聚,指模块内的所有元素共同作用完成一个功能,缺一不可。