正向建模与开发
我认为写代码总是比画设计图简单的。当然,这也可能是因为我已经习惯了抽象化了,突然具象化让我很不适应。
因此,在本单元中,我从未实践过正向建模与开发。我的 UML 图都是在代码写好后再写的。
从我的实践上开来,JML 更适合正向建模开发,UML 图更适合在开发好之后进行总结以方便迭代。毕竟不实践,只靠设计和臆想是不行的。这一点似乎和课程组认知不太一致。
本单元的架构设计
本单元的结构设计是三个类支配 OO!类和类绝不关联!
UML 模型设计是完全依赖代码设计的,因此也称不上什么追踪关系。
架构设计的演进
四个单元没有对我的架构设计思维产生什么变化,还是主打一个简洁、干净和利落,能依赖绝不关联,能写一行绝不写两行,并且绝不陷于所谓“设计模式”的囹圄,坚持面向需求设计。
测试思维的演进
四个单元的测试思维没有任何演进,都是全黑盒测试,JUNIT 只是用来应付课程组要求的。
收获
总的来看 OO 课程给我最大的收获就是学习了 JAVA 和多线程编程,以及对模型语言有了初步的了解。迭代开发?自己迭代自己的代码能叫迭代开发吗,迭代强度甚至不如 OOPre