軟件開發(fā)平臺與工具的意義_第1頁
軟件開發(fā)平臺與工具的意義_第2頁
軟件開發(fā)平臺與工具的意義_第3頁
軟件開發(fā)平臺與工具的意義_第4頁
軟件開發(fā)平臺與工具的意義_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件開發(fā)平臺與工具的意義 學號:20087610715 班級:軟件工程08級7班姓名:李瑞民 背景知識軟件開發(fā)平臺是一種軟件開發(fā)工具,以通用技術架構(如MVC)為基礎,集成常用建模工具、二次開發(fā)包、基礎解決方案等而成??梢源蠓s減編碼率,使開發(fā)者有更多時間關注客戶需求,在項目的需求、設計、開發(fā)、測試、部署、維護等各個階段均可提供強大的支持。 軟件開發(fā)平臺源于繁瑣的實踐開發(fā)過程中。開發(fā)人員在實踐中將常用的函數(shù)、類、抽象、接口等進行總結、封裝,成為了可以重復使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強大、更能滿足企業(yè)級客戶需求的軟件開平臺應運而生。 平臺是一段時間內科研成果的匯聚,也是

2、階段性平臺期的標志,為行業(yè)進入新的研發(fā)領域提供了基礎。由于平臺對企業(yè)核心競爭力的提升非常明顯,目前國內的管理軟件市場,軟件開發(fā)平臺的應用已經成為一種趨勢。 目前國內的軟件開發(fā)平臺,除國際品牌如IBM,國內平臺商比較成熟的有Justep、普元、昕友億方、創(chuàng)恒信、北京百特安茂信息技術有限公司提供的VisualSet開發(fā)平臺,以及山東金現(xiàn)代信息技術有限公司出品的輕騎兵軟件開發(fā)平臺等,部分管理軟件企業(yè)也開始借力平臺提升企業(yè)競爭力,如用友。 軟件開發(fā)工具包(Software Development Kit, 即 SDK)是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開

3、發(fā)工具的集合。 它或許只是簡單的為某個程序設計語言提供應用程序接口的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。 軟件工程師通常從目標系統(tǒng)開發(fā)者那里獲得軟件開發(fā)包。為了鼓勵開發(fā)者使用其系統(tǒng)或者語言,許多 SDK 是免費提供的。SDK 經??梢灾苯訌幕ヂ?lián)網下載。有時也被作為營銷手段。例如,甲產品或許會免費提供 構件SDK 以鼓勵人們使用它,從而會吸引更多人由于能免費為其編程而購買其構件。 需求收集中的作用對商業(yè)用戶來說,他們后面是成百上千個供應商,前面

4、是成千上萬個消費顧客。怎樣利用軟件管理錯綜復雜的供應商和消費顧客,如何做好精細到一個小小調料包的進、銷、調、存的商品流通工作,這些都是商業(yè)企業(yè)需要信息管理系統(tǒng)的理由。軟件開發(fā)的意義也就在于此。而弄清商業(yè)用戶如此復雜需求的真面目,正是軟件開發(fā)成功的關鍵所在。實際情況是用戶,開發(fā)者都認識了到了上面的幾點問題,但是由于需 求的變更可能來自客戶方, 也可能來自開發(fā)方, 作為客戶他們可能不愿意為需求的變更付出 更多的投資,開發(fā)方有可能是主動的變更了需求,他們的目的可能是使軟件做的更精致,于 是作為需求管理者,項目經理需要采用各種溝通技巧來使項目的各方各得其所. 基于上述的問題,必須對需求進行管理,使需求

5、能夠真正成為軟件工程和管理的基線, 使軟件計劃,活動和工作產品同軟件需求保持一致,使需求可以復用. 需求一定要與投入有必然的聯(lián)系. 需求一定要與投入有必然的聯(lián)系, 否則如果需求變更的成本由開發(fā)方來承擔, 則項目需 求的變更就成為必然了.人們常說世上沒有免費的午餐,同樣也不應該有免費的需求變更. 但是,接受需求變更目前卻是軟件開發(fā)商不得不咽下的苦果.所以,在項目的開始無論是開 發(fā)方還是出資方都要明確這一條:需求變,軟件開發(fā)的投入也要變. 2,需求的變更要經過出資者的認可. 需求的變更引起投入的變化, 所以要通過出資者的認可, 這樣才會對需求的變更有成本 的概念,能夠慎重地對待需求的變更.筆者曾經

6、經歷過一個項目,為了避免項目的風險,我 們請了用戶代表全程參與了開發(fā)過程, 結果此用戶代表在開發(fā)過程提出了大量 小的需求變 更,當開發(fā)人員按此需求變更修改了軟件時,在項目進入現(xiàn)場實施階段時,卻有大量的這些 變更需要改回去, 問題就是出在我們的項目組成員視該用戶代表的需求為圣旨, 卻忽略了需 求是否經過了客戶方真正有決策權的人員的認可. 3,小的需求變更也要經過正規(guī)的需求管理流程. 小的需求變更也要經過正規(guī)的需求管理流程,否則會積少成多.在實踐中,人們往往不 愿意為小的需求變更去執(zhí)行正規(guī)的需求管理過程,認為降低了開發(fā)效率,浪費了時間.下圖為需求金字塔:軟件設計中的作用:軟件的設計是一個將需求轉變

7、為軟件陳述(表達)的過程。這種陳述給一個對軟件的全局觀點。系統(tǒng)通過逐步求精使得設計陳述逐漸接近源代碼。這里有兩個基本步驟:第一步是初步設計 Preliminary design ,關注于如何將需求轉換成數(shù)據(jù)和軟件框架。 第二步是詳細設計Detail design ,關注于將框架逐步求精細化為具體的數(shù)據(jù)結構和軟件的算法表達。發(fā)生中的設計行為、數(shù)據(jù)、算法和程序設計需要由現(xiàn)代程序所需的界面設計這一清晰的行為來結合起來。界面設計 Interface design 建立程序布局和人機交互機制。貫穿設計過程的質量由一系列的 正式技術評定 formal technical reviews 或 設計排演 de

8、sign walkthroughs 來評價。它不僅從項目管理的角度幫助人們組織與實施項目,把有關進度、資源、質量、驗收情況等信息有條不紊地管理起來,而且考慮到了項目的反復循環(huán)、版本更新、實現(xiàn)了跨生命周期的信息管理與共享,為信息以及軟件的復用創(chuàng)造了條件。IBM Rational Unified Process (RUP) 是 IBM Rational指導軟件開發(fā)的方法論。在多年的軟件開發(fā)實踐中,IBM從眾多的合作伙伴和客戶的上千個成功項目中不斷地總結經驗教訓,經過收集和整理后得到了一套實用的最佳實踐,這些最佳實踐經驗就構成了 Rational Unified Process。利用 RUP 所定義

9、的流程來指導軟件開發(fā),就可以最大程度地降低項目的風險,增加項目開發(fā)的可預測性,確保項目按照預定的計劃按時發(fā)布,同時能夠交付高質量的軟件產品。RUP中詳細定義了軟件開發(fā)過程中所涉及的三大要素: 角色(Role):在項目開發(fā)過程中承擔某一職責的人; 活動(Activity):構成整個項目的開發(fā)活動; 工件(Artifact):某一開發(fā)活動所處理的信息,包括文檔、模型、代碼等。除了角色、活動、工件之外,RUP中針對每一個工件,提供了模板(Template)和檢查點列表(Checkpoints)來幫助開發(fā)人員來開發(fā)這一工件;針對每一個開發(fā)活動,RUP也提供了工作指南(Guideline)和工具向導(T

10、ool Mentor)來指導相應的開發(fā);并且RUP中也提供了豐富的示例來作為學習的參考。所有的這些內容都被組織在 9 個規(guī)程下,每個規(guī)程中都定義有詳細的工作流(Workflow)來指導開發(fā)人員在什么時候從事什么樣的開發(fā)活動。RUP將軟件開發(fā)的最佳實踐經驗總結在這些內容中,并且通過這些內容來為開發(fā)人員提供最完善的指導,從而保證項目能夠按時按質的完成。代碼設計中的作用:代碼是人為確定的代表客觀事物(實體)名稱、屬性或狀態(tài)的符號 或者是這些符號的組合。軟件開發(fā)平臺源于繁瑣的實踐開發(fā)過程中。開發(fā)人員在實踐中將常用的函數(shù)、類、抽象、接口等進行總結、封裝,成為了可以重復使用的“中間件”,而隨著“中間件”的

11、成熟和通用,功能更強大、更能滿足企業(yè)級客戶需求的軟件開平臺應運而生。IBM Rational Software Architect(RSA) 是一個基于UML、實現(xiàn)模型驅動開發(fā)思想的設計和開發(fā)工具,既能很好地支持先進的、以模型為中心的模型驅動的開發(fā)模式,對傳統(tǒng)的以代碼為中心的開發(fā)模式同樣具有強大的支持能力,尤其有助于幫助開發(fā)團隊順利、平滑地從以代碼為中心轉向以模型為中心,從而大大提供團隊的開發(fā)能力、開發(fā)效率和開發(fā)質量。RSA 建立在開放的行業(yè)標準 Eclipse 平臺之上。利用RSA可以創(chuàng)建具有良好架構的軟件產品或系統(tǒng)。RSA 把軟件設計和開發(fā)中需要的方方面面的功能集成為一個功能強大但卻簡單易

12、用的工具中,完全包含 RAD(Rational Application Developer)的全部功能。1.圖 12: IBM Rational Software Architect(RSA)RSA 支持最新版的建模標準UML,支持模型到模型或模型到代碼的轉換,內置從 UML 模型到 C+/J2EE/Java 代碼的轉換引擎,同時提供強大的、基于標準的轉換規(guī)則自定義和擴展機制;支持架構分析和基于規(guī)則的架構控制及架構發(fā)現(xiàn);支持 SOA,ESB 等先進架構的生成;支持對模式和反模式的編寫、發(fā)現(xiàn)及應用;支持代碼重構及基于規(guī)則的代碼靜態(tài)自動分析和評審(甚至自動的修復),支持代碼級的運行時自動分析(包括

13、運行在應用服務器容器中的代碼,可以分析內存泄漏、代碼覆蓋率以及代碼行級和方法級的性能);內置基于 JUNIT 并經過強大擴展的單元測試/組件測試能力;含有針對數(shù)據(jù)庫對象的 IE 和 IDEF 圖編輯器;RSA 的資產瀏覽器可以實現(xiàn)基于資產的開發(fā)和軟件資產重用。RSA 的需求透視圖可以直接瀏覽 RequisitePro 中的需求,從而實現(xiàn)從需求到模型到實施的追蹤;RSA 同樣支持與變更管理工具 ClearQuest 的無縫集成;RSA 內嵌 RUP,可以提供基于上下文的動態(tài)流程指導;另外,RSA 支持模型的比較和合并,支持與配置管理工具的集成。IBM Rational軟件工具為開發(fā)人員和開發(fā)團隊

14、提供了整個開發(fā)生命周期的支持。單獨使用時,Rational 軟件的每種工具在其各自市場領域中都處于領先地位。結合使用時,它們更是提供了無與倫比的自動化和易用性。Rational 軟件工具可以在 Windows、Unix、Linux 和大型機平臺上使用,并且可以支持絕大多數(shù)語言、IDE 和操作環(huán)境,其中包括:Java、Eclipse、C/C+/C#、Visual Basic .NET、Microsoft .NET、COM/+、CORBA、100 多個針對實時和嵌入式系統(tǒng)開發(fā)人員的開發(fā)環(huán)境,以及最新的 Internet/Web 服務標準。結束語縱觀目前軟件開發(fā)平臺市場,雖然發(fā)展態(tài)勢良好,但是否真正實現(xiàn)管理思想的落地,是其長期發(fā)展的關鍵因素。具備管理思想的軟件開發(fā)平臺也將得到企業(yè)更多青睞,以POBA應用開發(fā)平臺為例。這是普巴軟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論