多數押寶微軟.NET技術的公司通常也會選用微軟的生產性工具。只要采用正確的過程,布局和規范,公司就能結合他們的開發環境和生產性工具創建一個可用的系統設計和系統維護結構。讓我們先回憶一下書寫文檔過程,然后再分析一下你的系統設計工具箱里應該有哪些產品和工具。
書寫文檔過程
即使每家公司都贊同他們應該有一個軟件開發周期(SDLC),但是沒有兩家公司對每個階段以及工作產品下的定義完全一樣。在創建你自己的軟件設計方法以及選擇實現工具的時候,你必須首先定義你的設計過程和書寫文檔過程。定義的一部分應該包含對每個項目創建和維護的一組文檔。最起碼,你應該創建下面的文檔(或者其它包含所有這些部分的文檔)。
商業需求
商業需求文檔應該概括說明開發系統的原因,預期的系統總成本,以及實現的收益等。還應該列出預期的使用和性能量度,(例如,什么類型的用戶將使用該系統,系統的響應時間等)。商業需求文檔將用來指導系統設計所有的后繼階段。對該文檔所做的任何改動必須反映實際的設計和開發中,而且在設計和開發之前進行核準。
過程圖表(process diagram)和使用案例(use cases)
一旦定義了商業需求,系統架構師書寫文檔的內容就轉到系統的關鍵參與者之間信息的流動方式上來。定義參與者和過程是創建使用案例的關鍵,它根據參與到這個系統的人或系統來定義每個主要的系統功能。過程圖表和使用案例文檔放到一起將提供連接商業需求和高層技術實現的信息。同樣地,文檔應該易于理解,易于客戶(或者商業倡導者)編輯,易于系統架構師創建詳細技術文檔。
建模文檔
系統架構師應該使用過程圖表和使用案例模型作為源文檔來創建類模型和數據庫模型。類模型將系統表示為一組定義在使用案例中的,用于實現系統主要功能的邏輯類。數據庫模型將提供用來存儲瞬間過程狀態信息、瞬間系統輸出以及歷史事務數據的數據庫的物理實現。
書寫系統文檔的三個主要工具
當然,你可能永遠都不會在初期得到所有的完成得很好的系統需求文檔和系統設計文檔。選用那些在開發過程中允許你改變設計以及公布這些改變的工具是很重要的。要獲取所有用來創建設計環境的工具,你的開發人員至少應該有Microsoft Office Professional以及Microsoft Visual Studio .NET Enterprise Developer。所有系統構架師應該使用相同版本的Office,使用Microsoft Visual Studio .NET Enterprise Architect。這將為系統構架師提供一個使用Microsoft Visio for Enterprise Architects的許可。
對于你的設計環境,關鍵工具是Microsoft Word,Microsoft Visio以及SharePoint Team Services(STS)。Word有一些非常好的團隊協作工具。工具菜單中的跟蹤變化功能允許多人編輯一個文檔,并將其改變記入文檔。編輯者(例如商業倡導者、系統構架師或者開發人員等)可以往文檔中添加注釋,而不是直接改變文檔。他們可以向復查人員發送文檔的拷貝。之后,他們就可以根據那些注釋將所有的變化合并到原始文檔中,決定接受那個改變,丟棄那個改變。
Visual Studio .NET Enterprise Architect版本中的Visio的版本包含創建使用案例、類模型和數據庫圖表的模板。你甚至可以使用類模型產生函數模板,使用數據庫圖表工具產生SQL Server以及其它的兼容ODBC的數據庫的數據庫模式。事實上,對于在目前在用的系統來說,你可以反向地從VB代碼得出類模型,從數據庫得出數據庫圖表。Visio不像Word一樣能跟蹤多個用戶對文檔的改變,但是它卻可以得到設計的反饋信息,這一點是很重要的。為了允許在類模型和數據庫圖表上做注釋,我推薦系統架構師將它們的模型和圖表做成JPEG文件貼到一個Word文檔中。這樣你不僅可以打印、查看圖表,也可以使用Word的跟蹤改變的特性。
一旦創建了文檔之后,將它們放到多個用戶可以查看并對其注釋的地方。在Office2000、Office XP以及Microsoft FrontPage 2000或者更高版本的每個拷貝中都帶有一個簡單協作服務器。這個工具,即STS,可以用來創建一個基于Web的入口(portal),作為關鍵設計文檔的一個倉庫。
STS使用Web瀏覽器或者Word或Visio中打開/保存文件機制提供一個簡單機制用于上傳和下載文檔。此外,入口用戶可以將文檔提交給站點或者個人,從而接收STS在任何時間偵測到的有關文檔的改變的通知。事實上,如果你使用Word或者IE 5.0+查看Word文檔,你可以在線做注釋、改變,而不用事先下載它們。很多系統構架師寧愿使用Visual SourceSafe存儲他們的系統文檔,因為它具有登記/檢驗功能。但是它缺乏通知功能,因此不是一個很理想的選擇。
重視文檔書寫
系統構架師最終會決定選用哪套工具來管理SDLC。你可以選用平均合每人5000美元的Rational環境,還可以選用已經有使用許可的工具來創建設計環境,但是不管采用哪種方式,如果在開發過程中不遵從更新文檔原則,那么你將不會取得成功。但是有一個書面的強制開發方法和一個好的設計協作環境的話,你就可以按時滿足商業需求并在預定的預算內交付應用程序。
文章來源于領測軟件測試網 http://www.kjueaiud.com/