从多维度视图看软件构造的全过程
哪些维度
我们从三个角度来看软件构造的全过程:按阶段划分、按动态性划分、按构造对象的层次划分。
按阶段可划分为build-time和run-time视图,按动态性可划分为moment和period视图,按构造对象的层次可划分为code和compoment视图。
以这三个维度涵盖软件构造的全过程,3个维度共组合成8个视图,每个视图代表了在各个阶段的软件构造的状态。
多视图的意义
这里不赘述8个视图的具体含义,8个视图覆盖了软件构造的基本生命周期。利用8视图知道我们更为科学有序地构建软件的整个过程。以run-time、moment、code-level视图下的memory dump为例,这描述了程序运行时某一时间点的内存状态。
8个视图的变化过程是从具体到宏观、从局部到全局、从代码到模块的过程,在初期的构造过程中,我们专注于实现的代码(当然,在开始动手写代码之前我们最好先确定总体的代码框架),然后再转移到模块层面,从全局的角度把握各个类间的关系。