OO第四单元总结——UML图解析

一、作业架构设计

  本单元的作业是对uml图(涉及到了类图、顺序图以及状态转移图)进行解析,实现相关的查询功能。所以我基本的思路就是用键值对的方式实现查询所需要用到的uml图中元素的相互关系和涉及属性的存储,也就相当于将Uml Graph在java中用Map来重新构建。

  1.第十三次作业

  本次作业仅涉及对uml类图的查询。

  查询可以根据涉及元素的类型分为:

  ①对类的查询;②对属性的查询;③对方法的查询;④对联系的查询;⑤对继承和实现的查询。

  所以可以分别用一个类去实现上述的每一个查询功能,另外用一个类来存储基本的uml元素。在总的查询类里,构造这六个类,通过调用相关的方法来实现要求的接口。

  2.第十四次作业

  本次作业新增了对uml顺序图和状态转移图的查询,以及针对类图的规则检查。
  架构的思路和上一次作业没有什么区别:合并属性和联系的查询类,并在其中实现Uml002规则的检测;在继承和实现的查询类中构造Uml008、Uml009规则的检测;新增两个类实现对顺序图和状态转移图的相关查询。

二、架构设计及OO方法理解

   在架构设计方面,一步步从习惯的过程式的思想向对象式的思想转变适应,从以往的解决这个问题第一步应该做什么、第二步应该做什么......这种面向过程式思考方式,变成解决这个问题需要哪些对象参与、如何参与的面向对象式的思考方式。

  对OO方法的理解也逐渐由浅到深,从浮于表面到一点点窥探到其内在的奥秘。个人理解的面向对象方法,就是模仿现实世界用代码去构造一个自己的世界,让它运转起来(可以算是一种建模方法?)。

三、测试理解与实践

  测试方法从自己构造数据通过输入输出整体盲测,到使用Junit用测试程序实现分块自动测试,可以说是受益匪浅。

  测试理解上,之前更倾向于形式验证,经过一次次越来越复杂的作业,理解到百密终有一疏,分层次有条理地进行实验验证能进一步提高程序可靠性。

四、课程收获

  1.理解、入门了面向对象的程序构造方法;

扫描二维码关注公众号,回复: 6599884 查看本文章

  2.基本掌握了java语言;

  3.对架构设计、测试、代码风格等的重要性有了更深刻的认识。

五、建议

   1.再平衡一下难度跨度,前两个单元的第三次作业和前两次作业的难度跨度有点大。

  2.指导书每次更新发一下通知。

  3.每次作业的分数可以将程序的“面向对象性”当作评价指标之一。

猜你喜欢

转载自www.cnblogs.com/Raze11he/p/11078683.html
今日推荐