摘要: 第二次结对编程_电梯调度的可视化10061130 殷鹏程10061204 姚 铭运行时截图主要功能:完整反映了电梯调度的整个过程动态展示要求的与未要求的运行时数据a) 当前运行时长b) 当前活跃乘客数目c) 所有乘客平均旅行时间d) 当前乘客平均旅行时间(所有活跃乘客的平均旅行时间)e) 乘客最长旅行时间(当前活跃乘客+已到达目的地乘客)f) 已到达目的地乘客的最短旅行时间g) 每层乘客等待人数h) 每层的电梯指示灯UI自适应,动画展示电梯运行过程支持点击电梯显示当前选中电梯的相关数据运行\暂停\停止 控制功能源程序架构程序包括两个线程,UI线程与电梯调度算法所在的线程.程序采用消息队列的形式 阅读全文
posted @ 2013-01-09 22:36 yao9208 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 殷鹏程 10061130姚铭 10061204选题:微软学术搜索第一部分——关于微软学术搜索网站的Functional Bugs1.Academic Map鼠标滚轮缩放失效问题Symptom:正常使用Academic Map的缩放功能时,缩放操作可以同时通过拖动页面右上角滑块与滚动鼠标滚轮实现(后者符合大多数用户习惯),但在Academic Map上点击一个学术机构之后,系统提示加载,拖动滑块依旧可以执行地图缩放,而此时鼠标滚轮失效。2.Academic Map载入学术机构后用户当前缩放失效问题Symptom:当点击一个学术机构时,地图返回一个固定的缩放比例,用户当前缩放比例失效,这不利于用户 阅读全文
posted @ 2012-12-28 16:18 yao9208 阅读(309) 评论(1) 推荐(0) 编辑
摘要: Silver bullet:这篇文章从本质上解释了软件工程开发的复杂性。软件工程与其他自然科学不同,数学家和物理学家可以通过构造简化的模型来解释复杂的现象,从模型中获取性质,并通过实验来验证。但是在软件工程中这些方法不适用,因为复杂性是软件工程的本质。总的阐述了软件开发的复杂性后,作者又从几个方面详细说明了复杂性的缘由。软件开发的适应性和易变性使得开发过程变得异常复杂。面对不停的需求变化,开发人员必须根据需求来更改工程,有时这样的更改会花费很高的代价。不可见性也是软件工程的一个特性。机械零件的制造或是建筑物的设计可以通过设计图来较直观地展现设计过程中的不足,使得改进方向较为明确,但软件开发不同 阅读全文
posted @ 2012-11-14 07:42 yao9208 阅读(215) 评论(1) 推荐(1) 编辑
摘要: 花了几天集中读了《移山之道》这本书。这本书最大的特色在于语言风趣,用类似小说的形式介绍了有关软件开发方法和工具的内容。这本书没有介绍有关编程的具体技术问题,而是从实际工程的角度阐述了怎样更高效地,有组织地进行软件工程项目。本书讲的是项目管理方面的内容,市面上这方面的书很多,但是这本书更注重的是操作性,指导我们在不完善的环境下如何开发。书中精心设计了许多场景,从开始的准备工作、计划、设计、开发、测试到最后的发布,每一个阶段都说明了一些在开发中我们在各项工作里会遇到的疑惑和问题,并且通过场景中开发人员的讨论来阐述解决办法或处理方式,书内将涉及的专业术语进行了平民化。书中通过一系列发生在团队成员之间 阅读全文
posted @ 2012-10-30 23:06 yao9208 阅读(144) 评论(2) 推荐(1) 编辑
摘要: 我们小组的团队项目是在《霸王背单词》软件的基础上进行功能改进与系统完善。该软件针对用户是目前在学习托福的GRE的考生。【建立新课程】进入程序时,需要创建一个新的课程。点击“新课程”,出现如下界面。这里有一个可以改进的地方是可以建立多人账户,以便多个人使用该系统时可以进行不同的课程学习。另外词库可以适当增加,不仅局限于托福和GRE,可以增加四六级、考研的词库。【学习界面】进入学习界面后,可以查看单词的中英文释义:这里的单词标签功能不是特别好,分类较混乱,且对单词记忆没有太大作用,可以删掉这一功能。【测试界面】学习单词后可以通过习题检测自己的掌握程度,做错的单词可以导入生词本。【统计】学习某一段时 阅读全文
posted @ 2012-10-27 12:33 yao9208 阅读(160) 评论(1) 推荐(0) 编辑
摘要: 1) N (Need 需求)我们组的项目是做一个英语学习助手,在前人的基础上进行功能的补充与系统的完善。该软件主要的针对人群是正在学习英语的学生。之前的基础版本只解决了用户的一个需求,即背单词,而且范围仅局限在托福与GRE单词的记忆与测试。针对学习者在学习英语中面临的其他方面的需求,我们计划推出以下新功能。 第一项是网页取词及收录。根据用户的大致词汇水平和单词测试结果,在一个英文网页中估计出用户不知道意思的单词,自动标注出中文意思,并且用户可以选择是否将这些单词加入本地生词本。第二项是加入即时查询单词功能,即整合电子词典的功能。 第三项是备选功能,即听力练习功能,内置一些听力材料与练习题,帮助 阅读全文
posted @ 2012-10-26 20:19 yao9208 阅读(241) 评论(1) 推荐(1) 编辑
摘要: 同组人:10061204 姚铭&10061178刘宇翔 关于结对编程的思考结对编程是我在软件工程课上才接触到的新名词。起初听到结对编程这个词时,以为是两个程序员用两台电脑一起写代码,后来才知是两人共用一台电脑合作写代码。这是就需要两人有所分工,一般来说就是相当于飞机上一个驾驶和一个副驾驶,驾驶员主要负责控制飞机的航行,而副驾驶则要协助驾驶进行航行的决策。就如1987年Intuit公司面临时间紧迫和仅有两个技术人员的情况下疯狂的结对编程:Dunn和Proulx两人一人敲代码,另一个人思考怎样写代码,几小时后双方再互换位置。这种独特的两人合作模式能给工程的进行带来更高的效率。个人觉得结对编 阅读全文
posted @ 2012-10-22 14:29 yao9208 阅读(260) 评论(3) 推荐(1) 编辑
摘要: 根据讨论结果,团队作业分数的分配方案已经确定,一共7个人,首先每个人有10%的基本得分,然后在项目完成时进行会议讨论,每个人陈述自己的工作情况,根据每个人实际的工作量,完成情况和完成的质量和效率等方面通过小组内互评的方式决定剩余30%分数的分配方案,并在基本分数上增加或减少。小组内每位成员(包括组长)在互评时不对自己评分,对其他组员评分时要根据以下参考标准:1.组员的分工及实际工作效果不单纯的根据代码量来衡量组员的分数多少。软件工程的工作不仅是写代码,也包括了项目设计、项目管理、团队协调、测试与修改等环节,组员只要在某些方面对团队做出了实际的贡献就可以得分。2.实际工作量按照实际工作的所需时间 阅读全文
posted @ 2012-10-16 14:05 yao9208 阅读(338) 评论(0) 推荐(1) 编辑
摘要: 词频分析报告1)计划时间:单词类Word:30min主函数Main:30min单词计数类CountWord:3h2)实际时间:单词类Word:30min主函数Main:30min单词计数类CountWord:4h3)性能优化所用时间:4h4)共10组测试数据,其中5组正常模式,5组扩展模式分别用了5个例子分别用正常模式和扩展模式运行运行一遍,分别是一篇常规英语文章,一个代码文件夹,一个空文件夹,一个大小写敏感测试文件,一个超大文件夹。5)收获熟悉了C#接口的用法;起初准备用有限自动机写,后来发现有些麻烦,使用了正则表达式来匹配,熟悉了正则表达式的使用;了解了C#中文件读写的方法与规范。 阅读全文
posted @ 2012-09-24 22:30 yao9208 阅读(323) 评论(0) 推荐(1) 编辑