BUAAOO-第四单元总结
作者:互联网
BUAAOO-第四单元总结
总结本单元作业的架构设计
本单元任务为设计UML分析器,包括类图,顺序图,状态图
第一次作业
实现类图分析
将UML元素根据其含义分为如下层次结构
部分元素根据需求分装为MyXXX
根据逻辑层次,读入过程分为三个循环,分别处理三个层次的元素
循环轮次 | 处理元素 |
---|---|
1 | UmlClass UmlInterface UmlAssociationEnd |
2 | UmlOperation UmlAttribute UmlAssociation UmlGeneralization UmlInterfaceRealization |
3 | UmlParameter |
第二次作业
实现顺序图,状态图
将UML元素根据其含义分为如下层次结构
部分元素根据需求分装为MyXXX
根据逻辑层次,读入过程分为四个循环,分别处理四个层次的元素
循环轮次 | 处理元素 |
---|---|
1 | UmlClass UmlInterface UmlAssociationEnd UmlInteraction UmlStateMachine UmlRegion |
2 | UmlOperation UmlAttribute UmlAssociation UmlGeneralization UmlInterfaceRealization UmlLifeline UmlState UmlPseudostate UmlFinalState |
3 | UmlParameter UmlMessage UmlTransition |
4 | UmlEvent |
第三次作业
架构同第二次。
其他的就是一些图算法的问题了。
总结自己在四个单元中架构设计及OO方法理解的演进
单元 | 理解 |
---|---|
第一单元 | 面向对象的层次化设计:factor,term,poly层次结构逻辑分明,各司其职,同时又都实现某接口,递归下降的操作过程中非常符合人的直觉感受。认识到清晰的逻辑架构的重要性。 |
第二单元 | 多线程设计:多线程的加入使得程序有了更多的不确定性。线程之间的交互在逻辑需要深入理解,UML流程图的作用。 |
第三单元 | 基于JML的设计:学到了JML规格相关知识,工程化思想进一步提升 |
第四单元 | UML:清晰且彻底的理解了面向对象层次化设计的形态和结构 |
总结自己在四个单元中测试理解与实践的演进
单元 | 理解 实践 |
---|---|
第一单元 | 利用python生存复杂数据,边界数据进行测试 |
第二单元 | 需要考虑线程之间时间差异可能带来的问题,性能方面也要注意特殊情况,形式化验证 |
第三单元 | 没怎么测,错了一片,看来测试很重要 |
第四单元 | 利用工具,手动构造较为复杂的UML图,进行测试。 |
总结自己的课程收获
16周连续的任务(其中一周有休息)任务量确实比较大,回首自己的前三篇博客,也能看到自己泡一天图书馆写程序的影子,为BUG抓狂的夜晚,周三看结果看到“你在强测中得到0分”的悲痛心情。
每周精确到天的任务,不得不说,这是一门硬课。但重要的是确实看到了自己的在这门课上的收获有多大。这是一门实实在在能学到很多东西的课程,无论是代码风格,程序基础,性能算法,还是最重要的架构设计,我都得到了比较大的提升,在最重要的架构设计上,我深刻理解了对于复杂程序甚至是工程程序中,无论是对个人还是团队合作,面向对象思想的重要性。
前几周投入的精力更大一些,第一单元和第二单元收获颇丰,得分也比较好看,第三单元有所松懈,有幸得到了强测0分体验。这门课没有考试,却比考试周突击的课能学到更多东西。
虽然最后作为社恐和菜鸡没有在研讨课发过言,也没得到什么奖,或许最后得分比较一般,但是这门课确实是我在计算机学院到目前为止感觉上的最舒服的一门课,没有什么遗憾了。
非常感谢可爱的吴际老师一学期的辛勤教学,lyj学长前两单元架构经验的倾情分享和研讨课课程组织,还有其他助教们全程的辛勤付出!
立足于自己的体会给课程提三个具体改进建议
-
建议第三单元第四单元互换时间,第三单元内容简单,适合考期时间紧张的情况下写,第四单元的工作量相对来说太大了,难顶
-
对于面向对象这门课,希望少一些算法考察,第三单元的CTLE现象太坑人,第四单元的图算法太多,虽然算法也是必须掌握的内容,但是在本来任务量就大的情况下,我认为重心应该只放在架构设计上
-
第三单元可以压缩,三次作业难度都明显低于其他单元。
-
第四单元的重复工作希望可以有所减少,代码量感觉有点大。
-
希望每个单元的三次作业的描述能标记增量部分,每次拿到大几千字的文档,好多内容都和之前一模一样,也容易看不进去
-
研讨课加分政策感觉有点卷了,对于我这种又比较弱又社恐的人有种被push的感觉
(超过3个了,不好意思)
以上仅是作为一个比较弱的人的个人主观想法,可能存在发牢骚现象,如有不合理内容请无视,相信课程组多年来积累的经验,祝OO课程组越来越好!
完结撒花!!!
标签:架构设计,元素,课程,BUAAOO,UML,第四,单元 来源: https://www.cnblogs.com/acsoto/p/14933782.html