
| 出版日期:2003-11-17 总期号:1267 本年期号:86 |
|
利用源代码库提高开发效率
金华 创建和维护源代码库,将自有的编程资源进行分类,能够大大地缩减项目开发时间,还能显著地提高软件的可靠性。创建一个好的源代码库,允许开发团队成员快速找到已有的资源并进行利用,而不再是漫无头绪地查找。通过重复使用已经通过测试的代码,用户可以安全地缩减从开发到阿尔法测试(通常所称的第一次测试)的周期。创建源代码库过程中将源代码分类的同时,也便于追踪使用特定模块的用户。当模块将来被修改时,使用该模块的用户系统可以第一时间得到更新。 源代码库应具备的要素
源代码库应具备的5个要素 一个好的源代码库应该包括如下五个要素: · 库应用程序。首先需要一个关系数据库来作代码的存放库,可以通过创建内部数据库或者选择使用一个商业包实现。作为开发人员,开发内部数据库不值得畏惧,而且通常也不会有什么障碍——假如开发者能够说服自己的同事,使其明白现在投资的将仅仅是时间,而未来将会长期从现在的劳动中获得利益。 · 元数据。为了定位源代码库的入口,必须有一个可查询的分类系统。正式的分类目录通常包括一些显式属性,比如模块名称、版本、语言、作者、适用平台、文件名以及文件位置;同时,也需要一些非正式分类目录,以便用于那些不太重要的或者只出现在很少的记录中的元数据信息。非正式目录可能包括注释、所使用的开发工具的参考说明、开发人员联系方式或者某个特定词汇的不一样发音。正式分类目录在数据结构中是被完善设计的,因此,用户可以使用复选框或者单选框来选中他们。大体说来,非正式分类很少被使用,使用时也会有限制,可能只会被包含在一个可使用关键字查询的文本输入框中。如果某个关键字在用户中变得非常流行,那么它终将会变成正式属性。如果正在开发内部的源代码库,那么要确保能够提供模糊和嵌套查询。 · 灵活性。一个源代码库应该可以被自由修改,并且能够以不同的形式调节资源。代码资源包括文件、源代码段、网站、文档、图片、会议纪要、定价表以及印刷手册等。随着时间的推移,也许需要修改、添加或者重排分类。在源代码库的设计阶段就应该要考虑到这些问题。如果为适应新语言或者新版本而不得不重新编码和编译源代码库应用程序,将会导致效率低下,而且将极有可能会延缓相关资源的收集和分类。 · 内容质量。源代码库的质量取决于其涉及到的代码。要确保其中的代码的文档完整性以及符合相关标准,同时还需要确保所有相关文件都可以在库中找到。 · 可访问性。源代码库应该可以被多个用户访问,或者可以被库管理员分发给编程人员以及其他职员。因此,一定要在设计阶段就考虑源代码库如何被访问以及如何被分发。 对于公司而言,源代码库的值依赖于所包含的元数据的精确性和完整性,这一点原则必须坚持。总的来说,需要证明代码库的公正和合理。对大多数人来说,更新主库的任务或许会被指派给负责项目文档的同事。通常应该在所有同事中轮换这个角色,这样每个人都会熟悉该源代码库,并且产生拥有者的自豪感。 使用源代码库的好处 在大多数IT环境中,开发源代码库的最大障碍是对投资回报率的关注,以及对分类计划和相关词条的考虑。使用商业包可以显著地降低初始开发成本,允许员工投入更多精力来关注代码库的推广,而不是消耗时间在开发自己的代码库应用程序上。Awake Software的CodeAssets正是这样的一个解决方案。 一个代码库可以节省时间,并且提高所开发的应用程序和软件的质量。提供随时可以修改库结构和分类系统这样的灵活性,可以防止开发阶段出现毫无头绪的状况,并且可以保证最终产品的生命周期。在小规模的工作室,用于内部项目的资源也是有限的。因此,一个低成本的解决方案就显得很有必要,一个商业包可以削减费用,并且加速资源库的创建。 |
|||||||||||||||||||||||||||