亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 軟件項目管理 > 開發管理 >
軟件開發項目的佳實踐
作者:網絡轉載 發布時間:[ 2013/5/20 15:43:53 ] 推薦標簽:

引言

大多數軟件項目都是失敗的。事實上,Standish group 的報告顯示 80% 多的項目是不成功的,原因是超出了預算、未能按時完成、遺漏功能或者因為一個項目中同時出現了這些問題中的其中幾個。此外,30% 的軟件項目執行得很糟糕以至于半途而廢。根據我們的經驗,使用現代技術(例如 Java、J2EE、XML 以及 Web 服務)的軟件項目都逃不出這個規則。

本文概述了軟件開發項目的佳實踐。一些業界泰斗,如 Scott Ambler、Martin Fowler、Steve McConnell 和 Karl Wiegers,已經在因特網上寫了許多這樣的佳實踐,本文也引用了這些佳實踐。另請參閱本文末尾的相關信息部分。附帶的文章軟件開發項目實施指南描述了有助于提高項目成功率的十條重要的因素。

佳實踐項目

1. 開發流程(Development process)-為手頭的項目選擇適當的開發生命周期流程很重要(CMMI三級自定義過程大的一個裁剪項),因為其他的所有活動都是從這個流程派生出來的。現代的軟件開發項目多數都是在瀑布式流程的基礎上采用某種螺旋式方法。有幾種方法可供選擇,包括 Rational 統程(Rational Unified Process,RUP)、IBM® Global Services 方法(IBM® Global Services Method)以及極端編程(eXtreme Programming,XP)。(還要改進型的瀑布模型,增量等相關模型可以供選擇)流程當然比根本沒有要好,但在多數情況下流程的執行情況要比使用的是什么流程更重要。以上列舉的常用方法都包含關于如何執行流程的指南和構件模板。此外,RUP 還有一系列描述使用 RUP 的佳實踐的書  [1][2][3][4],即便不選用 RUP,這些書也是獲得佳實踐的極好來源。給 RUP 加插件也是可以的。請為基于 WebSphere® J2EE 的項目下載  WebSphere 插件。(RUP是很好的一套增量迭代的開發方法,RUP方法論可以更好的應當變化和體現架構設計在開發過程中的主導作用,但真正用好并不容易)

2.需求-收集需求需求達成一致是項目成功的基礎。這并不一定意味著需要在建立好體系結構、完成設計和編碼工作之前確定所有的需求,但對于開發小組來說明白需要構建什么是很重要的。質量需求分兩種:功能性的和非功能性的。一種記錄功能性需求的好方法是使用用例(Use Case)。注意:用例被用于非面向對象的項目。Armour 和 Miller 著有一本關于用例主題的權威著作 [5]。非功能性需求描述應用程序的性能和系統特性。收集非功能性需求很重要,因為他們對應用程序體系結構、設計以及性能都會產生重要影響。請參閱 ConstruxWeb 站點上的 非功能性需求清單。(非功能性需求和功能性需求一樣重要,對于新產品的非功能性需求的前期收集是具有難度的,更多要借鑒其它產品相關經驗。需求開發可以采用結構化分析方法,也可以采用用例分析方法。架構設計也應該針對系統的功能性需求和非功能性需求分別進行設計)

3.體系結構 - 為您的應用程序選擇合適的體系結構是關鍵。有好幾次 IBM 被要求復查出問題的項目,結果發現開發小組沒有應用知名的業界體系結構佳實踐。與 IBM 聯系是避免這類問題的好方法。我們的顧問可以與您的開發小組并肩工作以確保項目沿正確的軌道開始。經過實驗證明可靠的實踐稱為模式,有經典的 Gang of Four [6] 模式、Java 模式 [7],也有 EJB 設計模式 [8]。Sun 公司與此相應的是核心 J2EE 模式(Core J2EE Pattern)目錄 [9]。IBM 也發布過一些佳實踐和參考應用程序體系結構 [10]。引言中說過許多項目都是失敗的。通過對這些失敗的項目的研究提出了反模式這個概念。這些反模式是很有價值的,因為它們針對哪里出了問題以及為什么會出問題提供了有用的信息。

4. 設計-即使有了好的體系結構,也可能設計不好。許多應用程序不是設計得過于復雜是設計得過于簡單。這有兩個基本原則 “盡量簡單”和 信息隱藏。對于許多項目來說,使用 UML 進行面向對象的分析與設計(Object-Oriented Analysis and Design)很重要。有關 UML 的書有很多,但我們推薦 UML User Guide [11]和 Applying UML and Patterns [12]。重用是面向對象的很有前途的一個方面,重用經常會因為需要額外的工作來創建可重用資產而變得無法實現。代碼重用是重用的一種形式,當然也有其他一些能夠提高效率的重用種類。(Applying UML and Patterns 這本書結合了模式,RUP很多佳實踐和例子在里面,確實值得推薦)

5. WebSphere 應用程序設計 - IBM 擁有關于 WebSphere 系列產品的佳實踐和設計模式的廣泛知識。每個項目都是不同的,我們的顧問有豐富的經驗來幫助您。即使您只聘請我們的顧問很短一段時間,這種投資回報(ROI)也是很大的,因為您可以在以后的項目中節省開銷。我們的專家也發表過大量有關這類知識的文章,包括高性能 Web 站點注意事項和自主計算指南。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产日韩在线看 | 国产日产久久高清欧美一区 | 亚洲黄网址 | 国产成人精品一区 | 爱啪啪网站 | 国产a级大片 | 性色影视| 麻豆精品不卡国产免费看 | 亚洲激情校园 | 亚洲天天做日日做天天看2018 | 欧美在线区 | 国产精品秒播无毒不卡 | 三级免费毛片 | 午夜成年 | 黄瓜视频深夜释放自己 | 色偷偷亚洲第一成人综合网址 | 久久青草18免费观看网站 | 亚洲十八 | 成人短视频在线免费观看 | 精品一区二区三区在线观看视频 | 亚洲精品中文字幕乱码无线 | 亚洲欧美日韩国产vr在线观 | 亚洲国产精品久久久久网站 | 91在线精品你懂的免费 | 26uuu在线| 欧美黄业 | 欧美丝袜nylons丝交 | 欧美噜噜噜| 一级毛片人与动免费观看 | 看全黄大色黄大片老人做 | 久久久99精品免费观看精品 | 日本韩国免费 | 欧美日韩成人在线观看 | 国内精品视频 在线播放 | 欧美成人午夜 | 精品中文字幕一区在线 | 免费深夜福利 | 五月婷久久 | 午夜精品影院 | 亚洲免费福利视频 | 国产系列欧美系列日韩系列在线 |