time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 分析与建模 > 软件可重用性的一点思考

软件可重用性的一点思考

时间:2009-12-01 20:27 点击:501次 字体:[ ]




  软件可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统。事实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有象汽车上的轮胎那样拆卸、维修、更换方便和简单。

  大多数情况下所讨论的软件可重用性指软件本身的可重用性,即软件代码实现的可重用性。而实际上,软件的可重用性远不止这些,软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可以被重复利用或借鉴的有效资源。可以说,一个成功的软件项目的全过程都是宝,就看你会不会利用。

  当然,软件代码的可重用性是最直观、最容易想到的部分,也是程序员们最乐意追求和有成就感的部分。但怎样才能开发可重用的代码呢?

  也许有些程序员会说:这很容易啊,我用C++封装了很多类,我用Visual Studio开发了很多COM组件,不都是可以重用的吗?事实是如此吗?就我所了解和经历过的很多软件开发项目,很多类和组件都是昙花一现,项目一过就再也没人提起。很多程序员认为利用C++开发的类或COM组件天然就是应该可重用的,这是错误的想法,开发工具只是促进代码可重用性的工具而不是决定性的因素,决定代码是否可重用的关键还是对于软件系统所面向的问题域的分解方式,即将一个复杂问题分解成简单问题或独立个体的方法和策略。我一直确信,如果一个程序员使用C的时候,不能很好的使用模块化的结构构造一个软件系统,你就不能期望他能使用C++写出可重用性很高的类结构。不是开发工具决定了软件的可重用性,而是如何分解一个复杂问题。无论是分层的软件思想(TCP/IP协议栈)、模块化的软件思想(C / Fortran)、还是可重用组件的软件思想(C++/COM),它们之间并非是矛盾和排斥,而是一个问题的三个方面,是对同一个问题域的不同视角。

   软件可重用性的一点思考_www.fengfly.com

 



本文地址 : http://www.fengfly.com/plus/view-158700-1.html
标签: 软件 重用 问题 一点 思考
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: