1、第三章第三章 需求工程(需求工程(2 2)任务任务2 2 构建功能模型构建功能模型需求分析需求分析结构化分析法结构化分析法功能建模功能建模任务任务3 3 构建数据模型构建数据模型任务任务4 4 构建行为模型构建行为模型2 2我们在任务我们在任务1 1中对图书管理系统作了初步的了解中对图书管理系统作了初步的了解和设想,但是仍然有很多细节信息没有完全描述和设想,但是仍然有很多细节信息没有完全描述出来。一般情况下我们会通过语言描述来记录用出来。一般情况下我们会通过语言描述来记录用户在执行业务过程中的一些规则和对数据的要求户在执行业务过程中的一些规则和对数据的要求,但是这样会存在很大的问题。一方面语言
2、描述,但是这样会存在很大的问题。一方面语言描述非常的繁多,不容易理解;另一方面,语言本身非常的繁多,不容易理解;另一方面,语言本身也容易存在二义性,容易造成理解上的偏差。那也容易存在二义性,容易造成理解上的偏差。那么,是否存在什么更好的方式来记录用户的业务么,是否存在什么更好的方式来记录用户的业务使用细节,同时也可以帮助我们捋清用户的业务使用细节,同时也可以帮助我们捋清用户的业务思路,清晰地记录下用户的相关数据信息?思路,清晰地记录下用户的相关数据信息?3 3 “软件危机软件危机”,在本质上是需求危机,在本质上是需求危机,而需求危机实际上是交流危机。为了消除而需求危机实际上是交流危机。为了消除
3、“软件危机软件危机”,就需要在软件工程师和最终用,就需要在软件工程师和最终用户之间架起一座桥梁以便于沟通,并使得最户之间架起一座桥梁以便于沟通,并使得最终用户也参与项目的开发。终用户也参与项目的开发。问题识别问题识别评价和综合评价和综合建模建模规约规约评审评审需求阶段文档的区别需求阶段文档的区别内容内容用户需求。用户需求。是用自然语言加图表的形式给出的关于系统需要提供哪些服务,以及系是用自然语言加图表的形式给出的关于系统需要提供哪些服务,以及系统操作受到哪些约束的声明。统操作受到哪些约束的声明。软件需求规约软件需求规约(需求规格说明书需求规格说明书)。详细地给出系统将要提供的服务以及系统所受到
4、的约束。软件需求规约详细地给出系统将要提供的服务以及系统所受到的约束。软件需求规约文档有时也称为功能描述,应该非常精确,它可能成为系统买方和软件文档有时也称为功能描述,应该非常精确,它可能成为系统买方和软件开发者之间合同的主要内容开发者之间合同的主要内容读者对象读者对象结构化分析是一种建立模型的活动,通过数结构化分析是一种建立模型的活动,通过数据、功能和行为模型来描述必须被建立的要据、功能和行为模型来描述必须被建立的要素。素。分析模型的要素分析模型的要素数据流图数据流图(DFD)(DFD)描述数据在系统中如何被传送或变换,以及描述如何对数据流进行描述数据在系统中如何被传送或变换,以及描述如何对
5、数据流进行变换的功能(子功能);变换的功能(子功能);实体实体关系图关系图(ERD)(ERD)描述数据对象及数据对象之间的关系;描述数据对象及数据对象之间的关系;状态状态迁移图迁移图(STD)(STD)描述系统对外部事件如何响应,如何动作。描述系统对外部事件如何响应,如何动作。数据字典数据字典(DD)(DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻
6、素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。辑模型,是需求规格说明书的主要组成部分。功能建模功能建模用抽象模型的概念,按照软件内部数据传递、变换的关系,用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。软件为止。使用数据流图来表达系统内数据的运动情况,而数据流的变使用数据流图来表达系统内数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。换则用结构化英语、判定表与判定树来描述。数据流图中的主要图形元素数据流图中
7、的主要图形元素数据源点或终点数据源点或终点 (外部实体外部实体)数据加工数据加工(数据处理、数据变换、转换数据处理、数据变换、转换)数据存储文件数据存储文件数据流数据流或或或例子例子-描述银行取款过程的数据流图描述银行取款过程的数据流图储户清单数据2.1验证有效性储户信息2.3取款处理2.4打印清单利息清单取款信息有效取款信息2.5计算清单取款处理信息2.2合法性验证合法取款信息数据流与数据加工之间的关系数据流与数据加工之间的关系数据流图的层次结构数据流图的层次结构为了表达数据处理过程的数据加工情况,需要采为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进用层
8、次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。关系,能清楚地表达和容易理解整个系统。在多层数据流图中,顶层流图仅包含一个加工,它代表在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。是系统所输出数据。底层流图是指其加工不需再做分解的数据流图,它处在底层流图是指其加工不需再做分解的数据流图,它处在最底层。最底层。中间层流图则表示对其上层父图的细化。它的每一加工中间层流图则表
9、示对其上层父图的细化。它的每一加工可能继续细化,形成子图。可能继续细化,形成子图。数据流图的画法数据流图的画法基本原则:自外向内,自顶向下,逐层细化,完善求精。基本原则:自外向内,自顶向下,逐层细化,完善求精。步骤:步骤:先找系统的数据源点与终点。先找系统的数据源点与终点。找出外部实现的输出数据流和输入数据流。找出外部实现的输出数据流和输入数据流。在图的边上画出系统的外部实体。在图的边上画出系统的外部实体。从外部实体的输入数据流(系统的源点)出发,按照系从外部实体的输入数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找出外部统的逻辑需要,逐步画出一系列逻辑加工,直到找
10、出外部实体所需要的输出数据流(既系统的汇点),形成数据流实体所需要的输出数据流(既系统的汇点),形成数据流的封闭。的封闭。进行检查和修改。进行检查和修改。再逐个加工处理过程,画出所需要的子图。再逐个加工处理过程,画出所需要的子图。结构化分析方法功能建模举例结构化分析方法功能建模举例 某企业销售管理系统某企业销售管理系统数据流图绘制步骤数据流图绘制步骤 首先确定系统的输入和输出首先确定系统的输入和输出(系统的边界系统的边界)根据销售管理业务,画出顶层数据流图,以反映根据销售管理业务,画出顶层数据流图,以反映最主要业务处理流程最主要业务处理流程(封闭封闭)1818这个数据流图只是一个高层的系统逻辑
11、模型,它反映了目这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能标系统要实现的功能 经过分析,销售管理业务处理的主要功能应当有处理订单、供货处经过分析,销售管理业务处理的主要功能应当有处理订单、供货处理、进货单处理、缺货统计和销售统计五大项。主要数据流输入的源点理、进货单处理、缺货统计和销售统计五大项。主要数据流输入的源点和输出终点是顾客、仓库、经理和采购部门。和输出终点是顾客、仓库、经理和采购部门。然后从输入端开始,根据企业销售工作流程,画出数据流流经的各然后从输入端开始,根据企业销售工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图(从左到右)加工框
12、,逐步画到输出端,得到第一层数据流图(从左到右)练习练习1 1请采用请采用DFDDFD描绘一个简单的大学课程选课系统的关描绘一个简单的大学课程选课系统的关联图。其中教务处提供有关课程的信息,学生申请联图。其中教务处提供有关课程的信息,学生申请选课后得到课程时间表,教师在学生选课完成后得选课后得到课程时间表,教师在学生选课完成后得到班级列表。到班级列表。练习练习2 2假设一家工厂的采购部每天需要一张订货假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的要再次订货的零件。对于每个需要再次订货的
13、零件应该列出下述数据:零件编号、零件名称、零件应该列出下述数据:零件编号、零件名称、订货数量、目前价格、主要供应者和次要供应订货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事物,通过放在仓库者。零件入库或出库称为事物,通过放在仓库中的中的CRTCRT终端把事物报告给订货系统。当某种终端把事物报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再零件的库存数量少于库存量临界值时就应该再次订货。次订货。数据流程图的注意点数据流程图的注意点DFDDFD上所有图形符号只限于前述四种基本元素上所有图形符号只限于前述四种基本元素DFDDFD主图必须包括前述四种基本元素,缺一不可主图必
14、须包括前述四种基本元素,缺一不可DFDDFD的主图上的数据流必须封闭在外部实体之间的主图上的数据流必须封闭在外部实体之间每个加工至少有一个输入数据流和一个输出数据流每个加工至少有一个输入数据流和一个输出数据流在数据流图中,需按层给加工框编号。编号表明该加工在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡图与子图的平衡可以在数据流图中加入物质
15、流,帮助用户理解可以在数据流图中加入物质流,帮助用户理解图上每个元素都必须有名字,编号图上每个元素都必须有名字,编号数据流图中不可夹带控制流数据流图中不可夹带控制流初画时可以忽略琐碎细节,以集中精力于主要数据流初画时可以忽略琐碎细节,以集中精力于主要数据流 一个处理逻辑,在下一层分解时不宜超过一个处理逻辑,在下一层分解时不宜超过7 7个处理逻辑个处理逻辑我们构建了功能模型之后会发现在功能模型我们构建了功能模型之后会发现在功能模型中使用到了很多的数据,尤其出现了需要持中使用到了很多的数据,尤其出现了需要持久化保存的数据存储。那么在实际业务运转久化保存的数据存储。那么在实际业务运转过程中,这些数据
16、之间有什么约束关系吗?过程中,这些数据之间有什么约束关系吗?如果约束存在,我们的系统在运转过程中就如果约束存在,我们的系统在运转过程中就必须要遵守这些约束。然而,我们该如何表必须要遵守这些约束。然而,我们该如何表示这些数据之间的约束,描述这种关系呢?示这些数据之间的约束,描述这种关系呢?2626 数据模型包括三种互相关联的信息:数数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互据对象,描述对象的属性,描述对象间相互连接的关系。连接的关系。数据对象:是需被目标系统所理解的复合信数据对象:是需被目标系统所理解的复合信息的表示。它具有若干不同特征或属性的信息的表示。它具有若干
17、不同特征或属性的信息。息。数据对象可以是外部实体数据对象可以是外部实体,事物事物,角色角色,行为或事件行为或事件,组织单位组织单位,地点或结构。地点或结构。数据对象只封装了数据,没有包含作用于这些数数据对象只封装了数据,没有包含作用于这些数据上的操作。据上的操作。属性:属性:定义了数据对象的特征。它可用来:定义了数据对象的特征。它可用来:为数据对象的实例命名;为数据对象的实例命名;描述这个实例;描述这个实例;建立对另一个数据对象的另一个实例的引用;建立对另一个数据对象的另一个实例的引用;主码:为了唯一地标识数据对象的某一个实例,定主码:为了唯一地标识数据对象的某一个实例,定义数据对象中的一个属
18、性或几个属性为主码义数据对象中的一个属性或几个属性为主码 (key)(key),书写为书写为_id_id。例如在例如在“学生学生”数据对象中用数据对象中用“学号学号”做关键码,它可唯一做关键码,它可唯一地标识一个地标识一个“学生学生”数据对象中的实例。数据对象中的实例。关系关系:各个数据对象的实例之间的关联。各个数据对象的实例之间的关联。如一个学生如一个学生“张鹏张鹏”选修两门课程选修两门课程“软件工程软件工程”与与“计算机网络计算机网络”,学生与课程的实例通过,学生与课程的实例通过“选修选修”关联起来。关联起来。实例的关联有三种:实例的关联有三种:一对一一对一 (1:1)(1:1);一对多一
19、对多(1:m)(1:m);多对多;多对多(n:m)(n:m)。这种实例的关联称为这种实例的关联称为“基数基数”。基数表明了基数表明了“重复性重复性”。如。如 1 1 位教师带学生班的位教师带学生班的 30 30 位同学,就位同学,就是是 1:m 1:m 的关系。的关系。实例关联有是实例关联有是“可选可选”还是还是“必须必须”之分。之分。也有也有 1 1 位教师带位教师带 0 0 位同学的情形位同学的情形用用“O”O”表示关系是可选的,用表示关系是可选的,用“”“”表示关系必须出现表示关系必须出现 1 1 次。次。这表明了关系的这表明了关系的“参与性参与性”。管带管带例子例子某管理信息系统具有以
20、下实体、属性及语义描述:某管理信息系统具有以下实体、属性及语义描述:每名教师教授若干课程,每门课程可以由若干教师来教授,每名教师教授若干课程,每门课程可以由若干教师来教授,每个班级有若干学生,每名学生可以学习若干门课程,每门每个班级有若干学生,每名学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。个成绩。描述教师的属性有:员工号,姓名,性别,住址。描述教师的属性有:员工号,姓名,性别,住址。描述课程的属性有:课程号,课程名,学分。描述课程的属性有:课程号,课程名,学分。描述学生的属性有:学号,姓名,性别,
21、出生日期。描述学生的属性有:学号,姓名,性别,出生日期。描述班级的属性有:班号,人数。描述班级的属性有:班号,人数。教师课程教授学习学生成绩mnnm班级有员工号姓名性别课程号课程名学分住址学号姓名性别出生日期班号人数n1ER图练习练习学校由若干个系组成,每个系有若干名教师和学学校由若干个系组成,每个系有若干名教师和学生,老师或者学生只能属于某一个特定院系;每生,老师或者学生只能属于某一个特定院系;每个教师可以担任若干门课程,并参加多项科研项个教师可以担任若干门课程,并参加多项科研项目;目;教师的工资由其职称决定,每位老师都拥教师的工资由其职称决定,每位老师都拥有自己的工作证;每门课程可以由若干
22、老师任教;有自己的工作证;每门课程可以由若干老师任教;每个学生可以同时选修多门课程。请设计教学管每个学生可以同时选修多门课程。请设计教学管理的理的E-RE-R模型,并根据自己的理解标示实体、联模型,并根据自己的理解标示实体、联系及其属性。系及其属性。在我们进行需求获取,分析整理用户的功能在我们进行需求获取,分析整理用户的功能需求的过程中,我们会发现不但要捋顺业务需求的过程中,我们会发现不但要捋顺业务流程,还有很多业务规则需要我们特别关注流程,还有很多业务规则需要我们特别关注。这些业务规则往往特定于某个业务对象,。这些业务规则往往特定于某个业务对象,针对这个业务对象所发生的变化将导致相应针对这个
23、业务对象所发生的变化将导致相应的业务规则及业务运行方式发生改变。此时的业务规则及业务运行方式发生改变。此时我们需要通过模型的建立来记录这种变化。我们需要通过模型的建立来记录这种变化。那么,在结构化分析模型中,哪种模型可以那么,在结构化分析模型中,哪种模型可以用来记录行为的变迁呢?用来记录行为的变迁呢?3333 行为建模给出需求分析方法的所有操作行为建模给出需求分析方法的所有操作原则,但只有结构化分析方法的扩充版本才原则,但只有结构化分析方法的扩充版本才提供这种建模的符号。提供这种建模的符号。状态迁移图状态迁移图描述系统的状态如何相应外部的信号进行推移的描述系统的状态如何相应外部的信号进行推移的
24、一种图形表示一种图形表示圆圈圆圈“”表示可得到的系统状态表示可得到的系统状态箭头箭头“”“”表示从一种状态向另一种状态的迁移表示从一种状态向另一种状态的迁移(写上导致迁移的信号或事件的名称)(写上导致迁移的信号或事件的名称)例子例子没人打电话时电话处于闲置状态;有人拿起听筒则进入拨没人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态,到达这个状态后,电话的行为是响起拨号音;号音状态,到达这个状态后,电话的行为是响起拨号音;这时如果拿起听筒的人改变主意不想打了,他把听筒放下这时如果拿起听筒的人改变主意不想打了,他把听筒放下(挂断),电话重又回到闲置状态;如果拿起听筒很长时(挂断),电话重又
25、回到闲置状态;如果拿起听筒很长时间不拨号(超时),则进入超时状态;如果此人想打电话间不拨号(超时),则进入超时状态;如果此人想打电话,开始拨数字,此时出现拨号音,电话处在拨号状态;当,开始拨数字,此时出现拨号音,电话处在拨号状态;当拨完电话号码之后,是有效的电话号码则电话试图接通对拨完电话号码之后,是有效的电话号码则电话试图接通对方,处在试接通状态;如果电话号码无效,则播放提示信方,处在试接通状态;如果电话号码无效,则播放提示信息;如果拨号的时间过长(超时),则进入超时状态,响息;如果拨号的时间过长(超时),则进入超时状态,响起蜂鸣音。起蜂鸣音。闲置拨号音do:响拨号音拨号接通中do:试接通振
26、铃do:振铃通话断线超时do:响蜂鸣音存储的信息do:播放信息忙音do:响忙音挂断电话超时拿起听筒数字超时无效号码有效号码已接通受话人回话受话人挂断电话信息播完占线挂断电话数字该状态转换图表达了银行领域中如下业务知识:该状态转换图表达了银行领域中如下业务知识:储蓄账户有正常、挂失、冻结、销户等储蓄账户有正常、挂失、冻结、销户等4 4种状态;种状态;有效的储蓄账户始于开户交易,开户交易成功后储蓄有效的储蓄账户始于开户交易,开户交易成功后储蓄账户处于正常状态;账户处于正常状态;开户交易的业务规则是:开户金额开户交易的业务规则是:开户金额1010元人民币;元人民币;用户可以凭身份证要求对自己的储蓄账
27、户进行挂失和用户可以凭身份证要求对自己的储蓄账户进行挂失和解挂交易;解挂交易;银行可以根据授权(例如司法授权)对储蓄账户进行银行可以根据授权(例如司法授权)对储蓄账户进行冻结和解冻;冻结和解冻;处于正常状态的储蓄账户可以进行存款、取款交易;处于正常状态的储蓄账户可以进行存款、取款交易;处于正常状态的储蓄账户经销户交易后变成销户状态。处于正常状态的储蓄账户经销户交易后变成销户状态。练习我们无论是在数据流图中还是在我们无论是在数据流图中还是在E-RE-R图中都使用到图中都使用到了数据。这些数据项是否也会存在着使用上的约束了数据。这些数据项是否也会存在着使用上的约束和要求呢?我们软件系统在使用的时候
28、有什么需要和要求呢?我们软件系统在使用的时候有什么需要注意的地方吗?这些信息如果搞不清楚,恐怕会对注意的地方吗?这些信息如果搞不清楚,恐怕会对使用我们系统的用户产生不好的影响。那么,是否使用我们系统的用户产生不好的影响。那么,是否也存在着某种方法来描述和整理这些信息呢?也存在着某种方法来描述和整理这些信息呢?40401.1.数据词典与数据流图配合,能清楚地表达数据处数据词典与数据流图配合,能清楚地表达数据处理的要求理的要求2.2.词条描述词条描述对于在数据流图中每一个被命名的对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有图形元素,均加以定义,其内容有:名字,别名或名字,别名或编号
29、,分类,描述,定义,位置,其它等编号,分类,描述,定义,位置,其它等数据流词条描述数据流词条描述数据流名:数据流名:说明:简要介绍作用即它产生的原因和结果说明:简要介绍作用即它产生的原因和结果数据流来源:来自何方数据流来源:来自何方数据流去向:去向何处数据流去向:去向何处数据流组成:数据结构数据流组成:数据结构数据量流通量:数据量,流通量数据量流通量:数据量,流通量数据元素词条描述数据元素词条描述数据元素名:数据元素名:类型:数字类型:数字(离散值,连续值离散值,连续值),文字,文字(编码类型)编码类型)长度:长度:取值范围:取值范围:相关的数据元素及数据结构:相关的数据元素及数据结构:数据文
30、件词条描述数据文件词条描述数据文件名:数据文件名:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:输出数据:数据文件组成:数据结构数据文件组成:数据结构存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:加工逻辑词条描述加工逻辑词条描述加工名:加工名:加工编号:反映该加工的层次加工编号:反映该加工的层次简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序源点及汇源点及汇(终终)点词条描述点词条描述名称:外部实体名名称:外部实体名简
31、要描述:什么外部实体简要描述:什么外部实体有关数据流:有关数据流:数目:数目:数据结构的描述数据结构的描述 符符 号号 含含 义义 举举 例例 被定义为被定义为 与与 x=ax=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=1.9x=1.9对存折格式的数据字典的定义格式为:对存折格式的数据字典的定义格式为:存折存折=户名户名+所号所号+帐号帐号+开户日期开户日期+性质性质
32、+印密印密+1+1存取行存取行5050户名户名=2=2字母字母2424所号所号=“001”“999”=“001”“999”注:储蓄所编码规定三位数字注:储蓄所编码规定三位数字帐号帐号=“00000001”“99999999”=“00000001”“99999999”注:帐号是由注:帐号是由8 8位数字组成位数字组成开户日期开户日期=年年+月月+日日性质性质=“1”“6”=“1”“6”注:注:“1”1”表示普通储户表示普通储户 “5”5”表示工资户等表示工资户等印密印密=“0”=“0”注:注:印密在存折上不显示印密在存折上不显示存取行存取行=日期日期+(摘要)(摘要)+支出支出+存入存入+余额余
33、额+操作操作+复核复核日期日期=年年+月月+日日年年=“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”“9999999.99”操作操作=“00001”“99999”=“00001”“99999”了解需求获取原则和方法需求文档包含的内容及注意事项理解结构化分析方法的步骤掌握需求分类及需求工程的主要活动需求分析的任务和原则运用结构化分析方法建立系统模型,包括实体-关系图(ERD)、数据流图(DFD)、状态迁移图,数据字典。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。