用例分析与用例图ppt课件

上传人:文**** 文档编号:240689450 上传时间:2024-04-30 格式:PPT 页数:55 大小:953.51KB
返回 下载 相关 举报
用例分析与用例图ppt课件_第1页
第1页 / 共55页
用例分析与用例图ppt课件_第2页
第2页 / 共55页
用例分析与用例图ppt课件_第3页
第3页 / 共55页
点击查看更多>>
资源描述
软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例分析用例分析 与用例图与用例图用例分析用例分析 与用例与用例图图软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物回顾回顾&需求工程的六个阶段需求工程的六个阶段需求获取、需求分析与协商、系统需求获取、需求分析与协商、系统建模、需求规约、需求确认、需求建模、需求规约、需求确认、需求管理管理&需求分析的概念需求分析的概念&需求的类型与怎样获取需求需求的类型与怎样获取需求&需求分析过程需求分析过程&需求规格说明书(需求规格说明书(SRS)回回顾顾需求工程的六个需求工程的六个阶阶段段软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物主要内容主要内容&基于用例的分析与设计基于用例的分析与设计&业务用例与系统用例业务用例与系统用例&用例与用例关系用例与用例关系&小结与实验小结与实验主要内容基于用例的分析与主要内容基于用例的分析与设计设计软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物前言之一前言之一&软件开发过程中常见的场景软件开发过程中常见的场景你这做的是什么你这做的是什么东西!东西!这个做还不错,不过这个做还不错,不过好像不是我想要的。好像不是我想要的。我们这很混乱,你这个我们这很混乱,你这个系统应该把我们的所有系统应该把我们的所有问题全部解决掉!问题全部解决掉!“弱弱弱弱”地问:地问:“您您到底想要什么?到底想要什么?”前言之一前言之一软软件开件开发过发过程中常程中常见见的的场场景你景你这这做的是什么做的是什么东东西!西!这这个做个做还还软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物前言之二前言之二&需求分析与管理需求分析与管理软件开发过程中的软件开发过程中的“永远永远的痛的痛”前言之二需求分析与管理前言之二需求分析与管理软软件开件开发过发过程中的程中的“永永远远的痛的痛”软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 基于用例的分析与设计基于用例的分析与设计 基于用例的分析与基于用例的分析与设计设计软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物以用例为中心组织需求以用例为中心组织需求用例用例用例用例可用性可用性可用性可用性可靠性可靠性可靠性可靠性网络协议网络协议网络协议网络协议业务规则业务规则业务规则业务规则硬件接口硬件接口硬件接口硬件接口界面约束界面约束界面约束界面约束性能性能性能性能以用例以用例为为中心中心组织组织需求用例可用性可靠性网需求用例可用性可靠性网络协议业务规则络协议业务规则硬件硬件软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物基于基于UMLUML的分析与设计的分析与设计&使用使用UMLUML过程的基本特征是:过程的基本特征是:用用例驱动,以体系结构为中心,反例驱动,以体系结构为中心,反复,渐增式复,渐增式。&用例包含了功能描述,它们将影用例包含了功能描述,它们将影响后面所有阶段及视图。响后面所有阶段及视图。基于基于UML的分析与的分析与设计设计使用使用UML过过程的基本特征是:用例程的基本特征是:用例驱动驱动,软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用户视图用户视图用户视图用户视图用例图用例图用例图用例图实现视图实现视图实现视图实现视图 结构视图结构视图结构视图结构视图 行为视图行为视图行为视图行为视图 环境视图环境视图环境视图环境视图 类图类图类图类图对象图对象图对象图对象图顺序图顺序图顺序图顺序图协作图协作图协作图协作图状态图状态图状态图状态图活动图活动图活动图活动图组件图组件图组件图组件图部署图部署图部署图部署图结构模型视图结构模型视图用用户视图实现视图户视图实现视图 结结构构视图视图 行行为视图为视图 环环境境视图视图 类图顺类图顺序序图组图组软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物业务用例与系统用例业务用例与系统用例&业务用例:业务用例:业务过程是描述这个业务的具体工作流的业务过程是描述这个业务的具体工作流的一次涉众与实现业务目标的业务之间的交互一次涉众与实现业务目标的业务之间的交互它可能包含手工和自动化的过程它可能包含手工和自动化的过程也可能发生在一个长期的时间段中也可能发生在一个长期的时间段中&系统用例系统用例涉及范围是这个计算机系统涉及的范围涉及范围是这个计算机系统涉及的范围是一个系统参与者与计算机系统一起实现一个目是一个系统参与者与计算机系统一起实现一个目标标是参与者如何与计算机技术相联系,而不是业务是参与者如何与计算机技术相联系,而不是业务过程。过程。业务业务用例与系用例与系统统用例用例业务业务用例:用例:软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物业务用例与系统用例业务用例与系统用例业务级(概要级)业务级(概要级)系统级系统级业务业务用例与系用例与系统统用例用例业务级业务级(概要(概要级级)系)系统级统级软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物华软校园华软校园ATMATM机系统机系统用例模型用例模型华软华软特有特有的业的业务务华软华软校园校园ATM机系机系统统用例模型用例模型华软华软特有的特有的业务业务软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例与用例关系用例与用例关系&用例图用例图&参与者参与者&用例用例&用例关系用例关系用例与用例关系用例用例与用例关系用例图图软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例图用例图获取需求、指导测试、对过获取需求、指导测试、对过程中的其他工作流起指导作程中的其他工作流起指导作用用系统内部系统内部系统外部系统外部整车销售整车销售用例用例图获图获取需求、指取需求、指导测试导测试、对过对过程中的其他工作流起指程中的其他工作流起指导导作用系作用系统统软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物参与者参与者&参与者,参与者,ActorActor关键词:关键词:边界边界参与者:在参与者:在系统之外系统之外,透,透过过系统边界系统边界与系统进行与系统进行有意有意义交互义交互的的任何事物任何事物参与者参与者,参与者参与者,Actor软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物边界边界-BoundaryBoundary&也叫系统边界,用于界定系统功能范围也叫系统边界,用于界定系统功能范围用用一一个个带带名名称称的的矩矩形形框框,把把描描述述系系统统功功能能的的用用例例都都置置于于其其中中,而而描描述述的的与与系系统统交交互互的的角角色色都都置于其外置于其外系统系统-完整系统或子系统完整系统或子系统一个系统包括一个或多个用例一个系统包括一个或多个用例&准准确确的的定定义义系系统统的的边边界界(功功能能)不不是是一一件件很很容易的事容易的事&先先识识别别出出系系统统的的基基本本功功能能集集,以以此此为为基基础础定定义义一一个个稳稳定定的的、精精确确定定义义的的系系统统体体系系结结构构,再不断地扩充系统功能,以逐步完善再不断地扩充系统功能,以逐步完善边边界界-Boundary也叫系也叫系统边统边界,用于界定系界,用于界定系统统功能范功能范围围软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别参与者识别参与者&要点要点系统外系统外4参与者代表在系统边界之外的真实事参与者代表在系统边界之外的真实事物,并不是系统的成分物,并不是系统的成分系统边界系统边界4参与者透过系统边界参与者透过系统边界直接直接与系统交互,与系统交互,参与者的确定代表参与者的确定代表系统边界系统边界的确定的确定有意义交互的任何事物有意义交互的任何事物4人、外部系统、外部因素、时间人、外部系统、外部因素、时间识别识别参与者要点参与者要点软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别参与者思路识别参与者思路&谁使用系统的主要功能谁使用系统的主要功能&谁改变系统的数据谁改变系统的数据&谁从系统获取信息谁从系统获取信息&谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务&谁负责日常维护、管理并保证系统正常运行谁负责日常维护、管理并保证系统正常运行&谁使用或删除系统中的信息谁使用或删除系统中的信息&谁(或什么)对系统运行产生的结果(值)感兴趣谁(或什么)对系统运行产生的结果(值)感兴趣&系统需要应付(处理)那些硬设备系统需要应付(处理)那些硬设备&系统需要和那些外部系统交互系统需要和那些外部系统交互&在预定时间,是否有事件自动发生在预定时间,是否有事件自动发生&时间、气温等内部外部条件时间、气温等内部外部条件&识别识别参与者思路参与者思路谁谁使用系使用系统统的主要功能的主要功能软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物参与者的类型和职责参与者的类型和职责&主要参与者主要参与者直接与系统交互的人,或执行系统主要功能的执直接与系统交互的人,或执行系统主要功能的执行者行者&次要参与者次要参与者使用系统次要功能的执行者,或维护系统一般功使用系统次要功能的执行者,或维护系统一般功能的执行者能的执行者&外部硬件外部硬件作为系统一部分的、运行应用的非计算机的硬件作为系统一部分的、运行应用的非计算机的硬件&其他系统其他系统为其工作需要与系统交互的外部系统为其工作需要与系统交互的外部系统参与者的参与者的类类型和型和职责职责主要参与者主要参与者软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物参与者之间的关系参与者之间的关系&独立关系独立关系&泛化关系泛化关系一个参与者的抽象一个参与者的抽象描述可以被一个或描述可以被一个或多个具体的参与者多个具体的参与者所共享所共享客户客户客户客户个体客户个体客户个体客户个体客户商业客户商业客户商业客户商业客户参与者之参与者之间间的关系独立关系客的关系独立关系客户户个体客个体客户户商商业业客客户户软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例用例&定义:定义:Use CaseUse Case&用例表示系统的一项外部用例表示系统的一项外部功能功能,它从,它从用户用户的的角度角度分析分析所得的需求。为完成一个相所得的需求。为完成一个相对完整的一种功能,系统执对完整的一种功能,系统执行的一系列动作的集合行的一系列动作的集合是是外部可见外部可见的一种系统功能的一种系统功能代表的是一个代表的是一个完整完整的功能的功能有一系列动作有一系列动作用例用例用例定用例定义义:Use Case是外部可是外部可见见的一种系的一种系统统功能用例功能用例软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例用例1用例捕获某些用例捕获某些角色角色可见的可见的需求需求,实现,实现一一个具体的角色需求个具体的角色需求用例由其用户角色使用,并提供确切的用例由其用户角色使用,并提供确切的输出给角色输出给角色用例可大可小用例可大可小,但它必须是对一个具体,但它必须是对一个具体的角色目标实现的完整描述的角色目标实现的完整描述用例的动态执行过程可以用用例的动态执行过程可以用U M LU M L的交的交互作用来说明,可以用状态图、顺序图、互作用来说明,可以用状态图、顺序图、协作图、活动图或非正式的文字描述来协作图、活动图或非正式的文字描述来表示表示用例用例1用例捕用例捕获获某些角色可某些角色可见见的需求,的需求,实现实现一个具体的角色需求一个具体的角色需求软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例的命名用例的命名&执行者视角:执行者视角:(状语)动词(状语)动词+(定语(定语+)宾语)宾语用例的命名用例的命名执执行者行者视视角:角:软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别用例识别用例&识别用例识别用例关键词:价值关键词:价值定义定义4用例实例是用例实例是系统执行系统执行的的一系列动作一系列动作,这些动作将生成特定这些动作将生成特定参与者可观测参与者可观测的的结果值结果值4一个用例定义一个用例定义一组用例实例(场景)一组用例实例(场景)4场景场景-用例的实例用例的实例简洁:参与者简洁:参与者使用系统使用系统达到目标达到目标识别识别用例用例识别识别用例用例软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别用例要点识别用例要点&可观测可观测用例止于系统边界用例止于系统边界&结果值结果值用例是有意义的目标用例是有意义的目标&系统执行系统执行结果值由系统生成结果值由系统生成&由参与者观测由参与者观测业务语言、用户观业务语言、用户观点点&一组用例实例一组用例实例用例的粒度用例的粒度识别识别用例要点可用例要点可观测观测用例止于系用例止于系统边统边界界软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物可观测:用例止于系统边界可观测:用例止于系统边界系统系统描述交互,而不是内在的系统活动描述交互,而不是内在的系统活动可可观测观测:用例止于系:用例止于系统边统边界系界系统统描述交互,而不是内在的系描述交互,而不是内在的系统统活活动动软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物结果值:有意义的目标结果值:有意义的目标业务功能,而非系统处理业务功能,而非系统处理结结果果值值:有意:有意义义的目的目标标业务业务功能,而非系功能,而非系统处统处理理软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物系统执行:结果值由系统生成系统执行:结果值由系统生成系统需要处理的,由系统生成系统需要处理的,由系统生成系系统执统执行:行:结结果果值值由系由系统统生成系生成系统统需要需要处处理的,由系理的,由系统统生成生成软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物参与者观测:用户观点而非系统观点参与者观测:用户观点而非系统观点用户观点用户观点系统观点系统观点参与者参与者观测观测:用:用户观户观点而非系点而非系统观统观点用点用户观户观点系点系统观统观点点软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例粒度用例粒度&用例要有路径,路径要有步骤;用例要有路径,路径要有步骤;而这一切都是可观测的而这一切都是可观测的&最常犯错误:粒度过细,陷入功最常犯错误:粒度过细,陷入功能分解能分解过细的粒度,一般都会导致技术语过细的粒度,一般都会导致技术语言的描述,而不再是业务语言言的描述,而不再是业务语言用例粒度用例要有路径,路径要有步用例粒度用例要有路径,路径要有步骤骤;而;而这这一切都是可一切都是可观测观测的的软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例粒度用例粒度-1&把步骤当用例把步骤当用例&把系统活动当用例把系统活动当用例用例粒度用例粒度-1把步把步骤骤当用例当用例软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例粒度用例粒度-2用例粒度用例粒度-2软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物&“四轮马车四轮马车”C(Create)R(Read)U(Update)D(Delete)&所有业务最终会成为所有业务最终会成为CRUD?&CRUD能为能为Actor提供价值?提供价值?&CRUD掩盖业务,掩盖业务,锐变成关系数据库的建模:锐变成关系数据库的建模:“系统就是数据的增删改查系统就是数据的增删改查”关心数据的存储和维护,反而忽略了用户的目的关心数据的存储和维护,反而忽略了用户的目的用例粒度用例粒度-3-3“四四轮马车轮马车”用例粒度用例粒度-3软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例粒度用例粒度-4&如果确实是如果确实是CRUD?如果如果CRUD不涉及复杂的交互,一不涉及复杂的交互,一个用例个用例“管理管理”即可即可不管是不管是C、R、U、D,都是为了完,都是为了完成成“管理管理”目标目标甚至很多种的基本数据管理都可以甚至很多种的基本数据管理都可以用一个用例表示用一个用例表示用例粒度用例粒度-4如果确如果确实实是是CRUD?软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例粒度用例粒度-5&灵活处理灵活处理CRUD可以把包含复杂交互的路径独立出去形成用例可以把包含复杂交互的路径独立出去形成用例可以把包含复杂交互的路径独立出去形成用例可以把包含复杂交互的路径独立出去形成用例用例粒度用例粒度-5灵活灵活处处理理CRUD可以把包含复可以把包含复杂杂交互的路径独立出去交互的路径独立出去软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例关系用例关系&Include提取公共步骤,便于复用提取公共步骤,便于复用&Extend分离扩展路径分离扩展路径&Generalization同一业务目的的不同技术实现同一业务目的的不同技术实现用例关系用例关系Include软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物包含关系包含关系包含关系包含关系软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物包含关系包含关系1 1包含关系包含关系1软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物包含关系包含关系2&某些步骤在多个用例重复出现,且单某些步骤在多个用例重复出现,且单独形成价值独形成价值&用例步骤较多时,可用用例步骤较多时,可用IncludeInclude简化简化&当完全知道什么时间要调用用例时,当完全知道什么时间要调用用例时,基用例需要包含用例所封装的逻辑基用例需要包含用例所封装的逻辑&可以简单认为源代码中的函数调用或可以简单认为源代码中的函数调用或操作调用操作调用包含关系包含关系2某些步某些步骤骤在多个用例重复出在多个用例重复出现现,且,且单单独形成价独形成价值值软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物包含举例包含举例2包含包含举举例例2软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物包含关系包含关系包含关系包含关系软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物扩展关系扩展关系扩扩展关系展关系软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物扩展关系扩展关系1扩扩展关系展关系1软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物扩展关系扩展关系2&将扩展用例的事件流在一定的条将扩展用例的事件流在一定的条件下按照相应的扩展点插入到基础件下按照相应的扩展点插入到基础用例中。用例中。基础用例不必知道扩展用例的基础用例不必知道扩展用例的任何细节,它仅为其提供扩展点任何细节,它仅为其提供扩展点扩展用例的行为是否被执行要扩展用例的行为是否被执行要取决于主事件流中的判定点。取决于主事件流中的判定点。扩扩展关系展关系2将将扩扩展用例的事件流在一定的条件下按照相展用例的事件流在一定的条件下按照相应应的的扩扩展点插展点插软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物&基用例路径本身是完整的基用例路径本身是完整的&可能是一条扩展路径可能是一条扩展路径&扩展路径步骤多扩展路径步骤多&扩展路径内部还可以有扩展点扩展之扩扩展路径内部还可以有扩展点扩展之扩展展&扩展路径未定或容易变化分离以扩展路径未定或容易变化分离以“冻结冻结”基用例基用例&基础用例可以单独存在,但在一定条件下,基础用例可以单独存在,但在一定条件下,他的行为可以被另一个用例作为扩展他的行为可以被另一个用例作为扩展扩展关系扩展关系3 3基用例路径本身是完整的基用例路径本身是完整的扩扩展关系展关系3软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物扩展举例扩展举例扩扩展展举举例例软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物泛化关系泛化关系&同一业务目的不同技术实现:同一业务目的不同技术实现:一个用例可以泛化为另一个更普通一个用例可以泛化为另一个更普通用例(更普通用例特化为特殊用例)用例(更普通用例特化为特殊用例)UML 1.5:用例间的泛化关系表明子用例间的泛化关系表明子用例包含父用例中定义的所有属性、用例包含父用例中定义的所有属性、行为序列和扩展点,并且参与父用例行为序列和扩展点,并且参与父用例中所有的关系中所有的关系泛化关系同一泛化关系同一业务业务目的不同技目的不同技术实现术实现:软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物泛化泛化一个售货员可以终止任何交易,除了一个售货员可以终止任何交易,除了那些需要特殊的售货员(高级代理)那些需要特殊的售货员(高级代理)终止的超过了一定限制的交易终止的超过了一定限制的交易泛化一个售泛化一个售货员货员可以可以终终止任何交易,除了那些需要特殊的售止任何交易,除了那些需要特殊的售货员货员(高(高软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别用例识别用例-登录怎么处理?登录怎么处理?识别识别用例用例-登登录录怎么怎么处处理?理?软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物识别用例识别用例-几个登录?几个登录?或或识别识别用例用例-几个登几个登录录?或?或软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物用例之间的关系用例之间的关系用例之用例之间间的关系的关系软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物小结小结&理解需求理解需求&以用例为中心组织需求以用例为中心组织需求&基于用例的需求分析过程基于用例的需求分析过程获取原始需求获取原始需求开发一个可以理解的需求开发一个可以理解的需求4识别参与者识别参与者4识别用例识别用例4确定关系确定关系小小结结理解需求理解需求软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物思考思考&基于用例的需求分析过程可大致分几步?基于用例的需求分析过程可大致分几步?&什么是系统边界什么是系统边界&用例的概念用例的概念&用例的关系用例的关系&参与者的定义与关系参与者的定义与关系思考基于用例的需求分析思考基于用例的需求分析过过程可大致分几步?程可大致分几步?软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物实验实验06&画出系统用例图画出系统用例图&注意用例的粒度与关系注意用例的粒度与关系&描述一个用例的活动图描述一个用例的活动图实验实验06画出系画出系统统用例用例图图软件工程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物 谢谢谢谢 谢谢谢谢
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!