软件构造的四个视图八个维度:
Component-level
简单的说明下
在buildtime的阶段
code-level 对于时刻 那么就是 源代码 ,类,属性和方法,源代码如何由基本的程序快进行逻辑的组织。对于一段时间就是代码变化。
Component-level 在时刻的时候是 包 源文件 链接库,测试项目,也就是软件的实体。对于在一段时间:就是各个软件实体随时间的变化。
在runtime阶段:
codelevel 在时刻上注重的是代码某时刻的状态即snapshot=>代码快照 个人认为这其中的memory dump堆中的某时刻的状态,即程序运行时内存变量层面的状态。而对于一段时期就是单元之间的互动。
Component-level 在时刻上我们注重的是UML部署图 在时期上就是事件日志 系统层面的东西。
AST:彻底结构化,将 源代码变为一棵树, 对树做各种操作==对 源代码的修改
内部外部的质量指标:
正确性:至高无上的质量指标 软件的行为要严格的符合规约中定义的行为
健壮性:针对异常情况的处理, 健壮性:出现规约定义之外的情形的时候,软件要做出恰当的反应
总的外部质量指标:
内部质量指标:
在外部质量中正确性和健壮性不能被折中,他们是至高无上的。