(3)数据词典( Data Dictionary,简称D 对数据流图中包含的所有元素的定义的集合构成了数据字典。 数据词典中有四种类型的条目:数据流、文件、数据顼和加工。 (1)数据流条目 数据流条目给出某个数据流的定义,它通常是列出该数据流的 各组成数据项。 如:课程=课程名+教员+教材+课程表 课程表=(星期几+第几节+教室} (2)文件条目 文件条目给出某个文件的定义 订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期 (3)数据项条目 数据项条目给出某个数据单项的定义。 学号编号=1~9999 272 (4)加工条目 加工条目又称小说明。小说明中应精确地描述用户要求某个加工 做什么
(3)数据词典(Data Dictionary,简称DD) 对数据流图中包含的所有元素的定义的集合构成了数据字典。 数据词典中有四种类型的条目:数据流、文件、数据项和加工。 (1)数据流条目 数据流条目给出某个数据流的定义,它通常是列出该数据流的 各组成数据项。 如:课程=课程名+教员+教材+课程表 课程表={星期几+第几节+教室} (2)文件条目 文件条目给出某个文件的定义。 订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期 (3)数据项条目 数据项条目给出某个数据单项的定义。 学号编号=1~9999 (4)加工条目 加工条目又称小说明。小说明中应精确地描述用户要求某个加工 做什么
2、结构化设计 结构化设计方法,亦称 SD( Structured design)方法。是 种面向数据流的设计方法,目的在于确定软件的结构。 (1)SD方法的基本思想 其基本思想是:根据SA方法中的数据流图建立一个良好的 模块结构图(例如SC图或软件层次方框图);运用模块化的 设计原理控制系统的复杂性,即设计出模块相对独立的,模 块结构图深度、宽度都适当的,单入口单出口的,单一功能 的模块结构的软件结构图或软件层次方框图 此方法提供了描述软件系统的工具,提出了评价模块结构 图质量的标淮,即模块之间的联系越松散越好,而模块内各 成分之间的联系越紧凑越好
2、结构化设计 结构化设计方法,亦称SD(Structured Design)方法。是 一种面向数据流的设计方法,目的在于确定软件的结构。 (1)SD方法的基本思想 其基本思想是:根据SA方法中的数据流图建立一个良好的 模块结构图(例如SC图或软件层次方框图);运用模块化的 设计原理控制系统的复杂性,即设计出模块相对独立的,模 块结构图深度、宽度都适当的,单入口单出口的,单一功能 的模块结构的软件结构图或软件层次方框图。 此方法提供了描述软件系统的工具,提出了评价模块结构 图质量的标准,即模块之间的联系越松散越好,而模块内各 成分之间的联系越紧凑越好
2)SD方法的设计原理 1)模块化: 模块化就是把系统划分为若干个模块,从而获得满足问题需要 的一个解的过程。 2)模块的独立性 模块独立性有两个定性的度量标准,即内聚和耦合。耦合有六 种,从小到大如下: ①两个模块完全独立(没有任何联系) ②数据耦合:即两个模块只通过数据进行交换; ③状态耦合:即两个模块之间通过控制状态进行传递; ④环境耦合:即两个模块之间通过公共环境进行数据存取 ⑤公共块耦合:即多个模块引用一个全程数据区; ⑥内容耦合:即一个模块使用保存在另一模块内部的数据或控制 信息,或转移进入另一个模块中间时,或一个模块有多个入口时 由此看出模块间耦合性越小越好
(2)SD方法的设计原理 1)模块化: 模块化就是把系统划分为若干个模块,从而获得满足问题需要 的一个解的过程。 2)模块的独立性: 模块独立性有两个定性的度量标准,即内聚和耦合。耦合有六 种,从小到大如下: ①两个模块完全独立(没有任何联系); ②数据耦合:即两个模块只通过数据进行交换; ③状态耦合:即两个模块之间通过控制状态进行传递; ④环境耦合:即两个模块之间通过公共环境进行数据存取; ⑤公共块耦合:即多个模块引用一个全程数据区; ⑥内容耦合:即一个模块使用保存在另一模块内部的数据或控制 信息,或转移进入另一个模块中间时,或一个模块有多个入口时。 由此看出模块间耦合性越小越好
内聚有六种,从小到大如下 ①偶然内聚,即一个模块由多任务组成,这些任务之间关系松 散或根本没联系; ②逻辑内聚:即一个模块完成的任务在逻辑上相同或相似; ③时间内聚:即一个模块所包含的任务必须在同一时间内执行 ④通信内聚:即一个模块内所有处理元素集中于相同的数据结 构 ⑤顺序内聚:即一个模块中所有处理元素都是为完成同一功能 内聚性给出模块的内在联系,因此内聚性越大越。 而且必须顺序执行; ⑥功能内聚:个模块所有处理都完成一个而且仅完成一个功
内聚有六种,从小到大如下: ①偶然内聚,即一个模块由多任务组成,这些任务之间关系松 散或根本没联系; ②逻辑内聚:即一个模块完成的任务在逻辑上相同或相似; ③时间内聚:即一个模块所包含的任务必须在同一时间内执行; ④通信内聚:即一个模块内所有处理元素集中于相同的数据结 构; ⑤顺序内聚:即一个模块中所有处理元素都是为完成同一功能 而且必须顺序执行; ⑥功能内聚:一个模块所有处理都完成一个而且仅完成一个功 能。 内聚性给出模块的内在联系,因此内聚性越大越好
3)模块的设计准则 ①通过模块的分解和合并,提高模块的独立性 ②模块调用个数最好不要超过五个; ③降低模块接口的复杂性; ④一个模块的所有下属模块应该包括该模块受某一 判定影响的所有模块的集合 ⑤模块应设计成单入口和单出口; ⑥模块的大小要适中,一般在50句左右
3)模块的设计准则 ①通过模块的分解和合并,提高模块的独立性; ②模块调用个数最好不要超过五个; ③降低模块接口的复杂性; ④一个模块的所有下属模块应该包括该模块受某一 判定影响的所有模块的集合; ⑤模块应设计成单入口和单出口; ⑥模块的大小要适中,一般在50句左右