摘要:
先贴上课程相关的博客链接。讲义目录,阅读和调查作业,团队项目要求,结对编程作业要求,博客列表,黄金点游戏(推荐!), Art&Fear一个学期的软件工程课就结束了,回顾一下觉得这半年自己的收获很大。在这个学期以前,我们所学的课程还基本都是基础课,自己写过的程序也都是类似图书管理系统的大作业。并没有真正的去做一个工程,更是没有听说过“敏捷开发”。我想如果没有上这门课的话,我所了解的软件工程应该就会停留在图书管理系统的阶段。我觉得这学期让我收获最多的有两点:第一点就是在做作业的过程中真正感受到敏捷开发,这是从书本中学不到的,我们的团队项目就是用敏捷开发的方式,每天都有scrum,每天都要面 阅读全文
摘要:
陈伯雄190&&宋晨希161测试软件:微软必应词典桌面版版本:1.6.2.0 (BETA)系统环境:win7 旗舰版32bit,CPU Intel(R) Core(TM) i3 CPU,RAM 2GB测试报告:第一部分: 下载并使用,按照教程描述的bug定义,找出一个功能性的比较严重的bug(至少一个)。用专业的语言描述(每个bug不少于40字),如有必要,可以配图。 Bug1:标题:取词功能无法正常运行,并且自动关闭取词功能测试环境:IE8.0,Google Chrome21.0.1180.89 m,Maxthon 4.0 步骤重现: 1) 打开词典的“取词”功能(主界面下方 阅读全文
摘要:
阅读作业各种资料的链接请点这里首先我想说,每次看到满满一页的英文甚至连排版格式都没有的时候,我就想用chrome浏览器的自动翻译功能……关于No Silver Bullet这篇文章写了软件工程的本质和意外。其实对作者所说的软件工程我还没有太多的体验,因为目前我做过的工程还基本停留在大作业水平,不管是规模还是难度都比不了工业中的软件。但是对作者所提出的观点,我表示双手赞同。也许是手敲代码的方式实在枯燥,人们一直没有放弃对软件开发的silver bullet的寻找和期待。要么希望编程语言能智能到像平时说话一样这样程序员只要输入需求或者流程图就能自己生成一个软件(“图形编程”和“自动编程”),要么寄 阅读全文
摘要:
现代软工讲义请点这里 读完现代软件工程所有的讲义,我觉得收获很多,邹老师提出了很多我们并没有注意过但很重要的问题,值得我们思考。以下是我的几点想法:·关于技能与模仿 在讲义技能的反面——魔方和模仿中,以玩魔方为例,讨论了模仿、技能和精通的不同程度,那么对于软件工程或者计算机的某一个研究方向来说,怎么样才能算是精通呢?我对一门语言掌握到什么程度才能够在简历上写“精通XX语言”呢?我觉得,首先,如果还在纠结语法问题,那肯定不是“精通”,也许只能说“了解”。其次,还要有大量的工程经验,知道如何解决一般问题,对语言的应用也比较灵活,我想这样可以称上“熟练”掌握了。但也许还不能算精通,还应该了 阅读全文
摘要:
关于结对编程 结对编程的队友:梁鸿(195) 我觉得结对编程与自己一个人编程有很大的区别。这两种编程方式各有利弊。 结对编程的优点有:1、两个人一起编程的bug少。首先,在编程之前,我们是讨论清楚算法才开始动手的,这样在写代码的时候思路比较清晰,不会像个人编程时候出现思维混乱逻辑错误的问题。此外在写代码的过程中,一个人写一个人看可以避免出现数组下标等小的问题,这些小问题一般要调试很久才发现。而且两个人一起调试程序也比较容易找出bug或者程序优化方法。2、结对编程的效率高,个人编程时可能会不专注,写一会儿程序就可能去做别的事情,结对编程时的专注程度就要高很多。 缺点呢,就是两个人要找共同... 阅读全文
摘要:
时间分配 在做这个项目之前,我预计需要4天的时间,大概是一天用来安装vs2012,两天写程序,一天测试和优化。 实际的完成过程和预计差不多,写程序是不到两天,测试和优化用了近两天的时间。测试过程 我一共设计了10个测试样例,其中有7个测试样例是扩展模式,3个是普通模式。 里面有5个对正常的输入进行不同模式下词频统计的样例,一个样例针对中文输入统计,两个测试对“单词的判断”,一个测试空文件输入,一个测试单词统计时的大小写不敏感。 在测试的过程中,我改掉了程序中的bug。 在调试的过程中,我了解了map在程序中是如何一步步进行词频统计的。性能分析 在刚开始进行性能分析时,每次运行就会... 阅读全文