动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 软件工程 ]的信息



本月文章推荐
.SOA引发中间件市场新变局.
.质量管理体系审核全解(1).
.解析UML工作流管理系统(1).
.项目管理中关于需求分析的总结.
.游戏引擎剖析(八).
.BEA:2006 SOA步入实用年.
.质量教育与QC小组活动.
.UML用例建模的慨念和应用.
.IBM Rational推出SOAD策略.
.回顾2005 开源软件进入SOA.
.压力测试实例.
.七问七答 SOA.
.如何实施SQA.
.项目管理中需要处理好的四个问题.
.微软加强面向服务架构SOA开发.
.窃取QQ中社会工程学的应用实例.
.探讨软件工程概念模型.
.BEA和Siebel联合提供CRM软件.
.怎么提高与客户沟通的技巧.
.软件测试组织与方法.

Mozilla开发组的开发策略(中文)

发表日期:2008-3-23 |


Mozilla开发组的开发策略(中文)

要害字: 开发策略
原作者姓名: Seth Spitzer & Alec Flett
文章原始出处: http://www.mozilla.org/hacking/development-strategies.Html
翻译:闻怡洋 http://www.copathway.com/itbookreview/

请大家对文中出现的错误多多包涵。

正文

1)优先提高排除重要的错误。

  每个人都爱用Check In命令(对应CVS代码版本治理中一种操作,在多人共同修改文件,将最近期的文件上传到服务器并答应其他人修改,将文件取回本地修改的动作称为Check Out并同时禁止其他人在Check In 前改动文件),但是请注重它更适合于在修正一些重要错误时使用。(由于

2)多花时间在第一次提交代码前保证其正确性。

  提交真正可靠的,经过测试,具有注释的,简介的并且是易于维护的代码,而不是在提供代码后又很快的对其进行修补。当你第一次编写代码时提高正确性要比你在修正它时更轻易,并且好的注释更利于别人理解你的代码和思路,比不能读懂别人代码更糟糕的事情就是连自己都无法读懂自己编写的代码。(强调代码的的可维护性和正确性)

3)测试你自己的代码。

  QA(质量保证)的任务是保证软件产品的质量而不是提高质量。你对自己的代码同样具有这个责任,你有义务保证在Check In代码前查找并修正错误。当你提交代码后,QA的将会有责任保证代码的正确性。

  你应该感激那些在你的代码中发现错误的人,他们让你能够在你的错误代码影响用户他们。错误。

4)减小因为回归给你带来的影响。(回归是指当程序出现问题时将错误所影响到的所有部分进行修正。这一段可能翻译有误,因为我自己不了解他们内部的工作模式)

  建立代码依靠树目录,并且天天更新他们,直到所有问题被修正。
  为你的工作建立多各树目录,针对不同的的错误建立目录,在代码更新后修正自己的目录树,日常的更新工作可以减少最后CVS系统中出现的代码冲突。

5)在工作过程中,并行的开展对多个错误的修正

  重要的错误应该先得到修正。但是重要的错误往往可能是比较难于修正的错误,例如程序崩溃,性能的提高等,修正这些错误将花费很多的时间,并且需要得到其他人的评价。在错误修正的过程中你可以找出一些在主要工作之外的并且不会花费你太多时间去修正的错误,并且修正他们。
  当你无法找到一些比较易于解决的错误时,你可以在一些让程序崩溃的重要错误上入手,也许引起这些错误只是因为一个assert语句。
  此外在邮件中可以查找到一些用户反映的关于界面的错误。你可以发现很多错误都可以通过很小的修改进行修正。此外对于代码中的错误可以通过查看代码中一些ToDo列表来进行,因为有的未实现的功能可能潜在的影响到已有的代码的工作。对于现有代码的审核也可以帮助你找到错误并修正它们。
6)对小的补丁的审核只需要花更少的的时间。

  在你花大量的时间去检查和评价代码时,你应该有一个原则那就是:代码的数量和审核的时间并不应该是线性比例。20行的代码并不应该花两倍于10代码的审核时间,20行代码将应该花两倍甚至更多的事情去评价和审核。假如你可以将代码分为不同的小的部分去审核你可以提高你的工作效率。不是所有的代码都可以分为很小的部分去审核,而且并不是小的补丁和修改就一定优于长的代码。(提醒代码审核者正确的工作方法)
在你的代码等待审核时你也可以进行其他的工作。(要求编码者利用时间并行的进行工作)

7)在开始修正错误和为软件提供新功能的工作前听取其他人的意见和建议。

  在你的递交的代码被否决时你应该及时和尽快的与你的小组负责人沟通,他们可能将安排给你一个即将开展的任务又或者能够帮助你脱离困境。此外由于他们将会在以后的工作中评价你的代码,所以告诉他们你的计划和打算是必要的。即使你的计划别拒绝,也好过在将来为你的代码提供大量的补丁。


  Mozilla是在互联网上组织开发的,所以强调多人协作很重要)

8)假如你的代码被否决,而你又觉得一些代码是有价值的,你可以使用#ifdef宏来包含你的代码或者文件。

9)在你提交代码去进行评审时请保证你已经修正了所有的已知错误。

  必须在第一次提交代码时保证代码的正确性,不要假设自己可以在审核后再修正错误,也不要因此而浪费审核者和你自己的时间。

10)不要拖延审核者的时间。

  在审核过程中不要向审核者做过多的说明或争辩,在出现异议时通过简短的对话(使用IRC,AIM或其他即时消息软件)来解决问题,因为5分钟谈话就可以解决的问题假如使用Email将花上一个小时。

11)对代码进行全面的审核

  但审核其他人代码时,请对代码进行全面的检查。假如某位负责人在以后的工作中检查出代码中的已知的错误或需要采用回归对程序重新编写,你将不得不对代码进行修正。所以做好代码得审核工作可以节省你和其他人的时间。

12)在提交代码进行审核前先自己审核自己的代码。

13)当你提交的代码比较多时在版本治理系统中创建自己的分支。

点击 查看英文原版

上一篇:实现基于IDEA算法的加密工具(2) 人气:461
下一篇:三谈多态—善用virtual 人气:220
浏览全部软件工程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号