1、1,数据词典(字典)条目类型之四:外部项(外部实体),三、数据词典(字典)(DD:Data Dictionary),2,数据词典(字典)外部项(外部实体)卡片举例,3,外部实体描述,、外部实体的名称、别名和说明: 、与外部实体有关的数据流: 指出系统的输入、输出; 、外部实体的数量和增长率: 如果外部实体是另一个子系统,也可说明这一信息系统输出和接受信息的格式规定及其程序设计语言、硬件设备等相关信息,以利于系统接口对应。,4,外部项(外部实体) 示例,总编号:编号: 外部实体的名称:用户 外部实体的说明:使用公司自来水的用户,分居民、商业部门、工业部门、研究及政府部门四类; 与外部实体有关的数
2、据流:系统输入:水费读数、付款;系统输出;水费帐单、发票; 外部实体数量和增长率:居民用户100000户,增长率10%; 商业用户 50000户,增长率 3%; 工业用户 1000户,增长率 1%;研究及政府部门用户400户,增长率0.5%,5,数据词典(字典)条目类型之五:加工(处理功能、处理逻辑),三、数据词典(字典)(DD:Data Dictionary),6,加工(处理功能、处理逻辑)描述,、处理逻辑的名称和说明: 、处理逻辑的编号: 处理逻辑的编号应该与数据流程图的处理逻辑模块编号一致,而且应该与较低层的数据流程图的编号对应。 、处理逻辑的输入、输出数据流: 、处理逻辑的逻辑概括:
3、最好将逻辑概括置于输入输出数据流之间,以便阅读理解。,7,(加工)处理逻辑示例,总编号:编号: 处理逻辑名称:计算水费 处理逻辑说明:根据用水量和用户类型计算水费 处理逻辑的输入数据流:用水量、用户信息(来源于处理逻辑读表数处理); 用户类型(来源于数据存储用户主文件); 水费单价(来源于数据存储单价表);处理逻辑的逻辑概括:接受数据流用水量及相对应的用户信息,检索数据存储用户主文件,以确定用户类型;根据用户类型,检索数据存储单价表,以确定该用户类型的收费标准,得到单价;用单价乘于用水量得到水费。处理逻辑的输出数据流:水费(去向外部实体用户和数据存储帐单文件)。,8,数据词典(字典)的编写,手
4、工编写。计算机辅助编写是指在计算机辅助绘制数据流图的同时,随着数据流图的逐层分解,计算机系统生成数据词典(字典)的某些条目,人工进行修改与补充。数据字典的要求:完整性、 一致性、可用性。,9,数据字典的使用,列出清单,明确细节和相互关系,防止遗漏、重复和冗余;规范文档,利于检查和用户沟通,指导系统设计和编程。,10,四、基本加工的描述,数据流图中所有不进一步分解的加工,称为基本加工。基本加工的描述成为表达系统逻辑功能的关键。在数据流图关于加工的分解中曾提出,如果一个加工的逻辑功能能用一张A4规格的纸描述清楚, 则加工的分解到此为止。所用工具有: 自然语言的文字叙述 结构化语言 决策树 决策表
5、数学公式 上述工具的联合使用,11,五、结构化语言,结构化语言使用的语句类型只有以下三种: 简单命令语句(祈使语句) 条件语句 循环语句例1. 简单命令语句:获取收发数据计算补充定货量 例2. 条件语句:如果 成绩60分则 : 及格人数加1否则: 不及格人数加1,12,五、结构化语言,例3. 循环语句:对于每个库存项目 (循环条件)获取收入数据将在库数加收入数据,更新在库数获取发出数据将在库数减发出数据,更新在库数如果 在库数小于或等于临界库存数则 发出补充订货信号。,13,六、决策树(Decision Tree),决策树(Decision Tree) 决策树(Decision Tree),又
6、称判断树,是一种图形工具,适合于描述加工中具有多个策略,每个策略和若干条件有关的逻辑功能。结构化分析中所用图形工具决策树如图3-21所示。,决策点1,方案A,A1,A2,A3,B1,B2,B3,2.1.12.1.22.1.32.2.12.2.22.2.3,图3-21 决策树(两段决策),2.1,2.2,方案B,14,决策树例子,例如,某工厂对工人超产奖励的政策为:该厂生产两种产品A和B。凡工人每月的实际生产量超过计划指标者均有奖励。奖励政策为:对于产品A的生产者:超产数N小于或等于50件时,每超产一件奖励1元;超产数 N大于50、小于或等于100件时,大于50的部分每件奖励1.25元,其余每件
7、奖励1元;超产数大于100件时,超过100的部分每件奖励1.5元,其余按超产100件以内的方案处理。对于产品B的生产者,超产数N小于或等于25件时者,每超产一件奖励2元,N大于25、小于或等于50件时,超过25件的部分每件奖励2.5元,其余按超产25件以内处理; N大于50件者,超过50件部分每件奖励3元,其余按超产50件以内处理。上述处理功能可以用决策树描述如图3-22所示:,产品B,1N=50,50N=100,N100,1N=25,25N=50,N50,奖金 政策,产品 超产数 奖金(元),产品A,1.0*N50+1.25*(N-50)112.5+1.5*(N-25) 2.0*N50+2.
8、5*(N-25)112.5+3*(N-50),图3-22 某工厂超产奖决策树,15,七、决策表(判定表Decision Table),决策表(Decision Table)决策表(Decision Table),又称判断表,为描述这类加工逻辑提供了表达清晰、简洁的手段。决策表也是一种图形工具,呈表格形。决策表共分四大部分如图3-23所示。,16,七、决策表举例,说明决策表的应用。奖励的目的在于鼓励学生品学兼优,此评奖处理功能是要合理确定学生受奖等级。决定受奖的条件为:已修课程各类成绩比率为:成绩优秀占70%或50%以上,成绩为中或以下占15%或20%以下,团结纪律为优良或一般者。奖励方案为一等
9、、二等、三等奖、鼓励奖四种。因为受奖条件中有些是相容的,相互组合的项较多。描述此学生奖励处理功能的决策表示于图3-24。,学生奖励处理的决策表,17,决策表绘制步骤,明确判定表结构:条件定义、行动定义、条件取值、行动决策判定表绘制具体步骤: 、原始表生成; 、完整性检查; 、合并优化。,18,八、其他工具,其他工具除了结构化工具之外,一些传统的不属于结构化方法的图形工具也常采用如系统流程图、组织结构图(图 3-25)、功能分解图(图 3-26 )等。这些工具虽不及结构化工具规范,但也能使人一目了然。应用比较广泛。,19,其他工具举例,组织结构图举例:,20,其他工具举例,功能分解图举例,21,八、其他工具,一类业务流程图的符号:,22,八、其他工具举例,用上述符号的业务流程图举例:,