讲句大实话,最后俩章有点迷。。
第十二章 软件项目级管理
重点工程网络图,甘特图
一 软件配置管理
软件配置管理(Software ConfigurationManagement ,SCM )是一种标识、组织和控制修改的技术,贯穿于整个软件生命周期
一)版本管理
(其实我感觉就是课上用到的git版本控制工具)
1.内容:
1)一方面 要规范化不同开发人员之间的合作方式,必须能够保证一个人的工作不会被其它人意外的覆盖
2)另一方面是要确保每个人工作的对象是当前需要的版本而且能够为后续开发提供基础
2.定义:版本管理系统的核心工作是对项目软件或者项目文档的管理 ,把 存储所有项目内容的数
据库称为版本仓库(repository ),版本仓库可以理解为一个存储着所有开发历史的数据库,与通常意义的数据库不同,它一般是在现有 文件系统上的高效实现 。
3.解决冲突的方法:
1)悲观的方法 :原理 是第一个检出文件的人将会拥有对该文件的排它锁。好处 在于能够保证一个文件只由一个人同时进行编辑并且不会导致任何的冲突 发生
2)乐观 的方法:开发人员可 同时对文件进行 编辑,但涉及如何合并修改和冲突的解决
二)建构管理
1.构建(Build )管理系统的主要任务是描述最终软件产品的结构和 生成过程
1)对于小型的开发项目,构建系统的作用是调用编译器,然后根据编程语言的不同,使用不同的链接器生成可执行文件并执行。
2)对于大型的项目,在构建的构成中还要确保只有那些被修改的部分,才有必要进行重新编译和链接
2.在 在 构建 管理的应用领域,Ant 和Make 工具 的主要作用:
1)提供边界条件的管理,如系统配置以及其它相关变量
2)命令链的执行管理,其描述了从某些对象出发构建新对象的过程及其结果位置等
三)发布管理
发布管理(Release )的主要作用是协调在合适的时间对合适的用户交付合适产品的 保证
四)变更管理
1.软件变更管理包括建立控制点和建立报告与审查制度
2.变更管理还包括对用户的确认以及使其随时掌握变更的进度以及细节,如责任人等内容