共找到2條詞條名為概要設計的結果 展開
- 計算機術語之一
- 專業術語
概要設計
計算機術語之一
概要設計是一個設計師根據用戶交互過程和用戶需求來形成交互框架和視覺框架的過程,其結果往往以反映交互控制項布置、界面元素分組以及界面整體板式的頁面框架圖的形式來呈現。這是一個在用戶研究和設計之間架起橋樑,使用戶研究和設計無縫結合,將對用戶目標與需求轉換成具體界面設計解決方案的重要階段。
概要設計的主要任務是把需求分析得到的系統擴展用例圖轉換為軟體結構和數據結構。設計軟體結構的具體任務是:將一個複雜系統按功能進行模塊劃分、建立模塊的層次結構及調用關係、確定模塊間的介面及人機界面等。數據結構設計包括數據特徵的描述、確定數據的結構特性、以及資料庫的設計。顯然,概要設計建立的是目標系統的邏輯模型,與計算機無關。
概要設計有多種方法。在早期有模塊化方法、功能分解方法;在60年代後期提出了面向數據流和面向數據結構的設計方法;近年來又提出面向對象的設計方法等。
概要設計的格式如下:
1引言
1.1編寫目的
1.2背景
1.3定義
1.4參考資料
2總體設計
2.1需求規定
2.2運行環境
2.3基本設計概念和處理流程
2.4結構
2.5功能需求與程序的關係
2.6人工處理過程
2.7尚未解決的問題
3介面設計
3.1用戶介面
3.2外部介面
3.3內部介面
4運行設計
4.1運行模塊組合
4.2運行控制
4.3運行時間
5系統數據結構設計
5.1邏輯結構設計要點
5.2物理結構設計要點
5.3數據結構與程序的關係
6系統出錯處理設計
6.1出錯信息
6.2補救措施
6.3系統維護設計
說明編寫這份概要設計說明書的目的,指出預期的讀者。
說明:
a. 待開發軟體系統的名稱;
b. 列出此項目的任務提出者、開發者、用戶以及將運行該軟體的計算站(中心)。
列出本文件中用到的專門術語的定義和外文首字母組詞的原片語。
列出有關的參考文件,如:
a. 本項目的經核准的計劃任務書或合同,上級機關的批文;
b. 屬於本項目的其他已發表文件;
c. 本文件中各處引用的文件、資料,包括所要用到的軟體開發標準。列出這些文件的標題、文件編號、發表日期和出版單位,說明能夠得到這些文件資料的來源。
說明對本系統的主要的輸入輸出項目、處理的功能性能要求。
簡要地說明對本系統的運行環境(包括硬體環境和支持環境)的規定。
說明本系統的基本設計概念和處理流程,盡量使用圖表的形式。
程序設計的基本概念有程序、數據、子程序、子常式、協同常式、模塊以及順序性、併發性、并行性、和分佈性等。
用一覽表及框圖的形式說明本系統的系統元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統元素的標識符和功能,分層次地給出各元素之間的控制與被控制關係。
本條用一張如下的矩陣圖說明各項功能需求的實現同各塊程序的分配關係:
程序1 | 程序2 | …… | 程序m | |
功能需求1 | √ | |||
功能需求2 | √ | |||
…… | ||||
功能需求n | √ | √ |
說明在本軟體系統的工作過程中不得不包含的人工處理過程(如果有的話)。
說明在概要設計過程中尚未解決而設計者認為在系統完成之前必須解決的各個問題。
說明將向用戶提供的命令和它們的語法結構,以及軟體的回答信息。
說明本系統同外界的所有介面的安排包括軟體與硬體之間的介面、本系統與各支持軟體之間的介面關係。
說明本系統之內的各個系統元素之間的介面的安排。
說明對系統施加不同的外界運行控制時所引起的各種不同的運行模塊組合,說明每種運行所歷經的內部模塊和支持軟體。
說明每一種外界的運行控制的方式方法和操作步驟。
說明每種運行模塊組合將佔用各種資源的時間。
給出本系統內所使用的每個數據結構的名稱、標識符以及它們之中每個數據項、記錄、文卷和系的標識、定義、長度及它們之間的層次的或表格的相互關係。
給出本系統內所使用的每個數據結構中的每個數據項的存儲要求,訪問方法、存取單位、存取的物理關係(索引、設備、存儲區域)、設計考慮和保密條件。
說明各個數據結構與訪問這些數據結構的形式:
用一覽表的方式說明每種可能的出錯或故障情況出現時,系統輸出信息的形式、含義及處理方法。
說明故障出現后可能採取的變通措施,包括:
a. 後備技術說明準備採用的後備技術,當原始系統數據萬一丟失時啟用的副本的建立和啟動的技術,例如周期性地把磁碟信息記錄到磁帶上去就是對於磁碟媒體的一種後備技術;
b. 降效技術說明準備採用的後備技術,使用另一個效率稍低的系統或方法來求得所需結果的某些部分,例如一個自動系統的降效技術可以是手工操作和數據的人工記錄;
c. 恢復及再啟動技術說明將使用的恢復再啟動技術,使軟體從故障點恢復執行或使軟體從頭開始重新運行的方法。
說明為了系統維護的方便而在程序內部設計中作出的安排,包括在程序中專門安排用於系統的檢查與維護的檢測點和專用模塊。各個程序之間的對應關係,可採用如下的矩陣圖的形式;
(1)層次圖。層次圖用來描繪軟體的層次結構。一個矩形框代表一個模塊,方框間的連線表示調用關係。如圖,最頂層的方框代表正文加工系統的主控模塊,它調用下層模塊,完成正文加工的全部功能。第二層的每個模塊完成正文加工的一個主要功能。
概要設計
(3)結構圖。結構圖是Yordon提出的進行軟體結構設計的工具,結構圖和層次圖類似,一個方框代表一個模塊,框內註明模塊的名字或主要功能。方框之間的直線(箭頭)表示模塊的調用關係。用帶註釋的箭頭表示模塊調用過程中來回傳遞的信息,尾部是空心的,表示傳遞的是數據,實心的表示傳遞的是控制。