软件构造基础知识梳理的第一部分有哪些内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4835个文字,预计阅读时间需要20分钟。
一、软件构造的视图和质量分析
1.软件系统构成的三个维度:
- 按阶段划分:构造时/运行时视图 - 按动态特性划分:时刻/阶段视图 - 按构造对象层次划分:代码/构件视图一.软件构造的视图和质量分析
1.软件系统构成的三个维度:
按阶段划分:构造时/运行时视图;
按动态性划分:时刻/阶段视图;
按构造对象的层次划分:代码/构件视图。
2.软件构造多维视图:
Moment维度关注程序在某一时刻的表现,而Period关注的是程序在一段时间内的表现;Build-time维度关注程序还未被投入运行,编码阶段的表现,而Run-time维度更关注于程序运行时的表现。
(1)Build-time:构造代码的过程,代码分为逻辑结构和物理结构。
Moment,code-level view:基于词汇的半结构化源代码,AST(彻底结构化,将源代码变成一棵树,对树的修改等价于对源代码的修改)
Period,code-level view:代码变化,被定义为在版本迭代中代码内容的的增删改查。
Moment,component-level view:源文件的组织方式:package(包),library(库),包括别人提供的库和你自己积累的库。
寻找库的命令:javac -classpath ./lib/*.jar
静态链接:发生在构造阶段,库被拷贝成代码,执行时无需提供库文件。
Period,component-level:Version Control System (VCI),版本更新。
本文共计4835个文字,预计阅读时间需要20分钟。
一、软件构造的视图和质量分析
1.软件系统构成的三个维度:
- 按阶段划分:构造时/运行时视图 - 按动态特性划分:时刻/阶段视图 - 按构造对象层次划分:代码/构件视图一.软件构造的视图和质量分析
1.软件系统构成的三个维度:
按阶段划分:构造时/运行时视图;
按动态性划分:时刻/阶段视图;
按构造对象的层次划分:代码/构件视图。
2.软件构造多维视图:
Moment维度关注程序在某一时刻的表现,而Period关注的是程序在一段时间内的表现;Build-time维度关注程序还未被投入运行,编码阶段的表现,而Run-time维度更关注于程序运行时的表现。
(1)Build-time:构造代码的过程,代码分为逻辑结构和物理结构。
Moment,code-level view:基于词汇的半结构化源代码,AST(彻底结构化,将源代码变成一棵树,对树的修改等价于对源代码的修改)
Period,code-level view:代码变化,被定义为在版本迭代中代码内容的的增删改查。
Moment,component-level view:源文件的组织方式:package(包),library(库),包括别人提供的库和你自己积累的库。
寻找库的命令:javac -classpath ./lib/*.jar
静态链接:发生在构造阶段,库被拷贝成代码,执行时无需提供库文件。
Period,component-level:Version Control System (VCI),版本更新。

