摘要: 时光荏苒,岁月如梭。转眼间,这一个学期就这样过去了。。先说点和软工不相关的事情这学期是我有史以来最忙碌的一个学期。编译大作业:高级C0编译器,包括所有要求的优化。共计约5000行代码;软工大作业:队内第三代码量(5000余行)、第一博客量(33篇)、第一宣传量(2个)、第一文档量(3个);数据库大作业:一人完成,6实体,已申优,约2000行代码(包括UI);Win8开发大赛:BubbleBreaker;实验室1的活:根据论文写Cobra,1000余行;实验室2的活:写一个Arduino小程序:200余行;两门课考试;……我决定寒假好好修养生息。然后再说软件工程首先,这学期的软件工程课还是非常好 阅读全文
posted @ 2013-01-13 15:54 wanganran 阅读(228) 评论(0) 推荐(1) 编辑
摘要: First of all, 这次“结对编程”写的相当粗糙,因为没有时间。实验室那边催的很紧,还有其他考试,队友还发烧了。老师可以酌情给分。Second of all, TFS上的PairProject9是我写的,不是我原来的Pair写的。截至2013/1/9 11:21,只有我一个人往该项目签入过。TFS没有更改原来的Pair,也没有新建一个新的PairProject,这将导致很严重的事情发生。设计:使用C# Winform编写,在原解决方案中新建一个新的工程“Demo”,用于展示Winform。在Winform中,通过不同的Label的移动展现电梯的状态;通过左边的Label的不同颜色和不同 阅读全文
posted @ 2013-01-09 10:54 wanganran 阅读(155) 评论(0) 推荐(0) 编辑
摘要: (由于没让说优点,所以下面的内容只有对缺点的描述,说的有点狠。。)第一部分:微软学术搜索网站的功能性问题根据老师在博客上的要求,我在阅读了相关的微软学术搜索项目的相关功能之后,亲自测试了大多数的搜索功能(其实在之前做团队项目Ui的时候就已经接触过了,不过当时主要集中在界面元素的设计方面,而这次测试的重点在于其搜索功能),其中包括:(1) 简单搜索(仅搜索关键词)(2) 学科方面专业搜索(使用All Domains的面板来选择要搜索关键词的学科范围,不过要实现这个目的可以先使用简单搜索,然后在搜索结果页面的左边也可以再次选取想要的学科方面,而且此时还可以看到关键词在每个领域的结果数量)(3) 高 阅读全文
posted @ 2012-12-28 21:33 wanganran 阅读(1393) 评论(0) 推荐(1) 编辑
摘要: 我们的项目已经开始了一段时间了,项目从无到有,作为项目的PM+dev,我也有许多感受。通过阅读一些关于软件开发过程和方法的文章,我学到了很多关于项目管理的知识。我认为我们与真正的软件开发人员有很大的不同,软件开发过程与方法也应该因人而异。首先先简要说一下那些文章所介绍的内容。第一篇文章——no silver bullet(http://www.cs.umd.edu/class/spring2003/cmsc838p/General/NoSilverBullet.html),介绍了软件工程领域与其他领域有什么不同、为什么有这些不同:随着软件规模的增长,开发量不是线性增长而是指数增长,这让它不同于 阅读全文
posted @ 2012-11-14 00:02 wanganran 阅读(184) 评论(3) 推荐(0) 编辑
摘要: 我很早以前就下载了一本《代码大全》的电子书,时不时的看一看。自从这次软件工程课留了阅读作业,我就打算将其系统的看一看。奈何这本书太厚了,我只是挑了挑几个我感兴趣的地方仔细看了看。我的《代码大全》是93年的第一版,布局和第二版不太一致。这本书一开始讲了一些软件创建的先决条件,即软件工程的几大步骤,随后便开始讲一些编码规范,如各个变量类型、goto的用法等。这些话题都被其他介绍编程语言或者设计模式的书中有所介绍。从第18章开始,这本书开始描述一些脱离了语言本身的方面——有的程序好,而有的程序差,它们的好坏似乎并不取决于算法多么优异、执行的都么有效率,而取决于它们的编写风格和稳定性。这本书的中间部分 阅读全文
posted @ 2012-10-30 19:50 wanganran 阅读(237) 评论(4) 推荐(1) 编辑
摘要: (之前不知道这个博客两个人都要写完整的,所以现在补全)小组:王安然:10061210 李斌:10061150在这两个星期之中,我与李斌二人组成了一个小组,完成了Pair Project——电梯控制程序。首先,由于我们互相不是很熟,所以我们先做了自我介绍并互相说明了自己的优势与劣势。我的优势在于对编写代码的熟练程度,劣势则是沟通能力较弱,而且算法设计也不是很强。他的优势是开朗活泼,做事认真踏实,劣势则是技术能力一般。由于我的技术能力比较强,所以我起到了项目管理的角色,他主要配合我的工作。为了让大家都熟悉已有的代码,我首先要求李斌去写一个框架的UML图,我去为框架(该框架的源程序没有注释)添加注释 阅读全文
posted @ 2012-10-22 13:21 wanganran 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 词频统计程序是一个相当简单的程序:它读一个文件夹里的所有指定类型的文件,统计其中出现的英文单词的次数,并排序输出。但是它却有很大的优化余地,甚至可以分布式到多台机器中(Map-Reduce模型)。但是,在单机中搞这么复杂反而会增加运行时间和内存。我们希望将它改造成多线程。但是,分词过程和统计过程若分布到多个线程中,则对内存的锁会增加,因为大部分算法的时间效率都是O(n)的,而且对内存的操作很频繁,所以效率反而会降低。在单机中,若为单线程运行,则IO操作(读写文件)时不能进行CPU运算,同理CPU进行运算时不能进行IO操作。所以一种很明显的优化方式就是,把IO操作和CPU操作分离到两个线程中去。 阅读全文
posted @ 2012-09-25 23:14 wanganran 阅读(733) 评论(1) 推荐(1) 编辑
摘要: WordCount已写完一段时间了,但是它依然存在bug。昨天与同学的WordCount对拍,发现两者的结果不一致。经询问,我们俩对用户需求的理解完全一致。首先观察不一致的地方,同学的版本的输出文件总是比我的输出文件要小。仔细观察后发现,同学的输出中没有对空字符串(即纯数字的单词在extended模式下删除后缀数字的结果)的输出。他改掉该bug后,输出数据大小一样了,但是内容依然有不一样的地方。但是输入文件太多,不好定位到谁出错、哪里出错,于是我们开始观察对方的代码,依然未找到错误。我们于是用一个大文本文件作为输入,我们的输出不一致。通过人肉搜索词频,发现是我出错。然后发现是由于我对中文的处理 阅读全文
posted @ 2012-09-22 10:36 wanganran 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 本博客是我应软件工程课的要求而申请的博客,用来记录个人项目。我叫王安然,北航100617班学生。对于第一个独立项目:单词统计软件,我计划使用C#完成。由于没有安装VS2012,所以首先需要安装VS2012并进行一些必要的设置,下载+安装需要大约三个小时;在配置好开发环境后,我开始编码,计划用2.5个小时完成编码任务;随后,我需要创建十个测试样例并一一进行测试,计划用1.5个小时完成;最后,通过使用VS2012内置的性能分析工具对其进行优化,计划使用1个小时。共计8小时。现在,我已完成上述任务。真实完成时间为:下载+安装时间约为2小时,编码约2.5个小时,建立测试样例并测试约1小时,优化约1小时 阅读全文
posted @ 2012-09-19 21:35 wanganran 阅读(269) 评论(0) 推荐(0) 编辑