您的位置:軟件測試 > 軟件項目管理 > 開發(fā)管理 >
小軟件項目開發(fā)的管理
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2013/4/27 14:32:53 ] 推薦標簽:

  我想強調(diào)幾個問題。

  一是要分清問題域與系統(tǒng)責任。系統(tǒng)責任是指所要開發(fā)的軟件應該完成的功能,而問題域是包含所有相關(guān)的部分。例如你要開發(fā)一個程控機計費程序,程控機已經(jīng)是現(xiàn)成,輸出的數(shù)據(jù)格式也已經(jīng)是固定的,你的程序僅僅需要從程控機中讀取相應的信息,那么,"程控機"在你的系統(tǒng)里只是一個外部的東西,把它作為一個類也許是不必要的,僅僅需要一個類來完成讀數(shù)據(jù)的操作。又如,你需要在一個已經(jīng)存在的數(shù)據(jù)庫上開發(fā)一些應用,數(shù)據(jù)庫的格式已經(jīng)固定,并且已經(jīng)有一個后臺程序在運行,你需要開發(fā)一個新的前臺程序,這時,服務器程序?qū)δ銇碚f是一個外部的東西。但是,象這種外部的內(nèi)容必須在分析文檔中有一些說明,作為系統(tǒng)的外在約束。

  二是需求獲取與需求分析的關(guān)系。

  用什么方法來完成需求的獲取,在很大程度上影響了需求分析的做法。

  例如當初采用Use Case來表示用戶需求,那么從各種序列圖中選出相互交互的各個實體,是一個個類。

  三是分析與設(shè)計過程的銜接。

  分析過程的內(nèi)容是用類的結(jié)構(gòu)來表示目標系統(tǒng),并不設(shè)計具體實現(xiàn),如采用什么編程語言,在什么操作系統(tǒng)平臺上運行等等。這些具體實現(xiàn)是在設(shè)計階段來完成的。面向?qū)ο蠓椒ǖ膬?yōu)點是分析、設(shè)計、編碼過程表示法統(tǒng)一,能比較好的銜接。但是,是把分析和設(shè)計階段分開,采用瀑布式開發(fā),還是采用其他方式,要看具體的情況。

  對于需求潛在變化不大的項目,可以采用瀑布模型,有一個很明顯的設(shè)計階段,這樣做的好處是有一份比較完整的分析文檔,這樣以后如果需要采用不同的編程語言、或者采用其他的平臺時,便可以以這份分析文檔作為開發(fā)的基礎(chǔ)。

  對于需求變化頻繁的項目,可能采用少量分析->少量設(shè)計->少量編碼->測試的方式更合適,而且隨時可能要返回到前面某個一階段去進行修改。但是這意味著可能沒有一份完整的分析文檔。

  現(xiàn)在很多CASE工具并不區(qū)分分析和設(shè)計的階段。但是,這并不意味著開發(fā)可以對分析和設(shè)計不加區(qū)分,CASE工具如同一支筆,如何用好還得還人。

  3.設(shè)計過程

  設(shè)計階段的工作包括:

  對分析模型必要的修改?赡苄枰獙δ承╊惤Y(jié)構(gòu)進行一些修改,這些修改的原因可能是編程環(huán)境的要求,或者為了重用以前的某些工作。

  定義界面部分、數(shù)據(jù)訪問(數(shù)據(jù)庫)部分。

  由于目前很多編程語言都可以可視化地設(shè)計界面,所以界面部分工作往往留到了編碼階段來完成。于是設(shè)計階段的工作量并不大。

  4.編碼

  進入編碼工作之后,可能會發(fā)現(xiàn)前面分析或設(shè)計階段的某些錯誤,這時應返回到前面的階段進行必要的修改。

  5.測試

  如前所述,即使是小項目,也應該嚴格地進行測試。

四、人員的安排
  比較小的項目,往往是幾個人來完成,這幾個人基本上從頭到尾參加開發(fā)。在這幾個人中,有一位項目負責人,負責分析、設(shè)計和協(xié)調(diào)的工作。由于項目小,項目負責人也要參加編程,那么這人必須把時間合理運用,

  經(jīng)驗告訴我?guī)讞l原則:

  1.協(xié)調(diào)幾個人的工作比自己完成一段編碼更重要.

  由于協(xié)調(diào)上出了漏洞,可能導致很大的問題,所以項目負責人必須隨時監(jiān)控各開發(fā)人員的工作,包括內(nèi)容是否與要求發(fā)生偏差,進度是否滯后等等。

  只有在完成這些工作之后,項目負責人剩下的時間才能用于編程。

  2.給每個開發(fā)人員明確的任務書.

  不管是用面向?qū)ο蠡蛘咂渌椒ㄩ_發(fā),分析、設(shè)計模型只是從功能的角度來描述系統(tǒng)。但是,具體開發(fā)時每個開發(fā)人員必須非常明確自己的任務,這些任務應該采用明確的文檔來表示。

  3.讓大家都大致熟悉設(shè)計模型.

  讓每個開發(fā)人員都清楚自己所做的工作在整個系統(tǒng)中處于什么地位,有時侯可能會發(fā)現(xiàn)設(shè)計模型中的漏洞,避免了各人的代碼編寫完畢之后又要修改的后果。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd