Software Construction 心得体会
懂事的孩子气^
这个作者很懒,什么都没留下…
展开
-
【软件构造】Lab1感想心得
软件构造这门课是英文PPT,由于对专业词汇缺乏了解,阅读起来很是困难。没想到连实验的要求都是英文的,这让本来对JAVA语言就不熟悉的我稍微产生了一点抵触的心理。就比如P4的用户名要求那里就反复阅读还是没太读懂,找同学询问过后才明白。P1 Magic SquaresP1还算不难。其中涉及了读取文件,对特殊不符合规范的输入进行处理。通过搜索学习后掌握了JAVA读取文件的方法。P2 Turt...原创 2019-03-17 09:54:50 · 303 阅读 · 0 评论 -
【软件构造】Lab2感想心得
软件构造已经开课一个月了,逐渐习惯了英文得ppt,Lab2的P1实验要求虽然还是英文的,但是阅读起来也比Lab1轻松了一些。Lab2还要求为每个设计和实现的 ADT 撰写 mutability/immutability 说明、AF、RI、safety from rep exposure。给出各 ADT 中每个方法的spec。为每个 ADT 编写测试用例,并写明 testing strategy。...原创 2019-04-09 19:17:21 · 1091 阅读 · 0 评论 -
【软件构造】Lab3感想心得
lab3代码量是真的大,给了一个月的时间,可是依然用了两天的laterdays基于语法的图数据输入利用正则表达式来匹配TrackGame Pattern pattern2=Pattern.compile("Athlete ::= <"); Pattern pattern3=Pattern.compile("NumOfTracks ::= "); for(String eac...原创 2019-05-19 20:39:05 · 175 阅读 · 0 评论 -
【软件构造】Lab4感想心得
lab4是在lab3的基础上修改的,学会了java logging和exception的书写exception和assert的书写确实会考虑很多非正常情况,有利于程序的健壮性和正确性logging的书写就相对前面的exception、assert难一点了我使用的是java.util.logging主要使用logger.info来记录正常的日志信息和logger.sever来记录异常时栈中的...原创 2019-05-19 20:52:16 · 181 阅读 · 0 评论 -
【软件构造】Lab5感想心得
lab5主要是让我们运用google的CheckStyle代码风格使代码看起来更加优美,继续用SpotBugs减少代码的潜在错误;再通过Java 命令行工具 jstat、jmap、jcmd、VisualVM、JMC、 JConsole 等工具进行动态代码分析,使用工具时的同时测试的程序要处于运行状态;再运用MAT来分析内存导出文件,可以查看函数之间的调用,对象的个数,从中可以找到优化的关键点,这样...原创 2019-06-16 23:46:47 · 147 阅读 · 0 评论 -
【软件构造】Lab6感想心得
实验6主要是多线程的练习和GUI的实现本实验主要多线程模拟猴子,每个猴子都有自己独立的线程,这使过河更加快,由于每个猴子都有自己独立的思想和行动,java多线程编程可以仿真猴子过河的真实状态,更加贴近生活。但是多线程也带来了许多麻烦,比如猴子会竞争同一个台阶,如果不在写程序时正确处理,将会造成混乱。我为了避免这一情况,主要给Ladder类的将猴子添加到Rung这个方法加synchronized,...原创 2019-06-17 00:06:29 · 149 阅读 · 0 评论 -
【软件构造】对总体课程的感受和建议
软件构造这门课的ppt是英文的,虽然一些重要的知识点都已经给出中文的翻译,但是课后复习时还是要把剩余的没有中文翻译的英文自己读懂,有时候给出汉语都不能理解文字背后想表达的意思,何况自己翻译出的奇奇怪怪的中文,但是不得不承认,经过一学期的磨练,我的专业英语有了很大的提升,甚至到最后也没有那么抵触英文讲义了。还有就是,实验的代码量是真的挺大的,感觉整整这学期都被实验充斥着,从第一周的周一,也就是开...原创 2019-06-17 00:38:10 · 230 阅读 · 0 评论 -
【软件构造】对抽象ADT的理解
creator:从没有对象出现到new出新的对象producer:这个对象原来有,后来有创造出一个,例如string.concat(),因为string是immutable的, 所以连接新的字符,就是要新建一个stringobservers:输入抽象类型的对象,来返回其他类型的对象mutators:改变对象...原创 2019-06-17 23:26:40 · 132 阅读 · 0 评论