幻灯片 1
幻灯片 2
幻灯片 3
商业软件:作为商品进行交易的软件。
共享软件:免费产品,一般有限制;不过用户可以通过注册来解除限制。也就是以“先使用后付费”的方式销售的享有版权的软件。
免费软件:软件开发商为了推介其主力软件的产品,扩大公司的影响,免费向用户发放的软件产品。还有一些是自由软件者开发的免费产品。
开源软件:在发布时附带了旨在确保将某些权利授予用户的许可证。当然,最明显的权利就是源代码必须可用,以便用户能自由地修改和再分发该软件。这种用户权利的保护是通过一种称为 copyleft 的策略来完成的 ,使用版权来授予用户权利,而不是为软件的开发者保留版权 。
自由软件:与开源软件类似,具备:一可以免费使用,二是公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。
幻灯片 4
RUP:Rational Unified Process,统一软件开发过程
XP:eXtreme Programming,极端编程
RUP/XP:开发过程,一般是指一个软件项目的生命周期过程中如何进行软件的计划、开发、和管理。关注的是一个项目的实施。
CMM/ISO:开发体系,关注的是企业整体的软件开发体系,并不局限于具体的项目过程,还包括软件组织的工作规范,主要是产品质量控制和组织过程能力方面的改进。CMM中也有软件项目过程的定义,但是CMM的特点主要在于软件企业组织能力方面的过程管理。
幻灯片 5
大公司示例:像做飞机,飞船这个规模的东西。
小团队示例:三五个人,七八条枪。
幻灯片 6
单元测试:模块测试,开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
幻灯片 7
软件配置管理的核心:标识版本
幻灯片 8
研发配置管理 vs 运行配置管理
工作库 vs 基线库 vs 产品库
CVS vs FTP vs Database vs CMS
下面这些能作为配置项吗?
/repository/xmyyb/project3/北京建行/10.12.0.3网站web应用服务器/服务器安装/j2sdk-1.3.1-FCS-linux-i386.tar
/repository/xmyyb/project3/北京建行/10.12.0.3网站web应用服务器/apache.20060419.tar
/repository/Xindomain/WorkingArea/Code/富域网1.0源代码.rar
/repository/jingjia/WorkingArea/Codes/App/App.zip
/repository/jingjia/WorkingArea/Codes/Mana/Mana.zip
/repository/RFNET/WorkingArea/Code/RedOfficeForWindows4.0Standard0706.exe
/repository/zl-sod/zl-sod/WorkingArea/Codes/Install/两湾安装程序/Attic/mysql-5.0.41-linux-i686.tar.gz
幻灯片 9
配置管理 vs 财务管理 vs 仓库管理
http://scm1.***.cn:8080/cruisecontrol/
幻灯片 10
三个臭皮匠,顶个诸葛亮
小步快跑
http://gforge.***.com/
幻灯片 11
http://www.mozilla.org/developer/
Module->hacking->build->test
tools
幻灯片 12
http://chinese.joelonsoftware.com/Articles/TheJoelTest.html
1:几乎不会发生丢失源文件的事
2:避免出人为差错
3:保证有毛病的源码及时得到纠正
4:我从来记不住超过2到3个软件虫
5:欲速则不达
6:deadline是生命
7:没有说明书就不开发
8:思路不被打扰
9:工欲善其事,必先利其器
10:花100美元一小时的代价去雇你的程序员去做30美元一小时就可以雇到的测试员的工作,是打错了算盘
11:是骡子是马拉出来遛遛
12:事情就是那么巧
幻灯片 13
TCO:总体拥有成本
幻灯片 14
黎明前是最黑暗的
幻灯片 15
自由软件不完全手册:感受自由软件文化和理念。
Eric S. Raymond五部曲:一位著名的Hacker,开放源代码运动和黑客文化的第一理论家,这是他谈论自由软件的核心著作。
微软万圣节文件:由微软内部所外泄的文件,在万圣节后造成媒体及业界相当程度的震憾,文件明白的指出,微软在未来对开放原始码界的战略。
Microsoft 解决方案框架:本白皮书将介绍 MSF 并概述其基础原理、核心模型以及基本准则,并把重点放在其应用如何推动技术项目的成功上。
幻灯片 16