當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 建筑工程項目管理軟件
軟件開發(fā)各階段的質量管理
提到軟件開發(fā),我們的腦海里總是浮現(xiàn)出這樣的情景:開發(fā)組的每一位成員都在辛苦的工作,有的加班加點,甚至通宵達旦是常有的事,雖然項目經(jīng)理修改了一次又一次的進度計劃,而實際的開發(fā)情況卻總是很令人擔憂,以至于每次向領導匯報工作的時候總是覺得以前制定的計劃沒有很好的完成,總是覺得人力資源不夠,總是覺得我們沒有太多的時間。等到代碼終于開發(fā)完成了,測試進度卻又非常令人擔憂,每一個小BUG都要花很長的時間去查找,改了某一個小錯誤卻又引起了很多錯誤,結果產(chǎn)品發(fā)布遙遙無期,而項目組里的每一位成員已經(jīng)筋疲力盡。泛普軟件-建筑工程項目管理系統(tǒng)
怎樣擺脫這樣的困境呢?為何軟件開發(fā)項目管理這么困難呢?為何我們做的計劃總是不能按時完成呢?為何軟件開發(fā)不能像硬件開發(fā)那樣可以控制呢?原因在于軟件開發(fā)完全靠人的大腦思維產(chǎn)生出產(chǎn)品,而每個人的大腦思維是不一樣的,因此在軟件開發(fā)過程中有太多不確定的、可以變化的因素,我們怎樣把握住這些變化因素呢?就像我們題目所說的一樣,軟件開各階段的成果質量管理,如果我們能夠很好的控制軟件生命周期每一個階段的質量,也就很好的控制了整個軟件開發(fā)的整個過程。泛普軟件-建筑工程項目管理系統(tǒng)
軟件產(chǎn)品的質量是個很大的概念,因為軟件產(chǎn)品完全是人們大腦思維的產(chǎn)物,就是將大腦里無形的看不見摸不著的思維變成一個可以看到的,可以解決實際問題的一組界面或者組件。這樣的一個復雜的過程,質量應該如何保證呢?有人想到了ISO9000、CMM,也有人很反對,說應該用敏捷開發(fā)。其實,不管用什么樣的開發(fā)過程,關鍵是找到這些過程的真諦,有些人說,ISO和CMM到中國來就變了味了,為什么變味兒了呢?其實我們只學到了該做什么,卻不知道怎樣去做,為什么要這樣做?大家都知道做軟件開發(fā)需要寫需求規(guī)格說明書和設計文檔,為什么要寫,文檔的重要性有多高?沒有資深開發(fā)和管理經(jīng)驗的人員可能很難理解其重要性,如果只是簡單的形式上去寫一篇這樣的文檔,對后面的編碼和測試沒有實際的指導作用,甚至起了“ 誤導”作用,同樣會引起大量返工,那么這些文檔除了負擔之外就沒有其他用途了,要知道寫這些文檔是需要消耗項目組資源的(進度、成本...)。泛普軟件-建筑工程項目管理系統(tǒng)
很多人又想到了測試,覺得是我們測試的力度不夠,所以我們產(chǎn)品質量不過關,其實,軟件開發(fā)的質量保證從開發(fā)最初就應該開始了,如果到了測試階段才重視就已經(jīng)晚了。軟件產(chǎn)品開發(fā)過程,不管采用瀑布式還是迭代式,都離不開需求、設計、編碼、測試這幾個階段,在迭代式開發(fā)中,這幾個階段也是周期性出現(xiàn)的。怎樣把握好每個階段的質量,確實不是一件容易的事,本期重點介紹一下需求、設計和編碼階段的成果質量,當然以后會共享一些過程質量方面的知識。泛普軟件-建筑工程項目管理系統(tǒng)
1、需求泛普軟件-建筑工程項目管理系統(tǒng)
我們知道人與人的交流總是會存在一些誤會,同樣一句話,心情不好與心情好的時候聽起來的感覺可能會截然相反,正是因為人們之間存在著理解上的偏差,在描述需求的語言上就應該注意盡量避免歧義的產(chǎn)生。如果對UML比較熟悉的話,需求分析可以利用UML工具進行,這樣可以減少一些自然語言引起的歧義,但是UML可能與用戶溝通起來有一些障礙,因為并不是所有的用戶都了解 UML各種圖形的意思。除了工具之外,我們可以從以下幾個方面來保證需求描述的質量。泛普軟件-建筑工程項目管理系統(tǒng)
1、看句子和段落是否簡短,一個很長的句子,看起來會非常困難,因此無法弄懂真正的需求,另外過長的句子和段落容易讓人忽視一些需求,所以如果一個句子不能完全描述清楚需求,應該將其拆分成多個小句子。2、句子是否有語法錯誤,還要注意標點符號,有時,標點符號點錯了,就完全成了另外一個意思了。 3、是否存在模糊不清的需求,出現(xiàn)類似于可能,大概,或者等詞匯表述的需求。4、另外注意引用的術語和詞匯是否前后一致。5、是否存在一些形容詞、比較性詞語,比如:容易的、快速的、方便的、有效的、許多、很少、簡單、復雜、最新的,界面友好的,減少、擴大,不小于等等,需要將描述性詞語進行量化,并且給出具體值或者范圍,要不然不同的人根據(jù)不同的理解就會得出不同的結果,最終可能跟用戶最初的要求有偏差,那“炒回鍋肉”的事情就不可避免地會發(fā)生。泛普軟件-建筑工程項目管理系統(tǒng)
另外保證需求質量的一個很重要的因素就是需求是否細化,如果需求不細化也會很容易造成代碼的返工,于是就出現(xiàn)了我們的程序員盡管總是加班加點卻總是不能如期的完成任務的情景。那么我們怎樣才能判斷需求細化的程度呢?需求細化程度確實很難把握,什么樣的需求可以算是比較細了,不用再進行細化了呢?哪些需求又太粗了呢?答案是需求是否可以寫出相應的測試用例,如果寫不出來,就說明需求還不是很細,還需要再進行細化。blog
2、設計泛普軟件-建筑工程項目管理系統(tǒng)
軟件架構設計在軟件產(chǎn)品開發(fā)周期中占有很重要的位置,我們開發(fā)出來的軟件產(chǎn)品在開發(fā)伊始到產(chǎn)品發(fā)布會涉及到方方面面的角色,例如:用戶、項目管理人員、程序員、測試員、維護人員等等。不同的角色對架構設計的要求也不相同。例如用戶關心的是需求,因此我們的設計對需求的覆蓋率是多少?對于程序員來說模塊是否清晰,類的功能是否單一等等,對于測試人員來說系統(tǒng)的是系統(tǒng)的可測試性。對于維護人員來講系統(tǒng)的擴展性、可維護性如何?一個高質量的軟件架構,應該最大限度的考慮并滿足不同角色的不同要求。正是因為有這些要求,我們在進行軟件設計的時候,應該進行全面的考慮。一般用來衡量軟件設計質量的標準可以從以下幾個方面來考慮:泛普軟件-建筑工程項目管理系統(tǒng)
1)、功能性:包括完全性、正確性、安全性、兼容性、互用性。完全性包括功能點覆蓋率,重點功能點覆蓋率,優(yōu)先功能覆蓋率。正確性包括需求一致度。安全性根據(jù)軟件需求的不同有不同的安全性要求。泛普軟件-建筑工程項目管理系統(tǒng)
2)、效率:包括產(chǎn)品運行的時間效率和利用的硬件資源兩方面來考慮。轉自泛普軟件-建筑工程項目管理系統(tǒng)
3)、維護性:包括架構的可改正性,可擴充性以及可測試性。如果用戶的一個很小的需求變更會引起架構設計很大的變化,那么這樣的架構設計的可改正性和可擴充性就比較差。泛普軟件-建筑工程項目管理系統(tǒng)
4)、可移植性:包括硬件的獨立性、軟件獨立性、可安裝性、可重用性。軟件設計是否模塊化、每個模塊的可復用性如何都是應該考慮的因素。項目管理培訓
5)、可靠性:包括缺陷數(shù)量、容錯性、可用性。泛普軟件-建筑工程項目管理系統(tǒng)
- 1造價工程師工程計價復習要點:購置費的構成和計算
- 2淺析統(tǒng)計學在工程項目管理中的應用
- 3行業(yè)門檻低、項目流動、人口多是建筑病癥
- 42015年二級建造師《法規(guī)》資料:承諾的概念
- 5我的日程
- 6低壓交流無間隙金屬氧化物避雷器密封試驗方法有哪些?
- 7注漿加固在地鐵淺埋暗挖通過地下管線的應用
- 8商品混凝土攪拌站之配料機維修的精確性
- 9[湖北]城市次干道道路交通標志標線施工圖設計26張
- 10工人進場三級教育交底(項目教育)
- 11粉煤灰的潛力:展望光明的未來
- 122015年造價工程師考試《法規(guī)》考點總結第三部分(16)
- 13預應力混凝土結構疲勞研究綜述
- 14一級建造師復習資料:測量放樣及挖泥控制
- 15企業(yè)文化管理與企業(yè)文化建設
- 162015年監(jiān)理工程師《質量控制》每日一練(11.04)
- 17造價工程師技術與計量復習要點:面積計算
- 18滬昆客專云南段無砟軌道試驗段道床板首次澆筑成功
- 19建設“空中花園”更要慎重
- 20二級建造師實務復習要點:沉井
- 21造價工程師造價案例復習要點:無形資產(chǎn)
- 22二級建造師模擬考試
- 23江西人事考試網(wǎng)公布2014年一級建造師考務文件
- 24監(jiān)理工程師每日一練免費在線測試(2015.10.8)
- 252015年二級建造師《公路工程實務》每日一練(5.13)
- 26市政給排水管道施工中什么是坡度板?
- 272015年造價工程師《計價與控制》知識點歸納(2)
- 28張家口市全國造價工程師資格考試輔導班/張家口市造價工程師資格考試培訓班
- 29關于協(xié)助做好2010年會刊宣傳征訂工作的通知
- 30住建部推"棚改貨幣化" 房地產(chǎn)市場又逢政策托市
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓