摘要: CodingCook的第一次daily scrum.讨论了项目如何开始 阅读全文
posted @ 2012-10-31 00:55 CodingCook 阅读(1495) 评论(12) 推荐(1) 编辑
摘要: 软件工程课我的观念转变 之前了解到邹欣老师教过的软件工程课都是大四或研究生的课,我还曾抱怨过。 我曾想过大三的代码量还不够很好地学习软件工程,而且以我的理解这门课是将一定数量的程序员很好地融合进同一个工程的学习,类似于“接口的构建”。而现在连类内部的方法(个人对编程语言的掌握)都没搞清楚,我们的数据库等专业课还正在学,要很好地在工程中合作必然阻碍重重。 有一段时间我一直都是这个想法。 其实自第一天学C开始,我就一直听到人们在说像learn by doing这类的话,我还是像对待数学物理那样去学编程必然是行不通的。在无数bug中慢慢提高,这是目前为止我学编程最真切的感受。 关于软件... 阅读全文
posted @ 2012-10-30 22:02 CodingCook 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 这是我们软件工程的个人阅读作业,然后我就把邹欣老师的《移山之道》和《现代软件工程讲义》读了,还是有些体会的,这里说一下。作为大学生,没有真正的软件工程实践,必有目光短浅,言语欠缺之处。。我主要想说敏捷这一部分,还有一些关于团队角色的问题敏捷先说敏捷,英文是aglie,是一种现在十分流行的开发模式。敏捷开发的价值观和之前的软件工程的价值观不同,如下:Individualsandinteractionsoverprocessesandtools个人和交互重于过程和工具Workingsoftwareovercomprehensivedocumentation可用的软件重于完备的文档Customerc 阅读全文
posted @ 2012-10-28 23:01 CodingCook 阅读(1332) 评论(6) 推荐(0) 编辑
摘要: 软工的团队项目,经过CoodingCook,Doom,高工三个小组的讨论,我们组拿到的任务是abfg,如下a.User management systemb.Management of UGC (user generated content)f.User contribution module, handles user correction; user ranking; user taggingg.user credit module (用户积分)经过小组内的讨论,我们把四个任务分成了三个模块,分别交给两个人去完成a,用户管理系统。。郭立轩和全风楠b,用户生成数据。。谢永青和杨鹏飞fg,用户 阅读全文
posted @ 2012-10-26 17:06 CodingCook 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 第二次作业的结对编程项目:电梯调度系统结对编程小组成员:吴煜10061149 全风楠10061186 这次的作业与个人项目不同,不是从头写一个新的程序,而是在一个已有的程序之上做修改然后实现新的功能。首先简单介绍一下项目: 一个模拟电梯的调度系统,四个电梯,从建筑物的底层(0层)到20层之间运送乘客,每部电梯都有人数与重量限制等等比较多的小要求,比较贴近实际。 我们要实现的目标就是多人在不同的楼层需要乘电梯去不同的目标楼层,怎样快速准确地将乘客送到目标楼层的算法。和第一次作业一样,准确是第一要求,其次再是速度。 给出的基本代码是一个类似“BUS”的程序,也就是电梯相当于公共汽车在每一楼... 阅读全文
posted @ 2012-10-22 23:17 CodingCook 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 由个人博客迁至团队博客软工要求的结对编程,随机分组,然后,我(郭立轩)和六班的闫生辉分在了同一组。之前并不认识,虽然如此,这次结对编程的经历还是相当愉快的,也学到了不少东西。OK,下面进入正文关于结对编程如何利用结对编程解决问题我以为,结对编程的精髓在于沟通和监督。所谓沟通,就是结对的两个人能够对所遇到的问题提出想法,并和另一个人去讨论,从而达到一个取其精华,取其糟粕的效果,程序也就会比一个人在写会更好。所谓监督,其实可以说是一种长时间的相互勉励以及警醒,可以让一些在一个人编程时容易出现的问题,比如错字、分心等,几率降低,保证代码的质量,也会让人能够保持一种高昂的精神状态。我和我的partne 阅读全文
posted @ 2012-10-22 16:46 CodingCook 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 在软件工程中,不同的人担任不同的角色,相应的任务也就会不一样。那么,如何才能够有效的评估团队中各个成员的贡献呢?在我们团队六人的讨论过后,我们拿出了一个我们自认为比较公平,也比较容易操作的几个指标。具体来说是一下3点1,根据工作量,比如花费时间、代码行数等等。工作量大,相应的贡献也就越大2,任务完成的质量。代码没有bug,易懂好读,对于其他同学的帮助就越大,贡献也就越大3,是否在规定的时间内完成了任务,对后续任务是否造成了干扰。如果未能按时完成任务,从而导致后续任务无法及时开展,甚至影响整个项目的进度,那么贡献就应该为负值这三点只是一些标准而已,并不能死板的遵循。比如说,花费时间长,也有可能是 阅读全文
posted @ 2012-10-16 02:18 CodingCook 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 邹老师曾在2009年在BUAA上过软件工程课。我们采访了-_Simon_-(新浪微博)学长关于软件工程课的想法。Q:平均每周花在这门课上的时间 (包括上课/作业/上机)?A:大概是每周14小时。Q:—写的代码总行数 (不包括注释, 空行, 单字符行)?A: 3K+Q:觉得学到的最有用的部分?A:我觉得收获最大的是每次完成作业然后测试总结的过程。老师布置的作业都有些难度,我们在做作业的过程中学到了很多的知识,提高了编程能力。在测试和总结的过程中,我知道了自己程序的问题,并且在和其他同学交流的时候也了解了一些更好的算法。一个学期的课程结束后,我的编程能力有了很大的提高,也学到了很多软件工程的知识。 阅读全文
posted @ 2012-10-15 23:24 CodingCook 阅读(250) 评论(1) 推荐(0) 编辑
摘要: 由个人博客迁至团队博客之前预估时间:一个星期,每天三四个小时其中,分词1天,遍历1天,正常计数1天,扩展计数2天,其他2天之后实际时间:三天,大约共9个小时其中,计数器Counter:2小时,分析器FileAnalyzer:2小时,遍历器Traverser:2小时,扩展计数器ExtendCounter,3小时,程序主函数,20分钟左右。时间差了这么多,我觉得主要是因为自己错误的估计了工作量。还有就是写代码的过程中出错不断,debug花了大量的时间。性能优化时间基本在写代码的时候尽量优化,写成之后,不知道到底如何优化。。如果还能优化的话,就是自己的算法有问题,因为有目前的结果来看,花费时间最多的 阅读全文
posted @ 2012-09-25 23:54 CodingCook 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Implement a console application to tally the frequency of words under a directory (2 modes).For all text files under a directory (recursively) (file extensions: "txt", "cpp", "h", “cs”), calculate the frequency of each word, and output the result into a text file. Write 阅读全文
posted @ 2012-09-25 13:29 CodingCook 阅读(259) 评论(0) 推荐(0) 编辑