天天看點

軟體設計工程——結構化分析與設計結構化分析方法

結構化分析方法

資料流圖

——便于使用者了解、分析系統資料流程的圖形工具

  • 基本圖形元素
    • 資料流:由固定成分的資料組成,表示資料的流向;
    • 加工:描述輸入資料流到輸出資料流之間的變換;
    • 資料存儲:存儲資料;
    • 外部實體:存在于軟體系統之外的人員或組織;
  • 分層資料流圖畫法
    • 畫系統的輸入和輸出:頂層圖,描述系統從哪些外部實體接收資料流,以及系統發送資料流到哪些外部實體;
    • 畫系統的内部:将頂層圖的加工分解成若幹個加工,并用資料流将這些加工連接配接起來;
      • 确定加工:指父圖中某些加工分解而成的子加工,
      • 确定資料流:通常指表單;
      • 确定資料存儲:如果存在流向資料存儲的讀寫操作,都應畫在子圖中;
      • 确定源和宿:可以将頂層圖中的源和宿畫在0層圖中;
    • 畫加工的内部
      • 當DFD中存在某個比較複雜的加工時,可以将它分解成一張DFD子圖

資料字典

——為資料流圖中的資料流、檔案、加工作出說明

  • 内容
    • 資料流條目
    • 資料存儲條目
    • 資料項條目
    • 基本加工條目
  • 按某種格式組織排序
  • 加工邏輯的描述
    • 結構化語言
    • 判定表
    • 判定樹

結構化設計步驟

1.建立初始結構圖

2.對結構圖的改進

3.書寫設計文檔

4.設計評審

WebApp設計

需求模組化

1.内容模型——給出有WebApp提供的全部系列内容

2.互動模型——使用者與webApp的互動方式(用例圖、順序圖、狀态圖、GUI原型)

3.功能模型——定義将用于webapp内容并描述其他處理功能的操作

4.導航模型——導航機制

5.配置模型——所在環境和基礎設施(UML部署圖)

系統設計

1.架構設計——MVC架構

2.構件設計——良好的聚合功能

3.内容設計——内容對象的表現和導航的組織

4.導航設計——定義導航路徑

界面設計

  • 黃金原則
    • 使用者操縱控制
    • 減少使用者的記憶負擔
    • 保持界面一緻
  • 設計問題
    • 系統響應時間
    • 幫助設施
    • 錯誤資訊處理
    • 菜單和指令标記

繼續閱讀