用例模型和用例.ppt
《用例模型和用例.ppt》由会员分享,可在线阅读,更多相关《用例模型和用例.ppt(41页珍藏版)》请在三一办公上搜索。
1、刘超 北京航空航天大学软件工程研究所,第一讲 用例模型和用例图,用例模型概述;用例图;建立用例模型的主要工作;用例模型(用例图)的建造;小 结。,刘超 北京航空航天大学软件工程研究所,I 用例模型概述,什么是用例?用例模型的意义;用例分析的目的;用例的属性;对用例图关心的人员。,刘超 北京航空航天大学软件工程研究所,什么是用例?,确定需求:软件开发中的一个致命的问题为此,各有关方面需要大量的交流,以增进对需求的了解。然而,对各方所关心的事情的描述却都是粗糙的(非形式化)、口头的或是一些杂乱的草稿,没有文档怎样描述用户所关心的事情?用例是对(用户)所关心的事情的描述。,刘超 北京航空航天大学软件
2、工程研究所,场景Scenario,场景:用户与系统之间的一个交互过程,即为实现这次交互所要经历的一系列步骤例:假设有一个基于Web的在线购物站点,我们可以给出这样一个购物场景:主场景:顾客浏览了货单并将感兴趣的物品添加的购物筐中。如决定购买,则说明要购买的物品,提供信用卡信息并确认购物清单。系统将检查信用卡的合法性并确认销售结果。给客户发出确认电子邮件备选场景;信用卡失效,刘超 北京航空航天大学软件工程研究所,用例Use Cases,用例:一组场景,用以共同描述用户的某个特定的目标。例:用例:购买商品,刘超 北京航空航天大学软件工程研究所,用例:购买商品,主场景:顾客浏览货单并选择要买的商品顾
3、客来付款顾客填写采购信息(地址、隔天或3天送货)系统显示价目信息顾客填写信用卡信息系统检查信用卡的合法性系统确认销售系统给客户发出确认电子邮件,刘超 北京航空航天大学软件工程研究所,候选场景,候选场景:信用卡失效第6步,系统检查信用卡失败。允许客户重新执行第5步候选场景:固定客户3a.系统显示当前购物信息、价格信息、信用卡的最后四位数字3b.顾客接受或修改这些隐含值。转至主场景的第6步,刘超 北京航空航天大学软件工程研究所,用例模型的意义,用例模型对软件开发方法的研究具有重要意义:任何方法的首要问题是了解需求,而分析典型用例是用户和开发者一起了解需求、剖析需求和跟踪需求的有效工具。Jacobs
4、on首先提出用例分析方法,对用例的使用进行了扩展,将其作用提高到项目设计和项目开发基本要素的高度,是面向对象技术进入第二代的标志。,刘超 北京航空航天大学软件工程研究所,用例分析的目的,描述和决定系统的功能需求,帮助客户和软件开发人员形成一致意见。给出系统应该做什么且与内容一致的可视化描 述,使之成为在开发全过程中研讨系统需求和进行系统设计的依据。在软件测试阶段作为系统测试的基础。建立系统实现的各个对象类和系统操作与功能需求之间的可追踪关系。,刘超 北京航空航天大学软件工程研究所,用例的一些基本特点,用例描述了用户提出的一些可见需求;用例可大可小例:10人年的项目,20-100个用例用例对应一
5、个具体的用户目标,从本质上讲,一个用例是用户与计算机之间为达到某个目的的一次典型交互。以字处理程序为例,“将某些正文置为黑体”和“创建一个索引”便是两个典型的用例。从这两个例子中可以了解用例的一些特点:,刘超 北京航空航天大学软件工程研究所,对用例模型关心的人员,客户:他关心如何使用系统的功能;充当模型中的哪一个角色;如何调整模型可以更好地适应他们的愿望。开发人员:他需要理解系统的功能,以作为今后工作的基础和依据;在系统集成测试期间,可以使用这些用例测试系统。其他人员:销售人员,技术支持人员,文档编写人员等也关心用例图。,刘超 北京航空航天大学软件工程研究所,II 用例图,用例图举例;用例图中
6、的图符;用例图中的模型元素。,刘超 北京航空航天大学软件工程研究所,用例图举例(UML1.1),刘超 北京航空航天大学软件工程研究所,用例图举例(UML1.3),刘超 北京航空航天大学软件工程研究所,用例图中的图符(UML1.3),刘超 北京航空航天大学软件工程研究所,包含关系与泛化关系,包含关系:描述在多个用例中都有的公共行为泛化关系:一个用例类似与另一个用例,但多一些内容。,刘超 北京航空航天大学软件工程研究所,扩展关系,类似与泛化关系,但添加了一些新规则扩展用例可以在基用例之上添加新的行为,但是基用例必须生命某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。,固定顾客,购
7、买商品,扩展点:付款信息 购物信息,扩展,刘超 北京航空航天大学软件工程研究所,用例图中的模型元素系统、执行者和用例,系统:一个提供“用例”所需要的功能的“黑盒 子”。系统的外部特性由系统的功能来定义;整个系统的功能用一组用例来描述。执行者:需要使用系统的任何外部实体(例如 人、其它系统或外部设备等)。用例:用客户或用户的语言和词汇来描述的系统的一个完整功能。,刘超 北京航空航天大学软件工程研究所,用例图中的模型元素(续1)关联、使用和 扩展,关联:连接执行者和用例,表示该执行者所代表的系统外部实体与该用例所描述的系统需求有 关。这是执行者和用例之间的唯一合法连接。包含:由用例A连向用例B,表
8、示用例A中使用了用例B中的行为或功能。扩展:由用例 A连向用例 B,表示用例B描述了一项基本需求,而用例A则描述了该基本需求的特殊情况,即一种扩展。,刘超 北京航空航天大学软件工程研究所,用例图中的模型元素(续2)执行者的泛化,当几种执行者所扮演的角色可以被泛化时,可以定义一个更抽象的角色。,刘超 北京航空航天大学软件工程研究所,用例图中的模型元素(续3)注释体和注释连接,文档属性:必要时,要对用例图中的各个成分进行文字说明,称之为用例图的文档属性。文档属性用注释体和注释连接表达,其中:,注释体用于对UML实体进行文字描述。注释连接将注释体与要描述的实体相连,说明该注释体是针对该实体所进行的描
9、述。,刘超 北京航空航天大学软件工程研究所,III 建立用例模型的主要工作,定义系统;找出执行者;找出用例;描述用例;用例的整理与加工;验证模型。,刘超 北京航空航天大学软件工程研究所,III.1 定义系统,系统的属性;定义系统时的注意点;对与外界系统交互问题的看法。,刘超 北京航空航天大学软件工程研究所,系统的属性,系统名:软件系统、业务流程或硬件系统等都 是系统,它应该有一个名字。用字符串表达系统 名。系统边界:定义系统的边界,即确定系统的内 容:哪些任务由系统完成,哪些由人工完成,哪些由其他系统完成;系统多大,有哪些功能,系统的复杂程度如何;等等。系统定义应当:基本功能明确;系统构架优良
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型
链接地址:https://www.31ppt.com/p-5796252.html