版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、(一)名詞解釋1. 軟件:軟件是計算機程序、數(shù)據(jù)以及相關(guān)的各種文檔的集合。2. 軟件危機軟件危機是在軟件發(fā)展第二階段末期的規(guī)模較大的項目開發(fā)中,出現(xiàn)了與當初的計劃推遲交工、費用比預算大幅度上升、不能滿足用戶要求、可靠性低、維護困難等問題,導致了軟件危機。3. 數(shù)據(jù)流圖數(shù)據(jù)流圖是以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。4. 數(shù)據(jù)字典、 數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述。5. 變換流 變換流指數(shù)據(jù)流圖(簡稱dfd)具有明顯的輸入、變
2、換和輸出界面。6. 事務(wù)流 事務(wù)流指數(shù)據(jù)流圖中輸入流被分離成許多數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入值選擇其中一條路徑來執(zhí)行。7. 耦合性耦合性也稱塊間關(guān)系,指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。8. 內(nèi)聚性 內(nèi)聚性又稱塊內(nèi)聯(lián)系,指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。9. 程序設(shè)計語言(pdl) 程序設(shè)計語言(簡稱pdl),又稱偽碼,它是一種用于描述模塊算法設(shè)計和處理細節(jié)的語言。(二)填空題1. 在信息處理和計算機領(lǐng)域內(nèi),一般認為軟件是 _程序_、_文檔_ 和_數(shù)據(jù)_ 。2. 數(shù)據(jù)流圖的基本組成部分有 _數(shù)據(jù)流_、 _加工_、 _數(shù)據(jù)存儲_、 _
3、數(shù)據(jù)源點或終點_。3. 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的 _邏輯_模型,是需求規(guī)格說明書的主要組成部分。4. 數(shù)據(jù)流圖一般可分為 _變換型_和_事務(wù)型_兩類。 5. 結(jié)構(gòu)化設(shè)計方法中,要把數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu),若某個加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個路徑來執(zhí)行,這種特征的dfd稱為 _事務(wù)型_數(shù)據(jù)流圖。6. pdl是描述處理過程“_怎么做_ ”的細節(jié),結(jié)構(gòu)化語言是描述加工“_做什么_ ”的。(三)選擇題1. 軟件工程的概念是哪年提出的(b )。 a. 1988 b. 1968 c. 1948 d. 19282. 影響輸入輸出風格的因素不包括
4、(a )。 a. 數(shù)據(jù)狀態(tài) b. 通信環(huán)境 c. 用戶經(jīng)驗 d. 輸入/輸出設(shè)備 3. 符合數(shù)據(jù)說明順序規(guī)范的是(d )。 a. 全程量說明、局部量說明、類型說明、常量說明 b. 全程量說明、局部量說明、常量說明、類型說明 c. 類型說明、常量說明、全程量說明、局部量說明 d. 常量說明、類型說明、全程量說明、局部量說明4. 瀑布模型的關(guān)鍵不足在于(d )。 a. 過于簡單 b. 各個階段需要進行評審 c. 過于靈活 d. 不能適應(yīng)需求的動態(tài)變更5. 以下哪一項不是軟件危機的表現(xiàn)形式(c )。 a. 開發(fā)的軟件不滿足用戶需要 b. 開發(fā)的軟件可維護性差 c. 開發(fā)的軟件價格便宜 d. 開發(fā)的軟
5、件可靠性差6. 軟件可行性研究實質(zhì)上是要進行一次( a)需求分析、設(shè)計過程。 a. 簡化、壓縮的 b. 詳細的 c. 徹底的 d. 深入的 7. 結(jié)構(gòu)化設(shè)計是一種面向(a )的設(shè)計方法。 a. 數(shù)據(jù)流 b. 模塊 c. 數(shù)據(jù)結(jié)構(gòu) d. 程序 8. 與確認測試階段有關(guān)的文檔是(a )。 a. 需求規(guī)格說明書 b. 概要設(shè)計說明書 c. 詳細設(shè)計說明書 d. 源程序9. 軟件開發(fā)的需求活動,其主要任務(wù)是( d)。a. 給出軟件解決方案 b. 給出系統(tǒng)模塊結(jié)構(gòu)c. 定義模塊算法 d. 定義需求并建立系統(tǒng)模型10. 需求分析階段的研究對象是( a)。a. 用戶要求 b. 分析員要求c. 系統(tǒng)要求 d.
6、 軟硬件要求11. 可自動生成程序的詳細設(shè)計方法是(d )。 a. 流程圖 b. ipo圖 c. 盒圖 d. pad圖12. 可行性研究采用( b)概括說明軟件系統(tǒng)的物理模型。a. 數(shù)據(jù)字典 b. 系統(tǒng)流程圖 c. 數(shù)據(jù)流圖 d. 成本-效益分析(四)簡答題1. 簡述瀑布模型的階段劃分和各階段的主要任務(wù)以及瀑布模型存在的問題。 1. 瀑布模型的階段劃分和各階段的任務(wù)為: (1) 需求分析和定義 根據(jù)系統(tǒng)的使用者(需方)需求進行具體分析,制定系統(tǒng)應(yīng)完成的功能、目標、各項服務(wù)和限制,確定工作范圍和所花費的代價。并且以用戶和軟件開發(fā)人員都能理解的形式加以定義和明確。 (2) 系統(tǒng)和軟件設(shè)計 先把用戶
7、的需求分成硬件需求和軟件需求,在此基礎(chǔ)上確定整個系統(tǒng)的結(jié)構(gòu)。在軟件設(shè)計中,進一步把用戶的要求和系統(tǒng)的目標在軟件系統(tǒng)的各項功能中表現(xiàn)出來,并分別使之達到能夠進行程序設(shè)計的程度。 (3) 編程和單元測試 在這個階段中,軟件的設(shè)計已經(jīng)以程序集合或單元程序的形式完成,并包含了驗證各個單元程序是否滿足式樣要求的單元測試。 (4) 綜合測試和系統(tǒng)測試 把各個單元程序和程序組結(jié)合起來,作為一個完整的系統(tǒng)進行測試。在這種測試中,一方面要發(fā)現(xiàn)和排除系統(tǒng)或程序中的錯誤,更重要的是要確認已完成的系統(tǒng)是否滿足用戶和設(shè)計者的要求。測試后,把這個軟件提供給用戶。(5) 運行和維護 運行和維護是軟件生存期中需要時間較長的一
8、個階段,在這一階段,系統(tǒng)被實際裝入并實際應(yīng)用,那些在軟件開發(fā)初期沒有被發(fā)現(xiàn)的錯誤,或者是用戶提出新的要求,都需要在這一階段加以解決。 瀑布模型的問題之一是對軟件工程中的反復性質(zhì)認識不足,另外還有一個缺點是在開發(fā)工程的初期,就必須把規(guī)格式樣確定下來,而在有些情況下,由于用戶的需求不明確,某些規(guī)格式樣開始是不太好確定的。軟件工程是復雜的、多變的工程,用單純的線性模型很難完全表示出來。2. 簡述sa方法的優(yōu)缺點。sa方法是軟件需求分析中公認的、有成效的、技術(shù)成熟、使用廣泛的一種分析方法。較適用于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。利用圖形等半形式化工具表達需求,簡明、易讀,也易于使用。但也存在一些弱點,
9、表現(xiàn)如下:sa方法僅是一個靜態(tài)模型,沒有反映處理的順序,即控制流程,因此,不適合描述實時控制系統(tǒng)。sa方法使用dfd在分析與描述“數(shù)據(jù)要求”方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實體聯(lián)系圖(er圖)結(jié)合起來,才能較完整地描述用戶對系統(tǒng)的需求。dfd不適合描述人機界面系統(tǒng)的要求、如一些人機交互較頻繁的軟件系統(tǒng)。sa方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求。要借助需求分析工具,提高需求分析的質(zhì)量及效率。3. 變換分析設(shè)計與事務(wù)分析設(shè)計有什么區(qū)別?簡述其設(shè)計步驟。變換分析設(shè)計是一個順序結(jié)構(gòu),由輸入、變換和輸出三部分組成,其工作過程有3步:取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。事務(wù)分析設(shè)計是將它的輸
10、入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個路徑來執(zhí)行。二者區(qū)別:變換分析設(shè)計適用于具有明顯變換特征的數(shù)據(jù)流圖,事務(wù)分析設(shè)計適用于具有明顯事務(wù)特征的數(shù)據(jù)流圖。變換分析設(shè)計步驟: 確定dfd中的變換中心、邏輯輸入和邏輯輸出:從物理輸入端開始,沿著數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有這樣的數(shù)據(jù)流,它不能再被看做是系統(tǒng)的輸入,則它的前一個數(shù)據(jù)流是系統(tǒng)的邏輯輸入。 從物理輸出端開始,逆數(shù)據(jù)流方向向中間移動,可以確定系統(tǒng)的邏輯輸出。介于邏輯輸入和邏輯輸出之間的加工就是變換中心,即主加工。 設(shè)計軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu):頂層即主模塊,主要完成所有模塊的控制。 第一層至少有3個
11、功能模塊:輸入、輸出和變換模塊,即為邏輯輸入設(shè)計一個輸入模塊,其功能是為頂層模塊提供相應(yīng)數(shù)據(jù),為邏輯輸出設(shè)計一個輸出模塊,其功能是輸出頂層模塊的信息,為變換中心設(shè)計一個變換模塊,其功能是將邏輯輸入進行變換加工,然后邏輯輸出。 設(shè)計中、下層模塊。對第一層的輸入、變換、輸出模塊自頂向下逐層分解。輸入模塊下屬模塊的設(shè)計:可設(shè)計兩個下屬模塊,一個接收,一個轉(zhuǎn)換。 輸出模塊下屬模塊的設(shè)計:可設(shè)計兩個下屬模塊,一個轉(zhuǎn)換,一個發(fā)送。 變換模塊下屬模塊的設(shè)計:按照模塊獨立性原則來組織其結(jié)構(gòu),一般對每個基本加工建立一個功能模塊。 設(shè)計的優(yōu)化:輸入部分求精:為每個物理輸入設(shè)置專門模塊,其他輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊可
12、適當合并。 輸出部分求精:為每個物理輸出設(shè)置專門模塊,其他輸出模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當合并。 變換部分求精:根據(jù)設(shè)計準則,對模塊進行合并或調(diào)整。 事務(wù)分析設(shè)計步驟: 確定dfd的事務(wù)中心和加工路徑:當數(shù)據(jù)流圖中每個加工將一個輸入數(shù)據(jù)分解成多個發(fā)散的輸出數(shù)據(jù)流時,該加工就是事務(wù)中心,從事務(wù)中心輻射出去的數(shù)據(jù)流為各個加工路徑。 設(shè)計軟件結(jié)構(gòu)的頂層和第一層事務(wù)結(jié)構(gòu)。頂層是一個全控模塊,有兩個部分:接收分支(與變換型dfd的輸入部分設(shè)計方法相同)和發(fā)送分支(即調(diào)度模塊,它控制管理所有下層的事務(wù)處理模塊)。 設(shè)計中、下層模塊、優(yōu)化等工作,與變換分析設(shè)計相同。(五)應(yīng)用題某單位住房分配方案如下:所有住戶5
13、0平方米以內(nèi)每平方米1000元,超過50平方米后:在本人住房標準面積以內(nèi)每平方米1500元,其中住房標準為:教授105平方米,副教授90平方米,講師75平方米;標準面積以外每平方米4000元。請用判定表和判定樹表示各條件組合與費用之間的關(guān)系。s表示住房面積,m表示住房費用。 條件取值表 條件名 取值 符號 取指數(shù)m 住房面積 s<=50 s>50 l b m2=2 職務(wù) 教授(105) 副教授(90) 講師(75) p f j m3=3 超標與否 超標 未超標 c w m4=2 判定表123456789101112住房面積llbbllbbllbb職務(wù)ppppffffjjjj超標與否
14、cwcwcwcwcwwc費用=1000*s費用=1000*50+(s-50)*1500費用=1000*50+(105-50)*1500+(s-105) *4000費用=1000*50+(90-50)*1500+(s-90) *4000 費用=1000*50+(75-50)*1500+(s-75) *4000
15、; 判定樹參考答案:(一)名詞解釋1. 軟件是計算機程序、數(shù)據(jù)以及相關(guān)的各種文檔的集合。2. 軟件危機是在軟件發(fā)展第二階段末期的規(guī)模較大的項目開發(fā)中,出現(xiàn)了與當初的計劃推遲交工、費用比預算大幅度上升、不能滿足用戶要求、可靠性低、維護困難等問題,導致了軟件危機。3. 數(shù)據(jù)流圖是以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。4. 數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述。5. 變換流指數(shù)據(jù)流圖(簡稱dfd)具有明顯的輸入、變換和輸出
16、界面。 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)系,指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。9. 程序設(shè)計語言(簡稱pdl),又稱偽碼,它是一種用于描述模塊算法設(shè)計和處理細節(jié)的語言。(二)填空題1. 程序 文檔 數(shù)據(jù)2. 數(shù)據(jù)流 加工 數(shù)據(jù)存儲 數(shù)據(jù)源點或終點3. 邏輯4. 變換型 事務(wù)型5. 事務(wù)型6. 怎么做 做什么(三)選擇題1.b2.a 3.d4.d5.c6.a 7.a 8.a 9. d 10
17、. a 11.d 12. b(四)簡答題1. 瀑布模型的階段劃分和各階段的任務(wù)為: (1) 需求分析和定義 根據(jù)系統(tǒng)的使用者(需方)需求進行具體分析,制定系統(tǒng)應(yīng)完成的功能、目標、各項服務(wù)和限制,確定工作范圍和所花費的代價。并且以用戶和軟件開發(fā)人員都能理解的形式加以定義和明確。 (2) 系統(tǒng)和軟件設(shè)計 先把用戶的需求分成硬件需求和軟件需求,在此基礎(chǔ)上確定整個系統(tǒng)的結(jié)構(gòu)。在軟件設(shè)計中,進一步把用戶的要求和系統(tǒng)的目標在軟件系統(tǒng)的各項功能中表現(xiàn)出來,并分別使之達到能夠進行程序設(shè)計的程度。 (3) 編程和單元測試 在這個階段中,軟件的設(shè)計已經(jīng)以程序集合或單元程序的形式完成,并包含了驗證各個單元程序是否滿
18、足式樣要求的單元測試。 (4) 綜合測試和系統(tǒng)測試 把各個單元程序和程序組結(jié)合起來,作為一個完整的系統(tǒng)進行測試。在這種測試中,一方面要發(fā)現(xiàn)和排除系統(tǒng)或程序中的錯誤,更重要的是要確認已完成的系統(tǒng)是否滿足用戶和設(shè)計者的要求。測試后,把這個軟件提供給用戶。 (5) 運行和維護 運行和維護是軟件生存期中需要時間較長的一個階段,在這一階段,系統(tǒng)被實際裝入并實際應(yīng)用,那些在軟件開發(fā)初期沒有被發(fā)現(xiàn)的錯誤,或者是用戶提出新的要求,都需要在這一階段加以解決。 瀑布模型的問題之一是對軟件工程中的反復性質(zhì)認識不足,另外還有一個缺點是在開發(fā)工程的初期,就必須把規(guī)格式樣確定下來,而在有些情況下,由于用戶的需求不明確,某
19、些規(guī)格式樣開始是不太好確定的。軟件工程是復雜的、多變的工程,用單純的線性模型很難完全表示出來。2. sa方法是軟件需求分析中公認的、有成效的、技術(shù)成熟、使用廣泛的一種分析方法。較適用于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。利用圖形等半形式化工具表達需求,簡明、易讀,也易于使用。但也存在一些弱點,表現(xiàn)如下:sa方法僅是一個靜態(tài)模型,沒有反映處理的順序,即控制流程,因此,不適合描述實時控制系統(tǒng)。sa方法使用dfd在分析與描述“數(shù)據(jù)要求”方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實體聯(lián)系圖(er圖)結(jié)合起來,才能較完整地描述用戶對系統(tǒng)的需求。dfd不適合描述人機界面系統(tǒng)的要求、如一些人機交互較頻繁的軟件系統(tǒng)。s
20、a方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求。要借助需求分析工具,提高需求分析的質(zhì)量及效率。3. 變換分析設(shè)計是一個順序結(jié)構(gòu),由輸入、變換和輸出三部分組成,其工作過程有3步:取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。事務(wù)分析設(shè)計是將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個路徑來執(zhí)行。二者區(qū)別:變換分析設(shè)計適用于具有明顯變換特征的數(shù)據(jù)流圖,事務(wù)分析設(shè)計適用于具有明顯事務(wù)特征的數(shù)據(jù)流圖。變換分析設(shè)計步驟: 確定dfd中的變換中心、邏輯輸入和邏輯輸出:從物理輸入端開始,沿著數(shù)據(jù)流方向向系統(tǒng)中心尋找,直到有這樣的數(shù)據(jù)流,它不能再被看做是系統(tǒng)的輸入,則它的前一個數(shù)據(jù)流
21、是系統(tǒng)的邏輯輸入。 從物理輸出端開始,逆數(shù)據(jù)流方向向中間移動,可以確定系統(tǒng)的邏輯輸出。 介于邏輯輸入和邏輯輸出之間的加工就是變換中心,即主加工。 設(shè)計軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu):頂層即主模塊,主要完成所有模塊的控制。 第一層至少有3個功能模塊:輸入、輸出和變換模塊,即為邏輯輸入設(shè)計一個輸入模塊,其功能是為頂層模塊提供相應(yīng)數(shù)據(jù),為邏輯輸出設(shè)計一個輸出模塊,其功能是輸出頂層模塊的信息,為變換中心設(shè)計一個變換模塊,其功能是將邏輯輸入進行變換加工,然后邏輯輸出。 設(shè)計中、下層模塊。對第一層的輸入、變換、輸出模塊自頂向下逐層分解。輸入模塊下屬模塊的設(shè)計:可設(shè)計兩個下屬模塊,一個接收,一個轉(zhuǎn)換。 輸出模塊下屬模塊的設(shè)計:可設(shè)計兩個下屬模塊,一個轉(zhuǎn)換,一個發(fā)送。 變換模塊下屬模塊的設(shè)計:按照模塊獨立性原則來組織其結(jié)構(gòu),一般對每個基本加工建立一個功能模塊。 設(shè)計的優(yōu)化:輸入部分求精:為每個物理輸入設(shè)置專門模塊,其他輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當合并。 輸出部分求精:為每個物理輸出設(shè)置專門模塊,其他輸出模塊與轉(zhuǎn)換數(shù)據(jù)模塊可適當合并。 變換部分求精:根據(jù)設(shè)計準則,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水產(chǎn)養(yǎng)殖行業(yè)助理工作總結(jié)
- 美容行業(yè)人力資源管理經(jīng)驗總結(jié)
- 樓梯扶手銷售工作總結(jié)
- 潛水行業(yè)潛水技巧培訓回顧
- 糧食行業(yè)話務(wù)員工作總結(jié)
- 2024年河南省商丘市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年四川省涼山自治州公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年山東省煙臺市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 農(nóng)村先進個人發(fā)言稿
- PEP小學生讀書心得體會作文選
- 火化證明格式
- 機械原理課程設(shè)計-自動蓋章機
- e乙二醇精制車間設(shè)備布置圖
- 行政強制法講座-PPT課件
- 2022年新媒體編輯實戰(zhàn)教程測試題及答案(題庫)
- 崗位現(xiàn)場應(yīng)急處置方案卡全套(全套20頁)
- 涼席竹片銑槽機(課程設(shè)計)
- 高壓線防護搭設(shè)方案
- 綜合機械化固體充填采煤技術(shù)要求-編制說明
- 十人聯(lián)名推薦表
- 七、分蛋糕博弈
評論
0/150
提交評論