没有合适的资源?快使用搜索试试~ 我知道了~
第12章 软件项目管理.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 155 浏览量
2023-06-08
23:37:32
上传
评论
收藏 334KB PPT 举报
温馨提示
试读
28页
ppt课件参考
资源推荐
资源详情
资源评论
第12章 软件项目管理
软件项目的管理是软件开发过程中很重要的一项工作。
好的管理方法是一个软件项目成功的前提,而使用好软件管
理工具能让软件项目开发事半功倍。开源软件项目的开放特
性导致开发一个软件项目的人员可能分散在不同的地理位置
,如Linux内核开发人员分布在全球数十个国家。开源软件项
目开发中的交流与合作难度比任何一种商业软件都要高,因
此需要管理软件项目的软件帮助开发人员完成协作和交流的
问题。本章介绍在开源软件项目常用的管理技术,主要内容
如下:
软件版本的概念
如何控制软件版本
开发文档管理
Bug缺陷跟踪系统
12.1 源代码管理
源代码是一个软件最重要的部分,软件的二进制程序都
是从源代码编译生成的。学过计算机编程的读者在学习过程
中都编辑过一些源代码,可以完成一些简单的功能,但是在
学习编程过程中可能很少会体会到对源代码的管理问题。对
于一个软件来说,无论从源代码的数量还是软件的功能,都
远比一个小程序复杂。软件开发式多人合作的过程,对软件
开发过程管理就很必要了。
12.1.1 什么是软件的版本
软件开发过程中通常会把完成某个功能的代码打包,用
数字和字母的组合为软件的源代码或者二进制文件命名,表
示完成一个阶段的工作,这种软件阶段性的名字称作软件版
本。软件的版本不是随意命名的,有一定规律,不同的软件
开发组织都有自己的软件命名方法。本节介绍几种常见的名
规则。
1.GNU软件版本命名规则
2.常见的软件版本命名含义
12.1.2 版本控制的概念
随着软件开发过程中不断的修改错误和发布新的功能,
软件的版本随之增多。此外,发布给用户的版本与开发的版
本往往不是一致的,12.1节讲到的多是发布给用户的版本,
在开发过程中很可能会有许多的“中间版本”。
版本控制的目的就是解决软件开发过程中的版本问题。
在开发过程中常会遇到同一文件多人修改,或者多人修改代
码后同时提交的问题。
版本控制的一个重要功能是记录每个版本信息,在发生
错误时能回退到某个指定的版本。试想一下,如果每个人都
在修改自己的文件,当提交的时候发现问题,这个时候如果
不能回退到之前某个可用的版本,工作可能就前功尽弃。软
件版本控制还需要提供代码比对功能,帮助用户比较不同版
本之间的差异。
12.2 版本控制系统Subversion
在开源软件领域,有许多的版本控制软件。早期的版本
控制软件有大名鼎鼎的CVS,现在应用最广泛的软件版本控
制软件是Subversion版本管理系统。此外,Linux内核开发
团队使用了自己开发的GIT版本管理系统,也是一个不错的
选择。
Subversion最大的特点是使用简单。Subversion继承了
CVS仓库的概念,但是做了很多的改进,支持Unicode编码
,并且提供了许多功能。本节介绍Subversion的安装配置和
使用方法。
剩余27页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3658
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功