个人阅读1这是一篇关于《移山之道》的读后感
第一个问题(与VSTS无关)是关于作者引用的一句诗,我只是觉得引用的有些牵强,可能为了书的阅读效果故意为之的吧。
第二个问题是关于投入成本和软件质量的问题,在做完编译课设来回答这个问题实在是感触太深了,我知道我的程序还有不少地方要完善,但出于时间和投入代价的考虑,我只能换用简单但是可能出bug的方法,虽然我们还出于学知识长翅膀的时候,但并不能凡事都做得最好,要有适当的取舍,不过如果时间足够,我还是愿意将我的编译优化得更好的,但实在是心有余而力不足。
第三个问题是,对于这个问题邹老师的回答跟我原来的理解差不多,即为行业的规范,但我仍感觉“绞刑架”这个词用得有些严重了,不过这不是重点,重点是我现在觉得,不仅仅是客观上的行业规范,更是一个程序员的自我约束。
第四个和第五问题,感谢邹老师形象化的解释,我已经理解了(深深地感觉到讲概念用例子来说明事半功倍)
关于那8篇软件工程的论文,由于时间原因,还没有来得及重温一遍,不过我相信,第二遍看,比第一次的理解要深刻很多。
很感谢老师能让我们利用软件工程这门课程,同学之间组成团队一起完成一个项目,让我们在实践中学习和感悟,这比有些课程光说不练实在多了。下面就项目中的几个阶段谈谈我所学:
需求阶段:对需求的分析很重要,主要引导我们的思想是,我们要做什么?用户需要什么?虽然具体的需求使我们自己制定的,但是同时还要考虑需求的易变性。
设计阶段:将具体的需求抽象化,建立软件系统逻辑模型,在此阶段,我们的队员画出了详细的设计图,两个同学一人完成一份,最终各取所长,并加以完善。
实现阶段:在这个阶段,我们处理的并不是太好,每个人只是知道自己要实现的任务是什么,并没有对整个程序有整体的把握,以致整合我们程序的队长工作略繁重,为后期的测试也带来了麻烦。所以在这一阶段还是应该要明确自己任务的同时,更要对整体项目有所把握,这更加需要PM与队员的交流沟通,同时也会为项目的实现减少一些不必要的麻烦。
测试阶段:测试要求覆盖完全,同时需考虑多种测试方案,我们虽然每个人都参与了测试,不过在第一阶段期间没有使用专业的软件进行测试,有一些遗憾,在第二阶段有补上。
发布阶段:第一阶段由于申请账号比较晚,未能及时发布,考虑欠妥,所以今后在这方面应该提前准备妥当。
维护阶段:软件发布后,对于发现的bug进行修复以及尽可能地对软件进行优化,发布更新版本。