第3讲 需求分析阶段-过程建模.ppt
《第3讲 需求分析阶段-过程建模.ppt》由会员分享,可在线阅读,更多相关《第3讲 需求分析阶段-过程建模.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统设计数据库系统设计需求分析阶段过程建模需求分析阶段过程建模概述概述 过程(处理)建模是结构化分析方法的典型技术。过程(处理)建模是结构化分析方法的典型技术。过程(处理)建模是结构化分析方法的典型技术。过程(处理)建模是结构化分析方法的典型技术。过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由过程建模将系统看做是过程的集合,其中一些由人来执行,另一些由软件系统来执行。软件系统来执行。软件系统来执行。软件系统来执行。过程的执行就是对数据的处理,它接收数据输入
2、,进行数据转换,输过程的执行就是对数据的处理,它接收数据输入,进行数据转换,输过程的执行就是对数据的处理,它接收数据输入,进行数据转换,输过程的执行就是对数据的处理,它接收数据输入,进行数据转换,输出数据结果。出数据结果。出数据结果。出数据结果。过程执行时可能需要和软件系统外的实体尤其是人进行交互,会要求过程执行时可能需要和软件系统外的实体尤其是人进行交互,会要求过程执行时可能需要和软件系统外的实体尤其是人进行交互,会要求过程执行时可能需要和软件系统外的实体尤其是人进行交互,会要求外界提供数值输入或者将数据结果提供给外部实体。外界提供数值输入或者将数据结果提供给外部实体。外界提供数值输入或者将
3、数据结果提供给外部实体。外界提供数值输入或者将数据结果提供给外部实体。概述概述 当把一个复杂的系统作为单个过程看待时,通常很难全面地理解它,当把一个复杂的系统作为单个过程看待时,通常很难全面地理解它,当把一个复杂的系统作为单个过程看待时,通常很难全面地理解它,当把一个复杂的系统作为单个过程看待时,通常很难全面地理解它,进行过程(处理)的计算机化也就更困难。进行过程(处理)的计算机化也就更困难。进行过程(处理)的计算机化也就更困难。进行过程(处理)的计算机化也就更困难。所以,过程建模会将复杂的过程分解为一些子过程,这些子过程的功所以,过程建模会将复杂的过程分解为一些子过程,这些子过程的功所以,过
4、程建模会将复杂的过程分解为一些子过程,这些子过程的功所以,过程建模会将复杂的过程分解为一些子过程,这些子过程的功能是父过程功能的子集。能是父过程功能的子集。能是父过程功能的子集。能是父过程功能的子集。子过程的功能相比父过程的功能而言范围更小,处理的内容也更加具子过程的功能相比父过程的功能而言范围更小,处理的内容也更加具子过程的功能相比父过程的功能而言范围更小,处理的内容也更加具子过程的功能相比父过程的功能而言范围更小,处理的内容也更加具体,也即过程的抽象级别低于父过程。分解后的子过程们互相配合,体,也即过程的抽象级别低于父过程。分解后的子过程们互相配合,体,也即过程的抽象级别低于父过程。分解后
5、的子过程们互相配合,体,也即过程的抽象级别低于父过程。分解后的子过程们互相配合,能够完成父过程的任务。能够完成父过程的任务。能够完成父过程的任务。能够完成父过程的任务。对复杂的过程进行分解之后,如果产生的子过程仍然比较复杂和难以对复杂的过程进行分解之后,如果产生的子过程仍然比较复杂和难以对复杂的过程进行分解之后,如果产生的子过程仍然比较复杂和难以对复杂的过程进行分解之后,如果产生的子过程仍然比较复杂和难以理解,那么可以对这些过程继续进行分解,产生子子过程。这种复杂理解,那么可以对这些过程继续进行分解,产生子子过程。这种复杂理解,那么可以对这些过程继续进行分解,产生子子过程。这种复杂理解,那么可
6、以对这些过程继续进行分解,产生子子过程。这种复杂过程分解活动可以一直持续进行,直至最终产生的底层真过程易于理过程分解活动可以一直持续进行,直至最终产生的底层真过程易于理过程分解活动可以一直持续进行,直至最终产生的底层真过程易于理过程分解活动可以一直持续进行,直至最终产生的底层真过程易于理解和易于计算机化。解和易于计算机化。解和易于计算机化。解和易于计算机化。概述概述 通常,如果一个过程的内容已经非常细节和具体,能够对其直接进行通常,如果一个过程的内容已经非常细节和具体,能够对其直接进行通常,如果一个过程的内容已经非常细节和具体,能够对其直接进行通常,如果一个过程的内容已经非常细节和具体,能够对
7、其直接进行“编码编码编码编码”处理,那么就可以认为这个过程是易于理解的和易于计算机处理,那么就可以认为这个过程是易于理解的和易于计算机处理,那么就可以认为这个过程是易于理解的和易于计算机处理,那么就可以认为这个过程是易于理解的和易于计算机化,可以直接将其编码为化,可以直接将其编码为化,可以直接将其编码为化,可以直接将其编码为“函数函数函数函数”或者或者或者或者“程序程序程序程序”。过程建模就以系统为单一的初始复杂过程,持续执行过程的分解,直过程建模就以系统为单一的初始复杂过程,持续执行过程的分解,直过程建模就以系统为单一的初始复杂过程,持续执行过程的分解,直过程建模就以系统为单一的初始复杂过程
8、,持续执行过程的分解,直至所有的底层过程都是易于理解的和易于计算机化的,此时就可以将至所有的底层过程都是易于理解的和易于计算机化的,此时就可以将至所有的底层过程都是易于理解的和易于计算机化的,此时就可以将至所有的底层过程都是易于理解的和易于计算机化的,此时就可以将底层过程编码为软件底层过程编码为软件底层过程编码为软件底层过程编码为软件“函数函数函数函数”或者或者或者或者“程序程序程序程序”,并按照分解中产生的过,并按照分解中产生的过,并按照分解中产生的过,并按照分解中产生的过程关系将这些程关系将这些程关系将这些程关系将这些“函数函数函数函数”或者或者或者或者“程序程序程序程序”联系起来,共同构
9、成最终的软件联系起来,共同构成最终的软件联系起来,共同构成最终的软件联系起来,共同构成最终的软件系统过程模型。系统过程模型。系统过程模型。系统过程模型。概述概述 简而言之:过程建模就是分析需求获取活动所获得的信息,发现系统简而言之:过程建模就是分析需求获取活动所获得的信息,发现系统简而言之:过程建模就是分析需求获取活动所获得的信息,发现系统简而言之:过程建模就是分析需求获取活动所获得的信息,发现系统的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,的功能和其与外界的
10、交互,建立能够实现系统功能的过程分解结构,形成系统的过程模型,并用图形的方式将过程模型描述出来。形成系统的过程模型,并用图形的方式将过程模型描述出来。形成系统的过程模型,并用图形的方式将过程模型描述出来。形成系统的过程模型,并用图形的方式将过程模型描述出来。同时,过程建模也需要定义系统中涉及的数据的结构同时,过程建模也需要定义系统中涉及的数据的结构同时,过程建模也需要定义系统中涉及的数据的结构同时,过程建模也需要定义系统中涉及的数据的结构 过程建模使用的主要技术有:过程建模使用的主要技术有:过程建模使用的主要技术有:过程建模使用的主要技术有:上下文图(上下文图(上下文图(上下文图(Contex
11、t DiagramContext Diagram)数据流图(数据流图(数据流图(数据流图(Data Flow DiagramData Flow Diagram)微规格说明(微规格说明(微规格说明(微规格说明(Mini-SpecificationMini-Specification,又称为过程规范(,又称为过程规范(,又称为过程规范(,又称为过程规范(Procedure Procedure SpecificationSpecification)数据字典(数据字典(数据字典(数据字典(Data Data DictionatyDictionaty)概述概述 其中其中其中其中 上下文图上下文图上下文图
12、上下文图是是是是DFDDFD的一个特定层次,被用来说明系统的上下文环境,确定的一个特定层次,被用来说明系统的上下文环境,确定的一个特定层次,被用来说明系统的上下文环境,确定的一个特定层次,被用来说明系统的上下文环境,确定系统的边界系统的边界系统的边界系统的边界。DFDDFD被用来建立过程的被用来建立过程的被用来建立过程的被用来建立过程的分解结构分解结构分解结构分解结构。微规格说明微规格说明微规格说明微规格说明被用来描述被用来描述被用来描述被用来描述DFDDFD过程分解结构中最底层过程的过程分解结构中最底层过程的过程分解结构中最底层过程的过程分解结构中最底层过程的处理逻辑处理逻辑处理逻辑处理逻辑
13、。数据字典数据字典数据字典数据字典被用来说明系统中涉及的被用来说明系统中涉及的被用来说明系统中涉及的被用来说明系统中涉及的数据的结构数据的结构数据的结构数据的结构。1、数据流图、数据流图 基本元素基本元素基本元素基本元素 外部实体外部实体外部实体外部实体 过程过程过程过程 数据流数据流数据流数据流 数据存储数据存储数据存储数据存储数据流图外部实体数据流图外部实体 外部实体是指处于待构建系统之个的外部实体是指处于待构建系统之个的外部实体是指处于待构建系统之个的外部实体是指处于待构建系统之个的人人人人、组织组织组织组织、设备设备设备设备或者其他或者其他或者其他或者其他软件系软件系软件系软件系统统统
14、统,它们不受系统的控制,开发者不能以任何方式操纵它们。,它们不受系统的控制,开发者不能以任何方式操纵它们。,它们不受系统的控制,开发者不能以任何方式操纵它们。,它们不受系统的控制,开发者不能以任何方式操纵它们。在数据流图中需要进行建模的外部实体是那些和待建的软件系统之间在数据流图中需要进行建模的外部实体是那些和待建的软件系统之间在数据流图中需要进行建模的外部实体是那些和待建的软件系统之间在数据流图中需要进行建模的外部实体是那些和待建的软件系统之间存在着数据交互的外部实体,它们从待构建的软件系统中获取数据或存在着数据交互的外部实体,它们从待构建的软件系统中获取数据或存在着数据交互的外部实体,它们
15、从待构建的软件系统中获取数据或存在着数据交互的外部实体,它们从待构建的软件系统中获取数据或者为待构建软件系统提供数据,即它们者为待构建软件系统提供数据,即它们者为待构建软件系统提供数据,即它们者为待构建软件系统提供数据,即它们是待构建系统的数据源或者数是待构建系统的数据源或者数是待构建系统的数据源或者数是待构建系统的数据源或者数据目的地据目的地据目的地据目的地。所有的外部实体联合起来构成了软件的外部上下文环境,它们与软件所有的外部实体联合起来构成了软件的外部上下文环境,它们与软件所有的外部实体联合起来构成了软件的外部上下文环境,它们与软件所有的外部实体联合起来构成了软件的外部上下文环境,它们与
16、软件系统的交互就是软件系统与外部环境的接口,这些接口联合起来定义系统的交互就是软件系统与外部环境的接口,这些接口联合起来定义系统的交互就是软件系统与外部环境的接口,这些接口联合起来定义系统的交互就是软件系统与外部环境的接口,这些接口联合起来定义了软件系统的了软件系统的了软件系统的了软件系统的系统边界系统边界系统边界系统边界。对软件系统功能的分析就是从系统的边界出发逐步深入的。对软件系统功能的分析就是从系统的边界出发逐步深入的。对软件系统功能的分析就是从系统的边界出发逐步深入的。对软件系统功能的分析就是从系统的边界出发逐步深入的。数据流图外部实体数据流图外部实体 外部实体的图形表示:外部实体的图
17、形表示:外部实体的图形表示:外部实体的图形表示:在图形描述中,外部实体都需要一个名称来标识自己,它们通常会使用在图形描述中,外部实体都需要一个名称来标识自己,它们通常会使用在图形描述中,外部实体都需要一个名称来标识自己,它们通常会使用在图形描述中,外部实体都需要一个名称来标识自己,它们通常会使用能够代表其特征的名词为名称。能够代表其特征的名词为名称。能够代表其特征的名词为名称。能够代表其特征的名词为名称。LableLableLableLableDeMarco-Yourdon表示法Gane-Sarson表示法数据流图外部实体数据流图外部实体 在实践中,常见的外部实体有:在实践中,常见的外部实体有
18、:在实践中,常见的外部实体有:在实践中,常见的外部实体有:从待构建系统中获取数据或者为其提供数据的组织,例如供货方、销售从待构建系统中获取数据或者为其提供数据的组织,例如供货方、销售从待构建系统中获取数据或者为其提供数据的组织,例如供货方、销售从待构建系统中获取数据或者为其提供数据的组织,例如供货方、销售方等。方等。方等。方等。需要和待构建系统交互的个人,他们可能是待构建系统组织之内的成员,需要和待构建系统交互的个人,他们可能是待构建系统组织之内的成员,需要和待构建系统交互的个人,他们可能是待构建系统组织之内的成员,需要和待构建系统交互的个人,他们可能是待构建系统组织之内的成员,也可能是待构建
19、系统组织之外的人员,例如顾客、办事员等。也可能是待构建系统组织之外的人员,例如顾客、办事员等。也可能是待构建系统组织之外的人员,例如顾客、办事员等。也可能是待构建系统组织之外的人员,例如顾客、办事员等。需要和待构建系统交换数据的其他软件系统。需要和待构建系统交换数据的其他软件系统。需要和待构建系统交换数据的其他软件系统。需要和待构建系统交换数据的其他软件系统。数据流图过程数据流图过程 过程是指施加于数据的动作或者行为,它们使数据发生变化,包括被转换、过程是指施加于数据的动作或者行为,它们使数据发生变化,包括被转换、过程是指施加于数据的动作或者行为,它们使数据发生变化,包括被转换、过程是指施加于
20、数据的动作或者行为,它们使数据发生变化,包括被转换、被存储或者被分布。被存储或者被分布。被存储或者被分布。被存储或者被分布。过程是系统中发生的过程是系统中发生的过程是系统中发生的过程是系统中发生的数据处理行为数据处理行为数据处理行为数据处理行为,它可能是由软件系统控制的,也可能是,它可能是由软件系统控制的,也可能是,它可能是由软件系统控制的,也可能是,它可能是由软件系统控制的,也可能是由人工执行的,它重在数据发生变化的效果而不是其执行者。由人工执行的,它重在数据发生变化的效果而不是其执行者。由人工执行的,它重在数据发生变化的效果而不是其执行者。由人工执行的,它重在数据发生变化的效果而不是其执行
21、者。所以在建模的时候,人们会将现有系统中的人工处理任务也作为系统行为的一部所以在建模的时候,人们会将现有系统中的人工处理任务也作为系统行为的一部所以在建模的时候,人们会将现有系统中的人工处理任务也作为系统行为的一部所以在建模的时候,人们会将现有系统中的人工处理任务也作为系统行为的一部分描述为过程,并将这些部分作为重点关注部分,以期在新的系统中实现自动化分描述为过程,并将这些部分作为重点关注部分,以期在新的系统中实现自动化分描述为过程,并将这些部分作为重点关注部分,以期在新的系统中实现自动化分描述为过程,并将这些部分作为重点关注部分,以期在新的系统中实现自动化支持。支持。支持。支持。过程描述的内
22、容是对数据处理行为的概括,而这种概括可能会表现为不同的过程描述的内容是对数据处理行为的概括,而这种概括可能会表现为不同的过程描述的内容是对数据处理行为的概括,而这种概括可能会表现为不同的过程描述的内容是对数据处理行为的概括,而这种概括可能会表现为不同的抽象层次。抽象层次。抽象层次。抽象层次。在最高的抽象层次上可以将整个软件系统的功能都描述为一个过程,实现用户所在最高的抽象层次上可以将整个软件系统的功能都描述为一个过程,实现用户所在最高的抽象层次上可以将整个软件系统的功能都描述为一个过程,实现用户所在最高的抽象层次上可以将整个软件系统的功能都描述为一个过程,实现用户所有期待的数据处理行为。有期待
23、的数据处理行为。有期待的数据处理行为。有期待的数据处理行为。在较高的抽象层次上,可以将软件系统中的某项业务处理描述为一个过程,而这在较高的抽象层次上,可以将软件系统中的某项业务处理描述为一个过程,而这在较高的抽象层次上,可以将软件系统中的某项业务处理描述为一个过程,而这在较高的抽象层次上,可以将软件系统中的某项业务处理描述为一个过程,而这项业务处理又会包括很多具体细节任务。项业务处理又会包括很多具体细节任务。项业务处理又会包括很多具体细节任务。项业务处理又会包括很多具体细节任务。在较低的层次上,过程描述的可能是用户的一次活动,这项活动具有原子性特征。在较低的层次上,过程描述的可能是用户的一次活
24、动,这项活动具有原子性特征。在较低的层次上,过程描述的可能是用户的一次活动,这项活动具有原子性特征。在较低的层次上,过程描述的可能是用户的一次活动,这项活动具有原子性特征。在最低的层次上,过程描述的可能仅仅是一个逻辑行为,体现为软件系统的一个在最低的层次上,过程描述的可能仅仅是一个逻辑行为,体现为软件系统的一个在最低的层次上,过程描述的可能仅仅是一个逻辑行为,体现为软件系统的一个在最低的层次上,过程描述的可能仅仅是一个逻辑行为,体现为软件系统的一个命令执行过程。命令执行过程。命令执行过程。命令执行过程。数据流图过程数据流图过程 过程对行为的这种概括性特征使得粗略的过程描述无法满足分析的需过程对
25、行为的这种概括性特征使得粗略的过程描述无法满足分析的需过程对行为的这种概括性特征使得粗略的过程描述无法满足分析的需过程对行为的这种概括性特征使得粗略的过程描述无法满足分析的需要,因此建模者需要想办法描述过程的内容。对于抽象层次较高的过要,因此建模者需要想办法描述过程的内容。对于抽象层次较高的过要,因此建模者需要想办法描述过程的内容。对于抽象层次较高的过要,因此建模者需要想办法描述过程的内容。对于抽象层次较高的过程,建模者会使用功能分解的方式,用一个抽象层次更低的数据流图程,建模者会使用功能分解的方式,用一个抽象层次更低的数据流图程,建模者会使用功能分解的方式,用一个抽象层次更低的数据流图程,建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3讲 需求分析阶段-过程建模 需求 分析 阶段 过程 建模
限制150内