亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

軟件重用已經死亡?軟件重用永存?

2019-11-18 13:14:57
字體:
來源:轉載
供稿:網友

  許多WebLogic項目的軟件架構師或項目負責人已經在重用的努力中備受挫折,而且死板的CASE工具套件用于開發可重用軟件時給許多開發人員留下了壞印象。因此,究竟是什么改變了從而使得今天軟件重用得以可行?在這個要害時刻,三個要害因素使得人們覺得軟件重用計劃值得考慮或重新考慮:
  · 成熟、基于組件的開發環境。
  · Web服務和面向服務的體系結構。
  · 面向重用的軟件工程過程和工具。
  我將討論為什么三個因素中的每一個對于有效軟件重用的目標都非常要害,并且許多情況下,在越來越多IT機構中,為什么它們和商業因素結合在一起使軟件的重用計劃成為標準操作過程中的強制執行部分。
  
  成熟的、基于組件的開發環境
  當回顧過去20年的軟件開發時,無論在編程技巧的精巧方面,還是在供開發人員使用的特定于語言的服務方面,我們都可以看到一個穩健的過程。從早期C只有有限的標準庫,而且很多事情依靠智力來自己做,到結構化編程的提出,以及到面向對象編程迅速壯大的早期階段,到CORBA的分布式組件基礎結構和服務,到今天的現代J2EE和.NET組件架構,我們可以區分出一些使創建和使用可重用軟件可行的主要因素。
  
  結構化編程技術對模塊調用者使用的明確定義的功能協議概念有所貢獻。根據其前提條件、期望的輸入和輸出參數(包括那些參數的語義)、副作用以及調用所描述函數可能引起的任何違例條件等來定義一個協議,該定義對在調用者和被調用模塊之間傳遞明確的描述。
  
  面向對象編程引入了數據封裝和多態的概念,它們都對有效的軟件重用有所貢獻。數據封裝避免將底層數據結構暴露于對象的調用者。這些數據結構用于治理持久數據,并答應信息傳遞給與調用者目標更加準確的方法調用。多態在將調用代碼和實現分離的同時,使類的開發人員能夠提供含義豐富的抽象,這些抽象與根據特定算法需求調整的內部靈活的實現結合在一起。
  
  進一步討論一下分離的概念,分布組件技術為開發人員提供了定義和部署粗粒度組件接口的能力,其底層實現匯集了一組處理通用數據和功能目標的相關操作。盡管早期組件基礎結構提供的工具(如CORBA)有所限制,并且開發人員經常必須成為"火箭科學家"來使所有東西能夠正確地協同工作,但是假如做得正確,作為結果,部署后的組件情形將會提供一個有效的、靈活的、可重用的應用程序基礎結構。
  
  最后,隨著兩個主要的組件體系結構(J2EE 和.NET)的成熟,為開發人員提供了一個豐富而穩定的平臺,在該平臺上可以構建和部署它們的組件。這兩種體系結構提供的技術服務,例如事務完整性、消息傳遞和目錄服務、安全、異常處理、遠程訪問,以及許多其他許多服務,他們使開發人員能夠將注重力集中在組件功能上,而無需關注工作需要的所有底層技術基礎結構。
  
  Web服務和面向服務的體系結構
  我相信您正在迷惑一些問題,"難道Web服務與面向服務的體系結構不具有相同含義嗎?面向服務的體系結構是什么樣的?它和Web服務有什么區別?"簡單來說,面向服務的體系結構是一個這樣的體系結構:應用程序功能集中在一起,呈現一種獨立于其底層實現的松散耦合形式。這些松散耦合的服務典型地呈現粗粒度能力,這意味著它們通過某種形式的消息傳遞運行庫能夠匯集在一起。
  
  也可以說,許多(假如不是大多數的話)面向服務的體系結構利用了正被主要應用服務器廠商實現和促進的基于Internet的Web服務基礎結構。
  
  Web服務和面向服務體系結構的特性鼓勵重用,實際上從本質上來說它們也需要重用,因為服務的唯一目標是將一整套功能向多個消費者公開。假如這都不是重用,那什么是呢?另外,因為服務意味著部署一次,就能在適當的位置訪問它,它們鼓勵跨越應用程序邊界的業務流程集合的概念 -- 使一系列支持業務流程的服務交織在一起,業務流程可能通過圖形化的設計時用戶界面來描述。盡管支持這一概念的工具和底層機制還處于初期,但是一些計劃,如BPEL4WS(Business PRocess Execution Language For Web Services),在啟用這種形式的應用程序開發時做出了很大的承諾。盡管期望圖形應用程序集合將會完全取代其他開發技術的想法不太現實,但是它確實在那些技術旁找到了自己的位置,并且在這個過程中,鼓勵底層服務的更有效的重用。
  服務和組件之間具有支持軟件重用的共生關系。組件通常是服務背后的底層機制,或者完全實現了服務所定義的功能,或者為使用一個或多個遺留系統連接到現代web服務基礎結構提供了必需的附帶代碼。
  
  軟件工程過程和工具
  過去的十年已經朝著遵守規則和有效的軟件開發環境邁進了一大步。迭代方法,比如RUP(Rational Unified Process)鼓勵要害需求的早期發現、實施和提煉。在有規律和及時基礎上的增量改進與重量級的瀑布方法有巨大差別,瀑布方法經常導致軟件的晚交付,并且無法滿足用戶需求,這種情況不少,因為用戶需求經常會隨時間改變。
  RUP和其他軟件開發環境通過在開發過程中引入特定的Software Development Asset (SDA)搜索和重用回顧檢查點來鼓勵重用。這些搜索和回顧活動發生在開發生命周期的所有層次上,從最初的需求定義,到分析和設計,以及到實施?,F代基于UML的建模技術也通過為分析師和開發人員提供一個明確定義功能需求的簡單圖形方式來鼓勵重用。這種形式的需求可以被其他開發工具使用,比如代碼生成器、映射引擎和資產元數據資料庫。基于UML的IDE工具不僅可以用于創建UML,而且也適用于可重用的知識SDA,例如設計模式到結果代碼,自動在源代碼和模型之間保持一致。
  
  重用的商業例子
  有了這些工具和技術的幫助,并且經歷著不斷地消減IT預算的壓力,在任何規模的IT機構中都不難看到重用計劃的正當理由。Dr. Jeffrey Poulin是聞名的軟件行業重用專家,曾經進行了很多研究,指明重用的回報發生在SDA的第一次重用時,他甚至考慮了建立重用資產所需的額外努力。Michael Blechar是Gartner Research的副總裁和研究總監,他指出,"企業可以通過提交的軟件資產重用計劃充分提高應用程序開發效率和質量,比例可達5:1或更高,同時也減少了上市的時間??紤]到這一點,分析師和開發人員都必須具有查找和重用這些資產的能力"?;ㄐr間研究這些鼓勵重用的工具。(我將在以后編輯的文章中更具體地討論這些過程和工具)。甚至那些看上去很簡單的事情,比如向開發團隊傳播體系結構方面的指導以及通過資產元數據資料庫分布的UML模型,通過使用行業和組織的最佳實踐來實現的代碼,從而獲得顯著的回報。這樣就會大大地減少重新編寫代碼和增加沉重的維護成本的機會。在您的組織中添加用于定義和分發結構良好的、粗粒度組件和服務的能力,可以加速開發效率,同樣重要地,可以大幅度提高應用程序的一致性 -- 可能也會使您在這場交易中成為英雄!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久超碰| 91精品久久久久久久久久久久久| 日韩成人网免费视频| 亚洲精品欧美一区二区三区| 91大神在线播放精品| 日韩激情视频在线| 国产精品日韩电影| 亚洲精品电影网| 日韩av综合网| 欧美高清在线视频观看不卡| 精品性高朝久久久久久久| 夜夜嗨av色一区二区不卡| 黄色一区二区在线| 国产suv精品一区二区三区88区| 亚洲欧美另类在线观看| 中文字幕欧美专区| 欧美性色19p| 亚洲欧美日韩网| 亚洲天堂av在线免费观看| 日韩最新在线视频| 日韩精品视频免费| 日韩免费在线播放| 91精品国产91久久久久久吃药| 久久人人看视频| 国产精品视频资源| 国产va免费精品高清在线| 久久av资源网站| 亚洲国产日韩精品在线| 亚洲国产精品电影在线观看| 97色在线观看免费视频| 国产精品看片资源| 欧美另类交人妖| 国产精品毛片a∨一区二区三区|国| 欧美日韩午夜视频在线观看| 国产成人啪精品视频免费网| 国产精品高潮呻吟久久av黑人| 久久精品国产亚洲| 日韩中文字幕网站| 97欧美精品一区二区三区| 国产精品第一页在线| 亚洲女人被黑人巨大进入| 最近2019免费中文字幕视频三| 国产精品久在线观看| 精品综合久久久久久97| 国产丝袜一区视频在线观看| 91精品国产综合久久久久久蜜臀| 久久99热精品这里久久精品| 久久综合久中文字幕青草| 久久人人爽人人爽爽久久| 国产成人在线亚洲欧美| 久久韩国免费视频| 青青草原成人在线视频| 日韩成人高清在线| 国产精品99蜜臀久久不卡二区| 欧洲美女免费图片一区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情性做爰免费视频| 亚洲免费一在线| 伊人伊成久久人综合网站| 国产精品自产拍在线观看中文| 国产精品揄拍一区二区| 91免费看国产| 日韩在线免费观看视频| 亚洲第一区在线| 色偷偷偷亚洲综合网另类| 欧美福利视频在线观看| 国产精品欧美激情在线播放| 日韩av免费在线播放| 91久久国产精品91久久性色| 成人女保姆的销魂服务| 中文字幕欧美专区| 成人午夜小视频| 欧美成人在线免费| 欧美日韩激情视频| 亚洲成成品网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美精品日韩| 亚洲成人激情视频| 精品国产一区二区三区久久狼5月| 欧美日韩精品二区| 成人福利在线视频| 久久久久久久久久亚洲| 国产一区二区三区视频在线观看| 日韩高清人体午夜| 欧美综合第一页| 国产精品一区电影| 欧美视频第一页| 国产在线拍偷自揄拍精品| 精品视频一区在线视频| 亚洲欧洲在线免费| 久久资源免费视频| 欧美性猛交xxxx富婆| 国产婷婷色综合av蜜臀av| 狠狠爱在线视频一区| 国产婷婷色综合av蜜臀av| 亚洲自拍偷拍视频| 成人免费看黄网站| 亚洲第一页自拍| 久久精品电影网站| 亚洲电影成人av99爱色| 亚洲欧美国产高清va在线播| 欧美午夜性色大片在线观看| 欧美孕妇性xx| 欧美最猛性xxxxx(亚洲精品)| 日韩少妇与小伙激情| 亚洲图片在区色| 亚洲精品久久久久国产| 国产精品视频专区| 精品网站999www| 亚洲综合av影视| 精品亚洲一区二区三区在线播放| 色琪琪综合男人的天堂aⅴ视频| 国产精品高潮呻吟久久av黑人| 九九精品视频在线观看| 久久精品国产成人精品| 九九精品在线播放| 人人做人人澡人人爽欧美| 久久精品久久久久电影| 亚洲欧美另类国产| 欧美制服第一页| 国产成人在线视频| 午夜精品一区二区三区在线视频| 欧美激情视频网| 国产精品视频久久久| 中文字幕日韩av| 国产91精品最新在线播放| 成人免费网站在线观看| 国产97在线亚洲| 国产一区二区三区四区福利| 国产亚洲精品91在线| 91高潮在线观看| 97在线观看视频国产| 亚洲福利精品在线| 国产一区欧美二区三区| 久久成人国产精品| 国产成人av在线播放| 亚洲日本欧美日韩高观看| 欧美日韩国产精品一区二区不卡中文| 午夜精品一区二区三区视频免费看| 亚洲成人av在线播放| 社区色欧美激情 | 精品视频—区二区三区免费| 日韩av日韩在线观看| 在线播放国产一区中文字幕剧情欧美| 日韩在线免费高清视频| 色婷婷综合久久久久中文字幕1| 欧美日韩一区二区三区在线免费观看| 国产欧美一区二区三区在线看| 日韩精品在线第一页| 亚洲国产一区二区三区四区| 成人动漫网站在线观看| 日韩欧美国产骚| 国产日韩中文在线| 久久天天躁狠狠躁夜夜躁2014| 久久精品国产一区| 成人精品一区二区三区电影黑人| 亚洲网站在线播放| 欧美又大粗又爽又黄大片视频| 欧美裸体男粗大视频在线观看| 久久久欧美一区二区| 精品偷拍一区二区三区在线看| 在线精品视频视频中文字幕| 国产精选久久久久久| 欧美精品免费在线|