5.1 Metrics, Morphology and External Observations of Reusability 笔记

阅读: 评论:0

5.1 Metrics, Morphology and External Observations of Reusability 笔记

5.1 Metrics, Morphology and External Observations of Reusability 笔记

1.什么是软件复用
软件复用就是通过使用已存在的软件组成来实现或者更新软件系统的过程。

2.为什么要使用软件复用
1.成本有效性和及时性
2.可生成可靠的软件

3.标准化
3.可复用性软件应当做到
(1)简单
(2)良好的可移植性和兼容性
(3)可接受且灵活
(4)可扩展
(5)通用和参数化
(6)模块化
(7)将变化限制在局部
(8)稳定

4.复用的等级
(1)Source code level : 方法,声明等
(2)Module level :类和接口
(3)Library level :API
(4)System level :frameworks(架构)

5.复用的类型
白盒复用
源代码可见,可修改和扩展
复制已有代码当正在开发的系统,进行修改
黑盒复用
使用一些“胶水”将已存在的代码的复用形式结合起来,但是不改变代码本身,因为你没有途径去访问这些代码。

Source code reuse
Maintenance problem
需要维护多处修改的一致性问题
众多版本
过程中出错风险高
可能需要知道已使用的软件怎么执行
需要访问源代码

Module-level reuse
复用一个类的方法:继承
在继承中,类扩展现有类的属性和行为
此外,他可能重写或者重新定义现有的行为
No need to put dummy methods that just forward or delegate work (拟方法:通过调用或者转发实现功能的方法) //目前还没搞清楚
更好的捕获真实世界
通常需要在实现之前设计继承层次结构
不能取消继承的属性和方法

本文发布于:2024-01-30 16:45:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660433921427.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23