UseCase阐述的例子
usecase命名规则
usecase命名规则
Use Case的命名规则通常采用一个描述性、动名词组的形式,能够清晰地
说明该用例的目标或功能。
例如,"借书"、"还书"和"管理图书"等。
遵循一些基本的命名规则有助于使用例名称清晰、一致且易于理解。
以下是一些建议:
1. 使用动名词:用例名称应该是一个动词短语,表示一个动作或行为。
例如,“系统登录”或“客户管理”。
2. 描述性:用例名称应该清晰地描述用例的功能或目标。
避免使用模糊或不明确的术语。
3. 避免使用技术术语:除非用例直接与底层技术实现相关,否则应避免在用例名称中使用技术术语。
4. 保持简短:用例名称应简短明了,避免冗长或复杂的表述。
5. 一致性:保持整个项目或产品中用例命名的一致性,以方便理解和使用。
6. 可读性:用例名称应易于阅读和拼写,避免使用难以理解的缩写或特殊符号。
7. 考虑国际化:如果项目需要支持多种语言,考虑用例名称在不同语言环境下的可读性和意义。
8. 明确用例范围:在命名时明确指出用例的范围和界限,有助于避免与其他用例的混淆。
9. 避免歧义:确保用例名称不会引起歧义,特别是在涉及多个参与者或系统组件时。
10. 更新和维护:随着项目的发展和需求的变化,定期审查和更新用例名称,以确保它们仍然准确反映当前的需求和功能。
遵循这些规则将有助于创建一致、清晰且易于理解的Use Case命名,有助于团队成员之间的沟通和协作。
Use case 案例分析
1、角色识别及描述
• 谁使用该定货中心系统的主要功能?
– 管理者、发货人员、客户和收款人员
• 谁需要改系统的支持以完成其日常工作?
– 管理者、发货人员、收款人员
• 由谁来负责维护、管理并保持系统正常运行?
– 管理者
• 系统需要使用哪些硬件设备?
– 信用卡
• 该系统需要和哪些系统交互? • 谁对该系统运行结果感兴趣?
超市信息管理系统
• 统计分析管理包括查询商品信息、查询销售信 统计分析管理包括查询商品信息、 查询供应商信息、查询缺货信息、 息、查询供应商信息、查询缺货信息、查询报 表信息和查询特殊商品信息,并制作报表。 表信息和查询特殊商品信息,并制作报表。统 计分析员使用系统的统计分析功能了解商品信 销售信息、供应商信息、 息、销售信息、供应商信息、库存信息和特殊 商品信息,以便能够制定出合理的销售计划。 商品信息,以便能够制定出合理的销售计划。 • 系统管理包括维护员工信息、维护会员信息和 系统管理包括维护员工信息、 系统维护。 系统维护。系统管理员通过系统管理功能能够 了解公司员工信息、会员信息, 了解公司员工信息、会员信息,还能够对系统 进行维护工作。 进行维护工作。
超市信息管理系统
• 库存管理包括商品入库管理、处理盘点信息、处理报 库存管理包括商品入库管理、处理盘点信息、 销商品信息和管理设置信息。 销商品信息和管理设置信息。这些设置信息包括供应 商信息、商品信息和特色商品信息。 商信息、商品信息和特色商品信息。库存管理员每天 对商品进行一次盘点,当发现库存商品有损坏时, 对商品进行一次盘点,当发现库存商品有损坏时,及 时处理损坏信息。当商品到货时, 时处理损坏信息。当商品到货时,库存管理员检查商 品是否合格后将合格的商品入库。当商品进入卖场时, 品是否合格后将合格的商品入库。当商品进入卖场时, 商品进行出库处理。 商品进行出库处理。 • 订货管理是对超市所缺货物进行的订货处理,包括统 订货管理是对超市所缺货物进行的订货处理, 计订货商品和制作订单等步骤。 计订货商品和制作订单等步骤。当订货员发现库存商 品低于库存下限时,根据系统供应商信息制作订单, 品低于库存下限时,根据系统供应商信息制作订单, 进行商品订货处理。 进行商品订货处理。
會何要用Usecase做需求分析
A:假如你要去高雄,你會經過那幾個城市? 最常的走法 台北、桃園、新竹、苗栗、台中、彰化、嘉義、台南、高雄。 有時的走法 台北、桃園、新竹、苗栗、台中、彰化、南投、嘉義、台南、
最後要再次說明的是:把使用案例的名稱看成是使用者對系統的一個” 要求”或”期待”,而系統在各種未知的意圖及條件因素底下,為了滿足使 用者的這個”要求”或”期待”所做的種種行為,則是透過使用案例的描述 來記錄,結果是您將得到一組使用者在此”要求”下使用系統的各種可能情 況的說明。UseCase 是目前發掘與記錄系統需求的好工具,協助我們以一種 比較有系統有結構的方式來完成這項工作。
同樣的,“對專案成員派工”或者”管理派工資料”,都是傳統上的功能列 表,也是客戶很直覺提出的需求,如果我們以這樣的訊息加上一些些的瞭解 來評估專案,往往會因沒有察覺在此需求底下的意圖、情況及限制條件的不 同(使用者雖有以不同的方式來使用系統的自主性,但有時因為條件的不同, 表面上相同的行為却已是不同的情況了),而錯估專案成本。誤解目標與意圖 的意義是我們專案失敗的主因。目標有如海平上的冰山;意圖則是海平面底下
高雄。 另一種特別 台北、基隆、宜蘭、花蓮、台東、屏東、高雄。 的走法 塞車的走法 ………
究竟您會採取那一種路徑,有時是依您的意圖;有時是依當時的情況;更 多的時候是限制於某些條件。但不管怎樣,雖然有那麼多不同的路徑,但目 的是相同的,都是到達高雄(註:這裡沒有討論使用那一種交通工具,因為那 是 How to 的問題,Use Case 只描寫 What,做些什麼的事)。看似一句簡單 的陳述,往往隱藏著多種可能,如果我們在還沒探究此目的下存在的多種不 同路徑,就去估算達成此目的所頇的資源,無異是瞎子摸象。其原因在於, 去高雄雖是一個明確的目的,但却缺乏足夠的資訊來說明此目的底下的各種 可能路徑;不同的路徑自然隱含不同的成本(實際生活上我們也許只頇一種路 徑來支援你到達目的的,但系統不同,因為是要長久且大量的應付使用者的 日常作業,所以每一種可能發生的路徑我們都頇要實作。)。前一陣子有一則 新聞說:有一位民眾透過 GPS 導航要去某一個地方,雖然 GPS 規劃出了一 條不塞車的路徑,但却是一條人煙稀少的山路,結果那位民眾因汽車沒油(資 源不足),而困在山裡,最後還要勞駕人民保母送汽油給他,才能脫離困境, 顯然 GPS 沒有告知這種情形下所頇的資源使用量。不同的情境除了頇要不 同的資源外更頇具備不同的能力,如果你只是走高速公路,也許 GPS 是派不 上用場,但當你被迫走在鄉間小道時,如果沒有 GPS法有多種可能時,我們看待事情的 眼光與處理問題的方法與格局自然會有所不同。傳統結構化的分析太早進入 技術層面,對需求認知不夠完整,自然就限制了看待問題與處理問題的能力。 這點應該是傳統結構化分析與使用 Usecase 做系統分析間最大的差異。
UML全程建模培训3
饮料贩卖机中的活动者 饮料贩卖机中的活动者
在饮料自动贩卖机中,除了买饮料的顾客, 在饮料自动贩卖机中,除了买饮料的顾客, 顾客 还有以下的活动者 活动者。 还有以下的活动者。 供应商向自动贩卖机添加饮料 自动贩卖机添加饮料。 供应商向自动贩卖机添加饮料。 收银员从自动贩卖机收钱 自动贩卖机收钱。 收银员从自动贩卖机收钱。 每一 种活 动者 具有 自己 的 use case
使用案例的可跟踪性
一个use Case应该能回溯到业务用例 系统 应该能回溯到业务用例 一个 应该能回溯到业务用例.系统 用例实现业务用例中的特定功能 。这里没有一 一对应的关系. 一对应的关系 例如:航空公司有个业务用例 航空公司有个业务用例“ 例如 航空公司有个业务用例“Repair Plane”,如果建立支持这个业务用例的系统 要许 如果建立支持这个业务用例的系统,要许 如果建立支持这个业务用例的系统 多系统用例,如 多系统用例 如“Enter Problem”,“Check Inventory for Available Parts”,“Receive Part feom Inventory”,“Order Part”,“Schedule Maintenance”,等等 每个系统用例都可以回溯 等等.每个系统用例都可以回溯 等等 到业务用例“Repair Plane”. 到业务用例“
标记使用案例
活动者希望这个系统执行什么任务。 活动者希望这个系统执行什么任务。 执行什么任务 活动者在系统中访问哪些信息 (创建 存储, 修修改, 活动者在系统中访问哪些信息 创建, 存储 修修改 访问 创建 删除等)? 删除等 外部的哪个变化将要被告知系统? 外部的哪个变化将要被告知系统? 被告知系统 系统的那个事件将要被告知活动者? 系统的那个事件将要被告知活动者? 被告知活动者 系统将要怎样维护 系统将要怎样维护? 维护
如何书写规范的Use Case描述文档
如何书写规范的Use Case描述文档一般说来,在用OOAD(面向对象的分析和设计)的方法进行软件分析和设计的过程中,大概分为以下几个步骤,首先是用户提出需求,其次是对用户需求的分析,然后是根据对需求的分析进行设计,最后提交出完整的设计文档。
在对系统分析的过程中,系统分析员必须首先充分理解用户的需求,在充分理解需求的基础上,系统分析员的下一个任务就是根据需求,寻找出系统的首先规划出用户(actor)和用例(Use Case),并且描述出用户和用例之间的关系。
用例的描述在OOAD的设计过程中要实现以下几个目标:● 对问题要有完善的的理解;● 确保解决用户的所有问题,与用户进行交流;● 反映用户的需求到真正的商业模型;● 对以后的设计和开发过程提供说明和框架。
为了实现上述的目标,就要详尽的定义用例的规范(注:由于笔者选用的CASE(计算机辅助设计工具)是Ratinal Rose,所以用ROSE进行系统分析为例),浏览用例的规范如下所示:选中要定义的用例,右击鼠标,选中Open Specification,然后打开Specification如图所示:其中General,Dialog和Relation标签分别表示用例的名称、版型、简单的描述、关联等,可以描述用例的基本的特征,而File标签表示对用例的详细描述,如图所示,图中文档表示了用例的描述文档:在系统的分析阶段,用例描述文档的书写是极其重要的,用例的描述文档可以详细的定义用例事件流、事前条件、事后条件特殊需求以及扩展点,对用例描述文档的书写是系统分析人员对用户需求的深刻理解的体现,因为用户的需求的实现在系统分析阶段中,在顺序图和协作图的设计的唯一的依据,可以说为下一步进行成功的系统设计的关键所在。
对于用例的描述文档的书写,大多数的系统分析员对此非常困惑,对于书写的格式和书写的内容各有不同,笔者在长期的系统分析与设计的过程中,总结出了用例描述文档应该阐述的内容详细的规范进行就自己在公司内的实践经验来分析一下描述文档的书写,描述文档的格式如下所示:1. 用例名描写用例的名称2. 概括描述对用例进行简单的描述,描述用例在系统中的作用。
UC(用例)
UC(use case,用例)是需求人员写给开发人员看的一种最基本的文档,在和其他公司合作做项目的过程中,发现双方的文档规范差异很大,造成了沟通成本的提高,所以感觉在一个长期合作的团队中,文档与规范的统一真的是非常必要的(我强调的是“统一”,并没有强调要一定要用“某种格式”)。
查了一下资料,早期的需求人员是通过对应用场景(Scenario)的分析来细化需求,本世纪初,一些牛人们才将这种方法正式归纳为用例法。
之后在网站制作中,业界又对其发展,扩展出了“任务分解”等需求细化方法。
从一个项目的PRD开始,首先会有些总体说明,如项目概述、功能范围、用户描述、词汇表等,然后主体就是UC文档,首先需要有个总的用例图来对系统给出高级可视化的表示,说明各个UC之间的关系,UML中有相关的内容。
上个图感觉一下。
本篇简单说一下单个用例要描述哪些事情。
====== 看不清猛击图片看大图 ======首先是UC概述(括号中举例说明每项内容):用例的唯一标识(UC_ordermeal);用例名称(点菜);业务描述(为什么要做这个UC?小明工作一周辛苦了,周末晚上去吃一顿好的补补。
);需求描述(这个UC要做什么?去餐馆,点一个菜,之后等烧好了吃掉)行为者(小明);前置条件(是周末,……);后置条件(服务员接受订单,去厨房,……);UC主体:界面描述(小明的例子中好像没有,对于网页,我们对界面的描述经常占UC 的很大篇幅,甚至链接上demo。
当然还有一种做法是单独写界面文档,然后与UC文档互相引用);业务规则(比如限制条件:小明不吃辣,小明口袋里只有100块);流程描述,分主干、分支和异常三种,描述共前置条件到后置条件的过程中,系统与用户之间有何种交互步骤,这里多见的是时序图、活动图、流程图(小明自己选 or 让服务员推荐,if 服务员推荐,小明接受 or 不接受……确定点某个菜……);其他内容,额外的一些针对项目特定的需求。
用Use Cases用例获取业务需求
用Use Cases捕获需求原作:Pete McBreen 1998年mcbreen@翻译:苏康胜cancan28@2000年12月概述开发者们经常通过一些典型的情节去理解系统并知晓系统如何工作,不幸的是他们虽然努力地去做了这些工作却很少以一种有效的方式去说明,Use Cases正是一种形式化捕获这些情节的技术。
仅管Use Cases在一本对象方面的书《Object Oriented Software Engineering》中有过定义,是跟那些对象结合在一起的,但这项技术实际上是独立于面向对象的,Use Cases是既能捕获商业处理流程又能捕获系统需求的有效方法,并且它本身比较简单和容易掌握。
使需求有利于回顾 以正规形式捕获这些情节的原因是有利于用户和开发者进行回顾,这里有2点关于一些实用需求符号的明确标准要遵循: 1) 它必须让情节的发起者和回顾者都很容易理解 2) 它不需包括一些关于系统样式和内容的决策 实用的需求是评估设计和最终实现系统的客观需求。
对于这些需求来说,必须要做的是以一种可实现的并不受约束的方式去捕获风险承担者的需要和期望。
Use Cases使需求有利于回顾 Use Cases已经得到越来越广泛的应用,它与其它需求捕获技术相比,它成功的原因在于: ??Use Cases把系统当作一个黑盒 ??Use Case 使在需求中看到实现的决定变得更加容易 最后一点源于第一点的补充,一个Use Case没有指定任何这些需求相关的系统的内部结构,所以说,如果这个Use Case中陈述了“提交改变到定单数据库”、“显示结果到Web页面”等的话,那么内部结构是显而易见的,并造成对设计的潜在约束。
为什么这些需求不指定内部结构的原因是,说明的内部结构给设计者带来了额外的约束,没有这些约束设计者们能更自由地建立一个正确实现客观可见行为的系统,并存在出现突破方案的可能性。
Use Cases的工业接受 Use Cases第一次被正式的描述是在6年前(1992年),从那以后它就被最主要的面向对象的方法采用,同时作为描述现在和将来的操作模式的有用技术被商业再生工程团体(Business Process ReEngineering Community)采用。
用例框图(UseCase Diagram)简介
用例框圖(UseCase Diagram)簡介用例框圖顯示系統中的用例與角色及其相互關係。
用例是系統提供的高級功能塊,角色是與所建系統交互的物件。
下圖是個用例框圖的例子:用例(UseCase)用例是系統提供的功能塊。
換句話說,用例演示了人們如何使用系統。
下圖表示一個"登錄"的用例:用例之間一般有兩種關係:擴展關係,包含關係。
屬性∙General:常規屬性o a bstract:抽象。
是否是抽象類o c lassifier behavior:類元行為。
指定定義類行為的活動、交互、狀態機。
這些行為詳細定義了類的行為特徵。
o e xtends:繼承。
類的父類。
直接繼承的父類。
o f inal:是否可繼承。
final類不可被繼承。
o f ull name:全名。
包含路徑的全名,如java.util.zip。
o g uid:元素唯一ID。
o m etaclass:元類。
模型元素的元類。
o n ame:名字。
o p rovided interface:提供介面。
即實現的介面。
o r equired interface:需求介面。
即類使用到(Usage依賴)的介面。
o s tereotype:構造型。
可選擇,也可自行輸入。
o s ubject:主題。
選擇用例表達主題。
o v isiblity:可見性。
∙Custom:自定義o t agged value:標記值。
如"query=true"∙Description:描述o d escription:元素的描述資訊∙View:顯示屬性o3D look:是否顯示陰影o a uto resize:是否自動改變元素尺寸。
o b ackground:背景色o f ont:字體o f oreground:前景色o v iew as class:顯示類樣式。
模型導航區快顯功能表∙new:新建:以當前包為命名空間,創建以下元素:o E xtension Point:擴展點∙new diagram:新建框圖。
科大国创use-casedescriptionexample
科大国创use-casedescriptionexample【引言】科大国创,作为一家致力于创新和技术研发的企业,始终保持着对行业前沿的敏锐洞察力。
USE-CASE DESCRIPTION EXAMPLE则是科大国创为解决现实问题而提出的一种创新解决方案。
接下来,我们将详细介绍USE-CASE DESCRIPTION EXAMPLE的用途、应用场景以及科大国创的成功案例。
【主体部分】USE-CASE DESCRIPTION EXAMPLE,简称UCDE,是一种以实例描述为基础的需求分析方法。
它旨在通过详细描述实际应用场景,帮助企业更好地理解用户需求,从而优化产品设计。
UCDE在以下几个方面具有显著优势:1.提高产品需求分析的准确性:通过对应用场景的详细描述,可以帮助企业更准确地把握用户需求,降低产品开发过程中的不确定性。
2.提高开发效率:UCDE可以将需求描述得更加具体清晰,有助于开发团队迅速理解需求,缩短开发周期。
3.降低沟通成本:UCDE以实例为基础,有助于各方之间的沟通,减少因误解而产生的沟通成本。
4.有利于产品优化和创新:通过对应用场景的深入分析,企业可以不断优化产品,提高用户体验,进而实现产品创新。
【案例分享】科大国创在电子、通信、金融、医疗等多个领域成功应用了USE-CASE DESCRIPTION EXAMPLE。
以下列举几个典型案例:1.某知名智能手机企业在开发新款手机时,通过科大国创提供的UCDE方法,对用户需求进行了详细分析。
结果表明,用户对手机拍照功能的需求日益增长,尤其是在低光环境下拍摄效果的提升。
据此,企业在新款手机的相机功能上进行了优化,最终获得了良好的市场反响。
2.某金融机构在推出一款线上理财产品时,运用UCDE方法对用户投资需求进行了分析。
了解到用户对投资风险和收益的权衡取舍,企业针对性地设计了多种投资策略,满足了不同风险承受能力的用户需求,提升了产品竞争力。
3.某医疗机构通过科大国创实施的UCDE方法,对患者就诊流程进行了优化。
UML中的用例(Use Case)概念分析及实例
UML中的用例(Use Case)概念分析及实例文/登峰2005-02-25在UML中use case似乎最簡單的,用例建模的最主要功能就是用来表达系统的功能性需求或行为,依我的理解用例建模可分为用例图和用例描述。
用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。
用例描述用来详细描述用例图中每个用例,用文本文档来完成,以及由箭头所组成的各种关系,包括泛化,包含,扩展等。
本文准备向大家介绍以下内容,所有图示均用PowerDesigner所画.◆用况◆参与者◆泛化◆<<use>>◆<<include>>◆<<extend>>◆用例描述1.用况(use case)图1用况图是对一组动作序列(其中包括它的变体)的描述,系统执行该动作为执行此动作的参与者产生一个可观察的结果值。
比如你使用计算器,这里可以把计算器看作为用况,参与者是登峰,登峰按了3+3(用况执行的序列),计算机器返回一个结果6。
2.参与者(Actor)参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。
因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。
还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。
比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。
参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。
3.泛化泛化和类中的泛化概念是一样的,子用况继承父用况的行为和含义,还可以增加或覆盖父用况的行为;子用况可以出现在任何父用况出现的位置(父和子均有具体的实例)。
下面给出两种图示来说明泛化的概念和含义图2含义继承图3行为继承4.<<user>><<use>>: 其关系非常象一个函数调用或一个子过程以这种方式使用的用例称为抽象用例因为它不能单独存在而必须被其它用例使用,请看下图图4使用<<use>>示例5.<<include>>怎么解释这个定义呢?还是说明一下它的功能吧,<<include>>可以把几个用例的公共步骤分离出来成为一个单独的被包含用例。
用Use Case 表达架构观点之二
把 Woklw当作外部 系统 .明显表 外 , ro f 需要有相对应的措施处理 。 将许 多必
者。 观察设计 团队A与B 所画出的用例 图。 达 H R系统不需实做流程签核功能。可以 要 的例 外情况记录在 用例 叙述 的替代及
设计 团队A与设计 团队B 的系统设计 是其它外购产品 (1 l s 、 pn or 例 外处理 的流程字段 上。可 以想的到而  ̄1 t : i )O eS u e U mu c
系统 当黑盒子 , 描述参 与者与系统之 间的 标准 的接 口沟通规格 。即使你是 二包的
: ■ ]
早
一
歧, 耗 太 不 要 精力 时间 对 而 费 多 必 的 与 。
系统 全貌有 了共识 ,再 由需求分析师针
(dpnet ow r Vno) I eedn Sf a e r 承接到一 n t e d 个项 目, 需要为某公司既有的 H (u a R Hm n Rsu e 系统新增电子签核的功能。最 e r) oc
J —●
团 队B
系利用 则 利用 e / U法则 ,先利用散文 、 … 一 uZ 尢利用 x
,
程完全是计算机化 自动化。 这也是 属于 流程签核 的责任 。亦 即 ,未来 H R系统 的 简洁 易读 的文笔来书写用例叙述 ,专心 业务流 程再造 的范 畴 ,可 以减轻人事部 实做可能需要实做 流程签核的功能。
维普资讯
既
莹疆圈 薯 Ma a e e t Pr cie n g m n & a t s c
需求分析 >>>
用 Us e 表达架构观点之二 Ca e s
口 文 /王克 明 从用倒图观察设计者的意图
MI部 门 的开 发 人 员 ,也 可 能 是 IV S S
use模型结构
use模型结构
"use模型结构" 是一个相对模糊的描述,因此我无法直接为您提供一个具体的模型结构。
不过,如果您是在提到“use case”模型结构,我可以为您提供相关信息。
在软件工程中,用例(Use Case)是一种用于描述系统功能需求的模型。
一个用例代表了系统与外部实体(例如用户、其他系统或硬件设备)之间的一个交互。
用例图是用来表示用例和参与者以及他们之间关系的图形表示。
以下是使用用例图描述的一个简单示例:
1. 参与者:
用户
2. 用例:
登录系统
查询个人信息
更新个人信息
3. 关系:
用户与登录系统用例有 "执行" 的关系。
用户与查询个人信息用例有 "执行" 的关系。
用户与更新个人信息用例有 "执行" 的关系。
在实际的软件开发过程中,您可能需要考虑如何为每个用例编写详细的需求规格,包括前置条件、后置条件、输入和输出等。
如果您是在询问其他类型的模型结构或者有其他更具体的问题,请提供更多的详细信息,以便我更好地帮助您。
用例规约描述 Shopping-UC
用例规约描述Use Case Description --购物流程
编号:Shopping-UCD
版本 1.0
变更记录
填表说明
本文档的目的是依据《需求规格说明书》和系统原型,建立用例模型,并对用例模型进行具体描述。
《用例规约描述》是面向对象分析和设计的重要步骤。
《用例规约描述》需要进行评审。
《用例规约描述》是《需求规格说明书》的重要附件。
1引言
《用例规约描述》是描述项目小组对项目进行需求分析得到的关于用户和系统之间交互作用的文本性描述文档。
1.1目的
用例是关于用户和系统之间相互作用的文本性描述,从外部角度描述系统的行为,表达系统应该做什么。
本文档通过用例规约描述,来进一步说明该系统需求,是下一阶段系统设计的基础,也是测试用例的重要依据。
1.2定义
1.3概述
对项目的总体概述,包括系统、子系统及功能模块。
2用例描述
下图是购物流程总用例图。
2.1填加购物车(Add Item to ShoppingCart)
2.2修改商品数量(Update ItemAccount)
2.3删除购物车内商品(Delete item form ShoppingCart)
2.4加入收藏夹(Add to Favorite)
2.5结帐(Check Account)
2.6更新地址(Update Address)
2.7收藏夹管理(Admin Favorite)。
SOA业务分析举例
SOA案例分析之银行贷款审批流程1、决定业务领域及业务内容SOA并不只是软件或系统或设计的X围,它包括这些但不止这些,也可能在分析时因为发现了实际业务流程上的不足,从而又反过来指导实际公司部门架构的变动调整。
SOA业务背景分析帮助客户梳理其在行业中的地位,找出它的核心竞争力是什么及哪些地方是需要一步加强的。
要将顾客所处行业中的行为划分为不同的领域,然后将每一个领域针对特定要分析的公司进行细化及具体化,直到可以比较清楚地看到在每一个特定领域中的具体的活动及不同活动之间的相互关系。
然后,通过一系列的what-if分析就可以得出该公司的核心竞争力在什么地方,哪些业务是需要加强来争取其核心竞争力的。
一般,这些需要加强的业务都是那些投入高但是收入少或者高投入高产出的业务。
当然,在很多时候,都是客户自己选择一个特定的业务流程来进行SOA改造。
本案例分析中省略业务背景分析过程而直接列出该银行业务分析结论:经过业务专家对于该客户业务及行业进行分析后,得出的结论是:该公司需要加强销售和客户关系管理,这样才可能满足该公司在业务方面的增长需要。
由此特别定义出个人信贷流程是需要进行改进的一个流程。
下面的业务流程分析,以个人信贷流程来进行进一步的说明。
2、分析该业务流程,得出业务模型决定了业务领域及业务内容后,下一步就是分析该业务流程。
我们可以Use Case来做到这一点。
最初的个人信贷业务流程如图所示,该用例是(As-Is)(注意点:说明象什么,类似什么,最终其实是什么,所以是最初需要精化的用例):对于以上的流程,从业务的角度看,现在的业务流程具有如下的一些不如意的地方。
(1)有些地方的个人信贷系统是自己实现的,有些地方的个人信贷业务还处于完全的手工处理阶段(2)进行贷款审查需要在好几个不同的系统上进行查询,而且查询操作都是人工进行的,使得整个流程时间很长(大约一个星期左右)(3)很多人工操作使得整个流程的可靠性没有保证(4)顾客并不能实时知道自己申请的贷款处理情况。
软件项目管理_FP度量分析_UseCase度量分析例子
度量管理练习以员工管理系统为范例,在添加一个员工资料时会使用到员工的一般信息、员工的教育情况、工作经历和家属信息。
员工又会隶属于某个部门,在本系统中会有一个对部门进行维护的功能。
员工的工资是由另外一个财务系统提供的。
因此其用例图如下所示:图员工管理系统用例图假设员工基本信息如下所示:员工ID(标签控件)员工名称性别生日婚否所属部门ID(标签控件)所属部门名称受教育的时间学校名称所学专业工作单位工作时间工作部门工作职务亲属的姓名之间关系亲属年龄亲属工作单位假设部门信息如下所示:部门ID(标签控件)部门名称假设工资表信息如下所示:员工ID(标签控件)员工姓名金额单位FP分析法解答:1. 首先列出各种估算的标准:ILF和ELF的复杂度评估方法如下表所示:EI/EO/EQ的复杂度评估方法如下表所示:TFP数的估算方法如下:ILF内部逻辑文件RET数量DET数量复杂度DFP(DataFunctionPoint)数量员工信息文件4个(包括员工基本信息、教育信息、工作单位信息、亲属关系信息)17个(员工信息一共有18个字段,但是其中的部门ID为外键,计算DET时主外键只能计算一个,故为17个。
)低7部门信息文件1个(部门信息2个低7由以上两表分析可以得到DFP的个数为:7+7+5=19个。
3.寻找该系统TFP的数量由于EI是外部输入型事务处理,EI事务从系统外部输入数据到系统内部,因此对于本例员工管理系统来说,EI就包括:增、删、改员工信息,增、删、改部门信息。
(在计算EI 的DET时,只有用户在界面上直接输入的信息才能算作DET。
)由于EQ代表外部查询,从外部输入一些条件,系统返回一定的输出。
那么在该员工管理系统中,EQ 就包括:查询员工信息、查询部门信息。
由于EO是输出型事务处理,如报表输出、画面初始化的输出。
EO 从系统内部输出数据到系统外部。
EO 输出的数据或者来自ILF 或EIF ,或者组合ILF/EIF 的字段而来的新数据,或者通过算法计算而来的数据。
UML3 Use Case图
泛化关联用于共享Use Case的共同功能行为。
表示方式:
基本 Use Case
一般 Use Case
游客
旅客
商贸客
14
3.3 Use Case的联系—扩展
扩展关联的基本含义是:一个基本的Use Case图可以是独立的但在 某个条件下它的行为可由另一个Use Case 扩展。但对于扩展的的 Use Case有更多的规则限制,即基本的Use Case必须声明若干个 “扩展点”,而扩展的Use Case只能在这些扩展点上增加新的行为。
系统Use Case:指活动者与系统的交互,表现系统的功能需求和动 态行为。系统Use Case用于建立系统的Use Case模型。
对与每一个业务Use Case都要由一组的系统Use Case支持。 在系统开发的开端阶段,应把注意力放在业务Use Case上,在精华
阶段和构建阶段再考虑系统Use Case。
<<include>>
被包含 Use case
注:本教材认为被包含的用例不能独自存在,只能作为包含它的用例的一部分
13
3.2 Use Case的联系—泛化
泛化:泛化代表一般与特殊的关系。具有泛化关联的两个Use
Case 中,一个是基本Use Case ,另一个是更为一般的(泛化) Use Case,基本Use Case的实例包含了一般Use Case的功能行为, 此外还有自己的功能行为。
4. 活动者是否期望系统把意外的变化通知自己。 凡是与系统进行信息交互(包括数据信息与控制信息交
换)的外部事物可以确认为活动者。 系统的外部事物包括:人员、设备、外部系统。
人员:直接使用系统的人员,可确认。 设备:与系统相连的设备,直接向系统提供外界信息或在系统控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.系统显示合同可付款明细和付款明细状态。
2.根据合同的类型,用户可能进行下面两种操作:
(1)非零星购置类合同,用户将输入付款信息,并确认操作。
(2)零星购置类合同,用户将在付款列表中选中一条付款信息,并确认付款。
(3)用户不做选择,则系统返回基本流步骤6。
3.系统自动将本期合同付款金额数按照每条明细单项工程的应付金额在该合同的所有明细项目的金额总和中所占的比例进行分配。
1.2事件流
1.2.1基本流
操作者希望进行合同付款管理时启动此用例:
1.操作者选择合同付款选项。
2.系统显示操作者可以进行付款的合同列表。
3.操作者选择要付款的合同。
4.系统显示其基本信息及付款信息,并根据需要提示该合同的其他明细信息。
5.根据用户的选择执行如下相应的操作:
(1)用户选择付款操作,系统执行合同付款子流。
(2)用户选择添加付款明细操作,系统执行合同付款明细添加子流。
(3)用户选择修改付款明细操作,系统执行合同付款明细修改子流。
(4)用户选择删除付款明细操作,系统执行合同付款明细删除子流。
6.当用户选择其他操作时,系统结束此用例。
1.2.1.1合同付款子流
1.如果新建付款失败,系统提示用户合同付款失败,请用户与管理状态。
1.2.2.2备选流二
1.如果付款信息已经通过审核,用户再试图编辑或者删除该付款信息时,系统提示用户该付款信息已经通过审核,用户不能进行修改或者删除操作。
2.用户确认后退出用例流程。
1.3特殊需求
1.3.1第一特殊需求
付款金额只能输入数字和小数点,不允许输入其他字符。
1.4前置条件
1.4.1前置条件一
用户必须登录系统,通过身份验证后才能进行本用例操作。
1.4.2前置条件二
该用户有权限进行付款操作。
1.4.3前置条件三
经过合同审核流程后才可以进入合同付款管理流程。
4.系统返回步骤1。
1.2.1.2 合同付款明细添加子流
1.系统显示合同付款明细输入界面。
2.用户可能进行下面两种操作:
(1)用户选择返回,则执行步骤4。
(2)输入付款信息,并确认操作。
3.系统保存用户输入的信息,并返回步骤1。
4.系统返回基本流步骤6。
1.2.1.3 合同付款明细修改子流
1.5后置条件
合同付款添加后必须进入合同付款审核流程。
1.6扩展点
没有与此相关的内容。
1.7附加说明
没有与此相关的内容。
注意:
在这里笔者删除了一些行业相关内容,删除的内容并不影响Use Case阐述的整体结构和内容表述。
阐述的每一步都将在分析模型中展现出来,要求描述准确,语言精练,层次结构明晰。
1.2.1.4合同付款明细删除子流
1.系统显示合同付款明细删除界面。
2.用户可能进行下面两种操作:
(1)用户选择返回,则执行步骤4。
(2)用户选择要删除的付款明细,并确认操作。
3.系统删除用户选择的付款信息,并返回步骤1。
4.系统返回基本流步骤6。
1.2.2备选流
1.2.2.1备选流一
1.系统显示合同付款明细界面。
2.用户可能进行下面两种操作:
(1)用户选择返回,则执行步骤6。
(2)用户选择某条付款信息,并确认操作。
3.系统显示该付款信息修改界面。
4.用户修改付款信息并确认保存。
5.系统保存用户输入的信息,并返回步骤1。
6.系统返回基本流步骤6。
下面是笔者在2002年一个项目中编写的Use Case阐述的例子:
1.Manage ContractPayment
中文名称:合同付款管理。
合同付款管理包括**合同、**合同、**合同、**合同、**合同、**合同的付款管理。
1.1简要说明
下面将对合同付款管理的流程进行统一的描述,这包括合同的创建、修改、查询和删除,然后将在附加说明中阐述各个合同的特殊性和需要说明的点。