《实验一 软件工程准备》

在《构建之法》的第一章我们知道软件=程序+软件工程。作为一名程序员,不能仅仅就只是会写代码,深入了解一个软件是通过怎样的层层工序制作出来的,也应该是我们应当重点掌握的。以下是我在构建之法所思考的一些问题。

1)我们都知道绝大多数软件都是由多人合作完成的,每个人的分工任务都有所不同。但是,也正是因为这样,软件中也产生了由于程序员对模块功能的误解,疏忽或不了解模块的变化的错误,这时,问题就出现了。如何能让自己负责的模块功能定义尽量明确?模块的内部的改变会不会影响其他模块的质量能够得到稳定的,量化的保证?此时,单元测试就是一个很有效的解决问题。单元测试是什么?而,一个好的单元测试的标准是什么?一个好的单元测试能不能一次就能够解决在软件开发中所遇到的问题呢?如果不,那又该如何?而对于做软件测试必须有哪些的知识储备?

2)在构建之法这本书中的第三章讲到了软件工程师的成长,对于一个软件工程师,他所要掌握的工程师的一些核心技术有哪些?除了这些核心技术,他又需要具备一些其他的扩展技术又有哪些?怎样来提高技能呢?对于一些没有多少项目经验的人来讲,又该如何来提升自己?

3)在两人合作中,我们知道代码规范的重要性,在同时,在代码复审前应该做的事情是什么?在代码复审中还需要做什么?在代码复审后需要做什么?代码复审完成后,就能够说是优秀的代码设计吗?后期的代码维护或是修改又该如何?程序员在编写代码的过程中是否应该注意后期功能的修护?

以上就是我所考虑的一些问题。

原文地址:https://www.cnblogs.com/yaoyuting/p/10511094.html