在上软件构造这门课的过程中老师讲述了三维度八视图的知识,对于理解使用java编写软件的过程有很大的帮助。
该图通过阶段,动态性,构造对象三个维度将软件的过程分别进行了Moment,Period;Build-time,Run-time;Code-level,Component-level的区分。
阶段 | Moment | Period |
动态性 | Build-time | Run-time |
构造对象 | Code-level | Componet-level |
通过对这三种维度的各自两种内容进行组合就形成了上方的八个视图。
下面对各个视图进行具体介绍:
这部分表达的是特定时间下的代码,包括类,方法,接口等内容。(代表内容有源码等)
这部分则表达了从时段(变化)的角度上看,在构造时间代码的变化。
这部分表达的是在特定的时刻从物理组织的角度看在构造的时候代码的状况。主要内容有包,文件,测试用例等
这部分表达的是从时段(变化)的角度看,在构造阶段物理组织的状况,主要内容有版本等。
这部分表达的是在特定的时刻,在运行的阶段,从代码的视角,主要内容有代码快照,记忆存储
这部分是从变化的角度看在运行的阶段代码的状况。
这部分是在运行的时候,从特定的时刻看代码物理结构,主要内容有动态链接等。
这部分是在运行的阶段,从变化的角度看代码的物理结构。
当我们在设计软件或者研究别人的软件系统的时候可以从这三个维度八个视图进行把握,可以帮助我们进行理解或者理清我们设计的思路