OOP_U4_UML

ProjektRed~ ProjektRed~ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

本单元所实践的正向建模与开发

根据指导书,在脑中设计模型,然后编写代码。

对于复杂的场景,正向设计的方法设计过程难度系数大、周期较长、成本高、研制开发难。由于设计师无法完全预估设计过程中会出现什么样的状况,如果每次因为一些局部的问题而重构,不管从时间上还是从成本上都是不可接受的。

在本单元作业中,若先画图再进行设计,则很可能会因为指导书表述的不清晰而只得重构,且画图也一定需要在代码完成后重写补全,故不画图可能会是更方便的做法。

本单元作业的架构设计,并对比分析最终的代码设计和UML模型设计之间的追踪关系

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

均为完成代码后进行画图工作。

四个单元中架构设计思维的演进

第一单元:根据表达式特点进行层次化的架构设计。

第二单元:学习了多线程的设计思路。

第三单元:根据 JML 规格描述进行架构设计。

第四单元:事后分析代码发现我所写类全部可以转化为静态类,比起面向对象更像是程设的一个大模拟的题目。

四个单元中测试思维的演进

第一单元,白嫖睿睿,尝试根据形式化表述生成边界条件。

第二单元,白嫖睿睿。

第三单元,写了评测机,利用大量随机数据实现覆盖率。

第四单元,白嫖 NULL,已摆烂。

课程收获

学习了 Java 的语法,领会了面向对象的思想,极大地激发了想要优化改进 OO 课程的心情。

...全文
评论
收藏 已收藏
分享
返回顶部