10 2012 档案
摘要:(1)MSF团队模型中提出了“在对立中寻找共同利益,在冲突中达到平衡”,我觉得这是一个模糊不清的句子,没有根据具体的例子来说明这个问题,很多老师都喜欢说这句套话,然后学生还是不会怎么做。也许是我的开发团队项目的经验还不够吧,希望经过这次软工大作业能对这个有一些理解;(2)团队角色的划分有了,一个角色能有很多的组员构成,那么角色内部组员任务的划分该如何进行?毕竟每个人的水平是不同的,各有所长,比如项目开发组里,有些人可能算法设计能力强,有些人就不适合做算法研究,我们要如何充分调动这些资源;(3)《移山之道》里面讲到了很多的测试方法,很具体,并且讲到了测试用例的分类,我要提的问题是我们该如何设计测
阅读全文
摘要:我们的算法里,定义了_PassengerQueue专门用于存储乘客发出的方向请求,还定义了一个ArrayList数组_targetOfElev用于存储每个电梯的目标楼层。把每个楼层里发出的方向请求相同的那些请求只存储一个,因为一个乘客如果进入不了一个电梯里的话,那么他就会再发出一次方向请求,这样又会对这个方向请求进行赋值,这样,只要还没有完成将所有的乘客都送到他们要到的楼层,那么_PassengerQueue这个队列就不是空的,那么,电梯调度算法就会继续去完成它。当有乘客进入一个电梯时,就会发出一个目标请求,我们算法里就把这个目标请求加入到数组数组_targetOfElev里该电梯对应的Arr
阅读全文
摘要:契约式编程对于软件工程是一个极大的理论改革,对于C/S模式造成了极大的影响和冲击。对于C/S模式,我们看待两个模块的地位是不平等的,我们往往要求server非常强大,可以处理一切可能的异常,而对client不闻不问,造成了client代码的低劣。而在DbC中,使用者和被调用者地位平等,双方必须彼此履行义务,才可以行驶权利。调用者必须提供正确的参数,被调用者必须保证正确的结果和调用者要求的不变性。双方都有必须履行的义务,也有使用的权利,这样就保证了双方代码的质量,提高了软件工程的效率和质量。缺点是对于程序语言有一定的要求,契约式编程需要一种机制来验证契约的成立与否。而断言显然是最好的选择,但是并
阅读全文
摘要:信息隐藏:首先,在类中,定义的变量和方法可以再前面加上一个下划线"_"来标识,这是一个好的命名规范,可以避免无意中对私有成员进行赋值。类与类之间交换信息时,要交流私有变量时,要用事先设计好的方法来访问,这样如果我们在其它类里面调用另外一个类的私有变量,那么我们必须定义一个获得该类私有变量的方法;要在另一个类里面改变另外一个类里面的变量时,我们也要定义一个改变该类私有变量的方法。在C#里特别方便的一点就是有set和get,我们可以很方便的定义访问一个类私有变量的方法。接口设计:一个好的接口能够提供给后面的程序设计一个良好的框架,在这次电梯调度项目里,接口IElevator、I
阅读全文
摘要:我们合作的过程照结对编程的优缺点:(1)首先应该是结对编程的高效率了,结对编程的时候,两个人可以分开做不同的unit,也可以同时做相同的unit。在项目的一些简单的unit,一个人能够很简单的unit就可以分给不同的人去做;对于核心的unit,比如说此次项目电梯调度的算法部分,这是一个核心的部分,需要我们共同讨论,经过讨论后再去实现,或者两个人分别写出自己的想法,用代码实现,这时候,综合两个人效率高的那个人的算法。另外,在结对编程时候,有一定相互监督作用,比起一个写程序,更不会想去玩一些其它的东西。(2)想法源于两个人的激烈讨论,很多时候,我们在讨论中,常常忽然就会有一个灵感突然来袭,或者是会
阅读全文
摘要:首先,我学会了C#,学会了怎么使用性能分析器分析我所编写的代码的性能,这有效的提高了我优化代码的能力。另外,建议大家在写应用工程的时候线性表这种数据结构是最容易想到的,但是往往是效率最低的,效率高的往往是树形结构,这一次作业也是给我一次教训吧。 这一次作业也让我认清了自己的差距,计算机学科是一门应用型学科,只有自己多写代码,多练编程,自己的水平才能提高。那些大一大二平时抱着电脑写代码的牛人,这会让我们大家开了眼界,经过对比才发现自己和他们之间的差距。就比如说树形结构这种数据结构之前是学过的,但是自己写程序时并不会第一时间想到,这就是经验不够的原因吧。从现在开始,我也该开始多变代码了,立志成为.
阅读全文
摘要:软工作业开始由于经过好几次改动,所以总体用于优化的时间有一天多的时间,有点囧,一开始的作业说明没有看清楚,搞得绕了好多弯子,比如,liz12和 Liz23同时出现的话在extended_mode里面是输出哪一个呢,这个问题很纠结,如果按extended_mode的要求,这是看成一个单词还 是两个不同的单词就有歧义了,如果看成是一个单词那么输出时输出哪一个呢。特别无语啊,最后班里面统一了一下标准,就是输出Liz23,因为按字母序,L 在l前面。 第二个就是时间优化问题了,之前写得都是小程序,处理数据量小,自己设计的测试数据也是比较小的一些数据,看不出运行时间的差距来,后来发现运行大数据时 运行时
阅读全文
浙公网安备 33010602011771号