构建之法十三~十七章
十三章:软件测试
Bug我们经常听到的,要发现解决我们遇到的bug(软件的缺陷),我们必然需要测试。本章我们了解很多基本名词解释及分类。
测试有很多种方式:白箱和黑箱,功能测试和非功能测试等。
书本还提到很多测试方法,书本239~251, 大概有十几种方法那么多,其实我觉得我们可以选择一种适合的方法进行测试。
测试这一方面我们接触的比较少,一般只会针对功能对程序进行测试,测试也会涉及很多测试相关文档。
十四章:质量保障
对于一个软件来说,软件的质量是很重要的,程序的质量=程序的质量+软件工程的质量。
前面一章节体到的软件测试是对软件质量的保证。书中也罗列了测试跟软件质量之间存在的关联。
发现越到后面,测试对软件的重要性越大,我们应该针对这方面多点训练。
十五章:稳定和发布阶段
软件的测试完后,接下来就是软件的稳定,以及发布阶段了。我们身为软件的开发者,自然会了解到我们的软件有哪些不好的,有哪些缺陷,书本有建议几种方法让程序保持稳定:设计变更,砍掉功能,修复Bug的门槛逐渐提高等。
在发布后,书中提到的“事后诸葛亮会议”。确保大家不会因为一个里程碑的结束而一哄而散,没了踪影。
十六章:IT行业的创新
能做出一个软件不重要,我觉得最重要的是软件的创新,往往我们都会产生创新的迷思:
1、灵光一闪,伟大的创新就紧随其后;
2、大家都喜欢创新;
3、好的想法会赢;
4、创新者都是一马当先;
5、要成为领域的专家,才能创新;
6、技术的创新是关键;
7、成功的团队更能创新;
所以说IT行业中,创新很重要,所以把握好创新的时机,以及运用好创新的招数,那么我们才能创作出更好的软件。
书中提到魔方的创新的例子进行分析。
十七章:人,绩效和职业道德
书本通过猪,鸡和鹦鹉的故事的例子描述出软件工程中的问题终究是人的问题:人是干活的还是不干活,这是个问题。其次,干活的人的绩效也是很重要的。我们要对队员的绩效进行管理。书本中提到得萝卜白菜,我觉得白菜是我比较赞成的一种。
团队合作的几个阶段中,要注意我们的身为软件工程的职业道德。