可重用性

✍ dations ◷ 2025-05-16 22:43:57 #可重用性

计算机科学和软件工程中的可重用性(reusability),是指可以重新使用以某种软件开发过程下产生的已有“资产”(assets)。“资产”是指在软件开发生命周期中产生的产品以及副产品,可以是代码、软件模块、测试包、设计以及文件。代码复用就是代码可重用性的呈现。另外一种概念称为“杠杆”(leverage),是指为了符合特定的系统需求,修改现有的资产。因为重用可以减少同一资产的不同版本,因此在版本管理上会比杠杆要好。

以代码来说,子程序或函数是可以重用的最小单位。一长串的代码一般会用模块或名字空间进行管理,区分为不同的层次。一些支持者认为对象以及软件组件是可重用性更高的型式。不过很难客观的衡量可重用性,为其定义等级或是评分。

可重用性非常依赖由较小的部分建构出较大东西的能力,而且要可以识别出这些部分的共性(英语:commonality)。可重用性是系统平台软件必要的特质。可重用性也带出许多软件开发中的不同层面,若没有可重用性,这些层面可以不需要考虑。

可重用性表示对于软件组建、包装、分销、安装程序、配置(英语:computer configuration)、软件部署、软件维护和升级,有一些具体的管理方式。若没有考虑这些议题,可能在软件设计的观点来看,可以复用程序,但在实务上仍然无法复用。

软件可重用性更多的是指软件单元(或是许多软件单元)在设计上的特质,这个特质使其适合于复用。

许多复用的设计原则是在WISR的workshop中提出的。

以下是一些软件重用旳设计特征:

有关上述特征中,哪一个比较重要,或是在特定应用下,那一个议题影响比较大,目前也还没有共识。

相关

  • HLA-A2XPG, 3RL1, 3RL2· plasma membrane · integral to plasma membrane · ER to Golgi transport vesicle membrane · integral to membrane · phagocytic vesicle me
  • M41华克猛犬M41华克猛犬(英语:M41 Walker Bulldog)是美国发展以取代M24霞飞战车的一种轻型战车。此战车得名于在韩战期间因意外身亡的美国名将沃尔顿·华克。此战车分类则可追溯到1950年11
  • 朝鲜端宗朝鲜端宗(朝鲜语:조선 단종/朝鮮 端宗 ;1441年阴历七月廿三-1457年阴历十二月廿四),讳李弘�(朝鲜语:이홍위/李弘暐 ),是李氏朝鲜的第6代君主,1452年至1455年在位。庙号端宗,谥号恭懿温文
  • 亚当·科科斯卡亚当·科科斯卡(波兰语:Adam Kokoszka;1986年10月6日-)是一位波兰足球运动员。在场上的位置是中后卫。他现在效力于俄罗斯足球超级联赛球队莫斯科鱼雷足球俱乐部。他也代表波兰国
  • 虫孽《虫孽》(日语:Blue Gender)是从1999年10月7日到2000年3月30日每周星期四12时50分至1时20分于TBS放送的电视动画作品,共26话。关西地区由毎日放送的KBS京都频道进行放送。之后也
  • 结构变异结构变异(Structural variation),又称为基因体结构变异,是生物染色体上结构的变异,由一个物种基因体中的多种变异所组成,通常包括微观和亚微观类型,如缺失、重复、拷贝数变异(英语:Co
  • 大叶决明大叶决明(学名:),为豆科决明属下的一种乔木或小灌木。原产美洲热带地区。全球热带地区几乎都有引种栽植,作为景观植物。台湾约在1990年由马来西亚引进栽培,目前不算常见。中国仅栽
  • 琴蛙属琴蛙属( ),是无尾目蛙科的一属动物。原为拇棘蛙属()的异名,2017年重新恢复了该属的有效性,从拇棘蛙属拆分出一部分物种到琴蛙属。
  • 砰!《砰!》(英语:Bang!,原被译作《杀人纸牌》和《西部无间》)是意大利-美国西部风格的纸牌游戏,由Emiliano Sciarra(英语:Emiliano Sciarra)设计并在2002年由daVinci Editrice出版。《砰!》在2004年赢得Origins Award(英语:Origins Award)的和,目前已推出五个扩充包,亦设有APPS版本和豪华包等,为桌游界长寿作品,亦曾被封为台湾四大畅销桌游之一。游卡桌游发行的《三国杀》亦是以该游戏为原型的。首先,按人数分配身份牌:此玩法中每个人
  • 绮里季绮里季(?-?),秦朝及汉朝初年著名的隐士、高士。商山四皓之一,与东园公、夏黄公、甪里齐名。四位因目睹经历秦朝暴政,先后结茅山林隐居。汉高祖刘邦曾屡次召见他们,都避而不至。曾参与劝谏汉高祖刘邦,使其不废太子。