记录督促自己学习10

复用概览,在规划复用时需要考虑的关键因素
1软件的开发进度表2所预计的软件生命期3开发团队的背景、技术和经验4软件的危险程度和它的非功能性需求,5应用领域6系统运行的平台

关于复用技术的可用情况,在绝大多数情况下,就是指一些软件复用的可能性。

关于应用框架,早期热衷于面向对象开发的人认为使用面向对象方法的主要好处之一,就是在不同的系统中对象可以被重复使用。
框架支持设计复用,因为它们为应用程序和具体类在系统中的复用提供骨架结构,这个结构是由对象类和它们之间的交互定义的,类可以直接被复用,也可以利用诸如继承特性来扩展类。
框架实现为用一个面向对象编辑语言,写的一个具体的和抽象的对象类的集合,因此,框架是具体的语言,在所有经常使用的面向对象程序语言中,都有可用的框架,一个框架可以包含几个其他的框架,这里的每一个框架都支持应用程序的一部分,你可以使用一个框架创造一个完整的应用程序或实现应用程序的一部分,主要是三种语言,1系统基础设施框架2中间件集成框架3企业应用框架。
模式的一般性质,以及它们对抽象和具体类的使用允许它们具有扩展性,如果没有模式,几乎可以肯定框架是不切实际的。
Web支持的功能主要是1安全性2动态页面3数据库支持4会话管理5用户交互

拓展一个框架,不需要改变框架代码,而是要增加具体的类来继承框架中抽象类中的操作,除此之外,回调函数可能需要定义。
使用框架来构造的应用是采用应用系列概念进行进一步复用的基础,因为这些应用是使用框架构造,修改系列成员以产生新的系统示例经常是一个简单的过程,
然而,框架通常要比软件产品线更具有一般性,软件产品线着重应用系统的具体类别,比如,你可以使用基于Web的框架来构建基于Web的应用程序的不同类型。
复用的最有效的方法之一是创建软件产品线或应用族,产品线是一组应用,它们有相同的体系结构和共享组件,每个具体的应用程序反映不同的要求,核心系统的母的就是进行配置和调整,以适应不同的系统客户的需求,这个可能包括:一些组件的配置,写一些额外的组件,以及调整某些组件以反映新的需求。
通过调整通用应用版本本来开发应用程序会有相当大的应用代码的到复用,软件产品线总是产生现有的应用。
它们都支持一般的体系结构和组件,以及需要新的开发去创建一个系统的具体版本主要有几个方法,1应用框架依靠面向对象的特点,例如继承和多态,来对框架进行扩展。
2应用框架主要侧重于技术支持,而不是特定领域的支持,3软件产品线往往是控制设备的应用程序,4软件产品线是由一系列的相关的应用程序所构成。
对待开发的软件产品线的各类特化处理需要做的工作包括:1平台转化2环境特化3功能特化4过程特化。
一个软件产品线体系结构往往反映了一个普遍的、特定的应用程序结构风格或模式。
产品线有几个模块,例如1在交互层,有提供给操作者显示的界面和通信系统之间的接口2在I/o管理层,有处理操作者权限的组件,生成事件和车辆配发报告的组件,支持地图输出和路径规划的组件,还有提供给操作者查询系统数据库的机制的组件3在资源管理层4在数据库层,除了有一半的事务管理支持组件歪,还有单独的车辆、设备和地图数据库。
扩展应用产品线创建新应用的步骤,1导出信息持有者需求2从现存系统中选择最符合要求的需求3重新协商需求4调整现有系统5交付新族成员

使用系统中的现有的部署时配置设施去开发一个新系统版本是不可能的,这时就需要设计时配置了,然而,随着时间的推移,当你创造了几个具有同等功能的族成员时,你可以决定重构核心产品线,来包括已在多种应用族成员中实现的功能,然后,当系统部署时,你可以使这一新的功能是可配置
COTS,商业现货产品是无需修改系统的源代码,就能适应不同客户的需求即可使用的软件系统。事实上,所有的桌面软件和很大一部分服务器产品都是COTS软件。
COTS产品靠使用内置的配置机制来适应需求,内置配置机制允许调整系统的功能以适应特定客户的需求。
这种复用的方法被很多大公司广泛采用,因为它提供了比传统软件开发更大的好处:1随着其他复用类型的使用,一个可靠的系统的更快速部署的可能。2看到应用程序提供哪些功能是可能,因此很容易判断它们是否适合

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值