結構化分析方法
資料流圖
——便于使用者了解、分析系統資料流程的圖形工具
- 基本圖形元素
- 資料流:由固定成分的資料組成,表示資料的流向;
- 加工:描述輸入資料流到輸出資料流之間的變換;
- 資料存儲:存儲資料;
- 外部實體:存在于軟體系統之外的人員或組織;
- 分層資料流圖畫法
- 畫系統的輸入和輸出:頂層圖,描述系統從哪些外部實體接收資料流,以及系統發送資料流到哪些外部實體;
- 畫系統的内部:将頂層圖的加工分解成若幹個加工,并用資料流将這些加工連接配接起來;
- 确定加工:指父圖中某些加工分解而成的子加工,
- 确定資料流:通常指表單;
- 确定資料存儲:如果存在流向資料存儲的讀寫操作,都應畫在子圖中;
- 确定源和宿:可以将頂層圖中的源和宿畫在0層圖中;
- 畫加工的内部
- 當DFD中存在某個比較複雜的加工時,可以将它分解成一張DFD子圖
資料字典
——為資料流圖中的資料流、檔案、加工作出說明
- 内容
- 資料流條目
- 資料存儲條目
- 資料項條目
- 基本加工條目
- 按某種格式組織排序
- 加工邏輯的描述
- 結構化語言
- 判定表
- 判定樹
結構化設計步驟
1.建立初始結構圖
2.對結構圖的改進
3.書寫設計文檔
4.設計評審
WebApp設計
需求模組化
1.内容模型——給出有WebApp提供的全部系列内容
2.互動模型——使用者與webApp的互動方式(用例圖、順序圖、狀态圖、GUI原型)
3.功能模型——定義将用于webapp内容并描述其他處理功能的操作
4.導航模型——導航機制
5.配置模型——所在環境和基礎設施(UML部署圖)
系統設計
1.架構設計——MVC架構
2.構件設計——良好的聚合功能
3.内容設計——内容對象的表現和導航的組織
4.導航設計——定義導航路徑
界面設計
- 黃金原則
- 使用者操縱控制
- 減少使用者的記憶負擔
- 保持界面一緻
- 設計問題
- 系統響應時間
- 幫助設施
- 錯誤資訊處理
- 菜單和指令标記