UML习题1.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
UML习题1.docx UML(Unified Modeling Language),即统一建模语言,是一种标准的建模语言,用于描述、建模和文档化软件系统的架构、设计和实现。UML提供了一种通用的语言和notations,以描述软件系统的静态结构和动态行为。 根据提供的题目,我们可以总结出以下知识点: 1. 状态机视图(State Machine View):用于描述用户接口、设备控制器和其他具有反馈的子系统,它还可以用于描述在生命中期跨越多个不同性质阶段的被动对象的行为。 2. 界面(Interface):是对象与其他外部世界相互关联的唯一途径。 3. 设计模型(Design Model):是在分析模型的基础上,添加了设计元素的结果,使得分析模型更加接近系统实现。 4. 活动图(Activity Diagram):用于描述系统中的活动和对象的交互过程。在活动图中,对象表示活动需要输入的对象或者作为活动的处理结果输出的对象。 5. 构件视图(Component View):包括构件图,它描述软件系统中各组成构建,构件的内部结构以及构件之间的依赖关系。 6. 顺序图(Sequence Diagram):用于描述对象之间的交互过程。如果一条消息从对象a传向对象b,那么其返回消息是一条从b指向a虚线有向边,它表示原消息的处理已经完成,处理结果(如果有的话)沿原消息传回。 7. 包(Package):可以对模型元素进行有效地组织,如类、用例、构件,从而构成具有一定意义的单元。 8. 构件图(Component Diagram):描述软件系统中的构件及构件之间的构成关系和依赖关系。 9. 多态(Polymorphism):使得操作成为可能,即操作的实现是由它们所使得的对象的类,而不是由调用者确定的。 10. 用例图(Use Case Diagram):描述系统的功能需求和参与者的交互过程。在用例图中,执行者之间的关系只有继承关系一种。 11. 状态图(State Diagram):用于描述对象的状态变迁过程。在状态图中,入口动作、出口动作和中间动作是三个常用的活动。 12. 扩展关系(Extend Relationship):如果用例A和用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动作而获得的,则称用例A扩展用例B。 13. 泛化(Generalization):在UML中所谓的“泛化”可以用继承来代替。 14. 信息流(Information Flow):在活动图中,表示操作之间的信息交换。 15. 消息传递(Message Passing):在面向对象程序设计中,对象与对象之间的协作是通过消息传递机制来实现的。 16. 聚合关系(Aggregation Relationship):可以将面向对象中的聚合概念区分为组合关系和聚合关系。 17. 转换关系(Transition Relationship):在状态图中,表示两个状态之间的关系;源状态和目的状态。 18. 面向对象的概念:包括封装、多态、抽象、继承等。 19. UML的英文全称是Unified Modeling Language。 20. 操作描述:接口可以定义操作,类可以定义操作,操作可以作为顺序图中的消息,但对象不能定义操作。 21. 类图中的表示方法:类用直角矩形表示。 22. 接口的构造型是《interface》。 23. 继承关系:可以存在于类、参与者、用例之间,但不可以存在于活动之间。 24. 类图中的信息:可以指明属性、操作、职责等信息。 25. 设计视图的静态方面:采用类图和对象图来表现。 26. 用例视图的静态方面:由用例图来表现。 27. UML工具有很多,rose、powerdesign、visio都是常用的UML工具,但vss不是。 28. 面向对象的概念:包括抽象、继承、封装,但线程不是面向对象的概念。 29. 活动图中的表示方法:接收信号用凹角五边形表示,发送信号用凸角五边形表示。 30. 状态图中的动作:入口动作、出口动作和中间动作是三个常用的动作。
剩余7页未读,继续阅读
- 粉丝: 106
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- yolo5实战-yolo资源
- english-chinese-dictionary-数据结构课程设计
- mp-mysql-injector-spring-boot-starter-sql注入
- lunisolar-删除重复字符