《软件开发过程与质量保证-3-需求工程2009(2)讲课讲稿.ppt》由会员分享,可在线阅读,更多相关《软件开发过程与质量保证-3-需求工程2009(2)讲课讲稿.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发过程与质量保证-3-需求工程2009(2)v需求分析的原则需求分析的原则软件将被完成的功能必须被定义;软件将被完成的功能必须被定义;软件的行为(作为外部事件的结果)必须被表示;软件的行为(作为外部事件的结果)必须被表示;问题的信息域必须被表示和理解;问题的信息域必须被表示和理解;描述信息、功能和行为的模型必须被划分,使得可描述信息、功能和行为的模型必须被划分,使得可以以层次的方式揭示细节;以以层次的方式揭示细节;分析过程应该从要素信息移向实现细节。分析过程应该从要素信息移向实现细节。一个真实的文档案例一个真实的文档案例v建模的类型建模的类型功能模型功能模型完成软件功能的定义;完成软件功
2、能的定义;从单个语境层模型(将被创造的软件名字)开始,经从单个语境层模型(将被创造的软件名字)开始,经过一系列的迭代,越来越多的功能细节被提供,直至过一系列的迭代,越来越多的功能细节被提供,直至得到所有系统功能的完全描绘。得到所有系统功能的完全描绘。行为模型行为模型对软件的行为进行表示;对软件的行为进行表示;它创建了软件状态的表示,以致导致软件状态变化的它创建了软件状态的表示,以致导致软件状态变化的事件的表示。事件的表示。数据模型数据模型对问题的信息域进行表示;对问题的信息域进行表示;描述了数据对象、描述数据对象的属性和将数据对象描述了数据对象、描述数据对象的属性和将数据对象相互连接的关系。相
3、互连接的关系。v需求的建模分析方法需求的建模分析方法面向功能分析面向功能分析将软件需求当作一棵倒栽的功能树,每个节点都将软件需求当作一棵倒栽的功能树,每个节点都是一项具体的功能,自上而下,功能由粗到细。是一项具体的功能,自上而下,功能由粗到细。体现体现“自顶向下、逐步求精自顶向下、逐步求精”的思想。的思想。面向对象分析面向对象分析从系统基本功能入手,将功能对应到对象上,分从系统基本功能入手,将功能对应到对象上,分析每个对象的属性、方法及隶属关系。并以对象析每个对象的属性、方法及隶属关系。并以对象为主线表示用户的所有需求。为主线表示用户的所有需求。面向数据分析面向数据分析面向元数据和中间数据分析
4、,分析两类数据及其面向元数据和中间数据分析,分析两类数据及其之间的关系。之间的关系。v功能模型功能模型数据流图数据流图(DFD)v数据模型数据模型实体实体关系图关系图(ERD)v行为模型行为模型状态状态迁移图迁移图(STD)v数据字典数据字典(DD)一、结构化分析模型一、结构化分析模型一、结构化分析模型一、结构化分析模型v结构化分析模型结构化分析模型v分析模型中的要素分析模型中的要素数据流图数据流图(DFD)描述数据在系统中如何被传送或变换,以及描述如何描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(子功能);对数据流进行变换的功能(子功能);实体实体关系图关系图(ERD
5、)描述数据对象及数据对象之间的关系;描述数据对象及数据对象之间的关系;状态状态迁移图迁移图(STD)描述系统对外部事件如何响应,如何动作。描述系统对外部事件如何响应,如何动作。数据字典数据字典(DD)就是用来定义数据流图中的各个成分的具体含义的,就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描设计及维护提供了有关元素的一致的定义和详细的描述。述。v结构化的功能模型结构化的功能模型采用数据流图对系统的功能进行建模。采用数据流图对系统的功能进行建模。数据流图(
6、数据流图(Data Flow Diagram,简称简称DFD)是描述信息流和数据从输入移动到输出时被应用的变是描述信息流和数据从输入移动到输出时被应用的变换的图形化技术。数据流的变换则用结构化英语、判换的图形化技术。数据流的变换则用结构化英语、判定表与判定树来描述。定表与判定树来描述。数据流图是分层次的。数据流图是分层次的。以分层的数据流图反映系统的层次结构的逐步分解。以分层的数据流图反映系统的层次结构的逐步分解。二、功能模型二、功能模型二、功能模型二、功能模型-数据流图数据流图数据流图数据流图v描述银行取款过程的数据流图描述银行取款过程的数据流图或或或v数据流图中的主要图形元素数据流图中的主
7、要图形元素数据源点或终点数据源点或终点(外部实体外部实体)数据加工数据加工(数据处理、数据变换、转换数据处理、数据变换、转换)数据存储文件数据存储文件数据流数据流v数据流与数据加工之间的关系数据流与数据加工之间的关系v数据流图的层次结构数据流图的层次结构顶层流图顶层流图仅包含一个加工,它代表被开发系统。它的输入流是仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据该系统的输入数据,输出流是系统所输出数据中间层流图中间层流图表示对其上层父图的细化。它的每一加工可能继续细表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。化,形成子图。底层流图底层流图是
8、指其加工不需再做分解的数据流图,它处在最底层是指其加工不需再做分解的数据流图,它处在最底层分层的数据流图示意图分层的数据流图示意图分层的数据流图示意图分层的数据流图示意图v结构化分析方法功能建模举例结构化分析方法功能建模举例 某企业销售管理系统某企业销售管理系统功能描述如下:功能描述如下:(1)接受顾客的订单,检验订单,若库存有货,进行供接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。底;若库存量不足,将缺货订单登入缺货记录。(2)根据缺货记录进行缺货统计,将缺
9、货通知单发给采根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。购部门,以便采购。(3)根据采购部门发来的进货通知单处理进货,即修改根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。库存,并从缺货记录中取出缺货订单进行供货处理。(4)根据留底的订单进行销售统计,打印统计表给经理。根据留底的订单进行销售统计,打印统计表给经理。根据上述的功能描述,画出对应的数据流程图。根据上述的功能描述,画出对应的数据流程图。v数据流图绘制解析数据流图绘制解析 首先绘制顶层图首先绘制顶层图确定系统的输入和输出确定系统的输入和输出(系统的边界系统的边界)确定外部实
10、体,说明输入数据从何而来,由谁来接确定外部实体,说明输入数据从何而来,由谁来接收输出数据收输出数据描述被开发系统的范围以及它和周围环境的数据交描述被开发系统的范围以及它和周围环境的数据交换关系换关系其次,绘制一层数据流图(主图)其次,绘制一层数据流图(主图)绘制系统的核心处理过程(功能)之间的关系绘制系统的核心处理过程(功能)之间的关系根据需求陈述,分析出该系统的主要功能。根据需求陈述,分析出该系统的主要功能。从输入端开始,根据企业销售工作流程(需求陈述),画出从输入端开始,根据企业销售工作流程(需求陈述),画出数据流流经的各加工框,逐步画到输出端,得到第一层数据数据流流经的各加工框,逐步画到
11、输出端,得到第一层数据流图(从左到右)流图(从左到右)最后,对每一个加工处理进行分解细化最后,对每一个加工处理进行分解细化供货处理细化供货处理细化处理订单细化处理订单细化处理进货细化处理进货细化缺货统计细化和销售统计细化缺货统计细化和销售统计细化v数据流图的基本原则数据流图的基本原则自外向内,自顶向下,逐层细化,完善求精。自外向内,自顶向下,逐层细化,完善求精。v步骤步骤先找出外部实现的输出数据流和输入数据流。先找出外部实现的输出数据流和输入数据流。找出系统的数据源点与终点。找出系统的数据源点与终点。从外部实体的输入数据流(系统的源点)出发,按照系统从外部实体的输入数据流(系统的源点)出发,按
12、照系统的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体所需要的输出数据流(既系统的汇点),形成数据流的体所需要的输出数据流(既系统的汇点),形成数据流的封闭。封闭。进行检查和修改进行检查和修改 再逐个分解细化处理过程,画出所需要的子图。再逐个分解细化处理过程,画出所需要的子图。v练习练习1假设一家工厂的采购部每天需要一张订货报表,假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下的零件。对于每个需要再次订货的零件应该列
13、出下述数据:零件编号、零件名称、订货数量、目前价述数据:零件编号、零件名称、订货数量、目前价格、主要供应者和次要供应者。零件入库或出库称格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的为事务,通过放在仓库中的CRT终端把事务报告给终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。值时就应该再次订货。第一步第一步 顶层图顶层图第二步 一层图(主图)第三步 细化分层图v数据流程图的注意点数据流程图的注意点DFD上所有图形符号只限于前述上所有图形符号只限于前述四种四种四种四种基本元素基本元素DFD主图必须包
14、括前述四种基本元素,缺一不可主图必须包括前述四种基本元素,缺一不可DFD的主图上的数据流必须封闭在外部实体之间的主图上的数据流必须封闭在外部实体之间每个加工每个加工至少有一个输入数据流和一个输出数据流至少有一个输入数据流和一个输出数据流在数据流图中,需按层在数据流图中,需按层给加工框编号给加工框编号。编号表明该加工所处层。编号表明该加工所处层次及上下层的亲子关系次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对应,两规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即者的输入数据流和输出数据流必须一致。此即父图与子图的平父图与子图的平
15、衡衡可以在数据流图中加入物质流,帮助用户理解可以在数据流图中加入物质流,帮助用户理解图上每个元素都必须有名字,编号图上每个元素都必须有名字,编号数据流图中不可夹带控制流数据流图中不可夹带控制流初画时可以忽略琐碎细节,以集中精力于主要数据流初画时可以忽略琐碎细节,以集中精力于主要数据流 一个处理逻辑,在下一层分解时不宜超过一个处理逻辑,在下一层分解时不宜超过7个处理逻辑个处理逻辑例题:房屋安全管理系统例题:房屋安全管理系统例题:房屋安全管理系统例题:房屋安全管理系统vSafeHome软件使得软件使得房主房主能够在安装时配置能够在安装时配置安全系统安全系统、监控、监控所有和安全系统连接的所有和安全
16、系统连接的传感器传感器以及通过包含在以及通过包含在SafeHome控控制面板制面板中的中的键盘键盘和和功能键功能键与房主交互。与房主交互。v安装过程中,安装过程中,SafeHome控制面板被用于控制面板被用于“编程编程”和配置系和配置系统,每个传感器被赋予一个统,每个传感器被赋予一个编号编号和和类型类型,主人密码被编程以,主人密码被编程以启动和关闭系统,而且当启动和关闭系统,而且当传感器事件传感器事件发生时输入发生时输入电话号码电话号码拨拨号。号。v当某种传感器事件被识别出时,软件激活附于系统上的可发当某种传感器事件被识别出时,软件激活附于系统上的可发声的报警,在一定的声的报警,在一定的延迟时
17、间延迟时间(由房主在系统配置活动中指(由房主在系统配置活动中指定)后,软件拨出监控服务的电话并提供关于位置的信息,定)后,软件拨出监控服务的电话并提供关于位置的信息,报告被检测到的事件的性质,电话号码将每报告被检测到的事件的性质,电话号码将每20秒重拨一次,秒重拨一次,直至直至电话被拨通电话被拨通。v所有和所有和SafeHome的的交互交互由由用户交互子系统管理用户交互子系统管理,该子系统,该子系统读入通过键盘和功能键提供的读入通过键盘和功能键提供的输入输入,在,在LCD显示屏显示屏上显示上显示提提示消息示消息和系统状态。和系统状态。二、数据建模及二、数据建模及二、数据建模及二、数据建模及E-
18、RE-RE-RE-R图图图图v 数据模型包括三种互相关联的信息数据模型包括三种互相关联的信息数据对象数据对象是需被目标系统所理解的复合信息的表示。它具有若是需被目标系统所理解的复合信息的表示。它具有若干不同特征或属性的信息。干不同特征或属性的信息。描述对象的属性描述对象的属性定义了数据对象的特征定义了数据对象的特征描述对象间相互连接的关系。描述对象间相互连接的关系。各个数据对象的实例之间的关联各个数据对象的实例之间的关联。某管理信息系统中每名教师教授若干课程,每门课程某管理信息系统中每名教师教授若干课程,每门课程可以由若干教师来教授,每个班级有若干学生,每名可以由若干教师来教授,每个班级有若干
19、学生,每名学生可以学习若干门课程,每门课程可以有若干学生学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。学习,每名学生学完一门课程后得到一个成绩。教教师师具具有有的的信信息息包包括括员员工工号号、姓姓名名、性性别别、住住址址;课课程程需需要要课课程程号号、课课程程名名、学学分分进进行行描描述述;学学生生具具有有的的信信息息包包括括学学号号、姓姓名名、性性别别、出出生生日日期期;班班级级的的描描述述信息包括班号、人数。信息包括班号、人数。E-R图v数据对象数据对象数据对象可以是外部实体数据对象可以是外部实体,事物事物,角色角色,行为或事件行为或事件,组织单
20、位组织单位,地点或结构。地点或结构。数据对象只封装了数据,没有包含作用于这些数据上的操作。数据对象只封装了数据,没有包含作用于这些数据上的操作。v属性属性 为数据对象的实例命名;为数据对象的实例命名;描述这个实例;描述这个实例;建立对另一个数据对象的另一个实例的引用建立对另一个数据对象的另一个实例的引用v关系关系数据对象通过多种方式相互连接数据对象通过多种方式相互连接如一个学生如一个学生“张鹏张鹏”选修两门课程选修两门课程“软件工程软件工程”与与“计算机网计算机网络络”,学生与课程的实例通过,学生与课程的实例通过“选修选修”关联起来。关联起来。教师教师教师教师学生学生学生学生管带管带基数基数基
21、数基数:一位教师一位教师一位教师一位教师 基数基数基数基数:多位学生多位学生多位学生多位学生参与度参与度参与度参与度:必须必须必须必须 参与度参与度参与度参与度:可选可选可选可选v实例的关联有三种:实例的关联有三种:一对一一对一(1:1);一对多一对多(1:m);多对多;多对多(n:m)。v这种实例的关联称为这种实例的关联称为“基数基数”。基数表明了基数表明了“重复性重复性”。如。如 1 位教师带学生班的位教师带学生班的 30 位同位同学,就是学,就是 1:m 的关系。的关系。v实例关联有是实例关联有是“可选可选”还是还是“必须必须”之分。之分。也有也有 1 位教师带位教师带 0 位同学的情形
22、位同学的情形用用“O”表示关系是可选的,用表示关系是可选的,用“”表示关系必须出现表示关系必须出现 1 次。这表明了关系的次。这表明了关系的“参与性参与性”。v练习练习v学校由若干个系组成,每个系有若干名教师和学生,学校由若干个系组成,每个系有若干名教师和学生,老师或者学生只能属于某一个特定院系;每个教师老师或者学生只能属于某一个特定院系;每个教师可以担任若干门课程,并参加多项科研项目;可以担任若干门课程,并参加多项科研项目;教教师的工资由其职称决定,每位老师都拥有自己的工师的工资由其职称决定,每位老师都拥有自己的工作证;每门课程可以由若干老师任教;每个学生可作证;每门课程可以由若干老师任教;
23、每个学生可以同时选修多门课程。请设计教学管理的以同时选修多门课程。请设计教学管理的E-R模型,模型,并根据自己的理解标示实体、联系及其属性。并根据自己的理解标示实体、联系及其属性。三、行为建模和状态迁移图三、行为建模和状态迁移图三、行为建模和状态迁移图三、行为建模和状态迁移图v 行为建模给出需求分析方法的所有操作原则行为建模给出需求分析方法的所有操作原则v状态迁移图状态迁移图描述系统的状态如何相应外部的信号进行推移的一描述系统的状态如何相应外部的信号进行推移的一种图形表示种图形表示圆圈圆圈“”表示可得到的系统状态表示可得到的系统状态箭头箭头“”表示从一种状态向另一种状态的迁移表示从一种状态向另
24、一种状态的迁移(写上导致迁移的信号或事件的名称)(写上导致迁移的信号或事件的名称)v例子:例子:操作系统根据调度要求设置进程状态。操作系统根据调度要求设置进程状态。当有多个申请占用当有多个申请占用CPU运行的进程时运行的进程时,CPU分配的进程的状分配的进程的状态迁移。进程的状态包括就绪,运行,等待。当进程运行时态迁移。进程的状态包括就绪,运行,等待。当进程运行时遇到中断事件,则进程进入等待状态;当中断处理完毕后,遇到中断事件,则进程进入等待状态;当中断处理完毕后,进程处在就绪状态;就绪的进程分配给进程处在就绪状态;就绪的进程分配给CPU处理时间后,处处理时间后,处在运行状态;当该进程的在运行
25、状态;当该进程的CPU事件使用完毕之后,该进程进事件使用完毕之后,该进程进入就绪状态。入就绪状态。生成的事件生成的事件生成的事件生成的事件 t1 t1 t1 t1 中断事件中断事件中断事件中断事件 t2 t2 t2 t2 中断已处理中断已处理中断已处理中断已处理 t3 t3 t3 t3 分配分配分配分配CPUCPUCPUCPU t4 t4 t4 t4 用完用完用完用完CPUCPUCPUCPU时间时间时间时间v状态迁移图的优点(因为一个系统的状态是有限的)状态迁移图的优点(因为一个系统的状态是有限的)状态之间的关系能够直观地捕捉到状态之间的关系能够直观地捕捉到由于状态迁移图的单纯性,能够机械地分
26、析许多情况,可很由于状态迁移图的单纯性,能够机械地分析许多情况,可很容易地建立分析工具容易地建立分析工具进程的状态进程的状态进程的状态进程的状态 S1 S1 S1 S1 运行运行运行运行 S2 S2 S2 S2 等待等待等待等待 S3 S3 S3 S3 就绪就绪就绪就绪生成的事件生成的事件生成的事件生成的事件 t1 t1 中断事件中断事件中断事件中断事件 t2 t2 中断已处理中断已处理中断已处理中断已处理 t3 t3 分配分配分配分配CPUCPU t4 t4 用完用完用完用完CPUCPU时间时间时间时间v例子例子没人打电话时电话处于闲置状态;有人拿起听筒则没人打电话时电话处于闲置状态;有人拿
27、起听筒则进入拨号音状态,到达这个状态后,电话的行为是进入拨号音状态,到达这个状态后,电话的行为是响起拨号音;这时如果拿起听筒的人改变主意不想响起拨号音;这时如果拿起听筒的人改变主意不想打了,他把听筒放下(挂断),电话重又回到闲置打了,他把听筒放下(挂断),电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时),则状态;如果拿起听筒很长时间不拨号(超时),则进入超时状态;如果此人想打电话,开始拨数字,进入超时状态;如果此人想打电话,开始拨数字,此时出现拨号音,电话处在拨号状态;当拨完电话此时出现拨号音,电话处在拨号状态;当拨完电话号码之后,是有效的电话号码则电话试图接通对方,号码之后,是有效的
28、电话号码则电话试图接通对方,处在试接通状态;如果电话号码无效,则播放提示处在试接通状态;如果电话号码无效,则播放提示信息;如果拨号的时间过长(超时),则进入超时信息;如果拨号的时间过长(超时),则进入超时状态,响起蜂鸣音。状态,响起蜂鸣音。v练习练习v请对下述银行领域中的业务知识进行行为建模请对下述银行领域中的业务知识进行行为建模。储蓄账户有正常、挂失、冻结、销户等储蓄账户有正常、挂失、冻结、销户等4种状态;种状态;有效的储蓄账户始于开户交易,开户交易成功后储蓄账户有效的储蓄账户始于开户交易,开户交易成功后储蓄账户处于正常状态;处于正常状态;开户交易的业务规则是:开户金额开户交易的业务规则是:
29、开户金额10元人民币;元人民币;用户可以凭身份证要求对自己的储蓄账户进行挂失和解挂用户可以凭身份证要求对自己的储蓄账户进行挂失和解挂交易;交易;银行可以根据授权(例如司法授权)对储蓄账户进行冻结银行可以根据授权(例如司法授权)对储蓄账户进行冻结和解冻;和解冻;处于正常状态的储蓄账户可以进行存款、取款交易;处于正常状态的储蓄账户可以进行存款、取款交易;处于正常状态的储蓄账户经销户交易后变成销户状态。处于正常状态的储蓄账户经销户交易后变成销户状态。四、数据词典四、数据词典四、数据词典四、数据词典v数据字典数据字典是对所有与系统相关的数据元素的一个有组织的列表是对所有与系统相关的数据元素的一个有组织
30、的列表和精确的、严格的定义,使得用户和系统分析员对于和精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。输入、输出、存储成分和中间计算有共同的理解。它与数据流图配合,能清楚地表达数据处理的要求。它与数据流图配合,能清楚地表达数据处理的要求。v数据字典中所包含的条目数据字典中所包含的条目数据流条目数据流条目数据项条目数据项条目数据存储条目数据存储条目基本加工条目基本加工条目v数据流条目数据流条目数据流名称:数据流名称:简述:简要介绍作用即它产生的原因和结果简述:简要介绍作用即它产生的原因和结果来源:来自何方来源:来自何方去向:去向何处去向:去向何处数据流组成
31、:数据结构数据流组成:数据结构数据量流通量:数据量,流通量数据量流通量:数据量,流通量v数据项条目数据项条目数据项名称:数据项名称:类型:数字类型:数字(离散值,连续值离散值,连续值),文字,文字(编码类型)编码类型)长度:长度:取值范围:取值范围:相关的数据元素及数据结构:相关的数据元素及数据结构:v数据存储条目数据存储条目数据存储名称:数据存储名称:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:输出数据:数据文件组成:数据结构数据文件组成:数据结构存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:v基本加工条目基本加工条目加工名:加工名
32、:加工编号:反映该加工的层次加工编号:反映该加工的层次简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序vv数据结构的描述数据结构的描述 符符 号号 含含 义义 举举 例例 被定义为被定义为 与与 x=x=a ab b.,.,.或或 .|.|.或或 x=a,bx=a,b,x=a|bx=a|b.或或 m.n m.n 重复重复 x=ax=a,x=3a8 x=3a8(.)(.)可选可选 x=(a)x=(a)“.”“.”基本数据元素基本数据元素 x=“a”x=“a”.连结符连结符 x=
33、1.9x=1.9对存折格式的数据字典的定义格式为:对存折格式的数据字典的定义格式为:存折存折=户名户名+所号所号+帐号帐号+开户日期开户日期+性质性质+印密印密+1+1存取行存取行5050户名户名=2=2字母字母2424所号所号=“001”“999”=“001”“999”注:储蓄所编码规定三位数字注:储蓄所编码规定三位数字帐号帐号=“00000001”“99999999”=“00000001”“99999999”注:帐号是由注:帐号是由8 8位数字组成位数字组成开户日期开户日期=年年+月月+日日性质性质=“1”“6”=“1”“6”注:注:“1”1”表示普通储户表示普通储户 “5”5”表示工资户
34、等表示工资户等印密印密=“0”=“0”注:注:印密在存折上不显示印密在存折上不显示存取行存取行=日期日期+(摘要)(摘要)+支出支出+存入存入+余额余额+操作操作+复核复核日期日期=年年+月月+日日年年=“00”“99”=“00”“99”月月=“01”“12”=“01”“12”日日=“01”“31”=“01”“31”摘要摘要=1=1字母字母4 4 注:表明是存注:表明是存?是取?还是换?是取?还是换?支出支出=“=“金额金额”注:金额规定不能超过注:金额规定不能超过9999999.999999999.99金额金额=“0000000.01”“9999999.99”=“0000000.01”“99
35、99999.99”操作操作=“00001”“99999”=“00001”“99999”v数据结构的另外一种形式数据结构的另外一种形式表表D-4:CP_USER_DRAW_HIS_TABD-4:CP_USER_DRAW_HIS_TAB(用户各期投注数据表)(用户各期投注数据表)主键:主键:TICKET_NOTICKET_NO字段名类型及长度空否说明CONN_MODECONN_MODENUMBER(1)NUMBER(1)NOT NULLNOT NULL用户投注的接入方式:用户投注的接入方式:0-0-短信;短信;1-WAP1-WAP;2-WEB2-WEB;3-3-电话电话SELL_WAYSELL_W
36、AYNUMBER(2)NUMBER(2)NOT NULLNOT NULL销售方式:销售方式:0-0-单期单式;单期单式;1-1-单期复式;单期复式;2-2-单期胆托;单期胆托;3-3-多期多期单式;单式;4-4-多期复式;多期复式;5-5-多期胆托;多期胆托;6-6-直选;直选;7-7-组选组选DRAW_DATADRAW_DATAVARCHAR2(200)VARCHAR2(200)NOT NULLNOT NULL用户投注的数据,包括注号,彩票号码等(定长发送,不够用户投注的数据,包括注号,彩票号码等(定长发送,不够不空格)不空格)收费类型表 charge_type管理要求:只能使用不能修改。需
37、要增加、删除或修改必须由系统管理员负责,其他人只是使用。收 费 类 型 表 用 于 定 义 各 种 收 费 类 型 的 代 号、名 称 及 收 费 标 准。表 定 义 如 下:字 段 名 称 字 段 描 述主 键 类 型长 度 说 明Charge_no 收费类型代号收费类型代号 字字 符符 型型2由医院编码由医院编码01-99非空非空Charge_name 收费类型名称收费类型名称 字字 符符 型型12非空非空Charge_standard1 门诊收费标准门诊收费标准 整整 型型是应扣费的百分比。如应扣百是应扣费的百分比。如应扣百分十即收费标准就是分十即收费标准就是10,非空非空charge_
38、standard2 住院收费标准住院收费标准 整整 型型是应扣费的百分比。如应扣百是应扣费的百分比。如应扣百分十即收费标准就是分十即收费标准就是10,非空非空五、建模技术小结五、建模技术小结五、建模技术小结五、建模技术小结 模型类型或方法模型类型或方法主要针对的系统层面主要针对的系统层面描述描述数据流图数据流图行为行为将系统建模为数据的功能转换的有向图将系统建模为数据的功能转换的有向图有限状态模型有限状态模型行为行为对系统状态和对事件响应的处理功能进对系统状态和对事件响应的处理功能进行建模行建模小规约小规约/过程规约过程规约行为行为功能和动态行为的算法描述功能和动态行为的算法描述“实体实体关系关系”图图结构结构功能转换处理的数据模型功能转换处理的数据模型数据字典数据字典所有模型构件的自然语言描述所有模型构件的自然语言描述此此课课件下件下载载可自行可自行编辑编辑修改,修改,仅仅供参考!供参考!感感谢谢您的支持,我您的支持,我们们努力做得更好!努力做得更好!谢谢谢谢