1.1 软件构造过程中的多维度视图
一、多维软件视图
1.构建阶段
构建阶段:观点—>需求—>设计—>代码—>可安装/可执行包
代码角度:源代码——源代码的逻辑组织方式通过基本程序块,如函数、类、方法、接口等等,以及它们之间的依赖关系(代码的逻辑组织)
成分角度:架构——源代码在物理上是如何的按文件、目录、包、库和依赖项组织 (代码的物理组织)
时刻角度:特定时刻的软件形态
阶段角度:软件形态随时间的变化
(1)构建阶段,时刻性,代码层面
源代码是如何通过基本程序块逻辑组织的,如函数、类、方法、接口等,以及它们之间的依赖关系。
三个相互关联的形式:
词汇层面:词汇导向源代码
语法层面:面向语法程序结构,例如:抽象语法树(AST)<