資源描述:
《軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具的理論基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、三軟件開(kāi)發(fā)工具的理論基礎(chǔ)3.1軟件開(kāi)發(fā)過(guò)程的信息需求分析界面編程界面用戶界面管理界面需求信息設(shè)計(jì)方案代碼文檔變更要求分析人員程序員用戶維護(hù)人員圖3-1軟件開(kāi)發(fā)過(guò)程中的信息流通狀況1)有關(guān)系統(tǒng)環(huán)境、現(xiàn)狀及需求的信息。這類信息由用戶提出,由分析人員采集,經(jīng)過(guò)他的理解,成為需求分析及設(shè)計(jì)的依據(jù)。這些信息存儲(chǔ)在計(jì)算機(jī)中。2)有關(guān)軟件功能設(shè)計(jì)與物理設(shè)計(jì)的各種信息。這類信息是由發(fā)分析人員(或設(shè)計(jì)人員)根據(jù)需求分析而形成的,它體現(xiàn)為設(shè)計(jì)方案。存儲(chǔ)在計(jì)算機(jī)中。3)軟件成果本身,包括程序與文檔。它是由程序員根據(jù)設(shè)計(jì)方
2、案,依據(jù)某種計(jì)算機(jī)語(yǔ)言編制出來(lái)的。程序代碼必然是在計(jì)算機(jī)里的,文檔也常常以聯(lián)機(jī)方式提供。4)用戶對(duì)系統(tǒng)的各種變更要求,以及系統(tǒng)的各種變更的記錄。這類信息是用戶在使用過(guò)程中逐步形成的,由維護(hù)人員收集、整理,并且實(shí)施必要的修改。事實(shí)上,這類信息是對(duì)前三類信息的更新、修改或補(bǔ)充。實(shí)際上,前三類信息是在一個(gè)開(kāi)發(fā)周期內(nèi)而言的,而第四類信息是跨開(kāi)發(fā)周期的。一、軟件開(kāi)發(fā)中涉及的信息主要有以下幾個(gè)方面:從上圖可以看出,許多信息需要長(zhǎng)期保存,因?yàn)樗鼈儾⒎侵挥靡淮危切枰粩喔?,不斷被調(diào)用。這種存儲(chǔ)工作并不是只起一個(gè)
3、簡(jiǎn)單的存放作用,它包括一致性的檢查與維護(hù),包括方便迅速的查詢與調(diào)用。(合理存儲(chǔ))在許多環(huán)節(jié)上都要進(jìn)行數(shù)據(jù)的轉(zhuǎn)換或加工。這包括從手工形式向計(jì)算機(jī)方式的轉(zhuǎn)換,也包括從計(jì)算機(jī)方式向手工方式的轉(zhuǎn)換,有時(shí)也有在計(jì)算機(jī)內(nèi)部的不同形式的數(shù)據(jù)的轉(zhuǎn)換。(正確轉(zhuǎn)化)此外,還有大量的人與人之間的信息交流。(順暢流通)所以,可以說(shuō),軟件開(kāi)發(fā)工具正是為上述四類信息的合理存儲(chǔ)、正確轉(zhuǎn)化和順暢流通提供幫助。二、以上四類信息涉及的信息管理工作有以下幾個(gè)方面:1)認(rèn)知科學(xué)中關(guān)于概念模式的概念與方法。2)數(shù)據(jù)庫(kù)技術(shù)的理論與方法。3)編譯
4、技術(shù)的有關(guān)方法。4)關(guān)于人機(jī)界面的理論與方法。5)管理科學(xué)中關(guān)于項(xiàng)目管理與版本管理的理論與方法。6)系統(tǒng)科學(xué)與系統(tǒng)工程中的有關(guān)理論與方法。三、軟件開(kāi)發(fā)工具用到的理論和方法1.定義:它指人們?cè)谡J(rèn)識(shí)事物過(guò)程中,對(duì)于某一事物或某一系統(tǒng)形成的、抽象的、一般化的框架。2、概念模式的意義:1)概念模式是人們認(rèn)識(shí)客觀世界的一種方法、一種工具。2)概念模式是人們?cè)陂L(zhǎng)期的實(shí)踐活動(dòng)中逐漸形成的。3)概念模式總是在一定的理論、思想指導(dǎo)之下形成的,同時(shí)又不斷地根據(jù)實(shí)際情況修正。4)概念模式在認(rèn)識(shí)中的作用十分重要,同時(shí)作為交流
5、與表達(dá)工具也是十分重要的。3.概念模式具有相對(duì)性,即面對(duì)各種不同的用途,必然會(huì)有不同形式的概念模式。而且,一般來(lái)說(shuō),它們是各有各的用處,不能互相代替,也無(wú)法一般的說(shuō)哪個(gè)更好或更有利。4.概念模式的特點(diǎn):簡(jiǎn)單明了,易于理解。3.2概念模式及其作用(考試的重點(diǎn))調(diào)查材料概念模式計(jì)劃方案認(rèn)識(shí)實(shí)施理論思想客觀系統(tǒng)提煉設(shè)計(jì)過(guò)濾指導(dǎo)應(yīng)用調(diào)查修正執(zhí)行運(yùn)用運(yùn)用圖3-2概念模式在認(rèn)識(shí)中的作用1、框圖人們?cè)诰帉?xiě)軟件時(shí)最早使用的一種概念模式。它是用來(lái)描述程序執(zhí)行的邏輯過(guò)程的。基本步驟:處理、判斷、輸入輸出、起始或終結(jié)等幾個(gè)
6、基本功能,并用不同的記號(hào)加以表示。適用范圍:軟件規(guī)模不太大時(shí)。(至今還在普遍的使用)軟件開(kāi)發(fā)中常用的七種概念模式框圖及其圖例開(kāi)始輸入處理一判斷一處理二處理三處理四判斷二輸出結(jié)束√√××處理輸入輸出判斷起始終止控制轉(zhuǎn)向2、結(jié)構(gòu)圖在結(jié)構(gòu)化程序設(shè)計(jì)中引入結(jié)構(gòu)圖,用以表示大型軟件的層次結(jié)構(gòu),即模塊結(jié)構(gòu)。以模塊調(diào)用的關(guān)系為線索,從宏觀上使人一目了然地掌握軟件的全過(guò)程。用自上而下的連線表示調(diào)用關(guān)系?;境绦蛘{(diào)用方式有三種:順序調(diào)用、選擇調(diào)用、循環(huán)調(diào)用優(yōu)點(diǎn):能夠體現(xiàn)層次,由粗到細(xì)、自頂向下地描述程序。軟件開(kāi)發(fā)中常用
7、的七種概念模式結(jié)構(gòu)圖及其圖例模塊循環(huán)調(diào)用選擇調(diào)用順序調(diào)用參數(shù)傳遞圖3-4結(jié)構(gòu)圖及其圖例模塊模塊A模塊B1模塊B3模塊模塊模塊B2ha3、數(shù)據(jù)流程圖數(shù)據(jù)流程圖面對(duì)的是一個(gè)系統(tǒng)的信息流程。用于描述某一業(yè)務(wù)處理系統(tǒng)的信息來(lái)源、存儲(chǔ)、處理、去向的全面情況。由于是描述全局的,常常需要用其它一些工具補(bǔ)充。基本思想是把信息流看作一個(gè)組織或系統(tǒng)動(dòng)作的線索,力圖簡(jiǎn)明扼要地勾通畫(huà)出全局。適用于客觀描述,而結(jié)構(gòu)圖則著重于軟件模塊之間的控制?;驹兀和獠繉?shí)體(系統(tǒng)以外的信息來(lái)源或去向)、數(shù)據(jù)處理與數(shù)據(jù)存儲(chǔ)。箭頭表明信息在它
8、們之間的流動(dòng)狀況。軟件開(kāi)發(fā)中常用的七種概念模式數(shù)據(jù)流程圖及其圖例處理二處理一處理三處理四AB存儲(chǔ)二存儲(chǔ)一信息處理信息存儲(chǔ)外部實(shí)體數(shù)據(jù)流圖3-5數(shù)據(jù)流程圖及其圖例4、實(shí)體關(guān)系圖(E-R圖)實(shí)體關(guān)系圖是一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu)。廣泛用于數(shù)據(jù)庫(kù)的設(shè)計(jì)中,常常和數(shù)據(jù)流程圖、結(jié)構(gòu)圖等互相配合使用。(前二者重點(diǎn)描述信息的處理與流通,而缺乏對(duì)靜態(tài)數(shù)據(jù)結(jié)構(gòu)的具體描述方法。軟件開(kāi)發(fā)中常用的七種概念模式實(shí)體關(guān)系圖及