经过数天的对软件工程基础课程的粗略学习,了解了课程的大致内容后,也认识到了软件工程专业的发展历程以及未来使命。
在粗略浏览的整本书后,我了解软件开发的一般流程是客户提出需求>软件的概要设计>详细设计>编码>测试>软件交付。
1.我想知道,其中的编码是否为整个开发流程的核心步骤,那么软件开发对代码算法能力等要求是否较其他专业更加高?
2.书本第四章重点介绍了高质量代码,里面也细分了对代码的刚方面的不足的提出以及修改和提高质量的方法等,其中的代码风格让我疑问,什么代码风格才是一种符合当下的高质量代码的代码风格,是完全套用书本的方法还是另有方法论?
书本解释:好的代码风格应该让代码具有自解释性,即在没有额外文档的情况下仅仅通过代码本身也能很容易的理解代码的含义和所实现的功能。
3.对于软件的体系结构,我们平时所使用的软件以及我们将来要按客户需求开发的软件是否需要严格按照如此的体系结构进行代码编程得出软件实体,后期又将如何对其进行维护,对他的安全性做出保障呢?
4.为什么说面向对象的方法对软件复用提供了良好的环境?
5.在软件开发的过程中,编码测试软件实体之前,进行代码审查,也叫做代码复查,在软件开发的过程中,通过阅读源代码和相关设计文件,对源代码编码风格、编码标准以及代码质量等活动进行系统性检查的过程。
代码评审的目的是查找代码错误、系统设计缺陷、保证软件总体质量、体现软件开发者水平的重要技术手段。
那么,如果不进行代码复查会出现什么问题?