02需求分析与用例建模.ppt
《02需求分析与用例建模.ppt》由会员分享,可在线阅读,更多相关《02需求分析与用例建模.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、02 需求分析与用例建模需求分析与用例建模掌握:掌握:l面向对象需求分析方法面向对象需求分析方法l用例建模(用例图)用例建模(用例图)l活动图活动图9.3 面向对象的需求分析面向对象的需求分析 9.3.1 面向对象的需求分析面向对象的需求分析业务需求建模业务需求建模系统需求建模系统需求建模从业务模型到系统从业务模型到系统9.3 面向对象的需求分析面向对象的需求分析9.3.3 业务需求建模业务需求建模构造业务需求模型的目的:提取和分析足够的构造业务需求模型的目的:提取和分析足够的信息需求,准备一个模型,该模型表述了用户信息需求,准备一个模型,该模型表述了用户需要什么,而不涉及系统将如何构造和实现
2、的需要什么,而不涉及系统将如何构造和实现的特定细节。特定细节。业务需求分析首先要从分析和认识现行组织系业务需求分析首先要从分析和认识现行组织系统入手。统入手。9.3 面向对象的需求分析面向对象的需求分析 确定业务参与者确定业务参与者确定业务需求用例确定业务需求用例创建用例模型创建用例模型描述业务需求用例描述业务需求用例创建业务需求用例模型步骤:创建业务需求用例模型步骤:9.3 面向对象的需求分析面向对象的需求分析1.确定确定业务参与者业务参与者:业务参与者又称业务角色,是指在业务中扮演业务参与者又称业务角色,是指在业务中扮演某种角色的事物,可以是人、部门或独立的软某种角色的事物,可以是人、部门
3、或独立的软件系统。件系统。怎样识别活动者?谁向系统提供信息?谁向系统提供信息?谁从系统获取(使用)信息?谁从系统获取(使用)信息?谁操作系统?谁操作系统?谁维护系统?谁维护系统?系统使用哪些外部资源?系统使用哪些外部资源?系统是否和已经存在的系统交互?系统是否和已经存在的系统交互?由由于于ActorActor实实际际上上是是一一个个类类,因因此此它它们们之之间间可可以以存存在在一定的关系一定的关系,如:如:执行者之间可以有继承关系。执行者之间可以有继承关系。9.3 面向对象的需求分析面向对象的需求分析 确定业务需求用例业务需求用例 业务需求用例:业务需求用例:反映了用户与系统的交互过程,是实际
4、业务的一部分,并没有技术细节和实现细节。用例命名:动词+名词,如录入教职工信息。在业务需求分析阶段,出于时间和经费的考虑,在业务需求分析阶段,出于时间和经费的考虑,只粗略地确定和记录最关键、最复杂和最重要只粗略地确定和记录最关键、最复杂和最重要的用例,称为的用例,称为基本用例基本用例。9.3 面向对象的需求分析面向对象的需求分析寻找业务需求用例的方法:寻找业务需求用例的方法:检查参与者以及他们如何使用系统。可以通过下列问题来寻找业务用例:可以通过下列问题来寻找业务用例:参与者的主要任务是什么?参与者需要系统什么信息?参与者为系统提供什么信息?参与者是否需要系统的反馈信息?如果需要的话,需要什么
5、样的反馈信息?9.3 面向对象的需求分析面向对象的需求分析9.3 面向对象的需求分析面向对象的需求分析9.3 面向对象的需求分析面向对象的需求分析 创建用例模型用例模型 用例模型:描述系统范围和边界,参与者和用例之间用例模型:描述系统范围和边界,参与者和用例之间的关系。的关系。用例模型图中不支持双向箭头,只绘出触发用例的参用例模型图中不支持双向箭头,只绘出触发用例的参与者,即发起参与者,而接受参与者通常略去。与者,即发起参与者,而接受参与者通常略去。9.3 面向对象的需求分析面向对象的需求分析9.3 面向对象的需求分析面向对象的需求分析 描述描述业务需求用例用例9.3 面向对象的需求分析面向对
6、象的需求分析9.3.4 系统需求建模系统需求建模系统需求建模:将业务需求转化成系统需求。系统需求建模:将业务需求转化成系统需求。业务需求主要是从用户的角度去分析系统的业务流程;系统需求则是从开发者的角度去分析业务流程,并得出新系统要实现的功能。系统用例模型比业务用例模型更详细、更具系统用例模型比业务用例模型更详细、更具说明性。说明性。9.3 面向对象的需求分析面向对象的需求分析9.3.4.1 系统参与者与系统用例系统参与者与系统用例 系统参与者系统参与者:也称角色,是与所建系统交互的人或物。也称角色,是与所建系统交互的人或物。它与业务需求建模中的参与者有所不同,前者是从业它与业务需求建模中的参
7、与者有所不同,前者是从业务层分析与系统相关的事物,这里的角色主要是务层分析与系统相关的事物,这里的角色主要是和系和系统直接交互的参与者统直接交互的参与者。9.3 面向对象的需求分析面向对象的需求分析 系统用例系统用例:业务需求用例:面向业务,反映了系统期望行业务需求用例:面向业务,反映了系统期望行为的高层视图。其中没有技术细节,并可以包为的高层视图。其中没有技术细节,并可以包含含手工活动和将被自动化手工活动和将被自动化的活动。的活动。系统用例:为了反映用户界面约束之类的实现系统用例:为了反映用户界面约束之类的实现细节,从业务用例中导出应用性的用例,称为细节,从业务用例中导出应用性的用例,称为系
8、统用例。系统用例。可以从一个业务用例中导出一个或多个系统用例。开发人员使用这种用例说明详细的需求,辅助评价和规划,交流编程需求,形成用户文档的基础。9.3 面向对象的需求分析面向对象的需求分析9.3.4.2 确定用例间的关系:包含、泛化和扩展确定用例间的关系:包含、泛化和扩展基本用例:通常称为业务用例或抽象用例,而在以后基本用例:通常称为业务用例或抽象用例,而在以后各阶段的用例,是为了满足系统的要求而演变来的。各阶段的用例,是为了满足系统的要求而演变来的。这些用例和基本用例之间存在如下关系:这些用例和基本用例之间存在如下关系:包含关系包含关系基本用例的行为包含了另一个用例的行为(公共行为)基本
9、用例的行为包含了另一个用例的行为(公共行为)。箭头从基本用例指向公共用例。箭头从基本用例指向公共用例。往往是一个用例功能过多需分解成小用例,构成包含依赖。9.3 面向对象的需求分析面向对象的需求分析 泛化关系泛化关系 代表一般与特殊的关系(继承)。在泛化关系中子用代表一般与特殊的关系(继承)。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。的行为和含义或者覆盖父用例中的行为和含义。9.3 面向对象的需求分析面向对象的需求分析 扩展关系扩展关系 基本用例必须声明扩展点,而扩展用例只能在扩展点基本
10、用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。上增加新的行为和含义。4使用关联使用关联几种关系的比较几种关系的比较扩展关系:一个基本用例执行时扩展关系:一个基本用例执行时,可以执行或不执行扩展可以执行或不执行扩展用例用例.包含关系:执行基本用例时包含关系:执行基本用例时,一定会执行包含用例一定会执行包含用例.用例要采用多种控制方式对异常或任选动作进行处理时,用例要采用多种控制方式对异常或任选动作进行处理时,采用采用扩展关联扩展关联。两个以上用例重复处理同样的动作,可以采用使用关联或两个以上用例重复处理同样的动作,可以采用使用关联或包含关联包含关联。一个用例偶尔使用另一个用例的
11、功能描述时,采用一个用例偶尔使用另一个用例的功能描述时,采用继承关继承关联联。9.3 面向对象的需求分析面向对象的需求分析9.3.4.3 构造系统用例模型构造系统用例模型业务需求用例模型转换成系统用例模型步骤:业务需求用例模型转换成系统用例模型步骤:确定、定义并记录新的参与者。确定、定义并记录新的用例。确定任何复用的可能性。细化用例模型图。记录系统用例描述。用例图用例图=参与者参与者+用例用例+关系关系Use Case Diagram=Actors+Use Cases+Relationships9.3 面向对象的需求分析面向对象的需求分析第1步:识别新的参与者系统分析员与用户人员交谈继续了解系
12、统功能系统分析员与用户人员交谈继续了解系统功能需要什么。通过这些努力,有可能会发现需要需要什么。通过这些努力,有可能会发现需要被定义和记录的新的参与者。被定义和记录的新的参与者。9.3 面向对象的需求分析面向对象的需求分析第2步:识别新的用例新的参与者产生了新的用例。新的参与者产生了新的用例。第3步:精简用例步骤提取公共步骤形成独立的共享公共用例:包含用例、提取公共步骤形成独立的共享公共用例:包含用例、泛化用例、扩展用例。泛化用例、扩展用例。9.3 面向对象的需求分析面向对象的需求分析9.3 面向对象的需求分析面向对象的需求分析第4步:细化用例模型图对于增加的新参与者和用例,修改前面构造的用例
13、模对于增加的新参与者和用例,修改前面构造的用例模型图。型图。9.3 面向对象的需求分析面向对象的需求分析第5步:记录系统分析用例描述描述系统用户用来与系统交互的手段、过程,没有太多的描述系统用户用来与系统交互的手段、过程,没有太多的实现细节。实现细节。9.3 面向对象的需求分析面向对象的需求分析9.3 面向对象的需求分析面向对象的需求分析 9.3.4.4 用例的组织用例的组织用例的组织:较大的系统往往包含许多用例,较大的系统往往包含许多用例,为了更好地理解和管理它们,在分析用例的过为了更好地理解和管理它们,在分析用例的过程中可以把用例按照一定的逻辑关系组合成子程中可以把用例按照一定的逻辑关系组
14、合成子系统。系统。包:将一些关系紧密的用例放到一个包里,并将一些关系紧密的用例放到一个包里,并且为包确定一个主题。且为包确定一个主题。用用UML中的包中的包(Package)符号表示。)符号表示。9.3 面向对象的需求分析面向对象的需求分析用例组织:用例组织:对用例图分层对用例图分层9.3 面向对象的需求分析面向对象的需求分析用例组织注意:在建模的开始阶段,不要对它用例组织注意:在建模的开始阶段,不要对它进行过细的分解,以免使得模型中出现过多的进行过细的分解,以免使得模型中出现过多的用例而影响了对系统功能和结构的总体把握。用例而影响了对系统功能和结构的总体把握。3.5.3 层次化用例图层次化用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 需求 分析 建模
限制150内