天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

軟件工程中的圖情結(jié)

  我們通常都是對圖形化的東西情有獨鐘,我們小時候的啟蒙教育基本上也都是從圖形化開始的,我們曾經(jīng)看過的連環(huán)畫、漫畫、看圖識字等等。因為圖形能將一個抽象的東西具體化、形象化,圖形化的表述能將一個用文字語言無法表達清楚或很難表達的觀點、事物、科學(xué)概念等清晰的呈現(xiàn)出來。這就是為什么我們相比晦澀難懂文字更喜歡形象生動的圖形的原因。 

  軟件工程導(dǎo)論作為軟件工程中非常重要的一門課程,通常因為其偏文科性、理論性、概念性而得不到人們的重視,但幸運的是在軟件工程導(dǎo)論中有我們非常易于接受、理解的東西——圖,否則我們自己會把自己害得很慘(軟件工程導(dǎo)論真的很重要哦!)。 

  軟件工程導(dǎo)論中一般把軟件的開發(fā)分為八個階段:1.問題定義 2.可行性研究 3.需求分析 4.總體設(shè)計(概要設(shè)計) 5.詳細(xì)設(shè)計 6.編碼和單元測試 7.綜合測試 8.軟件維護。下面我們就說說各個階段中與圖的難解難分。 

  1. 問題定義

  問題定義階段主要是根據(jù)用戶的需求來定義用戶需要解決的問題,用戶要實現(xiàn)哪些功能。                          

  2. 可行性研究

  可行性研究階段就是看是否有一種使其在最小的代價,盡可能短的時間內(nèi),利益最大化的情況下解決問題的方案。這個階段的分析主要涉及以下幾個圖形工具。 

  2.1 系統(tǒng)流程圖

  系統(tǒng)流程圖是描述系統(tǒng)物理模型的一種傳統(tǒng)工具。它是表達數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)加工處理的控制過程,它是物理數(shù)據(jù)流圖而不是程序流程圖。系統(tǒng)流程圖形象的呈現(xiàn)了軟件的功能,即使不懂軟件的人也可以輕松的看懂,可以說它是軟件設(shè)計師與用戶之間溝通、交流的有效工具。

 

  2.2 數(shù)據(jù)流圖

  數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。如果說系統(tǒng)流程圖能讓用戶更好的明白系統(tǒng)的功能,那么數(shù)據(jù)流圖則讓用戶更加明白系統(tǒng)的工作原理。

 

  2.3 數(shù)據(jù)字典

  數(shù)據(jù)字典就是數(shù)據(jù)的信息的集合,也可以說就是對上面提到的數(shù)據(jù)流圖中的所有元素的定義的集合。數(shù)據(jù)字典的主要作用就是在軟件的分析與設(shè)計階段方便我們查閱不甚了解的數(shù)據(jù)的描述信息。

  3. 需求分析

  需求分析階段主要確定系統(tǒng)必須做什么。比如用戶對系統(tǒng)的要求,確定目標(biāo)系統(tǒng)所有的功能,確定系統(tǒng)運行的硬件和軟件環(huán)境,系統(tǒng)性能要求,出錯處理要求,接口需求,驗證軟件需求等等。

  3.1 E-r圖

  E-r圖的主要作用就是把用戶的數(shù)據(jù)要求用可視化的圖形呈現(xiàn)出來。

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

  狀態(tài)轉(zhuǎn)換圖說白了就是系統(tǒng)的行為建模,就是通過描述系統(tǒng)的狀態(tài)以及引起狀態(tài)變化的事件來表示系統(tǒng)的行為,將系統(tǒng)運行時詳細(xì)的狀態(tài)變化呈現(xiàn)給用戶。

  3.3 層次方框圖

  層次方框圖像用戶呈現(xiàn)的是數(shù)據(jù)的層次結(jié)構(gòu)。

  3.4 Warnier圖

  Warnier圖的作用和層次方框圖的作用基本相同,只不過Warnier圖的描述手段更多。

  3.5 IPO圖

  IPO圖是輸入、處理和輸出圖的簡稱,它清楚的描述了輸入數(shù)據(jù)、處理數(shù)據(jù)、輸出數(shù)據(jù)之間的關(guān)系。

  4. 總體設(shè)計

  需求分析階段已經(jīng)確定了系統(tǒng)要做什么的問題,而總體設(shè)計就是要弄明白怎么做的問題,總體設(shè)計的目的就是從宏觀上概括的說系統(tǒng)應(yīng)該怎樣實現(xiàn),具體一點就是要明確系統(tǒng)有哪些模塊組成,以及這些模塊之間的關(guān)系是怎樣的。

  4.1 層次圖

  層次圖是用來描述軟件的層次結(jié)構(gòu)的。

  4.2 HIPO圖

  HIPO圖 = 層次圖+輸入+處理+輸出

  4.3 結(jié)構(gòu)圖

  結(jié)構(gòu)圖和層次圖類似,都是描述軟件結(jié)構(gòu)的圖形工具。

  5. 詳細(xì)設(shè)計

  詳細(xì)設(shè)計階段就是在總體設(shè)計的基礎(chǔ)上要確定怎樣具體的詳細(xì)的實現(xiàn)系統(tǒng)所要求的功能,要對系統(tǒng)進行精確的描述。

  5.1 程序流程圖

  程序流程圖是對程序控制流程的直觀描述。

  5.2 盒圖

  出于要有種不允許違背結(jié)構(gòu)設(shè)計精神圖形工具考慮Nassi和shneiderman提出了盒圖又稱為N—S圖。

  5.3 問題分析PAD圖

  PAD圖就是用二維樹形結(jié)構(gòu)圖來表示程序的控制流。

  6. 編碼和單元測試

  編碼和單元測試階段主要是對詳細(xì)設(shè)計階段的詳細(xì)描述給以具體的實現(xiàn)和模塊的測試。  

  7. 綜合測試

  綜合測試包括對系統(tǒng)的各個組件和功能的測試,要求覆蓋軟件系統(tǒng)的各個功能點,并根據(jù)被測軟件的需求測試軟件的性能、易用性等方面的內(nèi)容,達到對軟件全方面測試的目的。

  8. 軟件維護

  軟件維護階段是軟件生命周期中最后的一個階段,也是最長的一個階段,軟件維護主要任務(wù)是指根據(jù)需求變化或硬件環(huán)境的變化對應(yīng)用程序進行部分或全部的修改,修改時應(yīng)充分利用源程序。修改后要填寫程序改登記表,并在程序變更通知書上寫明新舊程序的不同之處。

  參考文獻:

  1. 文中的部分定義參考于百度百科http://baike.baidu.com/

  2. 文中的一部分圖片來源于《軟件工程導(dǎo)論》第五版(張海藩 編著),一部分來源于互聯(lián)網(wǎng)

it知識庫軟件工程中的圖情結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 内射少妇三洞齐开 | 香蕉尹人综合精品 | 强伦姧久久久久久久久久 | 一级毛片在线免费视频 | 暖暖 视频 免费 高清 在线观看 | 亚洲精品卡2卡3卡4卡5卡区 | 99C视频色欲在线 | 麻豆成人久久精品二区三区网站 | 国产精品爽爽久久久久久蜜桃网站 | 影音先锋2017av天堂 | 午夜DJ国产精华日本无码 | 天美传媒在线观看完整高清 | 久久精品一区 | 后入内射国产一区二区 | 9477小游戏| 国产免费午夜高清 | 人妻夜夜爽天天爽三区麻豆AV网站 | 国模啪啪久久久久久久 | qvod电影在线观看 | 野花社区视频WWW高清 | 精子射到丝袜上图 | 欧美一级久久久久久久大 | 性奴公司 警花 | 日本无码人妻丰满熟妇5G影院 | 免费在线看视频 | 日本精品在线观看视频 | 操老太太的逼 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 亚洲欧美中文字幕5发布 | 久久有码中文字幕 | 嫩草影院永久在线一二三四 | 日本精品无码久久久久APP | 最近2019年日本中文免费字幕 | 久久国产亚洲电影天堂 | 亚州三级久久电影 | 野花韩国中文版免费观看 | 99re久久热最新地址一 | asmr淫语| 精品成人在线视频 | 在教室伦流澡到高潮H免费视频 | 亚洲va久久久久 |