软件构造的多维视图
2.软件构造的阶段划分,各阶段的构造活动
2.1 Build - time views
- Code-level view:代码的逻辑组织 ; function, class ; method ; interface
⇒ Component-level view :代码的物理组织; files ; directory; packages ; library
⇒ Build-time , moment , code-level
- Build-time,period,code-level,view
⇒ change along with time
⇒ code churn:添加行,删除行,修改行 - Build-time,moment,component-level
⇒ 物理存储
⇒ source code ⇒ files ⇒ packages ⇒ components | sub-systems
⇒ library
⇒ static linking ⇒ happens at build time ⇒整个拷贝进入代码形成整体,执行时无需提供库文件
- Build-time,period,component-level view
⇒ SCI : Software configuration item(软件配置项)
⇒ Version (版本)
2.1Runtime Views
⇒ Dynamic linking :1)库文件不会在build阶段被加入可执行软件,仅仅做出标记
2)程序运行时,根据标记装载至内存
3)发布软件时,将所依赖的动态库发送给用户
5.Run-time,moment,code-level,view
⇒ snapshot diagram
⇒ fine - grained state of program
⇒ Memory dump (内存信息转储)
6.Run-time,period,code-level,view
⇒ sequence diagram in UML
⇒调用关系 (execution trace stack trace )
7.Run-time,moment,component-level view
⇒ Deployment diagram in UML
8.Run-time,period,component-level
⇒ Event log :事件日志(构件/系统层面)
⇒ Execution tracing(代码层面)