新闻动态
软件复用的关键技术
http://sytm.net 发布日期:2014/2/14 11:53:43

软件复用包含了各种技术因素和非技术因素,它们相互联系,共同影响软件复用的发展。下面将针对软件复用过程中设计的技术因素和非技术因素展开讨论。

1.构建技术

构件技术使支持软件复用的核心技术。构件技术就是一种类似于集成组装式的软件生产方式。它把零件、生产线和装配运行的概念运用在软件产业中,彻底打破了手工作坊式的软件开发模式。

软件框架

软件框架是对系统整体设计结构的规划。它包含了全局组织与控制结构;构件间通讯、同步和异步数据访问的协议;设计元素间的功能分配、物理分布;设计元素集成、性能;设计选择等。在基于复用的软件开发中,为复用而开发的框架可以作为一种大力度的、抽象级别较高的构件进行复用,而且框架还未构件的组装提供了基础和上下文,对于成功的复用具有非常重要的意义。

3.领域工程

领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用构件的所有活动。其中“领域”是指一组具有公共属性的系统。

4.软件再工程

目前,大量遗产系统仍在运行中,由于其运行多年,经历了长期的用户考验,功能及非功能特性可能确切符合需求,可靠性也有较好保证。但与此同时,也有大量的遗产软件系统由于技术的发展,正逐渐退出使用。如何对优秀的软件进行挖掘和整理,得到有用的构件。对一些落伍的软件进行维护,延长其生命期等问题正是软件再工程技术所关注的问题。

5.开放系统技术

开放系统技术是在系统的开发中使用的接口标准同时使用符合接口标准的实现,。当前以解决异构环境中的互操作为目标的分布对象技术使开放系统技术中的主流技术。该技术使得符合接口标准的构件可以方便地以“即插即用”的方式组装到系统中,实现黑盒复用。

6.CASE技术

CASE是一种智能化计算机辅助软件工程工具。随着软件工程思想的日益深入人心,以计算机辅助开发软件为目标的CASE技术越来越为众多的软件开发人员所接受,CASE工具和CASE环境得到越来越广泛的应用。CASE工具已成为保证软件质量,解决软件危机的主要手段。

7.软件过程

软件过程又称软件生存周期过程,是软件生存周期内为达到一定目标而必须实施的一系列相关过程的集合。一个良好定义的软件过程对软件开发的质量和效率有着重要影响。

8.非技术因素

非技术因素包括机构组织、管理方法、开发人员的额知识更新、知识产权和标准化问题等。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图