999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談重用技術在軟件工程中的應用

2010-10-26 08:09:46石研哈爾濱學院數學與計算機學院150086
中國科技信息 2010年3期
關鍵詞:程序成本設計

石研 哈爾濱學院數學與計算機學院150086

淺談重用技術在軟件工程中的應用

石研 哈爾濱學院數學與計算機學院150086

本文從重用的概念出發,簡要的介紹在軟件工程領域中重用的對象、過程和障礙。

重用;軟件工程

1.引言

軟件不斷增長的成本要求找到一些方法來降低費用、節約成本,重用就是這樣的一種方法。軟件重用是解決軟件危機、提高軟件生產效率和質量的途徑。在軟件工程中,軟件重用的思想體現在軟件生存周期的各個階段。

2.軟件重用的概念

重用也叫再用或復用,是指同一事物不作修改或稍加改動就多次重復使用。在軟件工程中,重用是指使用一個產品中的組件來簡化另一個不同的產品的開發。可重用的組件可以是一個模塊,一段代碼,一個設計,一個用戶手冊的一部分等,就是對軟件的成分進行重用。軟件重用是提高軟件開發生產率和目標系統質量的重要途徑。

重用不但可以縮短開發過程、降低開發成本、提高軟件產品的質量,還可以減少維護的時間和降低維護成本。重用的主要影響是對維護,因為重用的組件通常經過了良好的設計、全面測試并形成完整的文檔,簡化了相關的維護工作。因此,重用對維護的影響多于對開發的影響。大量使用可重用的組件來開發軟件,可以從下述兩個方面提高軟件的可維護性:

第一方面,通常可重用的組件在開發時經過很嚴格的測試,可靠性比較高,且在每次重用過程中都會發現并清除一些錯誤,隨著時間推移,這樣的組件將變成實質上無錯誤的。

第二方面,很容易修改可重用的組件使之再次應用在新環境中,因此,軟件中使用的可重用的組件越多,維護也就越容易。

3.典型的可重用軟件成分

具體地說,可能被重用的軟件成分主要有以下幾種:

(1)項目計劃。跨項目重用軟件項目計劃的基本結構和許多內容,可以減少用于制訂計劃的時間,降低與建立進度表和進行風險分析等活動相關聯的不確定性。

(2)成本估計。在不同項目中經常含有類似的功能,可以只做極少修改或根本不做修改就重用對該功能的成本估計結果。

(3)體系結構。即使在考慮不同的應用領域時,也很少有截然不同的程序和數據體系結構。因此,有可能創建一組類屬的體系結構模板(例如,事務處理體系結構),并把那些模板作為可重用的設計框架。

(4)需求模型和規格說明。用傳統軟件工程方法開發的分析模型(例如,數據流圖),是可重用的。面向對象開發方法中,類和對象的模型及規格說明也是經常被重用的對象。

(5)設計。用傳統方法開發的體系結構、數據、接口和過程設計結果,是重用的候選者;系統和對象設計也是可重用的。

(6)源代碼。用兼容的程序設計語言書寫的、經過驗證的程序構件,是重用的候選者。

(7)用戶文檔和技術文檔。即使針對不同的應用,也有可能重用用戶文檔和技術文檔的大部分。

(8)用戶界面。G U I(圖形用戶界面)軟件可占到一個應用程序的60%代碼量,經常被重用,重用的效果非常顯著,這可能是最廣泛被重用的軟件成分。

圖1 軟件重用的一般過程

(9)數據。在大多數被重用的軟件成分中,被重用的數據包括:內部表、列表和記錄結構,以及文件和完整的數據庫。

(10)測試用例。如果設計或代碼構件被重用,相關的測試用例也會一同被重用。

4.軟件成分重用的過程

軟件成分重用的過程如圖1所示。

從圖中可以看出,軟件重用的一般過程分成以下幾步:

抽象:對一個可重用的軟件成分,首先要對其進行“抽象”概括,即描述該軟件成分的本質、功能、適用范圍和特點,以此作為關鍵字,方便使用者在調用時進行檢索;

存儲:以關鍵字作為索引,放置在“可重用的軟件成分庫”中備用;

檢索:在組建(集成)新系統時,利用關鍵字,根據需要從可重用的軟件成分庫檢索挑選適合新系統功能要求的軟件成分;

實例化:對選取的軟件成分進行簡單的修改調試,變成完全適合新系統要求的軟件成分;

系統集成:最后進行系統集成,完成新系統的組建。

如果實例化(修改、調整)的軟件成分經過實際運行檢驗后,被確認可以成為新的可重用的軟件成分時,因及時對其進行抽象概括,作為新的可重用的軟件成分放置到可重用的軟件成分庫備用。

5.軟件重用的障礙

軟件重用是一項比較吸引人的技術,如果重用已存在的組件,就不需要再去設計、實現、測試該組件。平均來說,軟件產品只有大約15%真正符合最初的意圖,另外的85%理論上是可以標準化的,并且可以被在別的產品中重用。85%基本是重用率的一個理論上限,但在實際中只能實現40%左右的重用率。

這是因為重用會面臨這樣的一些障礙:

(1)很多軟件專業人員都相信“一個程序只有自己編的才是好的”,寧可自己從頭編寫一個程序,也不愿重用別人編寫的程序。對此,可以從管理方面入手,采取相關措施提倡重用。

(2)重用的對象最好是一個自身沒有錯誤也不會給相關程序帶來錯誤的程序。為達到這一目標,應該在重用之前,對要重用的目標進行詳盡的測試。

(3)可重用的組件很多,如何去進行存儲和管理以便進行檢索去重用?可以使用相應的數據庫技術去解決這個問題。

(4)對于合同軟件會產生司法問題。按照軟件開發組織和用戶之間簽訂的合同,軟件產品是屬于用戶的。因此,在為不同用戶開發的軟件產品中進行重用會構成侵權。

(5)重用的對象是現成的軟件產品組件時,由于相應的源代碼對軟件開發組織來說是保密的,因此相應的使用這種重用組件的軟件就被限制了可擴展性和可修改性。

(6)重用會增加成本。重用時需要考慮三個成本:建造可重用組件的成本、重用它的成本以及定義和實現一個重用過程的成本。僅僅建造可重用組件就將增加至少60%的成本。

這些障礙只是一些主要的障礙,在原則上是可以克服的,重用技術正在被不同的軟件開發組織應用到軟件開發和維護過程中。

6.結論

經過近年來軟件產業界的實踐,通過積極的軟件重用可以獲得可觀的商業效益,并且產品質量、開發生產率和整體成本都得到改善。在軟件工程領域中,重用技術正在逐步被人們重視,其應用也會越來越廣泛。

[1]張海藩.軟件工程導論.清華大學出版社. 2005

[2]梁穎紅.軟件工程理論與實踐.哈爾濱工業大學出版社.2008

猜你喜歡
程序成本設計
2021年最新酒駕成本清單
河南電力(2021年5期)2021-05-29 02:10:00
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
溫子仁,你還是適合拍小成本
電影(2018年12期)2018-12-23 02:18:48
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
獨聯體各國的勞動力成本
主站蜘蛛池模板: 依依成人精品无v国产| 亚欧乱色视频网站大全| 最新精品久久精品| 激情六月丁香婷婷四房播| 欧美性久久久久| 国产杨幂丝袜av在线播放| 无码视频国产精品一区二区| 996免费视频国产在线播放| 美女啪啪无遮挡| 亚洲成a人在线观看| 日日碰狠狠添天天爽| 在线免费看黄的网站| 欧美另类第一页| av一区二区无码在线| AV熟女乱| 人妻21p大胆| 亚洲成a人片| 专干老肥熟女视频网站| 欧日韩在线不卡视频| 欧美天天干| 亚洲最大福利视频网| 无码一区中文字幕| 99ri国产在线| 亚洲成人网在线观看| 亚洲美女一区| 久久a毛片| 国产视频自拍一区| 免费一极毛片| 激情無極限的亚洲一区免费| 午夜电影在线观看国产1区| 国产在线观看99| 亚洲国产看片基地久久1024| 欧美午夜网| 国产手机在线小视频免费观看| 久久99这里精品8国产| 国产精品入口麻豆| 99九九成人免费视频精品| 99re免费视频| 日韩高清一区 | 免费中文字幕在在线不卡| 中文字幕亚洲专区第19页| 国产人人乐人人爱| 久久精品国产999大香线焦| 精品久久久久无码| 无码丝袜人妻| 精品久久综合1区2区3区激情| 99热这里只有精品5| 久草热视频在线| 免费啪啪网址| 成年人国产网站| AV不卡国产在线观看| 欧美有码在线| 国产99精品久久| 国产麻豆aⅴ精品无码| 一级黄色片网| 亚洲美女视频一区| 农村乱人伦一区二区| 国产无人区一区二区三区| 午夜a级毛片| 国产精品内射视频| 亚洲欧美国产五月天综合| 午夜国产理论| 欧美成人区| 国产内射在线观看| 亚洲人精品亚洲人成在线| 欧美日韩精品综合在线一区| 亚洲第一视频区| 国产第一页免费浮力影院| 成人毛片免费观看| 日韩欧美中文字幕在线精品| 亚洲无码91视频| 亚洲国产精品无码AV| 国产精品伦视频观看免费| 美女被操黄色视频网站| 成人国产免费| 天天摸夜夜操| 精品视频一区二区三区在线播| 日本不卡免费高清视频| 欧美97欧美综合色伦图| 精品国产美女福到在线直播| 国内精品久久久久久久久久影视 | 亚洲人成在线免费观看|