广义的软件构造过程
广义的软件构造大致分为一下几个过程:
Design -> Programming / Refactoring -> Debugging -> Testing -> Build -> Release
代码评审和静态代码分析
1. 静态代码分析:静态代码分析是指在没有实际执行程序的情况下执行的计算机软件分析。常见的可以用来进行静态代码分析的工具有CheckStyle、FindBugs等。
2. 动态代码分析:动态代码分析需要执行程序并观察现象,收集数据,分析不足。动态代码分析和静态代码分析最大的不同就是前者是在代码运行时进行分析而后者则不是。
重构——优化代码
Build:狭义的软件构造过程
Build System
1. Version-Control Tools
2. Source Tree:程序源代码储存为多个磁盘文件,这些文件所储存的位置称为Source Tree
3. Object Tree:一个单独的树层次结构,用于储存构建过程中任何目标文件和可执行程序
4. Compilation Tools:将人可读的源文件“翻译”为机器可读的代码的程序
5. Build Tools:一个在编译工具之上的层次上运行的程序
6. Build Machines:执行编译和构建工具的机器
7. Release Packaging and Target Machines
Build Process
Build工具调用编译工具来完成工作。
Make
使用Make来Build Java project。相关指令及其功能如下: