- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * ——识别思路 * * * * * * * 大家今后自己会带领学生团队 我们的学习内容分为技术和管理两个部分 项目管理仍是中国IT公司的软肋 * * * * * * * 消息来源:有老大,一定要通过老大把消息发给小弟 * 没有老大的情况下,消息从同事那里来。认识我才找我,不认识我就不要找我。这样依赖程度就降低。地下党,单线联系,如普志高。 * 希望在今后的一个月中,我们相互学习,共同探索,预祝各位老师在这里过的开心、快乐、充实! * ——特殊:关联类 关联本身可以有自己的属性和操作——关联类 或 识别类之间的关联 ——特殊:自反关联 识别类之间的关联 在分析阶段 边界类:用例的每个执行者映射一个边界类 责任:输入、输出、过滤 控制类:一个用例映射一个控制类 责任:控制事件流,负责为实体类分配责任 实体类:一个用例有多个实体类参与,一个实体类可以参与多个用例 责任:业务行为的主要承载体 采用MVC模式构造类 主要内容 UML概述 类图绘制方法 时序图绘制方法 时序图解说 时序图和类图的关联 时序图绘制要点 时序图绘制要点 原则1:专家(Expert)原则 原则2:老板(Boss)原则 原则3:可视(Visibility)原则 时序图绘制要点 背黑锅我来,送死你去,拼全力为众生…… ——专家(Expert)原则 责任分配原则 ——老板(Boss)原则 聚合/组合结构的消息传递 当出现以下情况时,发给A的消息先通过B处理和中转 B聚合A(Aggregation) B组合A(Composition) 责任分配原则 ——可视(Visibility)原则 两个对象之间有消息传递,相应类应有关联 不要和陌生人说话 责任分配原则 软件质量是设计出来的,而不是测试出来的!设计思想是比开发语言更重要的东西! 现在还有不少程序员在使用Java语言来进行结构化编程,使用Rose进行面向功能的分析! Rose不仅仅是OO的设计工具,更重要的是通过用例、类图和顺序图三者来实现OO的思考! 结束语 谢 谢! * * 大家今后自己会带领学生团队 我们的学习内容分为技术和管理两个部分 项目管理仍是中国IT公司的软肋 * 统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合于用UML来建模。它是一种富有表达力的语言,可以描述开发所需要的各种视图,并以此为基础组建系统。 (1)UML是一种语言 像任何语言一样,UML提供了用于交流的词汇表及其组词规则,说明如何创建或理解结构良好的模型,但它并没有说明在什么时候创建什么样的模型。 (2)UML是一种可视化的建模语言 软件开发的难点在于项目参与人员之间的沟通和交流,领域专家、软件设计开发人员、客户等各自使用不同的语言交流,对系统的概念模型容易产生错误的理解。UML提供一组具有明确语义的图形符号,可以建立清晰的模型便于交流,同时所有开发人员都可以无歧义地解释这个模型。 (3)UML是一种可用于详细描述的语言 UML为所有重要的分析、设计和实现决策提供了精确的、无歧义的和完整的描述。 (4)UML是一种构造语言 UML不是一种可视化的编程语言,但它所描述的模型可以映射成不同的编程语言,如JAVA、C++和Visual Basic等。这种映射可以进行正向工程——从UML模型到编程语言的代码生成,也可以进行逆向工程——由编程语言代码重新构造UML模型。 (5)UML是一种文档化语言 UML不是过程,也不是方法,但允许任何一种过程和方法使用它。它可以建立系统体系结构及其详细文档,提供描述需求和用于测试的语言,同时可以对项目计划和发布管理的活动进行建模。 * 作为一种标准的建模语言,UML结合了国际上面向对象项目的成功经验,主要适合于大型复杂系统的开发。使用UML建模的要求如下: (1)支持用例驱动 用例成为系统分析、设计、测试、编写文档的基础。 (2)以体系结构为中心 以系统的体系结构为核心,在开发过程中对系统进行抽象、构造、管理和改进。 (3)迭代的或增量的开发过程 这种开发过程使软件开发人员渐进地开发和逐步完善软件系统,其每一次迭代都产生比上一次发布有所改善的新发布,而每一次发布都努力处理和降低对项目成功影响最为显著的风险。 UML主要应用于软件系统,并在下列领域有效地应用了UML: 信息系统:在关系数据库中存储复杂数据,提供信息的存储、检索、转换和提交。 技术系统:处理和控制技术设备,如电信设备、军事系统或工业过程。 嵌入式实时系统:嵌入到移动电话、汽车、家电等硬件上的执行系统。 分布式系统 系统软件:
文档评论(0)