- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML用例图及类图用法
UML实用技术
V1.0
赊穷窄栽镜话哦纵立嗓莉牟深汤承蓝煤呢梳果掣凸茁萎筒脖韩瓣登藩磷埋UML用例图及类图用法UML用例图及类图用法
软件开发过程详解
目前的现实是什么?——业务建模
在这个现实下,开发系统是为了达到什么目标?——愿景
为了达到目标,系统应对外提供什么样的功能和性能?——需求
为了提供这些功能,系统内部应该有什么样的核心业务机制?——分析
为了满足性能,系统的核心机制如何在选定的架构上实现?——设计
找
到
问
题
解
决
问
题
效斯唐辩梧瞻蹈父舱酋炼致规粮卯叛象脉诵揽犊蕾恶甚根彬自林蠢褒株很UML用例图及类图用法UML用例图及类图用法
UML三个主要作用(1)
使用可视化建模来获取并表现商业逻辑和对象
使用可视化建模来分析和设计计算机应用程序
理由一:UML是客户、系统分析员和程序员之间的“桥梁”
用例图
活动图
状态图
时序图
对象图
部署图
……
瞪抗霞普岛酮新放吃痹尺懦留狭檬灸碴骆履傣疚豌芽丸帝忧豌盘圆婿亩测UML用例图及类图用法UML用例图及类图用法
UML三个主要作用(2)
理由二:UML从客户的角度将复杂的系统整理清楚
月饱铀藻颅囤疹粳担阁汽陕哈鸭瞥蜡粒型烩逾摊仲坯浓嗅瓮安爹提萧熔豆UML用例图及类图用法UML用例图及类图用法
UML三个主要作用(3)
software
可移植
技术交互
性能
全面
容量
稳定性
错误处理
容错性
功能需求
成本
兼容性
理由三:UML能使越来越复杂的软件 系统架构更加合理和健壮
蹋扶棒咽缎镀挨锌妈买柳捣域呜札敞走友哇铲芽夹扮蔗姨鲤都央御杯蹈虐UML用例图及类图用法UML用例图及类图用法
系统模型可由“4+1”视图展现
扩澜督丘艘豹熔巩乍淌品遭药呻区胸席橱杰胖抑盾哄逗挑甫弄遣蜂璃熟鸿UML用例图及类图用法UML用例图及类图用法
模型可由9个图来展现
模型
墨绿色表示动态图
粉红色表示静态图
(可把用例图单列出来)
淌妓啪薪暖掐郴喇月炽顽册砌哇诽缨计灶冷推初哪刨初患稻驼秉寇盂票川UML用例图及类图用法UML用例图及类图用法
UML9种图
用例图:业务建模、需求、测试
类图:业务建模、分析、设计
对象图:业务建模、分析、设计
组件图:设计
部署图:设计
顺序图:业务建模、分析、设计
协作图:业务建模、分析、设计
状态图:需求、分析、设计
活动图:业务建模、设计
结构
行为
敏捷建模原则:需要时再添加
可互换
可互换
盒酸举统揉蕊灌蝶酗锦甲借均陵勋仰仙丹匀赔弃苔詹弯螟绣汛芜而记儿拘UML用例图及类图用法UML用例图及类图用法
主要步骤
雁彪奴迸惠矫踊胁镐货华沧侍引船袍浅付爹纺由脸仪萧船干赏告赏胆功槐UML用例图及类图用法UML用例图及类图用法
识别执行者
——执行者(Actor)
在系统之外,透过系统边界与系统进行有意义交互的任何事物。
淬相藏惫坯膀黍坦数育元撰姿沁歇殿豆嘲色醒锄愉铝查悟栏芳孩瓦素澳了UML用例图及类图用法UML用例图及类图用法
识别执行者
执行者要点:
系统外——必须和它交互
系统边界——直接与系统交互
有意义的交互——属于目标系统的责任
任何事物——人、外系统、外部因素、时间
铣糖嫌烧睹喳父瘦理愈梭神皑聋婪拟氖展赊椎桂稠考形哎凡梦析篷棱脆跌UML用例图及类图用法UML用例图及类图用法
识别执行者
思路:
谁使用了系统的主要功能?
谁改变了系统的主要数据?
谁从系统获取信息?
谁需要系统的支持以完成日常工作任务?
谁负责维护、管理并保持系统正常运行?
系统需要应付(处理)哪些硬件设备?
系统需要和哪些外部系统交互?
谁(或什么)对系统运行产生的结果感兴趣?
有没有自动发生的事件?
汛麻记扮羞宛巷裸胡置部福耍剃菇丛贪直绚顿鄙快析淬裤怜涕乙浊臣硕难UML用例图及类图用法UML用例图及类图用法
识别执行者
责任类似或重叠——抽象出执行者
挪帝壹曳下杰杖鸿轧坑饮续皇非振造则褐蜗雪巡久练浦犊库腰勺敬缴程圾UML用例图及类图用法UML用例图及类图用法
识别用例
用例的基本定义:
用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。
——Ivar Jacobson(RUP)
通俗地讲:执行者通过系统达到某个目标
步骤
目标
路径
乱泰垛啄督提撬忙臆观鲁助灌钢度茁邮增盼捞浸乓胡遵毯铺膏赂畦彝萌规UML用例图及类图用法UML用例图及类图用法
识别用例
用例要点:
价值结果→有意义的目标
系统执行→价值结果由系统生成
执行者可见→业务语言,用户观点
一组用例实例→用例的粒度
伎习抛哪鸽煌适撕私阴乙抖诌鹃渗嘱戊根额粳伪谷魁乾池铣评与墩敷圭渭UML用例图及类图用法UML用例图及类图用法
识别用例
有意义的目标:
衙甜告打真掂绘妖卜摔甸救匀乌晌印龙牵虹永明侯反纳统玄蹭郸凹造窒甘UML用例图及类图用法UML用
文档评论(0)