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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【软件工程导论题型大总结】画图题总结

發(fā)布時(shí)間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【软件工程导论题型大总结】画图题总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一:概要(各章圖形及對應(yīng)符號)
    • (1)傳統(tǒng)軟件工程部分
      • A:可行性研究
        • ①:系統(tǒng)流程圖
        • ②:數(shù)據(jù)流圖(DFD)
        • ③:數(shù)據(jù)字典
      • B:需求分析
        • ①:E-R圖
        • ②:狀態(tài)轉(zhuǎn)換圖
        • ③:層次方框圖
        • ④:warnier圖
        • ⑤:IPO圖
      • C:總體設(shè)計(jì)
        • ①:層次圖(H圖)和HIPO圖(H圖+IPO)
        • ②:結(jié)構(gòu)圖
      • D:詳細(xì)設(shè)計(jì)
        • ①:程序流程圖
        • ②:流圖
        • ③:盒圖
        • ④:PAD圖
        • ⑤:判定表和判定樹
        • ⑥:PDL
        • ⑦:Jackson圖
    • (2)面向?qū)ο蟛糠?/li>
        • ①:類圖
        • ②:用例圖
        • ③:狀態(tài)圖
        • ④:順序圖
  • 二:著重考察畫法的圖
    • (1)數(shù)據(jù)流圖(★★★★★)
      • A:畫法介紹
      • B:典型例題
    • (2)E-R圖(★★★★★)
      • A:畫法介紹
      • B:典型例題
    • (3)狀態(tài)轉(zhuǎn)換圖(★★★)
      • A:畫法介紹
      • B:典型例題
    • (4)結(jié)構(gòu)圖(★★★)
      • A:畫法介紹
      • B:典型例題
    • (5)程序流程圖和盒圖(★★★★★)
      • A:畫法介紹
      • B:典型例題
    • (6)流圖
      • A:畫法介紹
      • B:典型例題
    • (7)判定表
      • A:畫法介紹
      • B:典型例題
    • (8)類圖
      • A:畫法介紹
      • B:典型例題

一:概要(各章圖形及對應(yīng)符號)

注意:

  • 沒有用紅色字體標(biāo)出的圖,代表這類題目基本不會以畫圖的方式考察(我也不敢百分之百保證),著重會在選擇、填空中考察概念
  • 使用紅色字體標(biāo)出的圖,是必須要掌握它的畫法的
  • 總的來說:E-R圖、數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖(流圖)、結(jié)構(gòu)圖、程序流程圖、盒圖、判定表、類圖、時(shí)序圖、用例圖必考畫法

(1)傳統(tǒng)軟件工程部分

A:可行性研究

①:系統(tǒng)流程圖

系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。系統(tǒng)流程圖的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序、文檔、數(shù)據(jù)庫、人工過程等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖

②:數(shù)據(jù)流圖(DFD)

基本符號

關(guān)于“數(shù)據(jù)流”的擴(kuò)充

③:數(shù)據(jù)字典

符號表示

B:需求分析

①:E-R圖

符號表示

②:狀態(tài)轉(zhuǎn)換圖

符號表示

③:層次方框圖

層次方框圖用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表這個(gè)數(shù)據(jù)的子集,最底層的各個(gè)框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素

隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。系統(tǒng)分析員從對頂層信息的分類開始,沿圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)時(shí)為止

④:warnier圖

Warnier圖是法國計(jì)算機(jī)科學(xué)家Warnier提出的表示信息層次結(jié)構(gòu)的另外一種圖像工具,它用樹形結(jié)構(gòu)描繪信息,可以表明信息的邏輯組織,即可以指出一類信息或一個(gè)信息元素是重復(fù)出現(xiàn)的,也可以表示特定信息在某一類信息中是有條件地出現(xiàn)的,它比層次方框圖提供了更豐富的描繪手段

  • 圖中花括號用來區(qū)分?jǐn)?shù)據(jù)結(jié)構(gòu)的層次
  • 在一個(gè)花括號內(nèi)的所有名字都屬于同一類信息
  • 異或符號表明一類信息或一個(gè)數(shù)據(jù)元素在一定條件下才出現(xiàn),而且在這個(gè)符號上、下方的兩個(gè)名字所代表的數(shù)據(jù)只能出現(xiàn)一個(gè);在一個(gè)名字下面(或右邊)的圓括號中的數(shù)字指明了這個(gè)名字代表的信息類(或元素)在這個(gè)數(shù)據(jù)結(jié)構(gòu)中重復(fù)出現(xiàn)的次數(shù)

⑤:IPO圖

IPO圖是輸入、處理、輸出圖的簡稱,它是由美國IBM公司發(fā)展完善起來的一種圖形工具,能夠方便地描繪輸入數(shù)據(jù)、對數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系

IPO圖的基本形式是在左邊的框中列出有關(guān)的輸入數(shù)據(jù),在中間的框內(nèi)列出主要的處理,在右邊的框內(nèi)列出產(chǎn)生的輸出數(shù)據(jù)。處理框中列出處理的次序暗示了執(zhí)行的順序。在IPO圖中還用類似向量符號的粗大箭頭清楚地指出數(shù)據(jù)通信的情況。下圖一個(gè)主文件更新的例子

C:總體設(shè)計(jì)

①:層次圖(H圖)和HIPO圖(H圖+IPO)

層次圖用來描繪軟件的層次結(jié)構(gòu)。層次圖中的一個(gè)矩形框代表一個(gè)模塊,方框間的連線表示調(diào)用關(guān)系而不像層次方框圖那樣表示組成關(guān)系。如下圖的一個(gè)例子,最頂層的方框代表正文加工系統(tǒng)的主控模塊,它調(diào)用下層模塊完成正文加工的全部功能;第二層的每個(gè)模塊控制完成正文加工的一個(gè)主要功能,第二層的模塊又可
以調(diào)用下一層的模塊完成具體的工作

HIPO圖是“層次圖加輸入/處理/輸出圖”的縮寫。使HIPO圖具有可追蹤性,在層次圖里除了最頂層的方框,之外,每個(gè)方框都加了編號

②:結(jié)構(gòu)圖

基本符號

  • 方框代表模塊、框內(nèi)注明模塊的名字或主要功能
  • 箭頭或直線表示調(diào)用關(guān)系
  • 尾部是空心圓表示傳遞的是數(shù)據(jù);若是實(shí)心圓則表示傳遞的是控制信息

特殊符號

表示當(dāng)模塊M中某個(gè)判定為真時(shí)調(diào)用模塊A,為假時(shí)調(diào)用模塊B


表示模塊M循環(huán)調(diào)用模塊A、B和C

D:詳細(xì)設(shè)計(jì)

①:程序流程圖

符號

  • a:選擇
  • b:注釋
  • c:預(yù)先定義的處理
  • d:多分支
  • e:開始或停止
  • f:準(zhǔn)備
  • g:循環(huán)上界限
  • h:循環(huán)下界限
  • i:虛線
  • j:省略符
  • k:并行方式
  • l:處理
  • m:輸入輸出
  • n:連接
  • o:換頁連接
  • p:控制流

②:流圖

程序流程圖映射為流圖的方法

①:對于順序結(jié)構(gòu),一個(gè)順序處理和下一個(gè)選擇可以映射為一個(gè)結(jié)點(diǎn)

②:對于選擇語句,開始/結(jié)束語句映射為一個(gè)結(jié)點(diǎn),兩條分支至少各映射成一個(gè)結(jié)點(diǎn)


③:開始語句和結(jié)束語句各映射成一個(gè)結(jié)點(diǎn)

③:盒圖

符號

出于要有一種不允許違背結(jié)構(gòu)程序設(shè)計(jì)精神的圖形工具的考慮,提出了盒圖,又稱為N-S圖。其基本符號如下

  • a:順序結(jié)構(gòu)
  • b:IF_TEEN_ELSE型分支
  • c:CASE型多分支
  • d:循環(huán)結(jié)構(gòu)
  • e:調(diào)用子程序A

④:PAD圖

PAD是問題分析圖(problem analysis is diagram)的英文縮寫,是使用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,這種圖翻譯為程序代碼比較容易。其基本符號如下

  • a:順序
  • b:選擇(IF C THEN P1 ELSE P2)
  • c:CASE型多分支
  • d:WHILE型循環(huán)(WHILE C DO P)
  • e:UNTIL型循環(huán)(REPEAT P UNTIL C)
  • f:語句符號
  • g:定義

PAD優(yōu)點(diǎn)(需要記憶)

  • 使用表示結(jié)構(gòu)化控制結(jié)構(gòu)的PAD符號所設(shè)計(jì)出來的程序必然是結(jié)構(gòu)化程序
  • PAD圖所描繪的程序結(jié)構(gòu)十分清晰。圖中最左面的豎線是程序的主線,即第一層結(jié)構(gòu)。隨著程序?qū)哟蔚脑黾?#xff0c;PAD圖逐漸向右延伸,每增加一個(gè)層次,圖形向右擴(kuò)展一條豎線。PAD圖中豎線的總條數(shù)就是程序的層次數(shù)
  • 用PAD圖表現(xiàn)程序邏輯,易讀、易懂、易記。PAD圖是二維樹形結(jié)構(gòu)的圖形,程序從圖中最左豎線上端的結(jié)點(diǎn)開始執(zhí)行 ,自上而下,從左向右順序執(zhí)行,遍歷所有結(jié)點(diǎn)
  • 容易將PAD圖轉(zhuǎn)換成高級語言源程序,這種轉(zhuǎn)換可用軟件工具自動(dòng)完成,從而可省去人工編碼的工作,有利于提高軟件可靠性和軟件生產(chǎn)率
  • 即可用于表示程序邏輯,也可用于描繪數(shù)據(jù)結(jié)構(gòu)
  • PAD圖的符號支持自頂向下、逐步求精方法的使用。開始時(shí)設(shè)計(jì)者可以定義一個(gè)抽象的程序,隨著設(shè)計(jì)工作的深入而使用def符號逐步增加細(xì)節(jié),直至完成詳細(xì)設(shè)計(jì)(如下圖所示,左圖表示初始的PAD圖,右圖表示使用def符號細(xì)化處理框P2)

⑤:判定表和判定樹

當(dāng)算法中包含多重嵌套的條件選擇時(shí),判定表能夠清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對應(yīng)關(guān)系。由以下部分組成

  • 左上部列出所有條件
  • 左下部是所有可能做的動(dòng)作
  • 右上部是表示各種條件組合的一個(gè)矩陣
  • 右下部是和每種條件組合相對應(yīng)的動(dòng)作

⑥:PDL

過程設(shè)計(jì)語言(PDL), 即偽碼,它是用正文形式表示數(shù)據(jù)和處理過程的設(shè)計(jì)工具。PDL具有嚴(yán)格的關(guān)鍵字外部語法,用于定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。PDL表示實(shí)際操作和條件的內(nèi)部語法通常又是靈活自由的,可以適應(yīng)各種工程項(xiàng)目的需要

⑦:Jackson圖

  • 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法:面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法的最終目標(biāo)是得出對程序處理過程的描述,面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法最適合于在詳細(xì)設(shè)計(jì)階段使用,即在完成了軟件結(jié)構(gòu)設(shè)計(jì)之后,可以使用面向數(shù)據(jù)結(jié)構(gòu)的方法來設(shè)計(jì)每個(gè)模塊的處理過程
  • Jackson方法:Jackson方法和Warnier方法是最著名的兩個(gè)面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,Jackson圖根據(jù)程序中數(shù)據(jù)元素彼此間的邏輯關(guān)系可分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)3類

(2)面向?qū)ο蟛糠?/h2>

①:類圖

具體符號細(xì)節(jié)請移步:(軟件工程復(fù)習(xí)核心重點(diǎn))第八章面向?qū)ο蠓椒▽W(xué)-第三節(jié):面向?qū)ο蠼V畬ο竽P?/p>


  • 類圖:類名、屬性、服務(wù)

  • 類關(guān)系:泛化=實(shí)現(xiàn)>組合>聚集>關(guān)系>依賴

②:用例圖

③:狀態(tài)圖

狀態(tài)圖用來描述一個(gè)特定對象的所有可能狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件,描述哪些狀態(tài)之間可以轉(zhuǎn)換,不同的狀態(tài)下有不同的行為

  • 實(shí)心圓:表示初始狀態(tài)
  • 實(shí)行圓外面一個(gè)空心圓:表示中止?fàn)顟B(tài)
  • 狀態(tài)框:上面是名稱,下面說明處于該狀態(tài)時(shí),系統(tǒng)或?qū)ο笠M(jìn)行的活動(dòng)

  • 航空訂票系統(tǒng)狀態(tài)圖

④:順序圖

UML順序圖一般用于確認(rèn)和豐富一個(gè)使用情境的邏輯。順序圖將交互關(guān)系表現(xiàn)為一個(gè)二維圖,縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立對象的類元角色,類元角色的活動(dòng)用生命線表示

  • 生命線用一條縱向虛線表示
  • 對象表示為一個(gè)矩形,其中對象名稱標(biāo)有下劃線
  • 激活是過程的執(zhí)行,包括等待過程執(zhí)行的時(shí)間。在順序圖中激活部分替換生命線,使用長條的矩形表示
  • 消息是對象之間的通信,是兩個(gè)對象之間的單路通信,是從發(fā)送者到接收者之間的控制信息流。消息在順序圖中由有標(biāo)記的箭頭表示,箭頭從一個(gè)對象的生命線指向另一個(gè)對象的生命線,消息按時(shí)間順序在圖中從上到下排列
  • 在順序圖中,對象安排在X軸。啟動(dòng)交互的對象放在最左邊,隨后放入消息的對象放在啟動(dòng)交互對象的右邊。交互中對象發(fā)送和接收的消息沿著Y軸以時(shí)間增加的次序放置。在順序圖中,有的消息對應(yīng)于激活,表示它將會激活一個(gè)對象,這種消息稱為調(diào)用消息(Call Message);如果消息沒有對應(yīng)激活框,表示它不是一個(gè)調(diào)用消息,不會引發(fā)其他對象的活動(dòng),這種消息稱為發(fā)送消息(Send Message)

二:著重考察畫法的圖

(1)數(shù)據(jù)流圖(★★★★★)

A:畫法介紹

1:仔細(xì)閱讀題目,找出源點(diǎn)/終點(diǎn)、處理、數(shù)據(jù)流、數(shù)據(jù)存儲這四個(gè)要素(能找見多少就找多少)

  • 源點(diǎn)/終點(diǎn):例如人員
  • 處理:例如數(shù)據(jù)的更新、條件等操作
  • 數(shù)據(jù)流:例如信息、數(shù)據(jù)
  • 數(shù)據(jù)存儲:例如數(shù)據(jù)庫、文件(比如賬戶密碼就必須要存儲起來)

2:畫出基本系統(tǒng)模型,這是一個(gè)高度抽象、簡單的模型。任何系統(tǒng)的基本模型都由若干數(shù)據(jù)源點(diǎn)/終點(diǎn)以及一個(gè)處理組成,該處理代表系統(tǒng)對數(shù)據(jù)加工變換的基本功能

3:細(xì)化模型中的功能,其中數(shù)據(jù)存儲可以最后畫

B:典型例題

1.假設(shè)一家工廠的采購部每天需要一張訂貨報(bào)表,報(bào)表按零件編號排序,表中列出所有需要再次訂貨的零件。對于每個(gè)需要再次訂貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號,零件名稱,訂貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給訂貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時(shí)就應(yīng)該再次訂貨。畫出上述訂貨系統(tǒng)的數(shù)據(jù)流圖

1:基本系統(tǒng)模型

  • 任何系統(tǒng)的基本模型都由若干數(shù)據(jù)源點(diǎn)/終點(diǎn)以及一個(gè)處理組成,該處理代表系統(tǒng)對數(shù)據(jù)加工變換的基本功能

如下

2:細(xì)化模型,描繪系統(tǒng)主要功能

  • 產(chǎn)生報(bào)表和處理事物是系統(tǒng)必須完成的兩個(gè)主要功能
  • 細(xì)化后增加了兩個(gè)數(shù)據(jù)存儲:處理事物需要庫存清單數(shù)據(jù);產(chǎn)生報(bào)表和處理事物需要訂貨信息

3:進(jìn)一步細(xì)化功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能

當(dāng)一個(gè)事物發(fā)生使必須先接受它,隨后按照事物的內(nèi)容修改庫存清單,最后如果更新后的庫存量少于臨界值,需要再次訂貨

4:考慮是否繼續(xù)分解和細(xì)化

一旦在想要分解時(shí)產(chǎn)生了諸如 “如何具體地實(shí)現(xiàn)一個(gè)功能” 這樣的疑問時(shí)就表明不需要分解了

5:檢查

  • 分層必須保證信息的連續(xù)性
  • 注意編號的處理

2.銀行計(jì)算機(jī)儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款時(shí)留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲戶

頂層

第一層


3.醫(yī)院對患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時(shí)接收每個(gè)病人的生理信號(脈搏、體溫、血壓、心電圖等),定時(shí)記錄病人情況以形成患者日志,當(dāng)某個(gè)病人的生理信號超出醫(yī)生規(guī)定的安全范圍時(shí)向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時(shí)還可以要求系統(tǒng)印出某個(gè)指定病人的病情報(bào)告


4.高考錄取統(tǒng)分子系統(tǒng)有如下功能
(1)計(jì)算標(biāo)準(zhǔn)分:根據(jù)考生原始分計(jì)算得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件
(2)計(jì)算錄取分?jǐn)?shù)線:根據(jù)標(biāo)準(zhǔn)分、招生計(jì)劃文件中的招生人數(shù)計(jì)算錄取線,存入錄取
線文件。
根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖


5.

(2)E-R圖(★★★★★)

A:畫法介紹

最經(jīng)典的就是那個(gè)“教學(xué)管理系統(tǒng)”E-R圖,其余圖可套用它

一個(gè)學(xué)生可選修多門課,一門課有若干學(xué)生選修;一個(gè)教師可講授多門課,一門課只有一個(gè)教師講授;學(xué)生選修一門課,產(chǎn)生成績;學(xué)生的屬性有學(xué)號、姓名等;教師的屬性有教師編號,教師姓名等;課程的屬性有課程號、課程名等。請畫出該系統(tǒng)E-R圖

B:典型例題

1.請為某倉庫的管理設(shè)計(jì)一個(gè)ER模型。該倉庫主要管理零件的訂購和供應(yīng)等事項(xiàng)。倉庫向工程項(xiàng)目供應(yīng)零件,并且根據(jù)需要向供應(yīng)商訂購零件

2.請畫出銀行儲蓄系統(tǒng)的E-R圖

3.請畫出飛機(jī)訂票系統(tǒng)的E-R圖

4.請畫出醫(yī)患監(jiān)護(hù)系統(tǒng)E-R圖

(3)狀態(tài)轉(zhuǎn)換圖(★★★)

A:畫法介紹

在讀題目時(shí)區(qū)分狀態(tài)與事件

  • 狀態(tài):狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。狀態(tài)規(guī)定了系統(tǒng)對事件的響應(yīng)方式。系統(tǒng)對事件的響應(yīng),既可以是做一個(gè)(或一系列)動(dòng)作,也可以是僅僅改變系統(tǒng)本身的狀態(tài),還可以是既改變狀態(tài),又做動(dòng)作

  • 狀態(tài)圖:狀態(tài)圖是有限自動(dòng)機(jī)的圖形表示,反映了狀態(tài)與事件的關(guān)系

  • 事件:事件就是引起系統(tǒng)做動(dòng)作或(和)轉(zhuǎn)換狀態(tài)的控制信息

B:典型例題

1.復(fù)印機(jī)的工作過程大致如未接到復(fù)印命令時(shí),處于閑置狀態(tài)。-旦接到復(fù)印命令,則進(jìn)入復(fù)印狀態(tài)。完成一個(gè)復(fù)印命令規(guī)定的工作后,又回到閑置狀態(tài)。等待下一個(gè)復(fù)印命令。如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝置。裝滿紙后進(jìn)入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令。如果復(fù)印時(shí)發(fā)生卡紙故障。則進(jìn)入卡紙狀態(tài)。發(fā)出警告,等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。試用狀態(tài)轉(zhuǎn)換圖,描繪復(fù)印機(jī)的行為

  • 復(fù)印機(jī)的狀態(tài)有:閑置、復(fù)印、缺紙、卡紙
  • 引起狀態(tài)轉(zhuǎn)換的事件:復(fù)印命令、完成復(fù)印命令、發(fā)現(xiàn)缺紙、裝滿紙、發(fā)生卡紙、卡紙排除

2.請用狀態(tài)轉(zhuǎn)換圖刻畫堆棧對象的動(dòng)態(tài)行為模型

(4)結(jié)構(gòu)圖(★★★)

A:畫法介紹

一個(gè)典型的結(jié)構(gòu)圖例子

  • 最左側(cè)一般是輸入
  • 中間是處理
  • 最右側(cè)是輸出

B:典型例題

1.計(jì)算考生分?jǐn)?shù)計(jì)算系統(tǒng)的結(jié)構(gòu)圖

【答案】

(5)程序流程圖和盒圖(★★★★★)

A:畫法介紹

  • 程序流程圖這里就再不多說了,從高中起就在話這個(gè)東西
  • 重點(diǎn)掌握程序流程圖和盒圖的轉(zhuǎn)換

B:典型例題

1.研究下面盒圖和程序流程圖的對應(yīng)關(guān)系

【答案】


2.

【答案】

(6)流圖

A:畫法介紹

  • 主要涉及考點(diǎn)就是程序流程圖轉(zhuǎn)換為流圖,然后根據(jù)流圖估計(jì)程序復(fù)雜度

  • 具體映射方法在前面已有介紹

  • 流圖不畫開始畫結(jié)束

  • 流圖中用圓表示結(jié)點(diǎn)一個(gè)圓代表一條或多條語句(比如4、5)。程序流程圖中的一個(gè)順序的處理框序列和一個(gè)菱形判定框,可以映射成流圖中的一個(gè)結(jié)點(diǎn)(比如2,3)

  • 流圖中的箭頭線稱為,代表控制流流圖中一條邊必須終止于一個(gè)結(jié)點(diǎn)(比如9必須為一個(gè)結(jié)點(diǎn)),即使這個(gè)結(jié)點(diǎn)并不代表任何語句

  • 由邊和結(jié)點(diǎn)圍成的面積稱為區(qū)域,計(jì)算區(qū)域數(shù)時(shí)應(yīng)包括圖外部未被圍起來的區(qū)域

B:典型例題

1.

(7)判定表

A:畫法介紹

  • 列出所有條件,分清這些條件的大小(一般條件數(shù)少的作為大條件)
  • 我的建議時(shí)先畫判定樹,再弄判定表,如果直接上來就是判定表,很容易出錯(cuò)

B:典型例題

假設(shè)某航空公司規(guī)定,乘客可以免費(fèi)托運(yùn)重量不超過30kg(條件1)的行李。當(dāng)行李重量超過30kg時(shí),對頭等艙(條件2)國內(nèi)乘客(條件3) 超重部分每公斤收費(fèi)4元,對其他艙(條件2) 的國內(nèi)乘客超重部分每公斤收費(fèi)6元,對外國乘客(條件4) 超重部分每公斤收費(fèi)比國內(nèi)乘客多–倍,對殘疾乘客超重部分每公斤收費(fèi)比正常乘客少一半

在表的右上部分中T表示它左邊那個(gè)條件成立,F表示條件不成立,空白表示這個(gè)條件成立與否并不影響對動(dòng)作的選擇。判定表右下部分中畫X表示做它左邊的那項(xiàng)動(dòng)作,空白表示不做這項(xiàng)動(dòng)作

  • 第一個(gè)條件是行李重量,分為大于30kg和小于30kg
  • 第二個(gè)條件是國內(nèi)乘客和國外乘客,分配兩派
  • 第三個(gè)條件是頭等艙和其他艙,分為兩派
  • 第三個(gè)套件是正常和普通旅客,分為兩派

  • 交易總金額
  • 每股售價(jià)
  • 買進(jìn)、賣出的股數(shù)是否是100的倍數(shù)
  • 交易的股數(shù)是否是100的倍數(shù)

(8)類圖

A:畫法介紹

  • 注意這種題沒有標(biāo)準(zhǔn)的答案,按照連接自己的畫就可以了
  • 先畫對象,然后再連接

B:典型例題

現(xiàn)代人的生活離不開銀行及其ATM柜員機(jī),客戶會在銀行開設(shè)多個(gè)賬戶,通過柜員
機(jī)刷卡,(包括跨行ATM) 進(jìn)行交易來辦理取款入賬和轉(zhuǎn)賬等多種交易業(yè)務(wù),請用
類圖刻畫上述銀行業(yè)務(wù)的靜態(tài)邏輯結(jié)構(gòu)

總結(jié)

以上是生活随笔為你收集整理的【软件工程导论题型大总结】画图题总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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