2022年6月22日

摘要: 第四单元架构设计 整体思路 这个单元的架构设计的思想就是使用代理模式对官方包中提供的各种UML类进行封装,建立自己的MyUml类,并在MyUml类中添加一些UML类所不具有的方法和引用,从而实现对UML模型的建模和快速查询,以及指令的实现。 给出的UML模型中,只有子节点指向父节点的引用,这样非常不 阅读全文
posted @ 2022-06-22 16:16 郭鸿宇 阅读(72) 评论(0) 推荐(0) 编辑

2022年6月1日

摘要: 测试数据生成与自动化测试方法 数据生成 UNIT3的测试数据生成很简单,首先是随机数据的生成,我写了一个python脚本来完成。通过不同的参数设定,可以满足强测与互测的数据需求。 import os import random import re import string test_dir = " 阅读全文
posted @ 2022-06-01 18:01 郭鸿宇 阅读(147) 评论(0) 推荐(0) 编辑

2022年4月26日

摘要: 1 概述 1.1 基本思想 让各个线程处于临界区的时间尽可能短,因此要让临界区操作尽可能简单,这样也有助于避免线程安全问题 电梯只负责乘客上下电梯与电梯的上下移动,电梯的控制工作交给调度器完成 在满足上述两个条件的前提下,代码实现要尽可能简单,即使有可能损失一些性能 注:该作业中没有使用UML类图与 阅读全文
posted @ 2022-04-26 17:20 郭鸿宇 阅读(130) 评论(0) 推荐(3) 编辑

2022年3月23日

摘要: BUAA_OO_2021第一单元总结 本文首先概述了一些软件复杂度的度量方法,随后介绍了三次作业的构造思路,然后介绍了发现的一些bug以及测试方法,最后进行了总结。 软件复杂度度量方法 圈复杂度v(G): 概念:用来衡量一个模块判定结构的复杂程度。 计算方法:V (G) = P + 1,P为判定节点 阅读全文
posted @ 2022-03-23 11:50 郭鸿宇 阅读(282) 评论(3) 推荐(2) 编辑