《构建之法》读后
简略通读了一遍《构建之法》,感觉很像和一个老朋友聊天,讲述职业道路、职业方法、专业技能方法,讲述社会,教导做人……。
首先,讲到了开发过程中核心——个人技能培养,然后讲到了应该怎样团体共同解决问题,然后介绍了时下流行的开发方法,实施过程,最后讲述了作为实施过程中的个人素养的培养。
当然由于初略的阅读,有些问题没有很明白,以后我会认真阅读,理解每个环节的问题。
问题一:
我所理解的软件工程,是使用计算机语言,编写一个实用的软件,以及让软件安全、流畅运行的过程。与盖房子流程一样,只是使用的工具不同而已。不知道我的理解是否正确。
问题二:
敏捷流程在开发过程中可以知道每段时间应该做什么,已经完成了什么,还有什么没有解决。也可以随时调整工作的流程,对所完成的项目有实时的了解。这样对实施敏捷开发负责人的要求很高。我认为敏捷开发仅仅使用与大型项目,对于规模不是很大的项目使用敏捷开发,是没有必要的。
问题三:
现在的编程技术已经很发达了,我想,可以把所有的组件打包在一起,用框架的结构进行连接。比方说数据库模块,各种功能模块、界面模块等,先都做好,然后需要项目的时候,直接拼接起来完成一个软件。我想知道这种情况能否实现。
问题四:
软件测试是软件工程中的一项重要的步骤。在软件测试中,分为好多个部分。在测试的过程中,是否应该让需求方的使用人员参与测试,这样可发现许多应用过程中出现的问题。也可以让需求方人员讲述出产品的具体要求。、
问题五:
软件质量有很多的评判标准,最主要的是能否实现要求的功能。可是在实现的过程中,安全的考虑有时候并没有加入到质量中去。不考虑安全问题的软件不能算作是质量好的软件。一直考虑安全问题,可能会降低软件的某些性能或者开发周期。我认为安全方面的考虑也应该加入到软件质量评估中去。