哈工大软件构造实验二有感
这次实验中的代码量是上次的好几倍,只要是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来仔细考虑一下,这些东西的作用,来记住要写在哪里。
以上就是我遇到的问题,这次试验总体来讲代码量你能感觉到明显的上升,但是却并没有难得做不出来,只是需要时间,以及自己一个去学习的过程,这就是我的分享,希望能帮到大家。
哈工大软件构造实验二有感相关推荐
- 哈工大软件构造实验一
哈工大软件构造lab1 实验目标 实验过程 Magic Square 第一部分 要求 实现 第二部分 要求 实现 Turtle Graphics 第一部分 绘制多边形 第二部分 计算方位 第三部分 凸 ...
- 哈工大2020春软件构造实验二实验报告
2020年春季学期 计算机学院<软件构造>课程 Lab 2实验报告 姓名 赵俊 学号 1180300508 班号 1836101 电子邮件 手机号码 目录 1 实验目标概述 1 2 实验环 ...
- 软件构造课程心得——软件构造实验二(Lab2)
软件构造课程心得--Lab2 1. 实验目标概述 本次实验训练抽象数据类型(ADT)的设计.规约.测试,并使用面向对象 编程(OOP)技术实现 ADT.具体来说: 针对给定的应用问题,从问题描述中识别 ...
- 哈工大软件构造实验2
2020年春季学期 计算机学院<软件构造>课程 Lab 2实验报告 姓名 高翔 学号 1180300828 班号 1803008 电子邮件 gx313406876@163.com 手机号码 ...
- HIT哈工大软件构造实验lab3设计
报告下载地址lab3报告 目录 一.对于ADT设计 1.1共性设计 1.2个性化设计 1.3代码展示 二.对于方案及设计模型的设计 2.1方案设计 2.1.1装饰器模式(方案6) 2.2.2委派模式( ...
- 哈工大2021春软件构造实验总结
哈工大2021春软件构造实验总结 文章目录 一.实验一 1. 实验概述 1.1 Magic Squares 1.2 Turtle Graphics 1.3 Social Network 2. 实验感受 ...
- 哈工大软件构造课程知识点总结(二)
系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...
- 哈工大2021软件构造实验3心得(1)-进行GUI设计
哈工大2021软件构造实验3心得(1)-进行GUI设计 最近,笔者完成下窝工的软构实验三.在完成过程中,有很多坑想要记录一下. 顺便方便一下后来的窝工学子. 此Blog主要讨论如何在Eclipse里面 ...
- 2022哈工大软件构造lab1小结(知识点)
哈工大软件构造lab1小结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 问题一 使用的库 异常处理机制 字符串内容检查 写入文件 问题二 problem 3:画一 ...
最新文章
- 八皇后问题python_python求解八皇后问题
- 设计模式 - Composite
- Celery框架简单实例
- 兄弟连学python——MongoDB相关
- 项目总结2:ionic3开发跨平台App如何设置和替换应用图标及启动图
- android 4.2版本的sdcard文件目录分析
- linux退出python环境_Linux中的python虚拟环境
- php后端文件,【后端开发】php文件用啥打开
- Halcon 学习总结——错误处理方法
- [转载] Python 3 集合方法 remove( )
- python不好用_Python用不好?看官方中文文档啦
- photoshop 新建文档尺寸预设如何导出保存
- 大学计算机课要怎么学,大学计算机课学结
- html th中加斜杠,css 模拟表格斜线
- 叠氮-二乙二醇-羟基Azido-PEG2-alcohol139115-90-5
- 微信最新防封技术,域名防红技术分析
- Mac安装Java反编译工具JD-GUI(解决打不开问题)
- 数值分析matlab最小二乘法,数值分析 最小二乘 matlab
- Linux下部署tomcat,启动时8005端口无法启动
- 比亚迪秦Pro修改默认导航为高德地图
热门文章
- Page Life Expectancy判断服务器运行SQLSERVER时内存是否充足
- 前端机器学习——线性回归
- R: 更改行名及矩阵数据提取的易错点——下标出界
- Flutter学习之入门和体验
- AtCoder Beginner Contest 175 E.Picking Goods
- 血清CEA、HE4、CA199、CA153、CA125水平联合检测在妇科恶性肿瘤诊断中的临床意义
- 异军突起的链游Cryptoblades
- 进销存系统_用户信息更新密码修改(3)
- 杨建允:2022年社交电商要如何突围、会走向何方?
- Python实现用户输入国家名称,打印出所输入的国家名称和首都。