软件构造复习1

博客介绍了软件构造的多维视图,包括构建时视图和运行时视图。构建时视图涵盖代码级和组件级,涉及代码逻辑与物理组织、代码变更、物理存储等;运行时视图包含动态链接、程序状态快照、调用关系等,还提及构件和系统层面的事件日志。

软件构造的多维视图

2.软件构造的阶段划分,各阶段的构造活动

2.1 Build - time views

  1. Code-level view:代码的逻辑组织 ; function, class ; method ; interface
    ⇒ Component-level view :代码的物理组织; files ; directory; packages ; library
    ⇒ Build-time , moment , code-level

  2. Build-time,period,code-level,view
    ⇒ change along with time
    ⇒ code churn:添加行,删除行,修改行
  3. Build-time,moment,component-level
    ⇒ 物理存储
    ⇒ source code ⇒ files ⇒ packages ⇒ components | sub-systems
    ⇒ library
    ⇒ static linking ⇒ happens at build time ⇒整个拷贝进入代码形成整体,执行时无需提供库文件
    在这里插入图片描述
  4. 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(代码层面)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值