20145322《Java程序设计》第2次实验报告

时间:2023-03-08 16:29:30
20145322《Java程序设计》第2次实验报告

20145322《Java程序设计》第2次实验报告

实验步骤与内容

一、实验内容

1.初步掌握单元测试和TDD

2.理解并掌握面向对象三要素:封装、继承、多态

3.初步掌握UML建模

4.熟悉S.O.L.I.D原则

5.了解设计模式

二、实验步骤
1、单元测试

(1) 三种代码
伪代码、产品代码、测试代码

(2) TDD(Test Driven Devlopment, 测试驱动开发)

先写测试代码,然后再写产品代码的开发方法叫“测试驱动开发”(TDD)。TDD的一般步骤如下:

-明确当前要完成的功能,记录成一个测试列表

-快速完成编写针对此功能的测试用例

-测试代码编译不通过

-编写产品代码

-测试通过

-对代码进行重构,并保证测试通过
-循环完成所有功能的开发

基于TDD,我们不会出现过度设计的情况,需求通过测试用例表达出来了,我们的产品代码只要让测试通过就可以了。 Java中有单元测试工具JUnit来辅助进行TDD,红叉说明代码存在语法错误,原因很简单,MyUtil类还不存在,类中的percentage2fivegrade方法也不存在,我们在TDDDemo的src目录中新建一个MyUtil的类,并实现percentage2fivegrade方法

2、面向对象三要素

封装、继承、多态

OO三要素的第一个要素是封装,封装就是将数据与相关行为包装在一起以实现信息就隐藏。Java中
用类进行封装,比如一个Dog类:

20145322《Java程序设计》第2次实验报告

20145322《Java程序设计》第2次实验报告

(三)设计模式初步

(1)S.O.L.I.D原则

SRP(Single Responsibility Principle,单一职责原则)

OCP(Open-Closed Principle,开放-封闭原则) ————软件实体(类,模块,函数等)应该对扩充开放,对修改封闭。

手段实现:(1)抽象和继承(2)面向接口编程

LSP(Liskov Substitusion Principle,Liskov替换原则)

ISP(Interface Segregation Principle,接口分离原则)

DIP(Dependency Inversion Principle,依赖倒置原则)

练习:

20145322《Java程序设计》第2次实验报告

20145322《Java程序设计》第2次实验报告

测试代码:

20145322《Java程序设计》第2次实验报告

步骤 耗时 百分比
需求分析 25min 14.1%
设计 30min 21.9%
代码实现 65min 44%
测试 8min 9%
分析总结 23min 11%