软件构造 第一章第一节 软件构造的多维视图

Posted masteryellow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件构造 第一章第一节 软件构造的多维视图相关的知识,希望对你有一定的参考价值。

第一章第一节 软件构造的多维视图

技术分享图片

软件的多重维度:

Buiild-time:Build-time ( 构造阶段): idea-requirement-design-code-installable/executable package

code-level:代码的逻辑结构 functions, classes, methods, interfaces

component-level:files, directories, packages, libraries, and the dependencies

among them 代码的物理组织

Moment:特定时刻的软件形态

Period:软件形态随时间的变化

Runtime:在目标机器内部运行时程序看起来像什么,目标机器需要加载到内存中的所有磁盘文件是什么?

 

高级概念

  - 可执行程序:CPU能直接理解执行的指令序列(二进制文件)

- 库文件:可复用的代码,库文件本身不能执行

 

可执行程序包括:

-Native Machine Code (原生机器码)

-Full Program Interpretation (程序完全运行解释)

- Interpreted Byte Codes (解释性字节码)

-JVM                

 

静态链接

  - 类库就像是特别的对象文件的集合

  - 编译前就需要知道方法对应的文件

- 构建时,从类库中提取文件并复制到可执行文件中

 

动态链接
  - 操作系统为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。在可执行文件装载时或运行时,由操作系统的装载程序加载库。   
   - 优点:多个程序可以共享同一个副本,减少内存占用;打包方便,方便库升级。



以上是关于软件构造 第一章第一节 软件构造的多维视图的主要内容,如果未能解决你的问题,请参考以下文章

软件构造 第一章第二节 软件开发的质量属性

软件构造第六章第一节 可维护性的度量与构造原则

软件构造 第五章第一节 可复用性的度量形态和外部观察

software construction第一章第二节 软件开发的质量属性

软件构造 第二章 第一节 软件生命周期和版本控制

软件构造第一章 软件构造基础