實踐中的增量計劃 (轉)

gugu99發表於2008-01-12
實踐中的增量計劃 (轉)[@more@]

實踐中的增量計劃

未經允許,嚴禁轉載本欄目內容

本文經許可轉載自工程專家網,

未經CSDN許可,請勿隨便轉載,謝謝合作?page=/bbs/index.asp?Type=D">

  隨著新的增量在原增量已實現了的的基礎上的精心設計,整體目標和上的增量式開發將逐步成長為系統。這就是說,一個增量中新的函式將插入預先定義結構的早期增量,而且應滿足需求一致的子規範。這種函式分配過程是引用透明性在增量式開發計劃中的實際應用。因此,對增量函式的邏輯分配是基於函式間的相互關係,本身函式從屬性將依賴增量內容的定義。例如,在系統中,增加資料的函式通常先於刪除資料的函式。在統計系統中,悼念和輸入的函式通常先於分析資料和報告結果的函式。

  在一個函式依賴的系統專案中,大規模的管理和技術因素同樣影響增量計劃。

需求

  使用者希望某些系統功能在系統完成之前能夠操作使用,這些功能一般安排在早期的增量計劃中。

明確需求

  迭代開發方法背後的共同的動機是基於這樣的事實:在專案的開始,需求很少能確切地建立。利用增量式開發,使用者透過對可增量的直接操作,提供一個待擴充套件系統的反饋,相對清晰的需求以兩種方式影響增量計劃。易變的需求實現於早期的增量,這樣容易澄清。另一種方式,當影響需求的問題確定下來後,不穩定需求可能計劃為稍後實現。例如,如果使用者介面沒有較好地建立,這種方法是早期增量的理想選擇(有人會說,使用者介面總是系統中最易變的,應該在早期增量中實現)。另一方面,透過一致的研究決定的需求或許安排在後期增量中。

操作使用機率

  功能使用分佈是頂層淨室軟體規範的一部分。系統功能期望的使用機率是由歷史資料和使用者估計提供建立的。期望使用機率高的系統功能在系統中得到普遍地使用,因此對測試有益。由於增量是逐步累積的,早期增量中設計的功能,在新的增量進入測試過程時,每次都需測試。因此,期望得到使用者的頻繁使用的系統功能應計劃在早期增量中,低使用率的一些功能或許認為是可選的,如果時間允許,應計劃在最後增量中實現。

可靠性管理

  漸漸地,客房關注形式化的軟體可靠性需求。Poore、Mills和Mutchler(1993)描述了基於高層設計的子系統可靠性需求的增量式計劃的途徑。給定一個整修系統可靠性需求和子系統間的轉移機率,每個子系統的可靠性需求將被計算出來。高可靠性需求的子系統對整個系統的可靠性影響很大,應計劃在早期的增量中。

系統工程

  控制迭代在設計中是一個關鍵的工程理論。最小機器通常在最早迭代中構造出,然後重複迭代直到完整機器被製造出為止,軟體的增量式開發完全與標準硬體設計途徑一樣。嵌入軟體的機器必須在硬體工程師和軟體工程師間協調一致地工作,增量式開發是這種協調的理想構架。例如,機器在使用前必須通電。因此,系統啟動軟體應在嵌入式軟體專案的早期增量函式中實現。

技術挑戰

  新穎的或特別複雜的或許對進度是一種冒險,甚至是對專案生存能力的一種冒險。如果這種工作安排在早期的增量中,這種實踐將支援已存在的計劃或者建議去修改計劃。如果不僅專案本身是新穎複雜的,其複雜性體現在小組的實踐中,那麼應該對小組的工作和進度靈活性儘早做出評估。

重用的影響與作用

  淨室過程強調其經濟性是透過專案中元件的重用來體現的,並在系統中設計可多處使用的“共同服務”元件。當已存在的元件標識為潛在可重用時,要在新系統中為使用而剪裁、刪節、開發新元件,開發小組必須評估其相對效果。如果評估贊成重用,小組希望在早期的增量中包含這些元件,證實他們所期望的。新的“共同服務”元件同樣期望安排在早期的增量中。因為“共同服務”元件在系統中多處使用,它們相對其他單個固定元件對系統的可靠性影響更大。因為已存在的或許是可重用元件,在增量開發計劃中物件開發合理性通常與元件可重用的合理性相一致。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-997164/,如需轉載,請註明出處,否則將追究法律責任。

相關文章