软件构造笔记:三维视图,名词整理(佛脚篇)

软件构造笔记:三维视图,名词整理(佛脚篇)

软件构造中通过三维属性来描述一个窗口
1:Build-time(编译时)/Run_time(运行时)
2:Moment(瞬时的)/Period(持续一段时间的)
3:Code_level(代码层面)/Component_level(组件层面)

Source code(源代码):
属于Build-time(编译时),因为源代码是要在编译时就就绪的
属于Moment(瞬时的),显然。
属于Code_level(代码层面),显然

于上相同的有:
AST(抽象语法树):是一种程序的中间表示形式,是源代码的一种抽象表示
Interface-Class-Attribute-Method(Class Diagram)

Memory dump(内存转储)
属于Run_time(运行时),在运行的某个时刻查看内存转储信息
属于Moment(瞬时的),截取一瞬间的信息
属于Code_level(代码层面),显然

与上相同的有:
Code Snapshot: 一种图, 反映了运行某一时刻的各变量或对象的状态以及变化情况; 其中箭头代表引用, 由变量名指向引用地址.软件构造笔记:三维视图,名词整理(佛脚篇)

Test Case(测试样例)
属于Build-time(编译时),测试样例是在在Build阶段自动测试
属于Component_level(组件层面),通过第三方类库比如Junit进行测试
属于Moment(瞬时的),显然。中间过程是忽略了的,测试只问结果

与上相同的:
Package(包也是Run-time),Library(库也是Run-
time),Static Linking(静态链接),Build Script(编译脚本)
Component Diagram(组件图)

Database(数据库)
属于Run_time(运行时),运行的时候才需要从数据库调用数据build的时候不检查数据库
属于Moment(瞬时的):瞬间的事情
属于Component_level(组件层面):通过额外的数据库组件

与上相同的还有:
Middleware(中间件),Dynamic linking(动态链接),Package(包也是Build-time),Library(库也是Build-time),Configuration(配置,在运行的时候才考虑到这些)Handware(硬件)
Deployment Diagram(部署图)

Code Churn(代码变迁)
属于Build-time(编译时)
属于Period(持续一段时间的),代码的变迁是持续贯穿整个项目的
属于Code_level(代码层面),显然

Version(版本控制)
属于Build-time(编译时)
属于Period(持续一段时间的),
属于Component_level(组件层面):通过Git等版本控制工具对文件的版本进行管理

与上相同:
Configuration Item(SCI,配置项)

Execution trace(跟踪执行缓存)
属于Build-time(编译时)
属于Period(持续一段时间的),
属于Component_level(组件层面)

完整视图如下:软件构造笔记:三维视图,名词整理(佛脚篇)