• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

开发框架的选择和设计经验谈

发布: 2009-12-30 10:41 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 26次 | 进入软件测试论坛讨论

领测软件测试网

  框架技术通过重用提高了软件的生产效率,一个软件系统由两大部分组成: 针对本应用的新设计和可重用的软件组件或框架。后者所占比例越大,那需要实现的新设计或实现工作量就会越小,生产效率越高、成本越低。J2EE项目成败主要取决于架构设计好坏以及合适框架的选择,而不是体现在对技术的具体应用上(绝不能盲目的最求新技术,要记住:技术是为了应用),常常有人将一个J2EE 项目的失败归咎于后者,这可能是最大的误导。

  J2EE项目是通过框架、模式的设计运用达到控制软件质量的目的的。虽然这是很多喜欢自由编程的程序员所不喜欢的,但是它带来了稳定的软件质量和可重用的组件,为规模生产创造了条件。不仅如此,它还降低了对开发框架以外其他开发人员的技术要求,使大多数开发人员无需很高的技术,就能在已有的框架下进行开发,而且能大大缩短开发周期。根据自己项目领域特点,在J2EE框架下设计自己领域的应用框架,不仅可以提高在该领域软件开发的效率,而且可以节约开发成本和维护成本。

  开发框架的选择和设计

  理解了上述开发框架的作用和需要解决的问题后,设计和选择框架的准则就很显而易见了,关于技术上应该考虑的准则我这里就不再赘述,只提出一下个人感觉应该考虑的几个问题:

  1:框架应该能够对我们的开发过程提供更多、更好帮助。因为使用框架的原始出发点就是为了通过知识的重用提高开发效率。我们应该知道任何开发框架都不可能是十全十美的,也不可能是适应所有的应用场景的,也就是说任何开发框架都有它适用的范围。因此我们绝不能为了技术而技术,适用就好了,很难简单的说那种技术或框架更好,没有必要陷入技术的反复比较和反复选择的深渊中。

  2:学习曲线要平滑,技术是为应用服务的,开发框架的学习一定要简单,上手一定要快,对开发人员的要求不能太高。没有什么比使用能得到更深的体会。需要半个月或者一个月学习周期的框架,可能在还没学会时项目就该结束了。

  3:一定要能得到很好的技术支持。在应用的过程中,或多或少都会出现这样或者那样的问题,如果不能很快很好的解决,会对整个项目开发带来影响。一定要考虑综合成本,其实这是目前应用开源软件最大的问题,碰到问题除了死肯文档就是查阅源代码,或者是网上搜寻解决的办法,通常一个问题就会导致一两天的开发停顿,严重的甚至需要一个星期或者更长,项目的进度就很难控制了。

  4:考虑对团队要求的影响,使得组织的开发团队易于组建和在不同开发组之间流动,以使那些优先需要解决的任务能够解决。

  5:绝对不能因为个人对技术的好恶和对新技术的追求,而随意使用到框架的设计和开发中。开发框架绝不是简单的技术堆叠和拼奏,应该在团队的共同选择的基础之上建立。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网