03 2014 档案
摘要:敏捷开发方法包括很多方法,例如:极限编程XP,Scrum,精益软件开发,动态系统开发,特性驱动开发和水晶开发,这些开发方法有一些共同的特征,迭代式开发,增量交付,开发团队和用户反馈推动产品开发,持续集成,开发团队自我管理。 敏捷开发方法的原则: 1.尽早并持续地交付有价值的软件以满足顾客需求。 2.敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势。 3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。 4.业务人员和开发人员在项目开发过程中应该每天共同工作。 5.以有进取心的人为项目核心,充分支持信任他们 。 6.无论团队内外,面对面的交流始终是最有效的沟通方式 7.可用
阅读全文
摘要:上次的课堂编程题目是一维数组中子数组的和,现在难度加大了不少,二维数组需要考虑的方面很多,这个程序我是在上个课堂题目基础上加以改善完成的,核心代码如下:int maxSubArray(int a[], int n){ assert(a!=NULL && n>0); int cur = 0; int max = INF; for(int i=0; i max) max = cur; } return max;} int findMaxSubMatrix(int a[][N], int n){ int tmpSum[N]; ...
阅读全文
摘要:团队成员:付亚飞 段兴林 这次的结对项目是求整数数组中子数组最大的和,我们没能在课堂上按时完成题目,把纸上设计的程序运行了一下还存在错误,经过课下的修改能够实现功能了。public class array { public static void main(String[] args) { int[]a={1 ,-2,3,-4,3,4,6,-2,4,-5}; int max=maxsum(a); System.out.println("max="+max); } public static int maxsum(int a[]) ...
阅读全文
摘要:小组成员:付亚飞 段兴林这次的结对项目是关于电梯调度算法的实现,要实现电梯调度的最佳算法,平均总旅行时间越低越好。 电梯一般分为三种情况,电梯正在向下运动,正在向上运动或者处于停止中。由于第一种状态与第二种状态类似,我们组只讨论了第一种和第三种状态。 对于第一种状态即电梯正在向下运动,大概思路如下:除底层和顶层只有一个按钮外,每个楼层有两个按钮,分别指示上楼和下楼请求,当按下后,按钮灯亮,实时监控程序负责判断乘客的上下楼请求是否与电梯的当前运动方向一致,若不一致,则暂不受理此请求;若一致,让电梯平稳地停在此层楼的电梯入口处,让相应的乘客入电梯,而后继续朝原方向运动。若同时有两层或两层以上的楼.
阅读全文
摘要:通过这次小程序的测试,我发现自己在编写程序的时候考虑的不够全面,在课堂上我学到了很多的东西,例如测试软件的最小单位是模块或者函数,函数的许多部位值得测试,例如: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求? 在编写程序是也要注意边界条件,也要满足一致性,我们期望的或产生的数据必须符合某种特定的格式。还要考虑有序性,区间性,引用/耦合性,存在性(给定的事物存在吗,为空,是否为0等),基数性,时间性。并且好的测试还应具有许多品质,例如:自动化,彻底的,可重复的
阅读全文
摘要:这个学期刚刚开始,我们有很多专业课,其中就有一门非常重要的科目——软件工程,这次是软件工程第一个个人小程序,是分析一个英文文章各个单词出现的频率,然后把其中频率最高的10个单词输出,我的编程能力不是太好,所以断断续续用了多半天才完成这个程序。我感觉这个程序的难点是查找每个单词出现的频率,从文章开始一个一个字符来查,满足a-z或者A-Z都可以。还有就是要读取文件,代码如下:ifstream in("english.txt"); //打开文件 string temp; string str; int count=0; int j=0;完成读取操作后就要查找单词的出现频率了,采用
阅读全文

浙公网安备 33010602011771号