软件构造第一、二章知识点总结

本文介绍了软件构造的基础概念,包括软件构造的多维度视图、阶段划分及各阶段的构造活动。详细阐述了软件配置管理(SCM)与版本控制系统(VCS)的作用及优势,并探讨了软件质量指标的重要性,包括外部质量指标如正确性和可移植性,以及内部质量指标如代码复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件构造基础
一、软件构造的多维度试图+阶段划分和各阶段的构造活动
  • 程序+文档+数据
  • 三个维度+8个视图

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

二、内部外部的质量指标
1、内外部质量指标的关系
外部质量指标影响用户;
内部质量指标影响软件本身和它的开发者;
外部质量指标取决于内部质量
2、外部质量指标External quality factors
  1. 正确性correctness:按照预先定义的spec执行
  2. 健壮性robustness:针对异常情况的处理(spec未定义)
  3. 可扩展性
  4. 可复用性:一次开发多次使用
  5. 兼容性compatibility:不同软件系统之间相互可容易的集成
  6. 性能:不要过度优化、过早优化
  7. 可移植性portability:软件可方便的在不同的技术环境(硬件、操作系统)之间移植
  8. easy of use
  9. 功能过多会导致程序极为复杂、不灵活、占用过多的磁盘空间
  10. 及时性
(注:下划线部分为重点关注的质量指标)
3、内部质量指标Internal quality factors
比如代码的行数,代码复杂程度等
4、优化质量指标的目的

软件构造过程
一、软件配置管理SCM
制系统VCS
1、SCI
  1. 目的是追踪和控制软件的变化
  2. 软件配置项:软件中发生变化的基本单元(例如;文件)
baseline基线:软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)
CMDB配置管理数据库:存储软件的各配置项随时间发生变化的信息+基线
2、VCS
  1. 版本:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”
  2. 版本控制的意义
  • 个人: 回滚到上一个版本 、比较两个版本的差异、 备份软件版本历史、获取备份、 合并
  • 团队: 在多个开发者之间共享和协作、记录每个开发者的动作,便于“审计”
3.版本控制的优点
4.VCS分类
(注意:仓库是指位于SCM中的CMDB head是指程序员正在其上工作的版本)
  • 本地版本控制系统:仓库存储于开发者本地机器无法共享和协作

  • 集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作
  • 分布式版本控制系统:仓库存储于独立的服务器+每个开发者的本地机器

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值