根据实例探讨源代码管理

现代软件产业经过几十年的发展,一个软件有一个人完成的情况已经几乎不可见了,软件都是在相互合作中完成的。合作的最小单位是两人。两人一起看代码并发表意见。

代码风格规范:

简明,易读,无二义性(缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释)

代码设计规范:

函数,goto,错误处理,如何处理C++中的类(类,class vs.struct,公共/保护/私有成员,数据成员,虚函数,构造函数,析构函数,new和delete,运算符,异常,类型继承)

代码复审:

1.找出代码的错误(编码的错误、不符合团队代码规范的地方)

2.发现逻辑错误

3.发现算法错误

4.发现潜在的错误和回归性错误

5.发现需要改进的地方

结对编程:

1.在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解问题的能力更强

2.增强开发人员的信心

3.取得更高的投入产出比

两人合作的不同阶段和技巧:

1.萌芽阶段

2.磨合阶段

3.规范阶段

4.创造阶段

5.解体阶段

 

软件设计与实现

1.分析和设计方法

2.图形建模和分析方法

①表达实体和实体之间的关系(思维导图、实体关系图)

②表达数据的流动

③表达控制流

④统一的表达方式

3.其他设计方法

①形式化的方法

②文学化编程

4.从设计文档到实现

①将修改即集成到代码中

②开发人员的标准工作流程(如图片所示)

③代码完成

 

例子;

代码清单1

namespace DemoUser

{

public:ckass User

{

public User(string userEmail)

{

m_email=userEmail;

}

private string m_email;

}

}

///<summary>

///A test for User(string)

///</summary>

[TestMethod()]

public void ConstructorTest()

{

string userEmail=null;

User target=new User(userEmail);

Assert.Inconclusive("TODO:Implement code to verify target");

}

[TestMethod()]

public void ConstructorTest()

{

string userEmail="[email protected]";

User target=new User(userEmail);

Assert.IsTrue(target !=null);

}

 

从上面这个例子可以看出,创建单元测试函数的主要步骤是:

1.设置数据(一个假想的正确的E-mail地址)

2.使用被测试类型的数据(用E-mail地址来创建一个User类的实体)

3.比较实际结果和预期结果(Assert.IsTrue(target !=null))

时间: 2024-12-25 23:24:22

根据实例探讨源代码管理的相关文章

tfs2012迁移,只用到源代码管理

背景:在虚拟机里面安装的tfs,后来发觉C盘空间太少了,运行卡,准备重新配置一台虚拟机当做tfs服务器.安装相同版本的tfs.数据库(至少比原来的版本一样或者更高版本,要不附加不了数据库). 1.确保所有代码都已签入 2.在tfs管理控制台,分离要迁移的项目集合.下一步下一步就行 3.在sqlserver中右键分离项目集合对应的数据库,一般默认Tfs_你的项目 4.在数据库安装目录找到分离后的数据库文件(C:\Program Files\Microsoft SQL Server\MSSQL11.

源代码管理工具TFS2013安装与使用

最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程.    一.安装和配置过程介绍            要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=43728:文件有2.5G 下载完成后,双

TFS2013 微软源代码管理工具 安装与使用图文教程

最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程. 一.安装和配置过程介绍 要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=43728:文件有2.5G 下载完成后,双击vs2013.3_tfs_

微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)

转:http://blog.csdn.net/gulijiang2008/article/details/41447989 这篇文章联合软件小编主要介绍了微软源代码管理工具TFS2013安装与使用图文教程,本文详细的给出了TFS2013的安装配置过程.使用教程,需要的朋友可以参考下 最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安

Java学习-009-文件名称及路径获取实例及源代码

此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的源代码如下: 1 /** 2 * @function 获取文件名 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java getfname, 201

Java学习-012-文件删除实例及源代码

此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 文件删除源代码如下: 1 /** 2 * @function 文件操作:删除文件.若文件存在且未被占用,则删除文件:若文件存在且被占用,则记录文件占用信息:若文件不存在,则对应记录日志信息 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java deleteF

Java学习-011-创建文件实例及源代码

此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 创建文件的源代码如下所示: 1 /** 2 * @function 文件操作:创建文件.若文件不存在,则直接创建文件:若文件存在且未被占用,则删除文件,并重新创建文件 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java createFile, 2015-2

微软源代码管理工具TFS2013安装与使用图文教程

最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程. 一.安装和配置过程介绍 要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=43728:文件有2.5G 下载完成后,双击vs2013.3_tfs_

iOS 源代码管理工具之SVN

源代码管理工具之SVN 源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块. SVN的使用环境 服务器端的配置 客户端软件的使用 客户端图形界面工具的使用 SVN的目录规范及使用实例 1.SVN的使用环境. 要想使用SVN管理源代码,必须得有两套环境 服务器端 可以用于存储客户端上传的源代码 可以在Windows上安装Visual SVN Server 大部分情况下,