<span id="1">
一、需求分析
实现UML类图解析器,要求:
(1) 可以通过输入各种指令来进行UML类图有关信息的查询。
(2) 支持对UML顺序图和UML状态图的解析,并能够支持几个基本规则的验证。
<span id="2">
二、思路分析
1、基于度量的程序结构分析
代码行数统计(利用Statistic插件)
第一次
第二次
代码设计复杂度(利用MetricsReloaded插件)
ev(G)基本复杂度,用来衡量程序非结构化程度
iv(G)模块设计复杂度,用来衡量模块判定结构
v(G)独立路径条数
第一次
第二次
2、BUG分析
第一次作业
感谢%%少布和%%花花!
第一次:
强测中得分 100
对拍中发现的问题:建图时要注意读入处理顺序。因为attribute隶属于class,parameter隶属于operation,所以一定要先把底层的指令预先读入。
第二次:
在强测中得分 100
对拍中发现的问题:
-
tarjan算法dfs时class与interface的属性数组用混了。
-
tarjan算法没有考虑自环情况(R002)。
-
R001没有考虑自己继承自己的情况。
-
命令行参数的使用:
3、架构分析
第一次:
第二次:
<span id="3">
三、四个单元
(2)总结自己在四个单元中架构设计及OO方法理解的演进
第一单元 多项式求导
架构问题
继承和接口的使用
第二单元 电梯调度 多线程
调度算法的取舍
换乘判断
第三单元 地铁线路 规格化与单元测试
JML的理解与运用
实际问题建图
第四单元 UML解析器 UML
UML与java语法规则的理解
建图与容器的使用
(3)总结自己在四个单元中测试理解与实践的演进
(4)总结自己的课程收获
(5)立足于自己的体会给课程提三个具体改进建议
迭代式上升