電子商務項目-需求分析與建模第一部分(7)

字號:

4、實現UML建模的工具
    Rose、together和Visio等
    5、UML在軟件開發(fā)過程中的應用
    (1)UML適用于系統開發(fā)過程中從需求規(guī)格描述到系統完成后測試的不同階段。
    (2)在需求分析階段可以用用例來捕獲用戶需求。通過用例建模,描述對系統感興趣的外部角色及其對系統(用例)的功能要求。
    (3)分析階段
    主要關心問題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相互間的關系,并用UML類圖來描述。為實現用例,類之間需要協作,這可以用UML動態(tài)模型來描述。
    (4)在設計階段
    只對問題域的對象(現實世界的概念)建模,而不考慮定義軟件系統中技術細節(jié)的類(如處理用戶接口、數據庫、通訊和并行性等問題的類)。這些技術細節(jié)將在設計階段引入,因此設計階段為構造階段提供更詳細的規(guī)格說明。
    (5)編程(構造)是一個獨立的階段
    其任務是用面向對象編程語言將來自設計階段的類轉換成實際的代碼。在用UML建立分析和設計模型時,應盡量避免考慮把模型轉換成某種特定的編程語言。因為在早期階段,模型僅僅是理解和分析系統結構的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。
    (6)UML模型還可作為測試階段的依據
    系統通常需要經過單元測試、集成測試、系統測試和驗收測試。不同的測試小組使用不同的UML圖作為測試依據;
    單元測試使用類圖和類規(guī)格說明;