摘要:
pair project 03成员: 10061172 隋宇豪(100617) 10061143 韦昀(100616)必应词典客户端测试报告 我们测试的软件是必应词典客户端(http://dict.bing.msn.cn/)。在测试前我并没有听说过这个软件,但是一直有在使用相近功能的有道词典。所以后面我也会进行一些比较,更能看出必应词典的优劣。本文分四个部分:bug描述、用户采访、分析、思考。第一部分 在描述功能bug前,安装时我就感觉到有一些令人不适的地方。首先软件至少有29M安装到系统盘,其次安装完毕后程序自动运行了但并没有任何提示或选项。不少软件也有这两个缺陷,令人感到稍许的“流... 阅读全文
摘要:
记得在学期的一开始,辅导员曾说过:“面向对象建模是教你如何写代码,软件工程是教你如何让别人写代码”。我认为这句话虽然听起来像外行人的评论,但在一定程度上也说明了软件工程课程的教学目的。软件工程课程开在第三学年,在我们上完了高级程序设计语言、JAVA、数据结构和面向对象建模后。也就是说,软件工程课程不再关心我们是否懂得怎样编写代码(因为在上过先修课程后,我们已经有了一定的面向对象编程能力)。 软件工程与计算机科学是两门有一定联系却有着诸多不同的学科。 Software Engineering ≠ Computer Science(http://blog.sina.com.cn/s/blo... 阅读全文
摘要:
作业要求:http://www.cnblogs.com/xinz/archive/2012/10/14/2723635.html 第2次阅读作业要求阅读6篇文章: 1No Silver Bullet: Essence and Accidents of Software Engineering(没有银弹:软件工程的本质和偶然) 这篇论文的作者是Frederick P. Brooks, Jr.,曾在IBM任要职。文章的标题译法很多,Essence and Accidents译为本质与偶然基本是直译,《没有银弹:软件工程的本质性与附属性工作》这种翻译更为恰当。文章第一句就说明了何为银弹:只... 阅读全文
摘要:
In this case, we are going to write a spec. Suppose there is a English-speaking alien, and he is unable to tie his shoes. So we have to write a short, simple spec to show him how to tie the shoes.We can also add some pictures in the spec.Spec: How To Tie Your Shoes This method is divided into 11... 阅读全文
摘要:
老师说《移山之道》有两天就看完了,其实我只看了一晚,加上之前零零总总大概有两天了。 首先这本书的封面已经写明了它是一本软件开发指南。自己浏览了一遍目录,大概知道《移山之道》不是讲怎么写代码,因为那是编程教材干的事。《移山之道》讲的是怎样做一个工程,团队内要怎样分配工作、时间、同伴怎样配合,项目的设计、实现、测试、发布流程。所以说,在我们有了一定面向对象编程基础后,阅读这本书才是有用的。辅导员在开学初也说过,上学期的《面向对象建模》是教你怎么写代码,这学期的《软件工程》是教你怎么让别人写代码。 在我的学习过程中,《移山之道》还是有一定的帮助。比如pair project的作业留下来后,我... 阅读全文
摘要:
前一篇http://www.cnblogs.com/yhsui/archive/2012/10/22/2733716.html。 昨晚和吴瀚雄完成了整个调度程序后,他又提出算法可以再改进。因为时间太晚了,我们决定先完成博客任务,再优化代码。没想到吴瀚雄下午来找我说他已经优化好了......主要优化了电梯停止和无人状态时的算法,运行了3个passenger文件,最后的结果比之前还是有所提高的。 截图3张,分别是passenger1、passenger2、passenger3: 阅读全文
摘要:
这次把上一篇(http://www.cnblogs.com/yhsui/archive/2012/10/22/2733208.html)没完成的要求完成之。 关于结对编程的优点,《移山之道》是这样写的: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。 (2)对于开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。 (3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已被其他人共享。总之,如果运用得当,结对编程能得到更高的投入产出比(Return of Invest... 阅读全文
摘要:
终于终于完成了!在请教了6班李栋大神后,我和我的partner吴瀚雄终于完成了电梯调度程序。 上篇发的算法本来是很好的,但是由于水平有限以及没有考虑周全,导致很多细节问题无法处理。最终我们放弃了这种效率较高的算法。最终我们的算法大概思路基于已经写好的BUS算法,基本如下: BUS算法使电梯在每一层都要停靠并且开、关门,这是很浪费时间的,我们的改进也是针对这个问题。首先电梯的三种状态No(无人且停止)、Up(向上行进)、Down(向下行进),对于No的状态我们几乎没做改进,重点在于Up和Down。假设目前电梯正在向上行进,我们需要判断CurrentFloor+1层是否有人摁了电梯以及此部... 阅读全文
摘要:
话说这个pair project(我更喜欢叫pair work)真是想的人脑袋疼。现在把算法贴出来先。 先对一部电梯分析。首先,电梯有3种状态,分别是停止、向上行进及向下行进,对这3种状态分别设计相应的算法。如果电梯已达到人数或重量限制,则不响应请求,这一点我在下面的思路里就不说了。 大概思路如下: 首先停止状态。这种情况比另两种稍简单,它分两种情况:如果电梯里有人(这种情况就是乘客正在上下电梯),找到乘客中离当前楼层最近的TargetFloor,并设为电梯的target(开始还担心电梯会不会因此一会儿向上走一会儿向下走,后来仔细一想我脑残了......囧);如果电梯里没人(即因为一... 阅读全文
摘要:
说到老师留了个去知乎提问的作业,第一次申请注册知乎网居然被打回来了......今天终于注册成功。本以为到知乎去问人家的网站有什么缺陷会被喷,但是上到知乎网才发现,有不少人都问过类似的问题: 从中挑了几个,如下:如何不使知乎成为百度知道?http://www.zhihu.com/question/19551697知乎与百度知道的区别是什么?http://www.zhihu.com/question/19551114大家觉得知乎还有哪些细节可以完善?http://www.zhihu.com/question/19637209大家觉得知乎最牛逼的一点是什么?http://www.zhihu.c... 阅读全文