自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 BUAA-OO-Unit4 单元总结

正向工程是对一个系统物理结构实现的高层抽象性、逻辑性及独立性设计的传统处理过程。是指传统的软件开发过程,即从需求分析、设计、编码到测试的过程。它是根据用户需求和系统设计文档来构建软件的过程。正向建模是按开发顺序先设计UML类图等,进行软件设计,然后再编码。课程组设计UML这一单元就是为了帮助我们完整体验这个流程。Unit4先要求设计UML类图,设计时需要考虑建立哪几个类,以及每个类需要实现的功能和类之间的关系。

2024-06-12 19:01:45 752

原创 BUAA-OO-第三单元总结

黑箱测试也称功能测试或数据驱动测试。它是在已知产品所应具有的功能的情况下,通过测试来检验每个功能是否能够正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口处进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑箱测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。黑箱测试着眼于程序外部结构,主要针对软件功能进行测试。构造测试样例时需要重点考虑数据的全面性。

2024-05-18 17:47:39 856

原创 北航OO第二单元作业

多线程电梯调度,我主要使用synchronized关键字设置同步块,锁住有可能出现共享资源访问的方法。这种锁的设置较为简单粗暴。并没有采用相对精细的锁(readWriteLock等)的方法。对于这三次作业:第一次作业主要是两处产生冲突的地方,第一个是输入线程InputThread和调度器Schedule线程,一个生产输入数据,一个分配输入请求。第二个地方是,电梯处理请求和调度器分配请求队列之间的冲突。使用同步块主要是锁住这些操作。

2024-04-20 17:09:05 906

原创 BUAA_OO_Unit1

根据这个表可以看到Simplify方法的内聚缺乏度过高,该类的内聚性不高。现在回想起来,当时我设计时就出现了问题,这个类的设计初衷是把一个去掉多余括号的表达式,重新拆分并化简。这个想法使我的代码对hw2新增因子exp出现了很强的不适应性,而且也没有使用拆分复杂度到细小的类的思想。这个架构设计我下文会讲述。

2024-03-23 14:12:44 811 1

原创 2023年秋-北航OOPre课程总结

在我代码开发过程中,junit单元测试并没有产生很大的作用,原因在于一个人手写各种可能发生的情况是一件非常耗费时间和精力的事情,处于这种考虑,我只写了课程组覆盖率的最低要求。当代码耦合度过高,对其他类依赖过强时(这个类处理一点,那个类处理一点)就会使代码增量开发困难度增加,会导致多个类且不止一处的修改,很容易修改遗漏,产生难以发现的bug。在这几次迭代过程最让我头痛的是第三次迭代,即第六次作业。Store生产商品的时候,一定会有对类型的判断,所以我在Store写了对应的构造方法,不同判断结果选择不同方法。

2023-11-07 00:14:39 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除