面向對象軟件工程 第三章 軟件過程

需求工作流主要是幫助開發者理解客戶需求,分析可行性,對軟件有一個清晰的認識;同時,幫助客戶瞭解開發得到的產品的大致性能。

首先,開發一個軟件的首要任務一定要理解這個軟件的應用領域,這樣可以減小與客戶溝通的障礙,減少常識性的錯誤。

開發者和客戶都是人,所以對事物的理解都會出現偏見,一定要超越這種偏見

分析工作流主要是精化需求過程的製品,並使用嚴謹的描述方式呈現給開發者,對每個類的功能以及成員類型做出規定。

一下這個例子說明了分析過程的重要性,分析過程和需求過程都是在解釋程序,但分析過程解釋給開發者,需求過程解釋給用戶。

設計工作流繼續精化分析過程的製品,提出如何實現功能,是程序員知道該如何做。

具體包括規定屬性的格式,指定方法的接口。

實現工作流爲編碼實現的過程。

之前的每個流都會提供製品,而測試工作流就是基於這些製品進行測試,製品需要具有可追溯性,即實現工作流的製品可以不斷向上追溯,一直追溯到需求工作流的製品,這樣一來在任何地方出現問題都可以找出問題的根源。

使用這種方法將增量-迭代的圖變爲下圖,途中每個階段都是一個增量的集合,

交付維護與迴歸測試

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章