标签:
一、实验内容
1. 初步掌握单元测试和TDD
2. 理解并掌握面向对象三要素:封装、继承、多态
3. 初步掌握UML建模
4. 熟悉S.O.L.I.D原则
5. 了解设计模式
二、实验过程
(一)、初步掌握单元测试和TDD
百分制转五分制: 如果成绩小于60,转成“不及格” 如果成绩在60与70之间,转成“及格” 如果成绩在70与80之间,转成“中等” 如果成绩在80与90之间,转成“良好” 如果成绩在90与100之间,转成“优秀” 其他,转成“错误”
我们发现边界情况中输入100时有一个Bug。我们修改MyUtil.java,把判断优秀的条件中包含输入为100的情况,
最后的代码!!!
TDDDemo下一系列的文件
(二)理解并掌握面向对象三要素:封装、继承、多态
抽象一词的本意是指人在认识思维活动中对事物表象因素的舍弃和对本质因素的抽取。抽象是人类认识复杂事物和现象时经常使用的思维工具,抽象思维能力在程序设计中非常重要,"去粗取精、化繁为简、由表及里、异中求同"的抽象能力很大程度上决定了程序员的程序设计能力。
面向对象(Object-Oriented)的三要素包括:封装、继承、多态。
封装实际上使用方法(method)将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,从而带来模块化(Modularity)和信息隐藏(Information hiding)的好处;接口(interface)是封装的准确描述手段
大家注意,这时getInfo只需要一个了,参数为父类Animal,当方法参数类型为父类时,可以传入子类的对象,如上面第8行所示。大家需要理解并记住“在Java中,当我们用父类声明引用,用子类生成对象时,多态就出现了”,如上面第6行所示。
(三)设计模式初步
(1)S.O.L.I.D原则
面向对象三要素是“封装、继承、多态”,任何面向对象编程语言都会在语法上支持这三要素。
当然,这些原则并不是孤立存在的,而是紧密联系的,遵循一个原则的同时也就遵循了另外一个或多个原则;反之,违反了其中一个原则也很可能同时就违反了另外一个或多个原则。 设计模式是这些原则在一些特定场景的应用结果。因此,可以把设计模式看作"框架",把OOD原则看作"规范"。 在学习设计模式的过程中,要经常性的反思,这个设计模式体现了面向对象设计原则中的哪个或哪一些原则。
(四)练习
1使用TDD的方式设计关实现复数类Complex。
2.实验报告中统计自己的PSP(Personal Software Process)时间
步骤 |
耗时 |
百分比 |
需求分析 |
25 |
10.41% |
设计 |
35 |
14.58% |
代码实现 |
120 |
50% |
测试 |
45 |
18.75% |
分析总结 |
15 |
6.25% |
伪代码
(1)、3. 实现要有伪代码,产品代码,测试代码。
复数 Z = a(实部)+bi(虚部);
相加/相减:实部与实部+/-虚部与虚部;
相乘A=a+bi, B=c+di;
A*B=ac-bd+(ad+bc)i;
标签:
原文地址:http://www.cnblogs.com/javajy/p/4486592.html