軟件工程中敏捷型方法的研究_第1頁
軟件工程中敏捷型方法的研究_第2頁
軟件工程中敏捷型方法的研究_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、軟件工程中敏捷型方法的研究軟件工程中敏捷型方法的研究摘要:敏捷開發(fā)是一種以人為核心、迭代、循序漸進的開發(fā)方法,是在20世紀90年代后期逐漸開展起來的軟件開發(fā)方法。包括XP,FDD,ASD等多種方法。關鍵詞:極限編程;物征驅動開發(fā)FDD;ASD所謂軟件開發(fā)方法就是使用定義好的技術及表示符號來組織軟件消費過程的方法?,F代軟件開發(fā)中的主流方法就是敏捷型開發(fā),敏捷型開發(fā)是一種論文聯盟.Ll.以人為核心、迭代、循序漸進的開發(fā)方法,是在20世紀90年代后期逐漸開展起來的軟件開發(fā)方法。一、敏捷型開發(fā)方法的特征傳統的邊編程邊改的開發(fā)方法一度嘗試針對某一個工程在工程周期內給出完好詳細的時間方案,然后按照制定的時

2、間方案進展工程的開發(fā)。這種方法帶有非常大的局限性,只能針對性地優(yōu)化好的表象,不能隨著工程的需求以及開發(fā)環(huán)境的變化而自動變化,不具各自適應性。而現代敏捷型軟件工程開發(fā)方法卻是與傳統的恰恰相反,其突出的特征便是適應性,敏捷型的適應特性使得敏捷性開發(fā)變得相比照擬輕松。其次,敏捷型方法另外一個特征便是其開發(fā)的整個過程中一直是面向人的,以人為本理念不僅是社會開展的關鍵考量因素,也是敏捷型軟件開發(fā)的理念。敏捷型軟件開發(fā)思想在施行的過程中最為關鍵的就是讓工作組工作人員去承受這個軟件開發(fā)過程。一般情況下軟件開發(fā)的過程是與工作組技術員分開的,整個過程的決策權在管理者的手中,從而在一定程度上抵抗了整個過程的進展,

3、特別是決策過程的管理人員不懂技術或者很久沒有從事軟件開發(fā)工作。因此,強調承受過程關鍵是調動技術人員的積極性,使得他們自愿地投入到整個過程的工作中。并不是傳統的面向過程,面向過程中強調的是過程,整個過程不會因人而變,不會因時間而改變。敏捷型方法那么主要強調的是整個開發(fā)團隊中人的技能程度,過程只是敏捷型方法中的一個小部分,用于支持團隊工作人員的工作。二、敏捷型開發(fā)方法的種類一XP(ExtreePrgraing。即極限編程)敏捷型方法中最為出色的方法就是XP方法,是一門新型的軟件開發(fā)學科,也是一個理論體系,能滿足不斷變化的業(yè)務需求,構建快速優(yōu)質的軟件。它涵蓋了小型團隊開發(fā)的所有方面設計、實現、測試、

4、部署和維護,在施行的過程中必須遵守四條價值準那么:交流、反愧簡潔和勇氣。XP方法施行過程中極端重視測試。XP方法的根底工作便是測試,在施行的過程中強調每一個技術程序員在進展編程的時候必須保證源碼與測試代碼同步進展,并且這些測試代碼不斷地積累,當整個工程完成的時候,那么這些測試程序也被整合到系統中,這樣的過程會產生一個高度可靠的建造平臺,為進一步開發(fā)提供了良好的基矗XP方法最終表達的是紀律性與適應性的統一。二水晶系列方法rystal在眾多的敏捷方法中rystal方法是一種施行難度較小而且能起作用的方法,很適用于現場開發(fā)。rystal是Alistairkbu提出的一組論文聯盟.Ll.開發(fā)方法分為r

5、ystallear,rystalYell,rystalrange和rystalRed。分別適用于不同的工程。工程可以按照參加的人員數目和重要性劃分。水晶系列的方法繼承了敏捷型開發(fā)以人為本的理念,與XP方法施行過程中有所不同,水晶系列在不斷完善,并且被很多的軟件編程技術人員所采用。三Highsith的ASD方法ASD的核心是:猜想、合作與學習。這三個軟件開發(fā)階段是非線性的、重迭的。該方法把一些源于復雜適配性系統的思想在軟件開發(fā)中加以應用。在一個適配性環(huán)境中,因為結果是不可預測的,為了對付這種環(huán)境中的很多未知的不確定性,因此需要編程人員在施行的過程中要考慮出各種各樣的方法。這樣的考慮學習是連續(xù)不斷

6、的,這是這種方法的一個重要特點,因此,必需要認識到方案和設計都得隨開發(fā)的推進而改變。在管理上,其重點不在予告訴大家做什么,而是鼓勵大家交流溝通,從而使得他們自己能自己提出創(chuàng)造性的解決方案。四ad的物征驅動開發(fā)FDD方法FDD致力于短時的迭代階段和可見可用的功能,關注了設計和實現,需要有其他過程的支持才能使用。FDD有以下五項任務:建立總體模型、提出功用清單、針對功用逐項制定方案、針對功用逐項進展設計、針對功用逐項開發(fā)實現。編程開發(fā)人員分兩類:首席程序員和類程序員(lassner),他們各司其職。首席程序員負責開發(fā)實現系統的各項功能,對每一項功能,首席程序員要定出需要哪些類(lass)來實現這項功能,并召集類程序員們組成一個針對這項功能的開發(fā)組。首席程序員作為協調者,設計者和指導者,而類程序員那么主要作源碼編寫。敏捷型方法的適用范同限制于小型的工程和小型的開發(fā)團隊之中,在小型的開發(fā)工程上已經證明敏捷型開發(fā)方法是非常有效的。已經有多個成功的理論證明在大型系統開發(fā)的時候,對于部分的模塊施行敏捷型方法也是有利的,至少系統開發(fā)的速度是加快了,整個軟件工程方法學的開展

溫馨提示

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

評論

0/150

提交評論