这次实验中的代码量是上次的好几倍,只要是P1阶段真的是写了好几天,通过课程的讲述就像我上一个文章写的那样,老师向我传达了一个ADT的概念,这是以后真正参加项目的时候用得到的一个编程思路,具体解释再上一个博客中有说,这次就不说了,介绍一下实验中我遇到的困难吧,供大家参考一下。

首先是P1,这是一个MIT的实验,它的主要难点:一.它的实验介绍是以英文介绍的,导致我看了很久没明白他让我干什么。

大概就是这个样子,这个实验的英文文献,我整整看了一天,真的是难懂,我的建议是:1.可以找一找学长们的经验,看看他们是怎么对实验进行理解的,我的报告中也有提及我对这个实验的理解。2.可以动用一些翻译软件(专业),一定要是专业翻译学术的翻译软件,像百度的我试过,一些学术用语是难以翻译出来的!3.查一查里面的一些专业名词,跟你所学的知识对应,这里就用到了图的知识,像bridge,你们记得是什么吗,反正我是之前忘掉了。

二、学过数据结构的知道,有些东西你是明白算法的,但是用一个新的语言(Java)你并不知道怎么实现。

这个的话解决方法很简单:1.上网上找一些课程平时听(细水长流)2.查找API

三、测试的时候等价类的划分

上课老师讲的等价类的划分的例子,都是一些很简单的例子,但是真的我们工程中实现的时候,真的首先很不好分,其次实在太多类了,你用笛卡尔方式去测试们可以说你成功的成为了码农,真的要写好多代码,就算我用cover方法去测试,依旧写了300+行代码和很多测试类

比如这里就找了35个还是cover方法,真的难,而且每个测试类你要记住你是测的什么很容易搞混,这个没什么办法,只能多做,慢慢习惯这种方式,如果实在不知道怎么分,也是可以参考一下学长的经验,比如带数值的你肯定要分大于0、小于0和等于0吧等等。

四、spec、AF、RI、checkRep不会写

这个你刚接触就让你自己去写肯定刚开始是无从下手的,但是这个东西也是要多练,刚开始的话,就照着老师ppt中的模板仿着写就好。

上面就是我P1遇到的问题,希望对大家有帮助,P2呢,这个相对简单一些,而且跟实验一是有关联的,基本没有遇到什么问题,但是这个实验是没有给你的模板代码的,也就是说这个就不是让你像填空一样去填代码了,而是全都要自己设计,这里就有一个难题,前面我们知道了spec、AF、RI等写什么内容,这里又出现了,我们要写在哪里呢,方法前?类前?这个就需要你去参考P1来仔细考虑一下,这些东西的作用,来记住要写在哪里。

以上就是我遇到的问题,这次试验总体来讲代码量你能感觉到明显的上升,但是却并没有难得做不出来,只是需要时间,以及自己一个去学习的过程,这就是我的分享,希望能帮到大家。

哈工大软件构造实验二有感相关推荐

  1. 哈工大软件构造实验一

    哈工大软件构造lab1 实验目标 实验过程 Magic Square 第一部分 要求 实现 第二部分 要求 实现 Turtle Graphics 第一部分 绘制多边形 第二部分 计算方位 第三部分 凸 ...

  2. 哈工大2020春软件构造实验二实验报告

    2020年春季学期 计算机学院<软件构造>课程 Lab 2实验报告 姓名 赵俊 学号 1180300508 班号 1836101 电子邮件 手机号码 目录 1 实验目标概述 1 2 实验环 ...

  3. 软件构造课程心得——软件构造实验二(Lab2)

    软件构造课程心得--Lab2 1. 实验目标概述 本次实验训练抽象数据类型(ADT)的设计.规约.测试,并使用面向对象 编程(OOP)技术实现 ADT.具体来说: 针对给定的应用问题,从问题描述中识别 ...

  4. 哈工大软件构造实验2

    2020年春季学期 计算机学院<软件构造>课程 Lab 2实验报告 姓名 高翔 学号 1180300828 班号 1803008 电子邮件 gx313406876@163.com 手机号码 ...

  5. HIT哈工大软件构造实验lab3设计

    报告下载地址lab3报告 目录 一.对于ADT设计 1.1共性设计 1.2个性化设计 1.3代码展示 二.对于方案及设计模型的设计 2.1方案设计 2.1.1装饰器模式(方案6) 2.2.2委派模式( ...

  6. 哈工大2021春软件构造实验总结

    哈工大2021春软件构造实验总结 文章目录 一.实验一 1. 实验概述 1.1 Magic Squares 1.2 Turtle Graphics 1.3 Social Network 2. 实验感受 ...

  7. 哈工大软件构造课程知识点总结(二)

    系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...

  8. 哈工大2021软件构造实验3心得(1)-进行GUI设计

    哈工大2021软件构造实验3心得(1)-进行GUI设计 最近,笔者完成下窝工的软构实验三.在完成过程中,有很多坑想要记录一下. 顺便方便一下后来的窝工学子. 此Blog主要讨论如何在Eclipse里面 ...

  9. 2022哈工大软件构造lab1小结(知识点)

    哈工大软件构造lab1小结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 问题一 使用的库 异常处理机制 字符串内容检查 写入文件 问题二 problem 3:画一 ...

最新文章

  1. 八皇后问题python_python求解八皇后问题
  2. 设计模式 - Composite
  3. Celery框架简单实例
  4. 兄弟连学python——MongoDB相关
  5. 项目总结2:ionic3开发跨平台App如何设置和替换应用图标及启动图
  6. android 4.2版本的sdcard文件目录分析
  7. linux退出python环境_Linux中的python虚拟环境
  8. php后端文件,【后端开发】php文件用啥打开
  9. Halcon 学习总结——错误处理方法
  10. [转载] Python 3 集合方法 remove( )
  11. python不好用_Python用不好?看官方中文文档啦
  12. photoshop 新建文档尺寸预设如何导出保存
  13. 大学计算机课要怎么学,大学计算机课学结
  14. html th中加斜杠,css 模拟表格斜线
  15. 叠氮-二乙二醇-羟基Azido-PEG2-alcohol139115-90-5
  16. 微信最新防封技术,域名防红技术分析
  17. Mac安装Java反编译工具JD-GUI(解决打不开问题)
  18. 数值分析matlab最小二乘法,数值分析 最小二乘 matlab
  19. Linux下部署tomcat,启动时8005端口无法启动
  20. 比亚迪秦Pro修改默认导航为高德地图

热门文章

  1. Page Life Expectancy判断服务器运行SQLSERVER时内存是否充足
  2. 前端机器学习——线性回归
  3. R: 更改行名及矩阵数据提取的易错点——下标出界
  4. Flutter学习之入门和体验
  5. AtCoder Beginner Contest 175 E.Picking Goods
  6. 血清CEA、HE4、CA199、CA153、CA125水平联合检测在妇科恶性肿瘤诊断中的临床意义
  7. 异军突起的链游Cryptoblades
  8. 进销存系统_用户信息更新密码修改(3)
  9. 杨建允:2022年社交电商要如何突围、会走向何方?
  10. Python实现用户输入国家名称,打印出所输入的国家名称和首都。