软件工程可行性研究.ppt
*本章结束****4)数据处理字典定义基本内容:A.数据处理编号及名称;B.简单描述;C.输入/输出;D.功能描述;E.有关数据存储。数据处理字典定义实例:数据处理编号:DP001数据处理名称:编辑订票简述:接收从终端录入的订票单,检验是否正确输入:乘客订单,来源:外部实体“乘客”输出:1.合格订单,去处:处理逻辑“确定订票”2.不及格订单,去处:外部实体“乘客”功能描述:……(略)*2.5数据字典使用DD的目的查阅不了解的条目的解释;尽量减少出现别名;DD中所有的定义都应是严密的、精确的,不可有半点含混,不可有二义性。数据流图和数据字典共同构成系统的逻辑模型。*2.5数据字典数据字典DD中常用符号的含义。*2.5数据字典2.5.2数据字典中定义数据的方法:对数据进行自顶向下分解(程度:工程相关人员清楚其含义的元素)数据元素组成数据的方式类型(顺序/选择/重复/可选)组成数据项的表示方法=表示“等价于”或“定义为”+表示“与”[]与|表示“或”{}表示重复()表示可选项*例1:某程序设计语言规定,用户说明的标识符是长度不超过8个字符的字符串,其中第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。定义标识符如下:标识符=字母字符+字母数字串字母数字串=0{字母或数字}7字母或数字=[字母字符|数字字符]*数据字典最重要的用途是作为分析阶段的工具;数据字典中包含的每个数据元素的控制信息是很有价值的。很容易估计改变一个数据将产生的影响;数据字典是开发数据库的第一步,而且是很有价值的一步。2.5.3数据字典的用途*2.5.4数据字典的实现计算机实现:目前,数据字典几乎总是作为CASE(计算机辅助软件工程)“结构化分析与设计工具”的一部分实现的。在开发大型软件系统的过程中,数据字典的规模和复杂程度迅速增加,人工维护数据字典几乎是不可能的。人工实现(小型软件系统):采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上主要应该包含下述这样一些信息:名字、别名、描述、定义、位置。*名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者位置:输出到打印机名字:零件编号别名:描述:惟一地标识库存清单中一个特定零件的关键域定义:零件编号=8{字符}8位置:定货报表定货信息库存清单名字:定货数量别名:描述:某个零件一次定货的数量定义:定货数量=1{数字}5位置:定货报表定货信息几个数据元素的数据字典卡片*2.5数据字典数据字典与数据流图之间关系数据流图描述了系统的“分解”;依靠“字典”来说明各个成分的含义;数据流图中所有名字的定义就构成一本词典;数据流图和字典结合在一起构成了“需求说明书”;数据流图中出现的每一个数据流名、每一个文件名和每一个加工名在词典中都应该有一个条目给出这个名字的定义。*2.5数据字典字典条目的各种类型数据流文件数据项(指不在分解的数据单位)加工小说明数据流图中每一个基本加工(即不再进一步被分解的加工)都必须有一个“小说明”;小说明中应精确描述用户要求一个加工“做什么”:*2.5数据字典实例讲评12:《客房管理系统》字典建模预订请求=客人数据+住宿期限+客房类别客人数据=客人姓名+地址+身份证号码+[护照号码]+支付方式身份证号码=十进制15{数字}18护照号码=字母+8{数字}8字母=“A”…“Z”十进制数字=“0”…“9”*2.5数据字典实例讲评13:航班词典条目实例F1:航班信息文件={航空公司名称+航班号+起点+终点+日期+起飞时间+降落时间}航空公司名称=2{字母}4航班号=3{十进制数字}3字母=“A”…“Z”十进制数字=“