摘要:
这本300多页(中文新版)的神书,在经过了20多年的历史之后,仍然畅销不衰,究竟是什么让它有如此的魅力?在粗略地浏览了一遍之后,发表一些自己的感受和收获吧.人月神话的核心观点:概念完整性和架构师Brooks认为,一个整洁、优雅的变成产品必须向它的每位用户提供一个条理分明的概念模型,这个模型描述了应用... 阅读全文
2014年5月21日
2014年5月5日
摘要:
所有的工作分配及完成情况参见组长博客http://www.cnblogs.com/maguobin/本次项目预定为两次冲刺,今天开始进行第二次冲刺,预定为10天,冲刺安排如下: 第一天:实现主界面的编写,通过主界面中的4个button,可以分别跳转到其他界面 第二天:实现默认界面的设计以及编写 第... 阅读全文
2014年3月21日
摘要:
信1101-220113026 胡弦琴20112917 王兵茹在上一次我们传的电梯调度二版本的基础上进行了一些改进及弥补,增加了门的动作,电梯调度二版本做了一些尝试例如调度四部电梯 但没有实现,于是便把心思花在完善它的现有功能上了,完善版功能如下:(1)电梯的配置: 1.1至10层每层有上下两个按钮,1层只有上行按钮,10层只有下行按钮。每层都有相应的指示灯,灯亮表示该按钮已经被按下,如果该层的上行或者下行请求已经被响 应,则指示灯灭。 2.电梯内共有10个目标按钮,表示有乘客要在该层下电梯。有指示灯指示按钮是否被按下。乘客按按钮导致按钮指示灯亮,如果电梯已经在该层... 阅读全文
2014年3月19日
摘要:
信1101-2 胡弦琴20113026王兵茹20112917 这周一的时候老师给的课上练习是在上一次的基础上,将一位数组改成二维数组,求二维数组中子数组和的最大值。由于课上时间不多了,只是大概想了一个思路,我们刚开始想的是穷举法实现,具体的分析也就是下面我们纸上画的这些。 从一开始将所有的可能都遍历一遍,然后求出最大值。这种算法的时间复杂度o(n*n*m*m),这种想法虽然可以实现,但是是一种非常浪费时间的算法.它在实现的时候需要嵌套四层的for循环,所以比较麻烦。在这种理解的基础上,我们要想到了下面的解决方案。 具体的转换如下: 这种方法的特殊边界要考虑,首先求出p[i][j],表示以(.. 阅读全文
摘要:
这学期的软件工程课,老师说到了敏捷开发,并强调了它的重要性及推广性。下面来详细谈一下敏捷开发。 就老师课上说讲解的内容,首先说一下敏捷软件开发的核心价值观,它包括承诺(commitment)、专注(focuse)、公开(openness)、敬重(respect)、勇气(courage)。 scrum的框架,它包括三个角色,四个仪式,三个物件。(一)敏捷开发的【起源】 敏捷开发是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的 阅读全文
2014年3月17日
摘要:
信1101-2班胡弦琴20113026王兵茹20112917 经过几天的探索,我们做出了一个初步带界面的电梯模型,实现电梯的协同工作,详细设计说明如下:(1)电梯的配置: 1. 1至10层每层有上下两个按钮,1层只有上行按钮,10层只有下行按钮。每层都有相应的指示灯,灯亮表示该按钮已经被按下,如果该层的上行或者下行请求已经被响 应,则指示灯灭。 2. 电梯内共有10个目标按钮,表示有乘客要在该层下电梯。有指示灯指示按钮是否被按下。乘客按按钮导致按钮指示灯亮,如果电梯已经在该层停靠则该按钮指示灯灭。 (2) 电梯的运行控制: 1.电梯的初始状态是电梯位于第一层处,所有按钮都没有按下。 2.乘客可 阅读全文
2014年3月12日
摘要:
----信1101-2 胡弦琴 20113026 王兵茹 201129172014-03-10 20:59:44 今天上午课上,针对于老师在课上给的需求的方面,我俩感觉之前写的那个完全不行,并且又有了新的想法,所以又讨论了之后重新开始写的。对于这个电梯调度程序我们有两种思路:(一)第一种思路在于电梯运行时的一个布局: 虽然这是在一些大型的高楼场所普遍采用的电梯的布局分配方法,但是我们讨论之后觉得调度应该是由系统判断每一部电梯所处的状态,以及每层楼乘客的选择来做效率最高的分配,所以我们又延伸出了其他的想法。 我们突然想到我们平时乘电梯的时候,如果是我们是要到达或者处在10--20层楼时只有一种. 阅读全文
摘要:
----信1101-2 胡弦琴 20113026 王兵茹 201129172014-03-1015:35:37 这个时间点开始发表这篇博客 。(刚把程序改好,由于胡弦琴要去上课,所以后续的博客由我写完)。 今天上午最后一节课老师叫我们结组两个人共同一个小程序的设计,也就是求一个整数数组中所有子数组和的最大值。 我跟胡弦琴拿到这个题目首先想的是我们要把这个程序的实现思路捋清楚,所以就开始在纸上写写画画。承认一开始的思路确实很乱,但是随着我们不断讨论,思路也就越来越清楚。我们俩编程基础都不是怎么好,所以我俩共同的想法是可以使用一个稍微笨拙的方法来实现,但是我们的代码设计一定要规范,所有的情况要都. 阅读全文
2014年3月3日
摘要:
上课的时候,老师给了一段代码,要求写出测试用例,如果有问题则需修正并写出异常处理。代码如下:int Largest(int list[],int length){ int i,max; for(i=0;imax) { max=list[i]; } } return max;}要对这段代码做测试,测试的内容包括:①局部变量类型是否正确②是否初始化③是否存在错误的初始值或错误的默认值④运算是否正确⑤逻辑是否正确⑥是否存在死循环⑦对错误条件的处理对测试用例的选取要讲究方法,每个用例要有一定的代表性,比如int a[]=... 阅读全文
2014年3月1日
摘要:
22号我们拿到了题目,24号注册了博客,在25日晚上开始着手分析题目——“分析一个文本文件(英文)中各个词出现的频率,并把频率最高的十个词打印出来”。于是想到1.要读入一篇文本文档2.分析文本内容 把每个单词判断出来3.计算每个单词出现的次数4.根据每个单词出现的次数排序,输出频率最高的十个单词。首先定义一个结构体存储单词及单词个数:typedef struct { char danci[15];//储存单词 int count;//记录单词出现次数}sq; 参照之前写过的程序中读入文本文档的代码片段,可写出以下代码来打开一个固定名字的文件: sq word[M]; int K,... 阅读全文