软件构造系列复习笔记(1)————第1-2章

第1-2章

重点

  • 软件构造的多维度视图
  • 软件构造的阶段划分、各阶段的构造活动
  • 内部/外部的质量指标
  • 软件配置管理SCM与版本控制系统VCS
  • Git的结构、工作原理、基本指令
  • Github

软件构造的多维视图

这里写图片描述

#

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

内部/外部的质量指标

这里写图片描述

外部质量指标

这里写图片描述
测试和调试:发现不正确、消除不正确
防御式编程:在写程序的时候就确保正确性
形式化方法:通过形式化验证发现问题

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

内部质量指标

这里写图片描述

这里写图片描述

这里写图片描述

软件构造的阶段划分、各阶段的构造活动

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

Programming

这里写图片描述

Review and static code analysis

这里写图片描述

Dynamic code analysis / profiling

这里写图片描述

Debugging and Testing

测试:发现程序是否有错误。
调试:定位错误、发现错误根源。

Refactoring

重构:在不改变功能的前提下优化代码。

这里写图片描述

这里写图片描述

这里写图片描述

软件配置管理SCM与版本控制系统VCS

这里写图片描述

软件配置项(SCI):软件中发生变化的基本单元(例如:文件)。

基线(baseline):软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)。

CMDB:配置管理数据库存储软件的各配置项随时间发生变化的信息+基线。

版本:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”。

这里写图片描述

这里写图片描述

这里写图片描述

Git的结构、工作原理、基本指令

我们用Git进行的操作-clone,add,commit,push,log,merge,…都是对图形数据结构的操作,该结构存储项目中所有文件的版本,以及所有描述日志的条目这些变化。

Git object graph存储在存储库的.git目录中。

这里写图片描述

每次提交都是我们整个项目的快照,Git用一个tree node表示。
这里写图片描述
这里写图片描述

这里写图片描述

操作指令
这里写图片描述

Github

这里写图片描述

这里写图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值