軟件開發工具(第3章:軟件開發工具的理論基礎)


一、軟件開發過程的信息要求

 

 

 

 

 

軟件開發過程中的信息流通狀況(重點、理解)

  • 1、有關系統環境、現狀及需求的信息。由用戶提出,由分析人員采集,需求分析。
  • 2、有關軟件的功能設計與物理設計的各種信息。由分析人員設計方案。
  • 3、軟件成果本身,包括程序與文檔。由程序員編制。
  • 4、用戶對系統的各種變更要求,以及系統的各種變更的記錄。由維護人員收集。

二、概念模式及其作用

什么是概念模式:概念模式指人們在認識事物過程中,對於某一事物或某一系統形成的、抽象的、 一般化的框架。

概念模式的作用:概念模式在認識中的作用十分重要,同時作為交流與表達工具也是十分重要的。 人們在相互配合、互相協調、共同完成某項任務的時候,需要統一思想、統一 認識、協同行動就必須用某種公認的方式來進行表述。

常用的概念模式有下列幾種: • 框圖   • 結構圖   • 數據流程圖   • 實體關系圖   • 數據字典   • 時序網絡   • 數學與邏輯模型   • 計算機模擬模型

 **************************框圖***********************************

框圖是描述程序執行的邏輯過程的概念模式,把程序執行的基本步驟歸納為 判斷、處理、輸入、輸出、起始或終止幾個基本 功能。

***************************結構圖******************************

當程序模式比較大時,直接用框圖表示會過於復雜,使人無法分層次 地掌握程序的結構。針對這種情況,人們引入結構圖。

結構圖着重描述的是模塊間控制。

 

 

 在結構圖中,用菱形框連接模塊表示的是選擇調用。

***************************數據流程圖********************************

數據流程圖(簡稱DFD)面對的是一個系統的信息流程。它更多地用於描 述某一業務處理系統的信息來源、存儲、處理、去向的全面情況

數據流程圖的基本元素是外部實體、數據處理與 數據存儲,用箭頭表示信 息的流動狀況。

**************************實體關系圖************************

實體關系圖是一種用於描述靜態數據結構的概念模式

它以實體、關系、屬性三個基本概念概括數據的基本結構。 它廣泛應用於數據庫的設計中,常常和數據流程圖、結構圖等相互配合使用

 

 

**************************** 數據字典***********************************

數據字典是一種描述數據內容的概念模式

它用表格的形式列出數據的基本屬性以及相互關系,作為人們對於數 據的認識和了解,它的雛形是編寫軟件時的變量說明或標識符清單

 **************************時序網絡********************************

時序網絡是軟件開發中常用的一種概念模式

主要描述系統的狀態及其轉換方式, 狀態是指系統在運行中某特定的形態或工作方式, 轉換是指狀態在一定條件下的相互轉換。 經常應用於一些實時控制方面的軟件功能描述。

***************************數學與邏輯模型***********************

數學與邏輯模型用於描述客觀世界的狀態與規律。

作為邏輯模型的表達方式,決策樹和決策表是經常使用的。

*********************計算機模擬模型****************************

應用:模擬嬰兒保溫箱、蔬菜大棚溫度濕度

利用計算機大量、高速處理信息的能力,在計算機內設置一定的環境(如資源條件),又以程序來實現客觀系統中的某些規律或者規則,以便人們觀察 與預測客觀系統的狀況。

三、信息庫及其一致性

信息庫(Repository)是一個隨着項目進度不斷修改與補充的數據集合。

信息庫(Repository)研究的核心問題是保持信息的一致性。

保證數據(信息)的一致性是最困難、最核心的工作

信息庫,主要研究哪些內容?

  • 外部信息:所述軟件的工作環境、功能需求、性能需求、有關的各種信息來源的狀況、用戶 狀況、硬件環境以及在該專業領域中的作用等外部信息
  • 需求分析階段:需求分析階段中收集的有關用戶的各種信息,包括用戶本身提供的,也包括在調 查研究中得到的。
  • 邏輯設計階段:邏輯設計階段的各種調查材料和由此生成的各種文檔,包括調查記錄、原始數據、 報表及單證的樣本、繪制的各種圖以及最后生成的系統說明書。
  • 設計階段:設計階段的各種資料,包括所有的數據庫與數據文件格式、數據字典、程序模塊 的要求、總體結構、各種接口及參數的傳遞方式以及最后形成的設計方案
  • 編程階段:編程階段的所有成果,包括程序代碼、框圖、變量說明、測試情況(輸入數據及輸出結 果)、驗收報告、使用說明等
  • 運行及使用情況的詳細記錄:運行及使用情況的詳細記錄,包括每次使用的時間、狀態、問題,特別是有關錯誤及故 障的記錄情況。
  • 維護及修改的情況:維護及修改的情況,包括修改的目標、責任人、過程、時間、修改前后的代碼與文檔以 及修改后的結果、原系統的備份
  • 項目管理的有關信息:項目管理的有關信息、人員變更、資金投入、進度計划及實施情況。這項還包括版本信 息,即各個版本的備份、每個版本的推出日期、與以前版本相比的變更說明等。

試述軟件開發工具中信息庫(Repository)包含的主要內容?

  • (1)有關軟件外部環境的信息
  • (2)需求分析階段中收集的有關用戶的信息
  • (3)邏輯設計階段的各種調查材料和由此生成的各種文檔,包括系統說明書
  • (4)系統設計階段的文檔,包括系統設計方案等各種資料
  • (5)編程階段的所有成果
  • (6)運行與使用情況的詳細記錄
  • (7)維護與修改的情況
  • (8)項目管理的有關信息和版本管理的有關過程記錄

四、人機界面及其管理

用戶界面設計的基本原則(通信一致有進展 方便用戶給幫助)

  • 用戶界面主要功能是通信。
  • 用戶界面必須始終一致。
  • 用戶界面必須使用戶隨時掌握任務的進展情況。
  • 用戶界面必須提供幫助
  • 寧可讓程序多干,不可讓用戶多干。(方便用戶)

人機交互手段的八個方面

鍵盤操作、 屏幕滾動 、菜單選擇、 幫助系統

鼠標操作 、色彩應用、 數據錄入 、信息顯示

五、項目管理與版本管理

項目管理的特點

  • 子任務多,關系復雜。
  • 任務不可重復,形勢不斷更變。項目管理的核心要素是質量
  • 協調組織的任務十分突出,資源浪費閑置的風險與合理地優化組合、提高 效益的機會並存。
  • 信息處理工作的作用與意義更為突出

項目管理的目標(質(量)(進)度資(源)(成)本)

  • 使產品(或工程)的質量得到有效的控制。
  • 保證整個系統按預定的進度完成。
  • 有效地利用資源,盡可能使用資源的閑置和浪費減少。
  • 控制與降低成本。從項目的觀點來說,最終都體現為成本的升高或降低。成本的情況是項目管理狀況的綜合的最終體現

簡述項目管理的基本目標?

  • 使產品(工程)的質量得到有效的控制;
  • 保證整個系統按預定的進度完成;
  • 有效地利用各種資源;
  • 控制與降低成本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM