UML练习题一【共二卷】
**UML概述** UML(统一建模语言)是一种用于软件工程的图形建模语言,旨在促进软件系统的设计、分析和开发。它提供了一套标准符号和图形来描绘系统的不同方面,包括静态结构、动态行为和系统功能。 **UML模型的分类** UML模型分为静态模型、动态模型和用力模型: 1. **静态模型**:主要包括类图、对象图和包图,用于描述系统的结构,如类、对象和它们之间的关系。 2. **动态模型**:由活动图、顺序图、状态图和合作图构成,展示系统的行为和交互。 3. **用力模型**:通常指的是系统功能模型,用于描述系统的功能需求和流程。 **UML的主要图形元素** - **类和对象**:类是对象的模板,定义了属性(数据成员)和操作(方法)。对象则是类的具体实例,具有具体属性的值。 - **关系**:类之间的关系包括泛化(继承)、实现、聚集(分为共享聚集和组合聚集)、依赖和关联。 - **包图**:描述系统的模块化和组织结构。 - **对象的动态模型**:涵盖了对象的生命周期和交互,如序列图、协作图和状态图。 - **用例模型**:通过用例图来描述系统的功能需求,用例与执行者的交互以及用例间的关系。 **UML开发过程** UML开发过程通常包括需求分析、系统分析、设计、实现、测试和配置等阶段。在这个过程中,UML提供了多种视图来全面描述系统,如逻辑视图、配置视图、进程视图、构建视图和用力视图。 **UML在需求分析中的应用** - **CRC卡**:用于分析客户需求,其中“C”代表类,“R”代表责任,“C”代表合作,描述类的属性和操作。 - **用例模型**:用例模型与用户密切交流,描述系统的功能要求,包含用例、执行者和它们之间的关系。 **UML建模步骤** - **需求分析**:确定系统的边界和范围,识别执行者和用例,描述用例,定义它们之间的关系,并审核模型。 - **系统设计**:建立类图、对象图和包图,定义类的接口,构建对象类图和系统包图。 **其他概念** - **可行性研究**:包括经济、技术和法律三个方面。 - **多进程并发处理**:在活动图中通过分劈和同步接合图符来展现。 UML是一种强大的工具,它帮助软件开发者以可视化方式理解、表达和管理复杂系统的构造。通过对各种模型的创建和分析,UML确保了软件开发的效率和质量。
- zeng199010062012-11-12都是概念题,没有具体的分析
- yuemanqingxi2012-02-28对理解基本概念很有帮助,要是有案例就更好了
- latecho2012-06-17希望稍微有具体案例分析,不过还是非常感谢楼主
- elsie198705102011-09-23都是概念题,没有具体的分析
- 粉丝: 10
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助