現(xiàn)代軟件工程平時(shí)作業(yè)及答案_第1頁
現(xiàn)代軟件工程平時(shí)作業(yè)及答案_第2頁
現(xiàn)代軟件工程平時(shí)作業(yè)及答案_第3頁
現(xiàn)代軟件工程平時(shí)作業(yè)及答案_第4頁
現(xiàn)代軟件工程平時(shí)作業(yè)及答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(一)名詞解釋1. 軟件2. 軟件危機(jī)3. 數(shù)據(jù)流圖4. 數(shù)據(jù)字典5. 變換流 6. 事務(wù)流7. 耦合性8. 內(nèi)聚性9. 程序設(shè)計(jì)語言(PDL)(二)填空題1. 在信息處理和計(jì)算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是 _、_ 和_ 。2. 數(shù)據(jù)流圖的基本組成部分有 _、 _、 _、 _。3. 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的 _模型,是需求規(guī)格說明書的主要組成部分。4. 數(shù)據(jù)流圖一般可分為 _和_兩類。 5. 結(jié)構(gòu)化設(shè)計(jì)方法中,要把數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu),若某個(gè)加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑來執(zhí)行,這種特征的DFD稱為 _數(shù)據(jù)流圖。6. PDL是描

2、述處理過程“_ ”的細(xì)節(jié),結(jié)構(gòu)化語言是描述加工“_ ”的。(三)選擇題1. 軟件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 19282. 影響輸入輸出風(fēng)格的因素不包括( )。 A. 數(shù)據(jù)狀態(tài) B. 通信環(huán)境 C. 用戶經(jīng)驗(yàn) D. 輸入/輸出設(shè)備 3. 符合數(shù)據(jù)說明順序規(guī)范的是( )。 A. 全程量說明、局部量說明、類型說明、常量說明 B. 全程量說明、局部量說明、常量說明、類型說明 C. 類型說明、常量說明、全程量說明、局部量說明 D. 常量說明、類型說明、全程量說明、局部量說明4. 瀑布模型的關(guān)鍵不足在于( )。 A. 過于簡(jiǎn)單 B. 各個(gè)階段需要進(jìn)

3、行評(píng)審 C. 過于靈活 D. 不能適應(yīng)需求的動(dòng)態(tài)變更5. 以下哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式( )。 A. 開發(fā)的軟件不滿足用戶需要 B. 開發(fā)的軟件可維護(hù)性差 C. 開發(fā)的軟件價(jià)格便宜 D. 開發(fā)的軟件可靠性差6. 軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次( )需求分析、設(shè)計(jì)過程。 A. 簡(jiǎn)化、壓縮的 B. 詳細(xì)的 C. 徹底的 D. 深入的 7. 結(jié)構(gòu)化設(shè)計(jì)是一種面向( )的設(shè)計(jì)方法。 A. 數(shù)據(jù)流 B. 模塊 C. 數(shù)據(jù)結(jié)構(gòu) D. 程序 8. 與確認(rèn)測(cè)試階段有關(guān)的文檔是( )。 A. 需求規(guī)格說明書 B. 概要設(shè)計(jì)說明書 C. 詳細(xì)設(shè)計(jì)說明書 D. 源程序9. 軟件開發(fā)的需求活動(dòng),其主要任務(wù)是(

4、)。A. 給出軟件解決方案 B. 給出系統(tǒng)模塊結(jié)構(gòu)C. 定義模塊算法 D. 定義需求并建立系統(tǒng)模型10. 需求分析階段的研究對(duì)象是( )。A. 用戶要求 B. 分析員要求C. 系統(tǒng)要求 D. 軟硬件要求11. 可自動(dòng)生成程序的詳細(xì)設(shè)計(jì)方法是( )。 A. 流程圖 B. IPO圖 C. 盒圖 D. PAD圖12. 可行性研究采用( )概括說明軟件系統(tǒng)的物理模型。A. 數(shù)據(jù)字典 B. 系統(tǒng)流程圖 C. 數(shù)據(jù)流圖 D. 成本-效益分析(四)簡(jiǎn)答題1. 簡(jiǎn)述瀑布模型的階段劃分和各階段的主要任務(wù)以及瀑布模型存在的問題。2. 簡(jiǎn)述SA方法的優(yōu)缺點(diǎn)。3. 變換分析設(shè)計(jì)與事務(wù)分析設(shè)計(jì)有什么區(qū)別?簡(jiǎn)述其設(shè)計(jì)步驟

5、。(五)應(yīng)用題某單位住房分配方案如下:所有住戶50平方米以內(nèi)每平方米1000元,超過50平方米后:在本人住房標(biāo)準(zhǔn)面積以內(nèi)每平方米1500元,其中住房標(biāo)準(zhǔn)為:教授105平方米,副教授90平方米,講師75平方米;標(biāo)準(zhǔn)面積以外每平方米4000元。請(qǐng)用判定表和判定樹表示各條件組合與費(fèi)用之間的關(guān)系。參考答案:(一)名詞解釋1. 軟件是計(jì)算機(jī)程序、數(shù)據(jù)以及相關(guān)的各種文檔的集合。2. 軟件危機(jī)是在軟件發(fā)展第二階段末期的規(guī)模較大的項(xiàng)目開發(fā)中,出現(xiàn)了與當(dāng)初的計(jì)劃推遲交工、費(fèi)用比預(yù)算大幅度上升、不能滿足用戶要求、可靠性低、維護(hù)困難等問題,導(dǎo)致了軟件危機(jī)。3. 數(shù)據(jù)流圖是以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程

6、,只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。4. 數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的。它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。5. 變換流指數(shù)據(jù)流圖(簡(jiǎn)稱DFD)具有明顯的輸入、變換和輸出界面。 6. 事務(wù)流指數(shù)據(jù)流圖中輸入流被分離成許多數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入值選擇其中一條路徑來執(zhí)行。7. 耦合性也稱塊間關(guān)系,指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。8. 內(nèi)聚性又稱塊內(nèi)聯(lián)系,指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。9. 程序設(shè)計(jì)語言(簡(jiǎn)稱PDL),又稱偽碼,它

7、是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言。(二)填空題1. 程序 文檔 數(shù)據(jù)2. 數(shù)據(jù)流 加工 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)源點(diǎn)或終點(diǎn)3. 邏輯4. 變換型 事務(wù)型5. 事務(wù)型6. 怎么做 做什么(三)選擇題1.B2.A 3.D4.D5.C6.A 7.A 8.A 9. D 10. A 11.D 12. B(四)簡(jiǎn)答題1. 瀑布模型的階段劃分和各階段的任務(wù)為: (1) 需求分析和定義 根據(jù)系統(tǒng)的使用者(需方)需求進(jìn)行具體分析,制定系統(tǒng)應(yīng)完成的功能、目標(biāo)、各項(xiàng)服務(wù)和限制,確定工作范圍和所花費(fèi)的代價(jià)。并且以用戶和軟件開發(fā)人員都能理解的形式加以定義和明確。 (2) 系統(tǒng)和軟件設(shè)計(jì) 先把用戶的需求分成硬件需求和軟件

8、需求,在此基礎(chǔ)上確定整個(gè)系統(tǒng)的結(jié)構(gòu)。在軟件設(shè)計(jì)中,進(jìn)一步把用戶的要求和系統(tǒng)的目標(biāo)在軟件系統(tǒng)的各項(xiàng)功能中表現(xiàn)出來,并分別使之達(dá)到能夠進(jìn)行程序設(shè)計(jì)的程度。 (3) 編程和單元測(cè)試 在這個(gè)階段中,軟件的設(shè)計(jì)已經(jīng)以程序集合或單元程序的形式完成,并包含了驗(yàn)證各個(gè)單元程序是否滿足式樣要求的單元測(cè)試。 (4) 綜合測(cè)試和系統(tǒng)測(cè)試 把各個(gè)單元程序和程序組結(jié)合起來,作為一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試。在這種測(cè)試中,一方面要發(fā)現(xiàn)和排除系統(tǒng)或程序中的錯(cuò)誤,更重要的是要確認(rèn)已完成的系統(tǒng)是否滿足用戶和設(shè)計(jì)者的要求。測(cè)試后,把這個(gè)軟件提供給用戶。 (5) 運(yùn)行和維護(hù) 運(yùn)行和維護(hù)是軟件生存期中需要時(shí)間較長(zhǎng)的一個(gè)階段,在這一階段,系

9、統(tǒng)被實(shí)際裝入并實(shí)際應(yīng)用,那些在軟件開發(fā)初期沒有被發(fā)現(xiàn)的錯(cuò)誤,或者是用戶提出新的要求,都需要在這一階段加以解決。 瀑布模型的問題之一是對(duì)軟件工程中的反復(fù)性質(zhì)認(rèn)識(shí)不足,另外還有一個(gè)缺點(diǎn)是在開發(fā)工程的初期,就必須把規(guī)格式樣確定下來,而在有些情況下,由于用戶的需求不明確,某些規(guī)格式樣開始是不太好確定的。軟件工程是復(fù)雜的、多變的工程,用單純的線性模型很難完全表示出來。2. SA方法是軟件需求分析中公認(rèn)的、有成效的、技術(shù)成熟、使用廣泛的一種分析方法。較適用于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。利用圖形等半形式化工具表達(dá)需求,簡(jiǎn)明、易讀,也易于使用。但也存在一些弱點(diǎn),表現(xiàn)如下:SA方法僅是一個(gè)靜態(tài)模型,沒有反映

10、處理的順序,即控制流程,因此,不適合描述實(shí)時(shí)控制系統(tǒng)。SA方法使用DFD在分析與描述“數(shù)據(jù)要求”方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實(shí)體聯(lián)系圖(ER圖)結(jié)合起來,才能較完整地描述用戶對(duì)系統(tǒng)的需求。DFD不適合描述人機(jī)界面系統(tǒng)的要求、如一些人機(jī)交互較頻繁的軟件系統(tǒng)。SA方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求。要借助需求分析工具,提高需求分析的質(zhì)量及效率。3. 變換分析設(shè)計(jì)是一個(gè)順序結(jié)構(gòu),由輸入、變換和輸出三部分組成,其工作過程有3步:取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。事務(wù)分析設(shè)計(jì)是將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑來執(zhí)行。二者區(qū)別:變換

11、分析設(shè)計(jì)適用于具有明顯變換特征的數(shù)據(jù)流圖,事務(wù)分析設(shè)計(jì)適用于具有明顯事務(wù)特征的數(shù)據(jù)流圖。變換分析設(shè)計(jì)步驟: 確定DFD中的變換中心、邏輯輸入和邏輯輸出:從物理輸入端開始,沿著數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有這樣的數(shù)據(jù)流,它不能再被看做是系統(tǒng)的輸入,則它的前一個(gè)數(shù)據(jù)流是系統(tǒng)的邏輯輸入。 從物理輸出端開始,逆數(shù)據(jù)流方向向中間移動(dòng),可以確定系統(tǒng)的邏輯輸出。 介于邏輯輸入和邏輯輸出之間的加工就是變換中心,即主加工。 設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu):頂層即主模塊,主要完成所有模塊的控制。 第一層至少有3個(gè)功能模塊:輸入、輸出和變換模塊,即為邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,其功能是為頂層模塊提供相應(yīng)數(shù)據(jù),為

12、邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,其功能是輸出頂層模塊的信息,為變換中心設(shè)計(jì)一個(gè)變換模塊,其功能是將邏輯輸入進(jìn)行變換加工,然后邏輯輸出。 設(shè)計(jì)中、下層模塊。對(duì)第一層的輸入、變換、輸出模塊自頂向下逐層分解。輸入模塊下屬模塊的設(shè)計(jì):可設(shè)計(jì)兩個(gè)下屬模塊,一個(gè)接收,一個(gè)轉(zhuǎn)換。 輸出模塊下屬模塊的設(shè)計(jì):可設(shè)計(jì)兩個(gè)下屬模塊,一個(gè)轉(zhuǎn)換,一個(gè)發(fā)送。 變換模塊下屬模塊的設(shè)計(jì):按照模塊獨(dú)立性原則來組織其結(jié)構(gòu),一般對(duì)每個(gè)基本加工建立一個(gè)功能模塊。 設(shè)計(jì)的優(yōu)化:輸入部分求精:為每個(gè)物理輸入設(shè)置專門模塊,其他輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當(dāng)合并。 輸出部分求精:為每個(gè)物理輸出設(shè)置專門模塊,其他輸出模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當(dāng)合并。 變

13、換部分求精:根據(jù)設(shè)計(jì)準(zhǔn)則,對(duì)模塊進(jìn)行合并或調(diào)整。 事務(wù)分析設(shè)計(jì)步驟: 確定DFD的事務(wù)中心和加工路徑:當(dāng)數(shù)據(jù)流圖中每個(gè)加工將一個(gè)輸入數(shù)據(jù)分解成多個(gè)發(fā)散的輸出數(shù)據(jù)流時(shí),該加工就是事務(wù)中心,從事務(wù)中心輻射出去的數(shù)據(jù)流為各個(gè)加工路徑。 設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層事務(wù)結(jié)構(gòu)。頂層是一個(gè)全控模塊,有兩個(gè)部分:接收分支(與變換型DFD的輸入部分設(shè)計(jì)方法相同)和發(fā)送分支(即調(diào)度模塊,它控制管理所有下層的事務(wù)處理模塊)。 設(shè)計(jì)中、下層模塊、優(yōu)化等工作,與變換分析設(shè)計(jì)相同。(五)應(yīng)用題S表示住房面積,M表示住房費(fèi)用。 條件取值表 條件名 取值 符號(hào) 取指數(shù)m 住房面積 S50 L B M2=2 職務(wù) 教授(105) 副教授(90) 講師(75) P F J M3=3 超標(biāo)與否 超標(biāo) 未超標(biāo) C W M4=2 判定表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論