10 2012 档案
阅读作业1
摘要:我是先看完阅读清单中给出的其他材料再来阅读邹欣老师的讲义的,在阅读过程中,有不少疑问,现在此列举。1.自己认为有问题的地方给老师挑错,额…..这个好像略困难,以下几点,大部分是我作为一个见习PM(团队项目)的一己之见,不足之处,恳请指正。1.1 错字博文Advanced Software Engineering, Team Structure and Development Process,讲瀑布模型中有一句:“最终产品知道最后才出现”,其中“知道”实为“直到”….很小的问题。1.2 关于瀑布模型的讨论邹老师在博文中提及“瀑布模型”的局限性时,写道各步骤之间是分离的,(但是软件的生产过程中的各 阅读全文
posted @ 2012-10-31 10:53 yin@buaa 阅读(292) 评论(3) 推荐(0) 编辑
结对编程之各博文传送门
摘要:结对编程之各博文传送门经过Yin组长的威逼利诱,我们小组三人终于完成了结对编程项目,本着赚分的基本思想,狂发博文,现将各篇博文地址汇总如下结对编程的感想(殷鹏程,谷骞,陈宇宁)http://www.cnblogs.com/magiccode1023/archive/2012/10/23/2736303.html电梯调度算法http://www.cnblogs.com/magiccode1023/archive/2012/10/23/2736397.html算法优化之参数改进http://www.cnblogs.com/magiccode1023/archive/2012/10/23/27362 阅读全文
posted @ 2012-10-24 00:47 yin@buaa 阅读(167) 评论(0) 推荐(0) 编辑
【附加题】由结对编程想到的——关于电梯调度Interface的改进
摘要:【附加题】由结对编程想到的——关于电梯调度Interface的改进关于用户外请求的处理我们知道,用户对一个电梯的请求分为两种:内请求(Destination Request)与外请求(Direction Request),在Real Scenario中,对同一层的内请求与外请求大多数情况下只会发生一次,比如,有5个人在一层等上行电梯,他们之中只会有一个人(很可能是最先到的那个)按上行请求的按钮,其他人看到按钮亮后,就不会再按了。同样,同一楼层的内请求也很可能只有一次,即使有多个人要到这个楼层。而测试程序认为每个Passenger都要向Scheduler提交请求,这样,Scheduler就能够判 阅读全文
posted @ 2012-10-23 22:29 yin@buaa 阅读(171) 评论(0) 推荐(0) 编辑
由结对编程想到的——关于Information Hiding,interface design, loose coupling
摘要:由结对编程想到的——关于Information Hiding,interface design, loose coupling关于Information HidingInformation hiding is part of the foundation of both structured design and object-oriented design. In structured design, the notion of “black boxes” comes from information hiding. In object-oriented design, it gives r 阅读全文
posted @ 2012-10-23 21:55 yin@buaa 阅读(283) 评论(0) 推荐(0) 编辑
Individual Project 总结(二)——优化总结
摘要:使用visual studio 2012内置的performance analysis tool对编译得到的wordcounter.exe文件进行cpu采样分析。测试数据为大小为92.4mb的文件夹,得到采样图:可以发现,耗时最长的函数分别为String.SplitInternal(),String.ToLower(),JIT_MonReliableEnter(线程得到锁)以及字典类的findEntry()操作,让人意外的是,加锁操作耗时竟然大于字典类操作....分词操作耗时最长,对于此处的优化,可以考虑采用自己的split函数实现。下面考虑调整分词统计线程的数目,看看不同的线程数对结果有何影 阅读全文
posted @ 2012-10-11 00:37 yin@buaa 阅读(221) 评论(0) 推荐(0) 编辑
Individual Project 总结(一)——问题分析
摘要:由于选课关系,没有去听第一次软工课,接到individual project要求后,我大致浏览了下,感觉运用C# .NetFramework完成不是十分困难,但是,若要保证高效率,则需要在初期设计上下较大功夫。 考虑到问题的特点,我准备运用多线程手段实现,初步设想为Productor-Consumer模式,若干文件扫描线程(FileThreadScanner)作为生产者,将扫描到的文件通过并发队列(concurrent job queue)送入若干文件读取与分词计数线程(wordCounterThread),若干计数线程通过并发访问一个Dictionary类实现计数统计,计数规则根据需求... 阅读全文
posted @ 2012-10-10 23:40 yin@buaa 阅读(230) 评论(0) 推荐(0) 编辑