日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程

發(fā)布時(shí)間:2025/3/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一:總體設(shè)計(jì)的概念
    • (1)定義
    • (2)主要任務(wù)
    • (3)步驟
    • (4)必要性(了解)
  • 二:設(shè)計(jì)過(guò)程
    • (1)系統(tǒng)設(shè)計(jì)階段
      • 1:設(shè)想供選擇的方案
      • 2:選取合理的方案
      • 3:推薦最佳方案
    • (2)結(jié)構(gòu)設(shè)計(jì)階段
      • 4:功能分解
      • 5:設(shè)計(jì)軟件結(jié)構(gòu)
      • 6:設(shè)計(jì)數(shù)據(jù)庫(kù)
      • 7:制定測(cè)試計(jì)劃
      • 8:書寫文檔
      • 9:審查和復(fù)查

一:總體設(shè)計(jì)的概念

(1)定義

總體設(shè)計(jì)的基本目的就是回答“系統(tǒng)應(yīng)該如何實(shí)現(xiàn)”這個(gè)問(wèn)題,又稱為概要設(shè)計(jì)或初步設(shè)計(jì)

(2)主要任務(wù)

  • 劃分出組成系統(tǒng)的物理元素程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)
  • 設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系

(3)步驟

  • 尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)
  • 分析員從這些供選擇的方案中選取若干個(gè)合理的方案,為每個(gè)合理的方案都準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進(jìn)行成本/效益分析,并且制定實(shí)現(xiàn)這個(gè)方案的進(jìn)度計(jì)劃
  • 進(jìn)行必要的數(shù)據(jù)庫(kù)設(shè)計(jì),確定測(cè)試要求并且制定測(cè)試計(jì)劃
  • (4)必要性(了解)

    可以站在全局高度上,花較少成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。

    二:設(shè)計(jì)過(guò)程

    設(shè)計(jì)過(guò)程包括系統(tǒng)設(shè)計(jì)階段結(jié)構(gòu)設(shè)計(jì)階段

    (1)系統(tǒng)設(shè)計(jì)階段

    1:設(shè)想供選擇的方案

    在總體設(shè)計(jì)階段應(yīng)該考慮各種可能的實(shí)現(xiàn)方案,并且力求從中選出最佳方案。在總體設(shè)計(jì)階段開始時(shí)只有系統(tǒng)的邏輯模型,分析員有充分的自由分析比較不同的物理實(shí)現(xiàn)方案,一旦選出了最佳的方案,將能大大提高系統(tǒng)的性能/價(jià)格比需求分析階段得出的數(shù)據(jù)流圖是總體設(shè)計(jì)的極好的出發(fā)點(diǎn)

    常用的方法是:

    • 設(shè)想把數(shù)據(jù)流圖中處理分組的各種可能的方法
    • 拋棄在技術(shù)上行不通的分組方法
    • 余下的分組方法代表可能的實(shí)現(xiàn)策略,并且可以啟示供選擇的物理系統(tǒng)

    2:選取合理的方案

    應(yīng)該從前一步得到的一系列供選擇的方案中選取若干個(gè)合理的方案,通常至少選取低成本、中等成本和高成本的3種方案

    對(duì)于每個(gè)合理的方案,都應(yīng)該準(zhǔn)備下列4份材料

    • 系統(tǒng)流程圖
    • 組成系統(tǒng)的物理元素清單
    • 成本/效益分析
    • 實(shí)現(xiàn)這個(gè)系統(tǒng)的進(jìn)度計(jì)劃

    3:推薦最佳方案

    應(yīng)該綜合分析對(duì)比各種合理方案的利弊,推薦一個(gè)最佳的方案,并且為推薦的方案制定詳細(xì)的實(shí)現(xiàn)計(jì)劃。用戶和有關(guān)的技術(shù)專家應(yīng)該認(rèn)真審查分析員所推薦的最佳系統(tǒng),如果該系統(tǒng)確實(shí)符合用戶的需要,并且是在現(xiàn)有條件下完全能夠?qū)崿F(xiàn)的,則應(yīng)該提請(qǐng)使用部門負(fù)責(zé)人進(jìn)一步審批。在使用部門的負(fù)責(zé)人也接受了分析員所推薦的方案之后,將進(jìn)入總體設(shè)計(jì)過(guò)程的下一個(gè)重要階段一結(jié)構(gòu)設(shè)計(jì)階段

    (2)結(jié)構(gòu)設(shè)計(jì)階段

    4:功能分解

    為確定軟件結(jié)構(gòu),需要從實(shí)現(xiàn)角度把復(fù)雜的功能進(jìn)一步分解。需要結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個(gè)處理,如果一個(gè)處理的功能過(guò)分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡(jiǎn)單的功能

    5:設(shè)計(jì)軟件結(jié)構(gòu)

    把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模塊再調(diào)用下層的模塊,從而完成程序的一個(gè)子功能,最下層的模塊完成最具體的功能。軟件結(jié)構(gòu),即由模塊組成的層次統(tǒng)可以用層次圖或結(jié)構(gòu)圖來(lái)描繪

    6:設(shè)計(jì)數(shù)據(jù)庫(kù)

    對(duì)于需要使用數(shù)據(jù)庫(kù)的那些應(yīng)用系統(tǒng),應(yīng)該在需求分析階段所確定的系統(tǒng)數(shù)據(jù)需求的基礎(chǔ)上,進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫(kù)

    7:制定測(cè)試計(jì)劃

    在軟件開發(fā)的早期階段考慮測(cè)試問(wèn)題,能促使軟件設(shè)計(jì)人員在設(shè)計(jì)時(shí)注意提高軟件的可測(cè)試性

    8:書寫文檔

    主要有以下幾種:

    • 系統(tǒng)說(shuō)明
    • 用戶手冊(cè)
    • 測(cè)試計(jì)劃
    • 詳細(xì)實(shí)現(xiàn)計(jì)劃
    • 數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)果

    9:審查和復(fù)查

    最后對(duì)總體設(shè)計(jì)結(jié)果進(jìn)行嚴(yán)格的技術(shù)審查,在技術(shù)審查通過(guò)后再由客戶從管理角度進(jìn)行復(fù)審

    總結(jié)

    以上是生活随笔為你收集整理的(软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。