第3部分系统需求建模优秀PPT.ppt
《第3部分系统需求建模优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3部分系统需求建模优秀PPT.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3部分系统需求建模现在学习的是第1页,共66页学习目标l学习本节后具有如下能力:学习本节后具有如下能力:(1)解释为何要建立信息系统模型)解释为何要建立信息系统模型(2)描述三类模型)描述三类模型(3)阐述如何利用系统事件来定义系统需求)阐述如何利用系统事件来定义系统需求(4)确定和分析系统对之做出响应的事件)确定和分析系统对之做出响应的事件(5)解释如何用系统中的事务概念来定义需求)解释如何用系统中的事务概念来定义需求(6)比较数据实体和对象之间的差异)比较数据实体和对象之间的差异(7)确定和分析系统中需要的数据对象)确定和分析系统中需要的数据对象(8)阅读、解释并创建)阅读、解释并创建E
2、-R图图(9)阅读、解释并创建用例图、类图)阅读、解释并创建用例图、类图现在学习的是第2页,共66页本节要点本节要点l事件和模型事件和模型l事件和系统需求事件和系统需求l事务和系统需求事务和系统需求lE-R图图l用例图、类图用例图、类图l目标目标现在学习的是第3页,共66页 需求分析的步骤需求分析的步骤当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义现在学习的是第4页,共66页l本章主要工作是在前面收集信本章主要工作是在前面收集
3、信息资料的基础上,通过建立各息资料的基础上,通过建立各种种模型模型来将功能需求整理成文来将功能需求整理成文档的一些技术。档的一些技术。l这些这些模型模型是在分析活动过程中是在分析活动过程中建立的,也就是通常称之为建立的,也就是通常称之为“定义系统需求定义系统需求”。现在学习的是第5页,共66页模型模型与建模与建模l模型模型是分析和设计工作后产生的文档是分析和设计工作后产生的文档l作用作用(1)建模过程可以进行系统分析)建模过程可以进行系统分析(2)系统需要不同形式和抽象层次的模型)系统需要不同形式和抽象层次的模型描述系统的各个方面。描述系统的各个方面。(3)提供了一个容易理解的信息形式)提供了
4、一个容易理解的信息形式(4)是一个交流过程,也有利于交流)是一个交流过程,也有利于交流现在学习的是第6页,共66页逻辑模型和物理模型逻辑模型和物理模型u模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征 抽象,概括性或近似地表示抽象,概括性或近似地表示u构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。对象系统模型系统抽象(映射)模型应用模型构造的过程现在学习的是第7页,共66页 逻辑模型逻辑模型 物理模型物理模型 (本质模型、概念模型本质模型、概念模型)(实施模型、技术模型实施模型、技术模型)现现行行系系统统目目标标系系统统描述重要的业务描述重要的业务功
5、能,无论系统功能,无论系统是如何实施的。是如何实施的。描述现实系统是如描述现实系统是如何在物理上实现的。何在物理上实现的。描述新系统的主要描述新系统的主要业务功能和用户新业务功能和用户新的需求,无论系统的需求,无论系统应如何实施。应如何实施。描述新系统是如描述新系统是如何实施的(包括何实施的(包括技术)。技术)。现在学习的是第8页,共66页模型的模型的作用作用在建模过程中了解系统在建模过程中了解系统通过抽象降低复杂性通过抽象降低复杂性有助于回忆所有的细节有助于回忆所有的细节有助于开发小组间的交流有助于开发小组间的交流有助于与用户的交流有助于与用户的交流为系统的维护提供文档为系统的维护提供文档
6、现在学习的是第9页,共66页模型的模型的类型类型l数学模型:数学模型:描述系统技术方面的一描述系统技术方面的一系列公式系列公式l描述模型:描述模型:描述系统某些方面的叙描述系统某些方面的叙述性的备忘录、报表或列表述性的备忘录、报表或列表l图形模型:图形模型:图表或系统某些方面示图表或系统某些方面示意性表示意性表示现在学习的是第10页,共66页l如分析阶段创建的模型有:如分析阶段创建的模型有:事件列表、数据流图、E-R图,数据流定义、数据元素定义、过程描述、用例图、类图、位置图、顺序图、协作图、状态图l设计阶段的模型有:设计阶段的模型有:窗口界面,报表设计,系统流程图,结构图,数据库设计,网络拓
7、扑,分布图等现在学习的是第11页,共66页事件和系统需求事件和系统需求l事件事件可以描述、值得记录的在某一特定时间和可以描述、值得记录的在某一特定时间和地点发生的事情。地点发生的事情。l事件类型事件类型外部事件外部事件:系统外部发生的,通常由外部系统外部发生的,通常由外部实体或动作参与者触发。实体或动作参与者触发。临时事件临时事件:到达某一时刻所发生的事件。到达某一时刻所发生的事件。状态事件状态事件:当系统内部发生了需要处理的当系统内部发生了需要处理的情况时所引发的事件。情况时所引发的事件。现在学习的是第12页,共66页例:影响赊购账处理系统的事件例:影响赊购账处理系统的事件 现在学习的是第1
8、3页,共66页定义事件l事件事件/条件和响应条件和响应l事件序列:跟踪事件处理的生命周事件序列:跟踪事件处理的生命周期期l技术依赖事件和系统控制技术依赖事件和系统控制现在学习的是第14页,共66页导致影响系统的一个事件的一系列行为l客户在商店手拿衬衫决定购买时系统才开始接受影响现在学习的是第15页,共66页导致许多事件的某一特定客户的“事务”序列 l研究此类过程有助于定义事件。现在学习的是第16页,共66页在设计阶段之前可以忽略的事件 现在学习的是第17页,共66页用事件列表表示每个事件l事件事件l触发器触发器l来源来源l活动活动/用例用例l响应响应l目的地目的地现在学习的是第18页,共66页
9、事件列表现在学习的是第19页,共66页现在学习的是第20页,共66页续表 现在学习的是第21页,共66页事物和系统需求事物和系统需求l系统需要存储的事物信息系统需要存储的事物信息l工作过程中的产品、订单、客户等都是工作过程中的产品、订单、客户等都是事物事物l传统开发中,事物构成系统存储信息的传统开发中,事物构成系统存储信息的相关数据相关数据l对象开发中,事物是系统中交互的对象对象开发中,事物是系统中交互的对象现在学习的是第22页,共66页事物类型事物类型事物事物现在学习的是第23页,共66页事物列表过程事物列表过程l使用事件列表,确定所有名词使用事件列表,确定所有名词l使用已有系统,从当前过程
10、及当前报表中寻使用已有系统,从当前过程及当前报表中寻找其他信息找其他信息l将列表精简并记录假设或要检查的问题将列表精简并记录假设或要检查的问题(1)是系统要了解的事物吗?)是系统要了解的事物吗?(2)在你所工作的系统范围内吗?)在你所工作的系统范围内吗?(3)系统需要记住多于这些项目中的一个吗)系统需要记住多于这些项目中的一个吗?(4)与你已经定义的其他事物是同义词吗?)与你已经定义的其他事物是同义词吗?现在学习的是第24页,共66页(5)真的是从你已经定义的其他信)真的是从你已经定义的其他信息中产生系统输出吗?息中产生系统输出吗?(6)这一输入真的可以导致记录一)这一输入真的可以导致记录一些
11、你已经定义的其他信息吗?些你已经定义的其他信息吗?(7)可能是你已经定义的其他事物)可能是你已经定义的其他事物的一些属性吗?的一些属性吗?(8)当假设变化时你可能需要的)当假设变化时你可能需要的事物吗?事物吗?现在学习的是第25页,共66页事物之间的关系事物之间的关系l1:1 l1:NlN:Ml二元关系l一元(回归)关系l三元关系lN元关系现在学习的是第26页,共66页事物属性l属性属性:有关事物某方面特征:有关事物某方面特征l关键字关键字(标识符):能唯一标识事(标识符):能唯一标识事务的属性务的属性l复合属性:复合属性:包含许多相关属性的属包含许多相关属性的属性性现在学习的是第27页,共6
12、6页数据实体与对象数据实体与对象l数据实体数据实体:需要存储其信息的事物:需要存储其信息的事物l对象对象:某个特定事物,有属性,方:某个特定事物,有属性,方法和消息构成。法和消息构成。现在学习的是第28页,共66页2.1.3需求的传统描述方法需求的传统描述方法l结构化描述结构化描述(1)DFD 结合了事件触发处理和在结合了事件触发处理和在ERD中定义中定义的数据实体相结合(事件表和的数据实体相结合(事件表和ERD)重点:抽象水平(把系统分解成一个重点:抽象水平(把系统分解成一个逐渐细化的分层集合的建模技术)逐渐细化的分层集合的建模技术)现在学习的是第29页,共66页数据流图数据流图(DFD,D
13、ata Flow Diagram)描述逻辑模型的图形工具,描述逻辑模型的图形工具,表示数表示数据在系统内的变化。据在系统内的变化。DFDDFD可以用来表示一个系统或软件在可以用来表示一个系统或软件在任何层次上的抽象。任何层次上的抽象。较大型软件系统较大型软件系统DFDDFD分成多层分成多层(子图、父图概念子图、父图概念),),可以表可以表示数据流和功能的进一步的细节。示数据流和功能的进一步的细节。现在学习的是第30页,共66页画数据流图画数据流图l规则:由外向里画规则:由外向里画l画系统的输出、输入画系统的输出、输入l画系统的内部画系统的内部l画加工的内部画加工的内部现在学习的是第31页,共6
14、6页用用DFDDFD描述系统的逻辑模型描述系统的逻辑模型l 数据流程图(DFD)l l描述数据在系统中的流动和变化l l描述对数据流进行变换的功能l 数据字典(DD)l 处理小说明l l对DFD中加工功能的详细描述l 实体-联系图(E-R图)功能数据现在学习的是第32页,共66页现在学习的是第33页,共66页1.数据流程图的四个基本成分数据存储 或或数据流或或 外部项或或数据处理(加工)现在学习的是第34页,共66页2.怎样画DFDl了解DFD的特性l画分层DFD现在学习的是第35页,共66页1)DFD的特性l与程序流程图不同,DFD不表示程序的控制结构,只描述数据的流动l DFD分成多层(子
15、图、父图概念)表示,从而逐步展开数据流和功能的细节。现在学习的是第36页,共66页S S2 21 13 32.22.22.12.12.32.33.13.13.23.2 顶层顶层0 0层层1 1层层(基本系统模型基本系统模型)(系统的子功能系统的子功能)DFDDFD的分层表示的分层表示现在学习的是第37页,共66页2)画分层DFD(1)(1)先画出顶层先画出顶层DFDDFD。(2)(2)自顶向下画出各层自顶向下画出各层DFDDFD 分解原则:分解原则:分解后的软件成分有相对独立功能分解后的软件成分有相对独立功能 一次分解不要加入细节过多一次分解不要加入细节过多 由外向里画由外向里画DFDDFD报
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 系统 需求 建模 优秀 PPT
限制150内