- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子商务系统的分析与设计第章uml
系统建模的重要性—引子 引子1——盖不好的屋顶? 这是我的房子,少个屋顶盖 ………3天过去了 UML构造元素—基本元素 结构元素 模型的静态部分:用例、类、接口、协作、组件和节点等。 行为元素 模型的动态部分:交互和状态机 分组元素 模型的组织部分:包 注释元素 模型的解释部分:注解 构件图 表示系统中的不同物理组件及其联系,表达的是系统代码本身的结构。 配置图 配置图描述系统中硬件和软件的物理配置情况和系统体系结构。 由节点组成,节点代表系统的硬件,组件在 节点上驻留并执行。配置图表示系统的软件 组件与硬件之间的关系,表达的是运行系统 的结构。 组件图和配置图用于建立系统的实现模型。 配置图 配置图 UML的通用机制 3. 通用划分 接口和实现的分离是指接口声明了一个操作接口,但是却不实现其内容,而实现则表示了对该操作接口的具体实现,它负责如实地实现接口的完整语义。 由于接口是要向外公开的,而实现是需要隐藏的(用户不需要知道),这样才能应对变化。比如接口的实现有变化,或者一个接口有多种可能的实现,我们就可以随意修改这些实现,而不影响用户的使用,因为用户看到的只是对外公开的接口,接口并没有变。 接口和实现的分离—示例 #include?stdio.h #include?stdlib.h ?? struct?Interface {void?(*f)();//定义了一个接口 ; void?fun1()//实现1 {printf(fun1......\n); } void?fun2()//实现2 {printf(fun2......\n); } int?main() {Interface?a; ??? ?a.f=fun1; ????a.f(); ????a.f=fun2; ????a.f(); ????system(pause); } 例子1:通过一个简单交易系统来说明UML交互图 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 要达到某个特定的目标,必然要执行一系列的方法调用。UML序列图的典型用途就是显示出方法调用过程。在UML序列图中,调用一个操作就叫做发送一个消息(Message)。 交易事务中计算累计金额的时序图 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例 对象 生命线 激活期 消息 活动条可以嵌套,表示在前一方法的执行过程中,又有同一对象的另一个方法被调用. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 交易事务中计算累计金额的相关的代码片断 /*属于Sale类:从lineItem的单项金额计算交易总金额,@return交易总额 */ public double calcTotal( ) {total=0.0; Iterator i = lineItems.iterator();while (i.hasNext()) total += ((LineItem)i.next()).calcTotal(); return total;} /*属于LineItem类:计算当前项目的交易金额, @return 交易金额*/public double calcTotal( ) {total = product.calcTotal(this); return total;} /*属于Product类:计算指定数量的产品价值多少;@return 金额*/public double calcTotal ( LineItem li ) { return amount * li.getQuantity( );} Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty
您可能关注的文档
- 煤炭安全质量标准化精细化管理与信息化.ppt
- 爱贝通产品演示培训版.ppt
- 烟草安全生产与标准化.ppt
- 牛津版模块一unit单词精讲.ppt
- 物业管理实务第一章自学.ppt
- 爱必多健腹仪礼品ppt.ppt
- 煤矿质量标准化第五部分掘进.ppt
- 牛津高中英语模块四unit.ppt
- 物理中考专题训练声光.ppt
- 物流概念的内涵与外延.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)