欢迎来到天天文库
浏览记录
ID:36693524
大小:2.60 MB
页数:66页
时间:2019-05-10
《《UML需求建模》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二部分UML需求建模SunnyLiuweiliu_china@126.com教学内容用例建模(需求建模)用例图用例文档用例建模用例建模(UseCaseModeling)是使用用例的方法来描述系统的功能需求的过程,用例建模促进并鼓励了用户参与,这是确保项目成功的关键因素之一。用例建模主要包括以下两部分内容:用例图(UseCaseDiagram)用例描述文档(UseCaseSpecification)用例建模——步骤识别执行者识别用例绘制用例图书写用例文档检查用例模型用例建模——步骤识别执行者识别用例绘制用例图书写用例文档检查用例模型识别执行
2、者执行者——Actor定义:在系统之外,透过系统边界与系统进行有意义交互的任何事物。引入执行者的目的:帮助确定系统边界。识别执行者人其它系统自动发生的事件思路谁使用系统?谁改变系统的数据?谁从系统获取信息?谁需要系统的支持以完成日常工作任务?谁负责维护、管理并保持系统正常运行?系统需要和哪些外部系统交互?有没有自动发生的事件?识别执行者都对,不丢用例就行(慢慢清理)哪个是正确的执行者??识别执行者识别执行者识别执行者——练习某酒店订房系统描述如下:(1)顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2)前台服务员可以利用系统直
3、接在前台预订房间;(3)不管采用哪种预订方式,都需要在预订时交相应订金;(4)前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5)利用信用卡进行支付时需要和信用卡系统进行通信;(6)客房部经理可以随时查看客房预订情况和每日收款情况。识别该系统的执行者。用例建模——步骤识别执行者识别用例绘制用例图书写用例文档检查用例模型识别用例识别用例用例用例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。识别用例用例要点:有意义的目标价值结果由系统生成业务语言,用户观点注意
4、用例的命名用例的“粒度”识别用例错!对!有没有意义?涉众说了算!有意义的目标识别用例价值结果由系统生成?识别用例业务语言而非技术语言识别用例用户观点而非系统观点用户观点系统观点对!错!识别用例用例命名动词(+宾语)状语定语识别用例用例命名:慎用弱动词弱名词弱动词:进行、使用、复制、加载、重复弱名词:数据、报表、表格、表单、系统会掩盖真正的业务!识别用例用例的“粒度”粒度原则:用例要有路径,路径要有步骤。而这一切都是“可观测”的。识别用例用例的“粒度”最常犯错误--把步骤当作用例把执行者动作当作用例把系统活动当作用例识别用例用例的“粒度”四轮
5、马车警惕CRUD泛滥!识别用例用例的“粒度”四轮马车识别用例用例的“粒度”四轮马车也可以把包含复杂交互的路径独立出去形成用例识别用例形式检查【执行者】使用系统来【用例】识别用例——练习某酒店订房系统描述如下:(1)顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2)前台服务员可以利用系统直接在前台预订房间;(3)不管采用哪种预订方式,都需要在预订时交相应订金;(4)前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5)利用信用卡进行支付时需要和信用卡系统进行通信;(6)客房部经理可以随时查看客
6、房预订情况和每日收款情况。识别该系统的用例。用例建模——步骤识别执行者识别用例绘制用例图书写用例文档检查用例模型绘制用例图执行者与用例之间的关联关系在用例图中,执行者和用例之间进行交互,相互之间的关系用一根直线来表示,称为关联关系(Association)或通信关系(Communication)。绘制用例图执行者之间的泛化关系执行者之间可以有泛化(Generalization)关系(或称为“继承”关系)。绘制用例图执行者之间的泛化关系绘制用例图用例之间的关系包含关系描述在多个用例中都有的公共行为,由用例A指向用例B,表示用例A中使用了用例B
7、中的行为或功能,包含关系是通过在依赖关系上应用<>构造型(衍型)来表示的。绘制用例图用例之间的关系包含关系绘制用例图用例之间的关系扩展关系扩展用例可以在基用例之上添加新的行为,但是基用例必须声明某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。在扩展(extend)关系中,基础用例(Base)中定义有一至多个已命名的扩展点,扩展关系是指将扩展用例(Extension)的事件流在一定的条件下按照相应的扩展点插入到基础用例(Base)中。扩展关系是通过在依赖关系上应用<>构造型(衍型)来表示的。
8、绘制用例图用例之间的关系扩展关系绘制用例图用例之间的关系泛化关系当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。在
此文档下载收益归作者所有