監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產品資料
X 關閉

oa系統(tǒng)的設計

申請免費試用、咨詢電話:400-8352-114

  概要設計的主要任務是把需求分析得到的系統(tǒng)擴展用例圖轉換為軟件結構和數據結構。設計軟件結構的具體任務是:將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結構及調用關系、確定模塊間的接口及人機界面等。數據結構設計包括數據特征的描述、確定數據的結構特性、以及數據庫的設計。顯然,概要設計建立的是目標系統(tǒng)的邏輯模型.

  詳細設計是軟件工程中軟件開發(fā)的一個步驟,就是對概要設計的一個細化,就是詳細設計每個模塊實現算法,所需的局部結構。在詳細設計階段,主要是通過需求分析的結果,設計出滿足用戶需求的嵌入式系統(tǒng)產品。

  在需求明確、準備開始編碼之前,要做概要設計,而詳細設計可能大部分公司沒有做,有做的也大部分是和編碼同步進行,或者在編碼之后。因此,對大部分的公司來說,概要設計文檔是唯一的設計文檔,對后面的開發(fā)、測試、實施、維護工作起到關鍵性的影響。

  一、問題的提出

  概要設計寫什么?概要設計怎么做?

  如何判斷設計的模塊是完整的?

  為什么說設計階段過于重視業(yè)務流程是個誤區(qū)?

  以需求分析文檔還是以概要設計文檔來評估開發(fā)工作量、指導開發(fā)計劃準確?

  結構化好還是面向對象好?

19.png

  二、概要設計的目的

  將軟件系統(tǒng)需求轉換為未來系統(tǒng)的設計;

  逐步開發(fā)強壯的系統(tǒng)構架;

  使設計適合于實施環(huán)境,為提高性能而進行設計;

  結構應該被分解為模塊和庫。

  三、概要設計的任務

  制定規(guī)范:代碼體系、接口規(guī)約、命名規(guī)則。這是項目小組今后共同作戰(zhàn)的基礎,有了開發(fā)規(guī)范和程序模塊之間和項目成員彼此之間的接口規(guī)則、方式方法,大家就有了共同的工作語言、共同的工作平臺,使整個軟件開發(fā)工作可以協(xié)調有序地進行。

  總體結構設計:

  功能(加工)->模塊:每個功能用那些模塊實現,保證每個功能都有相應的模塊來實現;

  模塊層次結構:某個角度的軟件框架視圖;

  模塊間的調用關系:模塊間的接口的總體描述;

  模塊間的接口:傳遞的信息及其結構;

  處理方式設計:滿足功能和性能的算法

  四、概要設計寫什么

  結構化軟件設計說明書結構(因篇幅有限和過時嫌疑,在此不作過多解釋)

  任務:目標、環(huán)境、需求、局限;

  總體設計:處理流程、總體結構與模塊、功能與模塊的關系;

  接口設計:總體說明外部用戶、軟、硬件接口;內部模塊間接口(注:接口≈系統(tǒng)界面)

  數據結構:邏輯結構、物理結構,與程序結構的關系;

  模塊設計:每個模塊“做什么”、簡要說明“怎么做”(輸入、輸出、處理邏輯、與其它模塊的接口,與其它系統(tǒng)或硬件的接口),處在什么邏輯位置、物理位置;

  1 概述

  系統(tǒng)簡述、軟件設計目標、參考資料、修訂版本記錄

  這部分論述整個系統(tǒng)的設計目標,明確地說明哪些功能是系統(tǒng)決定實現而哪些時不準備實現的。同時,對于非功能性的需求例如性能、可用性等,亦需提及。需求規(guī)格說明書對于這部分的內容來說是很重要的參考,看看其中明確了的功能性以及非功能性的需求。

  這部分必須說清楚設計的全貌如何,務必使讀者看后知道將實現的系統(tǒng)有什么特點和功能。在隨后的文檔部分,將解釋設計是怎么來實現這些的。

  2 術語表

  對本文檔中所使用的各種術語進行說明。如果一些術語在需求規(guī)格說明書中已經說明過了

  3 用例

  此處要求系統(tǒng)用用例圖表述(UML),對每個用例(正常處理的情況)要有中文敘述。

  4 設計概述

  4.1 簡述

  這部分要求突出整個設計所采用的方法(是面向對象設計還是結構化設計)、系統(tǒng)的體系結構(例如客戶/服務器結構)以及使用到的相應技術和工具(例如OMT、Rose)

  4.2 系統(tǒng)結構設計

  這部分要求提供高層系統(tǒng)結構(頂層系統(tǒng)結構、各子系統(tǒng)結構)的描述,使用方框圖來顯示主要的組件及組件間的交互。最好是把邏輯結構同物理結構分離,對前者進行描述。別忘了說明圖中用到的俗語和符號。

  4.3 系統(tǒng)界面

  各種提供給用戶的界面以及外部系統(tǒng)在此處要予以說明。如果在需求規(guī)格說明書中已經對用戶界面有了敘述,此處不用再重復,可以指引讀者參考需求說明。如果系統(tǒng)提供了對其它系統(tǒng)的接口,比如說從其它軟件系統(tǒng)導入/導出數據,必須在此說明。

  4.4 約束和假定

  描述系統(tǒng)設計中最主要的約束,這些是由客戶強制要求并在需求說明書寫明的。說明系統(tǒng)是如何來適應這些約束的。

  另外如果本系統(tǒng)跟其它外部系統(tǒng)交互或者依賴其它外部系統(tǒng)提供一些功能輔助,那么系統(tǒng)可能還受到其它的約束。這種情況下,要求清楚地描述與本系統(tǒng)有交互的軟件類型以及這樣導致的約束。

  實現的語言和平臺也會對系統(tǒng)有約束,同樣在此予以說明。

  對于因選擇具體的設計實現而導致對系統(tǒng)的約束,簡要地描述你的想法思路,經過怎么樣的權衡,為什么要采取這樣的設計等等。

  5 對象模型

  提供整個系統(tǒng)的對象模型,如果模型過大,按照可行的標準把它劃分成小塊,例如可以把客戶端和服務器端的對象模型分開成兩個圖表述。在其中應該包含所有的系統(tǒng)對象。這些對象都是從理解需求后得到的。要明確哪些應該、哪些不應該被放進圖中。所有對象之間的關聯必須被確定并且必須指明聯系的基數。聚合和繼承關系必須清楚地確定下來。每個圖必須附有簡單的說明。

  6 對象描述

  在這個部分敘述每個對象的細節(jié),它的屬性、它的方法。在這之前必須從邏輯上對對象進行組織。你可能需要用結構圖把對象按子系統(tǒng)劃分好。

  為每個對象做一個條目。在系統(tǒng)對象模型中簡要的描述它的用途、約束(如只能有一個實例),列出它的屬性和方法。如果對象是存儲在持久的數據容器中,標明它是持久對象,否則說明它是個臨時對象(transient object)。

  對每個對象的每個屬性詳細說明:名字、類型,如果屬性不是很直觀或者有約束(例如,每個對象的該屬性必須有一個唯一的值或者值域是有限正整數等)。

  對每個對象的每個方法詳細說明:方法名,返回類型,返回值,參數,用途以及使用的算法的簡要說明(如果不是特別簡單的話)。如果對變量或者返回值由什么假定的話,Pre-conditions和Post-conditions必須在此說明。列出它或者被它調用的方法需要訪問或者修改的屬性。最后,提供可以驗證實現方法的測試案例。

  7 動態(tài)模型

  這部分的作用是描述系統(tǒng)如何響應各種事件。一般使用順序圖和狀態(tài)圖。

  確定不同的場景(Scenario)是第一步,不需要確定所有可能的場景,但是必須至少要覆蓋典型的系統(tǒng)用例。不要自己去想當然地創(chuàng)造場景,通常的策略是描述那些客戶可以感受得到的場景。

321.png

  7.1 場景(Scenarios)

  對每個場景做一則條目,包括以下內容:

  場景名:給它一個可以望文生義的名字

  場景描述:簡要敘述場景是干什么的以及發(fā)生的動作的順序。

  順序圖:描述各種事件及事件發(fā)生的相對時間順序。

  7.2 狀態(tài)圖

  這部分的內容包括系統(tǒng)動態(tài)模型重要的部分的狀態(tài)圖??赡苣阆霝槊總€對象畫一個狀態(tài)圖,但事實上會導致太多不期望的細節(jié)信息,只需要確定系統(tǒng)中一些重要的對象并為之提供狀態(tài)圖即可。

  8 非功能性需求

發(fā)布:2011-03-26 11:06    編輯:泛普軟件 · zhangyan    [打印此頁]    [關閉]
相關文章:
OA軟件研發(fā)
聯系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普OA設計其他應用

OA設計 OA系統(tǒng)測試 OA平臺 OA定制 OA開源 OA代碼(源碼) OA方案 OA培訓 OA破解 OA下載 OA購買 OA數據庫 OA系統(tǒng)界面設計 泛普OA新功能開發(fā)