- 1、本文档共164页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章系统分析与对象类建模4概要
UML系统建模与分析设计 第四章 系统分析与对象类建模 任何建模语言都以静态建模机制为基础,标准建模语言UML也不例外。所谓静态建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。 类和对象的建模,是UML建模的基础。我们认为,熟练掌握基本概念、区分不同抽象层次以及在实践中灵活运用,是三条最值得注意的建模基本原则。 UML的静态建模机制包括: 用例图(Use case diagram) 类图(Class diagram) 对象图(Object diagram ) 包图(Package diagram) 构件图(Component diagram) 配置图(Deployment diagram) 知识图谱 知识图谱 本章目的: 掌握系统分析的内容与方法 掌握系统分析规格说明书的基本书写格式 了解寻找和确定一个系统中对象类的方法 掌握UML中对象类属性和操作的定义和描述方法 掌握对象类之间的关系及其表示方法 掌握利用包(子系统)的层次关系描述系统体系结构 掌握类和对象建模方法 4.1系统分析 根据建立的用户需求模型在系统分析阶段要进一步确立三个系统模型: 对象静态模型、对象动态模型和系统功能模型 系统分析活动的成果: 系统的静态结构模型、动态行为模型、必要的需求分析说明、系统分析说明书等一起构成系统的分析模型, 系统分析活动的成果成为下一步系统设计的基础。 面向对象的开发方法的基本任务是建立对象模型,是软件系统开发的基础。 步骤: 先应当考察该系统的对象静态结构模型 UML中的对象类图(Class Diagram)与对象图(Object Diagram)表达了对象模型的静态结构,能够有效地建立专业领域的计算机系统对象模型。 然后再考察在任何时刻对象及对象之间联系的改变,即对象的动态结构模型的描述 接下来就是观察系统如何进行内部数据的传送和处理,即系统功能结构模型的描述 4.1.1 建造对象类静态结构模型 对象类静态结构模型描述了系统的静态结构,它指出类间的关系、通过继承,合成机制来组织对象结构描述。 类图(Class diagram)由系统中使用的类以及它们之间的关系组成,是描述系统的一种图式. 类图是构建其它图的基础。 将对象间的关系明确标注在关联线上,使对象之间彼此的关联关系更加清晰明了 建立对象类静态结构模型,其开发过程是不断反复精炼的,并对对象类静态结构模型进行整体性和一致性的检查 面向对象的思想 面向对象思想 每个对象都扮演了一个角色,并为其它成员提供特定的服务或执行特定的行为。 在面向对象世界中,行为的启动是通过将“消息”传递给对此行为负责的对象来完成的;同时还将伴随着执行要求附上相关的信息(参数);而收到该消息的对象则会执行相应的“方法”来实现需求 用类和对象表示现实世界,用消息和方法来模拟现实世界的核心思想 对象类静态结构模型建模步骤 1.连线建立网络图 根据对象类CRC卡片在图中画出有关联的类; 如果一个类与另一个类相关联(有协作).这两类之间用线连接; 用带箭头的有向线段表示消息传递,从消息的发送者指向消息的接收者: 利用对象类CRC卡片画出有关联(协作)关系对象类的网络图。 2.连接命名 复审对象类CRC卡片,评估属性操作和消息传递对象,为连接线起个有确切含义的名字,写在连线旁,以表示是什么样的关系。 3.确定关联基数 对连线的每一端评估,以确定基数。基数表示它们之间消传递的数(如1对1,1对多或多对多等)。 4.简化模型 对复杂系统的模型建立子系统图进行简化 5.编制相应的文档资料。 如何识别类 是面向对象方法的一个难点,但又是建模的关键。常用的方法有: 1. 名词识别法 2. 系统实体识别法 3. 从用例中识别类 4. 利用分解与抽象技术 3. 从用例中识别类 根据用例的描述来识别类; 如用例的描述中出现哪些实体? 用例执行过程中产生并存储哪些信息? 与用例关联的角色向用例输入什么信息? 用例又向该角色输出哪些信息? 4.利用分解与抽象技术 在确定类时,常使用两类技术: ⑴ 分解技术 将整体类和组合类分解。可控制单个类的规模。 ⑵ 抽象技术 根据一些类的相似性建立抽象类,并建立抽象类与这些类之间的继承关系。 抽象类实现了系统内部的重用,很好地控制了复杂性,并为所有子类定义了一个公共的界面,使设计局部化,提高系统的可修改性和可维护性。 4.1.2 建造对象类动态结构模型 对象类动态结构模型描述了系统的动态行为,它们指明系统如何响应外部的事件或激励
您可能关注的文档
最近下载
- 《质量评估流程》课件.ppt VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 2024年数智工程师职业鉴定考试复习题库(含答案).docx VIP
- (完整版)建筑施工技术交底范本(大全) .pdf VIP
- 水运工程大体积混凝土温度裂缝控制技术规范_JTS-T 202-1-2022.pdf
- 设备供货、安装、调试、验收方案.docx VIP
- 《水利水电工程施工图审查技术导则》.pdf VIP
- 《木材学》——李坚 木材学笔记(完整).doc VIP
- 《公路水泥混凝土路面施工技术规范》_(JTGF30-2015).pdf VIP
- 小学生数学学习自查习惯现状调查报告.pdf VIP
文档评论(0)