需求分析与用例模型.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《需求分析与用例模型.pptx》由会员分享,可在线阅读,更多相关《需求分析与用例模型.pptx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 需求分析与用例模型需求分析与用例模型 在软件工程中,需求分析指的是在建立系统时描写系统的目的、范围、定义和功能时要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师要确定顾客的需求。第1页/共73页第第3 3章章 需求分析与用例模型需求分析与用例模型软件开发过程中常见的场景软件开发过程中常见的场景软件开发过程中常见的场景软件开发过程中常见的场景第2页/共73页第第3 3章章 需求分析与用例模型需求分析与用例模型什么是需求?什么是需求?什么是需求?什么是需求?需求层次内容业务需求 客户对系统、产品高层次的目标要求。通常问题定义就是业务需求用户需
2、求 描述用户使用产品必须要完成什么任务,怎么完成,通常是在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求系统需求 从系统的角度来说明软件的需求,它就包括了用特性说明的功能需求,质量属性以及其它非功能需求,还有设计约束。第3页/共73页第第3 3章章 需求分析与用例模型需求分析与用例模型在统一过程(UP)中,需求按照“FURPS”模型进行分类。功能性(Functional):特性、功能、安全性;可用性(Usability):人性化因素、帮助、文档;可靠性(Reliability):故障频率、可恢复性、可预测性;性能(Performance):响应时间、吞吐量
3、、准确性、有效性、资源利用率;可支持性(Supportability):适应性、可维护性、国际化、可配置性。非非功功能能性性需需求求第4页/共73页系统的诞生系统的诞生系统架构如何开始?系统架构如何开始?从从从从 用用用用 例例例例 图图图图 开开开开 始!始!始!始!第5页/共73页一、一、什么叫用例图什么叫用例图 在系统开发的初期阶段,基于以下目的做成用例图:明确开发系统的主要功能明确开发系统的范围明确开发对象和外界的关系1 1 1 1、用例图的目的、用例图的目的、用例图的目的、用例图的目的第6页/共73页一、一、什么叫用例图什么叫用例图2 2 2 2、用例图的含义、用例图的含义、用例图的
4、含义、用例图的含义由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图(Use Case Diagram)。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个参与者(表示一个系统用户),可绘制一个人形符号。参与者和用例之间的关系使用带箭头或者不带箭头的线段来描述,箭头表示在这一关系中带箭头的线段来描述,箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指方是对哪一方是对话的主动发起者,箭头所指方是对话的被动接受者。话的被动接受者。第7页/共73页一、一、什么叫用例图什么叫用
5、例图 在用例建模中,为了更加清楚的描述用例或者参与者,会使用到注释。第8页/共73页一、一、什么叫用例图什么叫用例图3 3 3 3、用例图的作用、用例图的作用、用例图的作用、用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统功能,它把需求和设计完全的分离开来。我们不用关心系统内部是如何完
6、成各种功能的,系统对于我们来说就是一个黑箱子。第9页/共73页一、一、什么叫用例图什么叫用例图3 3 3 3、用例图的作用、用例图的作用、用例图的作用、用例图的作用 获取需求、指导测试、对开发过程中的其他工作起指导作用。第10页/共73页二、用例图的构成要素二、用例图的构成要素用例图包含3方面内容:用例图中可以包含注释、约束参与者参与者(ActorActor)用例用例(Use CaseUse Case)关系关系:关联(关联(AssociationAssociation)泛化(泛化(GeneralizationGeneralization)包含(包含(IncludeInclude)扩展(扩展(E
7、xtendExtend)第11页/共73页二、用例图的构成要素二、用例图的构成要素参与者参与者参与者参与者o参与者是系统外部的一个实体,以某种方式参与用例的执行过程。是为了完成一个事件与系统进行交互的实体,是与系统交互作用的外部用户、进程或其他系统的理想化概念。o在UML中,参与者用名字写在下面的人形图标表示。第12页/共73页二、用例图的构成要素二、用例图的构成要素参与者由它们参与用例时所担当的角色来表示。第13页/共73页二、用例图的构成要素二、用例图的构成要素o任何事物人、外系统、特殊的硬件、时间(到某一时间触发某一事件)等第14页/共73页参与者的识别参与者的识别 在获取用例前要先确定
8、系统的参与者,可以根据以下的一些问题来寻求系统参与者。(1)使用系统主要功能的人是谁?(2)需要借助于系统完成日常工作的人是谁?(3)谁来维护管理系统保证系统正常工作?(4)系统控制的硬件有哪些?(5)系统与哪些其他系统交互?(6)对本系统产生的结果感兴趣的人或事是哪些?第15页/共73页参与者之间的关系参与者之间的关系多个参与者之间可以具有与类之间相同的关系。在用例图中,可以使用泛化关系来描述多个参与者之间的公共公共行为行为。第16页/共73页参与者之间的关系参与者之间的关系例如,在图书馆管理系统中,借书者可以泛化成两类:学生和老师。再如,航空售票系统接受客户预定机票,客户可以进行电话预定和
9、网上预定,如果不考虑客户是如何与系统接触的,可以使用一般角色的参与者,即父类;如果强调接触发生的形式,那么必须使用实际的参与者,即子类。第17页/共73页参与者之间的关系参与者之间的关系更具一般的,可以由下图表示参与者之间的关系。第18页/共73页用例用例用例是站在使用者的立场上看到的系统所提供的功能。用例是站在使用者的立场上看到的系统所提供的功能。用例是站在使用者的立场上看到的系统所提供的功能。用例是站在使用者的立场上看到的系统所提供的功能。用例是系统中的功能一个用例表示一个功能,集中所有的用例,可完整描述如何使用该系统可以通过关联线与参与者连接,一个用例至少与一个参与者相关联。给用例取名字
10、要站在使用者的立场上考虑可以用系统边界把用例框起来以区分系统内外在UML中,用例用一个椭圆来表示,用例的名字可以写在椭圆的下方。第19页/共73页用例的识别用例的识别用例图对整个系统的建模过程非常重要,在绘制系统用例图前,有许多工作需要做。系统分析者必须分析系统的参与者和用例,它们分别描述了“谁来做”和“做什么”这两个问题。识别用例最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。使用这种策略的过程中可能会发现新的参与者。第20页/共73页用例的识别用例的识别在识别用例的过程中,通过回答以下几个问题,系统分析者可以获得帮助。参与者要从系统中获得哪种功能?参与者需要做什么?参
11、与者需要读取、产生、删除、修改或存储系统中的某种信息吗?系统中发生的事件要通知参与者吗?或者参与者需要通知系统某事件吗?这些事件(功能)能干什么?用系统的新功能处理参与者的日常工作是简化了,还是提高了工作效率?第21页/共73页用例的识别用例的识别还有一些与当前参与者的日常工作无关的问题,也能帮助发现用例 系统需要的输入、输出是什么信息?这些信息是从哪里来到哪里去?系统当前的这种实现方法要解决什么问题(也许用自动系统代替手工操作)?第22页/共73页用例之间的各种关系用例之间的各种关系 用例图中,除了参与者与用例之间的关联关系外,参与者和参与者之间可以有泛化关系,用例和用例之间有泛化关系、包含
12、关系和扩展关系。1.1.关联关系关联关系参与者与用例之间通常用关联关系来描述。每个参与者可以参与一个或多个用例。参与者与用例之间的关联关系使用带箭头或者不带箭头的实现表示。第23页/共73页用例之间的各种关系用例之间的各种关系2.2.泛化关系泛化关系如果系统中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。在UML中,用例泛化与其他泛化关系的表示法相同,用一个三角箭头从子用例指向父用例。第24页/共73页用例之间的各种关系用例之间的各种关系2.2.泛化关系泛化关系如果系统中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。在UML中,用例泛化与其他泛化关系的表
13、示法相同,用一个三角箭头从子用例指向父用例。第25页/共73页用例之间的各种关系用例之间的各种关系3.3.包含关系包含关系包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。在UML中,用例之间的包含关系含有关键字的带有箭头的虚线表示。第26页/共73页3.3.包含关系包含关系第27页/共73页3.3.包含关系包含关系第28页/共73页3.3.包含关系包含关系第29页/共73页3.3.包含关系包含关系使用场合使用场合如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介
14、绍的饮料自动售货机)。一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统)意义意义 有助于将来实现系统时,确定哪些功能可以重用,在编写代码时就可以实现代码的重用,缩短开发周期。注意:执行基用例时,每次都必须调用被包含用例。第30页/共73页包含关系误用包含关系误用第31页/共73页用例之间的各种关系用例之间的各种关系4.4.扩展关系扩展关系扩展关系是一个用例被定义为基础用例的增量扩展,通过扩展关系把新的行为插入到已有用例中。扩展关系中,扩展用例是基础用例的一个相对独立并且可选的用例。在UML中,扩展关系用虚线箭头加表示,箭头指向基础用例,即被扩展的用例第32页/共73
15、页4.4.扩展关系扩展关系第33页/共73页4.4.扩展关系扩展关系课表查询系统课表查询系统第34页/共73页4.4.扩展关系扩展关系使用场合使用场合 对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作可选的或只在特定条件下才执行的动作放在它的扩展用例中。第35页/共73页扩展关系误用扩展关系误用第36页/共73页实例分析:棋牌馆管理系统实例分析:棋牌馆管理系统第37页/共73页实例分析:网上书店实例分析:网上书店第38页/共73页用例粒度用例粒度用例的粒度指的是用例所包含的系统服务或功能单元的多少。用例的粒度越大,用例包含的功能越多,反之则包含的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 模型
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内