一、軟件開發過程的信息要求
軟件開發過程中的信息流通狀況(重點、理解)
- 1、有關系統環境、現狀及需求的信息。由用戶提出,由分析人員采集,需求分析。
- 2、有關軟件的功能設計與物理設計的各種信息。由分析人員設計方案。
- 3、軟件成果本身,包括程序與文檔。由程序員編制。
- 4、用戶對系統的各種變更要求,以及系統的各種變更的記錄。由維護人員收集。
二、概念模式及其作用
什么是概念模式:概念模式指人們在認識事物過程中,對於某一事物或某一系統形成的、抽象的、 一般化的框架。
概念模式的作用:概念模式在認識中的作用十分重要,同時作為交流與表達工具也是十分重要的。 人們在相互配合、互相協調、共同完成某項任務的時候,需要統一思想、統一 認識、協同行動就必須用某種公認的方式來進行表述。
常用的概念模式有下列幾種: • 框圖 • 結構圖 • 數據流程圖 • 實體關系圖 • 數據字典 • 時序網絡 • 數學與邏輯模型 • 計算機模擬模型
**************************框圖***********************************
框圖是描述程序執行的邏輯過程的概念模式,把程序執行的基本步驟歸納為 判斷、處理、輸入、輸出、起始或終止幾個基本 功能。
***************************結構圖******************************
當程序模式比較大時,直接用框圖表示會過於復雜,使人無法分層次 地掌握程序的結構。針對這種情況,人們引入結構圖。
結構圖着重描述的是模塊間控制。
在結構圖中,用菱形框連接模塊表示的是選擇調用。
***************************數據流程圖********************************
數據流程圖(簡稱DFD)面對的是一個系統的信息流程。它更多地用於描 述某一業務處理系統的信息來源、存儲、處理、去向的全面情況
數據流程圖的基本元素是外部實體、數據處理與 數據存儲,用箭頭表示信 息的流動狀況。
**************************實體關系圖************************
實體關系圖是一種用於描述靜態數據結構的概念模式。
它以實體、關系、屬性三個基本概念概括數據的基本結構。 它廣泛應用於數據庫的設計中,常常和數據流程圖、結構圖等相互配合使用
**************************** 數據字典***********************************
數據字典是一種描述數據內容的概念模式。
它用表格的形式列出數據的基本屬性以及相互關系,作為人們對於數 據的認識和了解,它的雛形是編寫軟件時的變量說明或標識符清單
**************************時序網絡********************************
時序網絡是軟件開發中常用的一種概念模式。
主要描述系統的狀態及其轉換方式, 狀態是指系統在運行中某特定的形態或工作方式, 轉換是指狀態在一定條件下的相互轉換。 經常應用於一些實時控制方面的軟件功能描述。
***************************數學與邏輯模型***********************
數學與邏輯模型用於描述客觀世界的狀態與規律。
作為邏輯模型的表達方式,決策樹和決策表是經常使用的。
*********************計算機模擬模型****************************
應用:模擬嬰兒保溫箱、蔬菜大棚溫度濕度
利用計算機大量、高速處理信息的能力,在計算機內設置一定的環境(如資源條件),又以程序來實現客觀系統中的某些規律或者規則,以便人們觀察 與預測客觀系統的狀況。
三、信息庫及其一致性
信息庫(Repository)是一個隨着項目進度不斷修改與補充的數據集合。
信息庫(Repository)研究的核心問題是保持信息的一致性。
保證數據(信息)的一致性是最困難、最核心的工作
信息庫,主要研究哪些內容?
- 外部信息:所述軟件的工作環境、功能需求、性能需求、有關的各種信息來源的狀況、用戶 狀況、硬件環境以及在該專業領域中的作用等外部信息
- 需求分析階段:需求分析階段中收集的有關用戶的各種信息,包括用戶本身提供的,也包括在調 查研究中得到的。
- 邏輯設計階段:邏輯設計階段的各種調查材料和由此生成的各種文檔,包括調查記錄、原始數據、 報表及單證的樣本、繪制的各種圖以及最后生成的系統說明書。
- 設計階段:設計階段的各種資料,包括所有的數據庫與數據文件格式、數據字典、程序模塊 的要求、總體結構、各種接口及參數的傳遞方式以及最后形成的設計方案
- 編程階段:編程階段的所有成果,包括程序代碼、框圖、變量說明、測試情況(輸入數據及輸出結 果)、驗收報告、使用說明等
- 運行及使用情況的詳細記錄:運行及使用情況的詳細記錄,包括每次使用的時間、狀態、問題,特別是有關錯誤及故 障的記錄情況。
- 維護及修改的情況:維護及修改的情況,包括修改的目標、責任人、過程、時間、修改前后的代碼與文檔以 及修改后的結果、原系統的備份
- 項目管理的有關信息:項目管理的有關信息、人員變更、資金投入、進度計划及實施情況。這項還包括版本信 息,即各個版本的備份、每個版本的推出日期、與以前版本相比的變更說明等。
試述軟件開發工具中信息庫(Repository)包含的主要內容?
- (1)有關軟件外部環境的信息
- (2)需求分析階段中收集的有關用戶的信息
- (3)邏輯設計階段的各種調查材料和由此生成的各種文檔,包括系統說明書
- (4)系統設計階段的文檔,包括系統設計方案等各種資料
- (5)編程階段的所有成果
- (6)運行與使用情況的詳細記錄
- (7)維護與修改的情況
- (8)項目管理的有關信息和版本管理的有關過程記錄
四、人機界面及其管理
用戶界面設計的基本原則(通信一致有進展 方便用戶給幫助)
- 用戶界面主要功能是通信。
- 用戶界面必須始終一致。
- 用戶界面必須使用戶隨時掌握任務的進展情況。
- 用戶界面必須提供幫助
- 寧可讓程序多干,不可讓用戶多干。(方便用戶)
人機交互手段的八個方面
鍵盤操作、 屏幕滾動 、菜單選擇、 幫助系統
鼠標操作 、色彩應用、 數據錄入 、信息顯示
五、項目管理與版本管理
項目管理的特點
- 子任務多,關系復雜。
- 任務不可重復,形勢不斷更變。項目管理的核心要素是質量
- 協調組織的任務十分突出,資源浪費閑置的風險與合理地優化組合、提高 效益的機會並存。
- 信息處理工作的作用與意義更為突出
項目管理的目標(質(量)(進)度資(源)(成)本)
- 使產品(或工程)的質量得到有效的控制。
- 保證整個系統按預定的進度完成。
- 有效地利用資源,盡可能使用資源的閑置和浪費減少。
- 控制與降低成本。從項目的觀點來說,最終都體現為成本的升高或降低。成本的情況是項目管理狀況的綜合的最終體現
簡述項目管理的基本目標?
- 使產品(工程)的質量得到有效的控制;
- 保證整個系統按預定的進度完成;
- 有效地利用各種資源;
- 控制與降低成本