基于复用理念的软件开发技术分析

更新时间:2023-05-20 01:21:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

讨论了复用理念在软件开发中的重要地位,分析了软件复用的过程及与之相关的各种技术因素,对传统软件开发技术与基于复用理念的软件开发技术的不同点进行了分析比较并对软件开发的新方法软件生产线进行简要介绍.

维普资讯

第 6卷

第 4期

太原师范学院学报 (自然科学版 )J 0URNAL OF TAI YUAN NORM AL UNI VERSI TY ( t r l ce c i o Na u a in eEdt n) S i

Vo. No 4 16 .De . 2 0 c 0 7

20 0 7年 1 2月

基于复用理念的软件开发技术分析邱树伟(头职业技术学院,东汕头 557)汕广 10 8

[要]讨论了复用理念在软件开发中的重要地位,析了软件复用的过程及与之相关的各摘 分

种技术因素,传统软件开发技术与基于复用理念的软件开发技术的不同点进行了分析比较并对对软件开发的新方法软件生产线进行简要介绍 .

[键词]软件复用;件;件库;件生产线关 构构软[章编号] 1 7— 0 7 2 0 ) 4 0 5— 5[图分类号] TP3 1 5 [献标识码] A文 6 22 2 (0 7 0 0 80中 1. 2文

0引言 软件技术的高速发展为人们提供了技术先进、功能强大的软件,同时,的问题也随着出现了:新软件规模庞大,开发周期长,资大;投软件系统大多数功能不能灵活地装卸、独升级或重复利用;件不易移植或集单软成,即使用相同语言编写的并且运行于相同平台的应用程序也无法与其他应用程序共享等等. 为了解决人们所面临的问题,软件复用受到了广泛关注,与其相关的技术也迅速地发展起来 .文根据本笔者对复用技术的研究学习以及在实践中的深入运用,总结出了一些心得体会,试对相关问题做一些探尝讨.

1软件复用理念软件复用 ( ot r e s ) Sf waeR u e是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程n .里所说的软件元素可以是已有的软件部件或专门开发的可复用软件构件 .件 ( o o e t是指]这构 C mp n n )应用系统中可以明确辨识的构成成分,复用构件 ( e sbeC mp n n )可 R u a l o o e t是指具有相对独立的功能和可复

用价值的构件,包括需求分析文档、代码、试用例、目计划、源测项软件体系结构等.件概念体现了抽象

与信构息隐藏的模块化思想.可重用的软件元素越多,复用的程度越大.则 软件复用可分为黑盒 ( l k B x复用和白盒 ( ht— o ) Ba—o ) c w i B x复用 . e黑盒复用指直接使用已有构件,不需要对构件做任何修改;白盒复用指根据用户需求先对已有构件进行适应性修改,然后再使用.实践中,白盒复用更常出现,为组成新软件的模块在功能上或多或少与已有构件有一些区别 .外,照复用是否跨越相似因另按性较少的多个领域,软件复用又分为横向复用 ( r o tl u e和纵向复用 ( ri l e s )横向复用指 Ho i n a Re s ) z Vet a R u e . c

复用不同领域中的软件的数据结构、法、面构件等,如标准函数库就是一种典型的横向复用机制;向算界例纵复用指在一类具有较多公共性的应用领域之间进行部件复用,向复用的关键在于领域分析 .实上,纵事要想在完全不同的应用领域中较大规模进行复用是很困难的,因此,本文主要着重于纵向复用的探讨,以说明用复用的基本原理 . 1 1软件复用的过程模型 .

软件复用的 3基本要素是复用成分的获取、个管理和利用 .用成分的获取包括将现有的软件成分抽象复成可复用的,以便构成新的软件系统,以及从复用成分库中选取某个具体问题的可复用成分;用成分的管复理完成对复用成分库的组织,以便有效地组织、管理和扩充软件复用成分;复用成分的利用是获取和管理的

收稿日期: 0 7 0— 7 2 0— 82作者简介:邱树伟 ( 9 9)男,东潮州人,头职业技术学院计算机系助教,理电子商务师,东工业大学软件工程领域在读硕士研 1 7一,广汕助广究生,要从事软件工程 .主

本文来源:https://www.bwwdw.com/article/krq4.html

Top