首页 > 其他 > 详细

OO第四单元总结

时间:2021-06-26 23:56:06      阅读:24      评论:0      收藏:0      [点我收藏+]

第四单元总结

一、UML简介

  这一单元的核心内容是UML建模语言的学习,通过理解UML语言编写类解析器。

  UML,即统一建模语言,是通过一种开放的方式,用于说明、可视化、构建以及编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。经过事实证明,在对复杂系统进行建模方面,以及软件层次架构中,UML已经被验证有效。

  UML系统开发过程中有九种类图模型:   

  
  1、顺序图
 
       描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系, 如泛化、关联和依赖。
  2、类图
      类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。
  3、对象图
      与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。
  4、活动图
      描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
  5、状态图
      描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。
    6、序列图(顺序图)
      序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。
  7、协作图

      和序列图相似,显示对象间的动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。

  8、构件图 (组件图)
      描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件时软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。
  9、部署图 (配置图)
      是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。

二、架构设计

  UML单元的第一次作业,作业中关于代码输入内容的解析器主要框架已经完成,我们所要做的就是通过课程提供的官方接口,根据每个类的UML类图描述,实现其中的功能。通过分析作业需求,本次作业的核心就是分析UML的各种元素,构建自己的UML类图模型。

总结

  这三次作业的核心内容都是围绕着uml类图的解析展开的,通过分析uml需求,构建每个类的功能,从而实现完整的类图查询功能。这一单元的作业中,课程组提供了基本的框架模型和UML元素体系,我们需要实现的是对这些独立元素的包装。

  例如第一次作业,第一次作业主要考察的是针对类图的查询,因而我们选择了UmlClass和UmlInterface两个类进行包装,通过接口中给出的规格添加类的对象,属性,元素等等。最终构建一个完整的UML类图查询模型。第二次作业则是在第一次作业的基础上加入了UML状态机以及顺序图的查询。第三次作业是对于UML图构架的合理性检查。

 

三、OO课程总结

  这是我第三次重修OO课程了,由于之前对于通知接收和处理的不及时,我选课晚了一些,耽误了前面三次作业,加之后面规定时间内未能完成的作业,我可能需要在补给站中完成之前未完成的作业。这学期的OO课程相比以往又增加了一些难度,但由于毕业要求的压力以及之前一些课程的重修给了我一些信心,对于这学期遇到的问题我也好好做了处理。如果能够顺利进入这学期暑期课程的补给站,我希望自己能够按时完成未完成的作业,顺利结束这门课程。尽管已经学习了多次OO课程,但我还是学到了很多面向对象编程的思想,拓宽了自己编程的思路。也收获了更多独立学习独立研究的方法。

四、课程建议

  希望今后的课程可以适当早一点布置作业,让同学们能更早地看到作业。作业中还是存在一些难点的,在我个人看来部分作业需要较多的时间和精力完成,我希望能够尽早上手难点作业的编程。

 

OO第四单元总结

原文:https://www.cnblogs.com/daleida/p/14939004.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!