BUAA-OO 第四单元作业 UML 总结与思考

BUAA-OO 第四单元作业 UML 总结与思考

本单元作业需求分析

本单元作业思路分析

前四单元作业总结

<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

对拍中发现的问题:

  1. tarjan算法dfs时class与interface的属性数组用混了。

  2. tarjan算法没有考虑自环情况(R002)。

  3. R001没有考虑自己继承自己的情况。

  4. 命令行参数的使用:

 

3、架构分析

第一次:

第二次:

<span id="3">

三、四个单元

(2)总结自己在四个单元中架构设计及OO方法理解的演进

第一单元 多项式求导

架构问题

继承和接口的使用

第二单元 电梯调度 多线程

调度算法的取舍

换乘判断

第三单元 地铁线路 规格化与单元测试

JML的理解与运用

实际问题建图

第四单元 UML解析器 UML

UML与java语法规则的理解

建图与容器的使用

 

(3)总结自己在四个单元中测试理解与实践的演进

(4)总结自己的课程收获

(5)立足于自己的体会给课程提三个具体改进建议

 

迭代式上升

 

猜你喜欢

转载自www.cnblogs.com/Ryan0v0/p/11074483.html