軟件工程復(fù)習(xí)題58057_第1頁
軟件工程復(fù)習(xí)題58057_第2頁
軟件工程復(fù)習(xí)題58057_第3頁
軟件工程復(fù)習(xí)題58057_第4頁
軟件工程復(fù)習(xí)題58057_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 軟件工程概念2第二章 需求分析7第三章 軟件設(shè)計(jì)17第四章 面向?qū)ο蠹夹g(shù)23第五章 面向?qū)ο蠓治雠c設(shè)計(jì)27第六章 軟件體系結(jié)構(gòu)32第七章 軟件測(cè)試34第八章 面向?qū)ο蟮臏y(cè)試39第九章 軟件質(zhì)量40第十章 項(xiàng)目管理4250第一章 軟件工程概念一、名詞解釋1、軟件軟件:是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料2、軟件工程:將系統(tǒng)化的,規(guī)范的,可度量的方法應(yīng)用于軟件的開發(fā) , 運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中3、軟件危機(jī):

2、是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。概括來說,軟件危機(jī)包含兩方面問題:如何開發(fā)軟件,以滿足不斷增長,日趨復(fù)雜的需求;如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品。4、軟件的生存期:軟件有一個(gè)孕育、誕生、成長、成熟、衰亡的生存過程。通常,把軟件從開始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱為軟件的生存期二、選擇題1、軟件是一種( B )產(chǎn)品A有形 B邏輯 C物質(zhì) D消耗2、軟件工程與計(jì)算機(jī)科學(xué)性質(zhì)不同,軟件工程著重于( C )A原理探討 B理論研究 C建造軟件系統(tǒng) D原理的理論3、軟件工程方法學(xué)的目的是使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法學(xué)得以實(shí)施的主要保證是( C )A硬件

3、環(huán)境 B 開發(fā)人員的素質(zhì) C軟件開發(fā)工具和軟件開發(fā)環(huán)境 D軟件開發(fā)環(huán)境4、軟件工程學(xué)科出現(xiàn)的主要原因是( C )A計(jì)算機(jī)的發(fā)展 B其他工程學(xué)科影響 C軟件危機(jī)的出現(xiàn) D程序設(shè)計(jì)方法學(xué)的影響5、下面不屬于軟件開發(fā)技術(shù)的是( D ) A軟件開發(fā)方法學(xué) B軟件工具 C軟件工程開發(fā)環(huán)境 D軟件管理學(xué)6、下面軟件工程目標(biāo)之間的為互次關(guān)系的是( A )。A低成本開發(fā)與按時(shí)交付 B。高可靠性與高性能 C高性能與低成本開發(fā) D高性能與按時(shí)交付7、下列哪一項(xiàng)屬于軟件工程原則。( )A 重視開發(fā)過程的管理B. 重視軟件病毒的防治 C. 提供較高的費(fèi)用支持D. 重視軟件的使用方法8、軟件工程是計(jì)算機(jī)科學(xué)中的一個(gè)分支

4、,其主要思想是在軟件生產(chǎn)中用下列哪種方法代替?zhèn)鹘y(tǒng)手工方法。()A. 工程化B. 現(xiàn)代化C. 科學(xué)D. 智能化9、軟件工程是一類求解軟件的工程。它涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、管理科學(xué)和( )。A 心理學(xué)B. 工程科學(xué)C. 方法學(xué)D. 現(xiàn)代科學(xué)10、在軟件工程中,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、確定權(quán)衡和( )。A 評(píng)估成本B. 構(gòu)造算法C. 建立模型D. 支持管理11、軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)模型、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE)以及軟件經(jīng)濟(jì)學(xué)和( )。A 軟件銷售方法B. 軟件的生命周期C. 軟件開發(fā)方法D. 軟件的價(jià)格12、下面哪一項(xiàng)是軟件工程學(xué)科的

5、研究內(nèi)容( )。A 軟件銷售方法B. 軟件的使用壽命C. 軟件工具D. 軟件的價(jià)格13、軟件工程原則不包括下列哪一項(xiàng)。( )A 選取適宜的開發(fā)模型B. 采用合適的設(shè)計(jì)方法 C. 提供高質(zhì)量的工程支持D. 軟件的價(jià)格要適宜14、 在軟件開發(fā)模型中,提出最早、應(yīng)用最廣泛的模型是( )。A. 瀑布模型B. 噴泉模型C. 增量模型D. 螺旋模型15、在軟件開發(fā)模型中,下列哪一個(gè)模型主要用于支持面向?qū)ο箝_發(fā)過程。( )A.噴泉模型B.瀑布模型C.增量模型D.螺旋模型16、在軟件開發(fā)模型中,下列哪一個(gè)模型這樣開發(fā)組織的:在設(shè)計(jì)了軟件系統(tǒng)整體結(jié)構(gòu)之后,首先完整地開發(fā)系統(tǒng)的一個(gè)初始子集;根據(jù)這一子集,建造一個(gè)

6、更加精細(xì)的版本。如此不斷地進(jìn)行增量開發(fā)。( )A.噴泉模型B.瀑布模型C.增量模型D.演化模型17、在軟件開發(fā)模型中,下列哪一個(gè)模型將軟件生存周期的各項(xiàng)活動(dòng)規(guī)定為依固定順序連接的若干階段的模型。( )A.噴泉模型B.瀑布模型C.增量模型D.演化模型18、螺旋模型在笛卡兒坐標(biāo)的四個(gè)象限上分別表達(dá)四個(gè)方面的活動(dòng)。制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程和( )。A.客戶培訓(xùn)B.客戶測(cè)試C. 客戶評(píng)估D.客戶理解20、 軟件危機(jī)出現(xiàn)于_,為了解決軟件危機(jī),人們提出了用_的原理來設(shè)計(jì)軟件,這是軟件工程誕生的基礎(chǔ)。 A50年代末 B60年代初 C60年代末 D70年代初 A運(yùn)籌學(xué) B工程學(xué) C軟件學(xué) D軟件學(xué) E數(shù)

7、字21、開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作_。A.軟件投機(jī)B軟件危機(jī)C軟件工程D軟件產(chǎn)生22、產(chǎn)生軟件危機(jī)的原因有如下幾點(diǎn),除了_。A、 軟件開發(fā)過程未經(jīng)審查 B、 軟件開發(fā)不分階段,開發(fā)人員沒有明確的分工C、 所開發(fā)的軟件,除了程序清單外,沒有其他文檔D、 采用工程設(shè)計(jì)的方法開發(fā)軟件,不符合軟件本身的特點(diǎn)23、軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是_。A引入新技術(shù)提高空間利用率B用較少的投資獲得高質(zhì)量的軟件C縮短研制周期擴(kuò)大軟件功能D硬軟件結(jié)合使系統(tǒng)面向應(yīng)用24、請(qǐng)按順序?qū)懗鲕浖诘膸讉€(gè)階段_,_ ,_,_,_,_。A維護(hù) B測(cè)試

8、C詳細(xì)設(shè)計(jì) D概要設(shè)計(jì) E編碼 F需求分析25、 瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和_三個(gè)階段,而每一階段又可細(xì)分為若干個(gè)更小的階段。A詳細(xì)設(shè)計(jì)B可行性分析C運(yùn)行及維護(hù)D測(cè)試與排錯(cuò)26、軟件是( )。A. 處理對(duì)象和處理規(guī)則的描述B. 程序C. 程序及其文檔 D. 計(jì)算機(jī)系統(tǒng)27、瀑布模型與演化模型的主要區(qū)別是( )。A. 活動(dòng)不同 B. 項(xiàng)目的規(guī)模不同C. 項(xiàng)目管理方法不同 D. 活動(dòng)組織的方法不同28、軟件生命周期一般包括三個(gè)時(shí)期:軟件定義期、軟件開發(fā)期和軟件運(yùn)行期。下述( )不是軟件開發(fā)期所應(yīng)包含的活動(dòng)。A. 可行性分析B. 需求獲取和需求建模C. 軟件體系結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)設(shè)

9、計(jì)D. 軟件集成與系統(tǒng)測(cè)試29、軟件開發(fā)方法學(xué)應(yīng)給出的主要內(nèi)容是( )。A. 開發(fā)模型B. 測(cè)試方法C. 開發(fā)工具與環(huán)境D. 概念與表示、過程與工具三、簡(jiǎn)述題1、軟件工程過程定義了: 方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個(gè)階段完成的里程碑。2、軟件工程過程包含四種基本的過程活動(dòng):軟件規(guī)格說明、 軟件開發(fā)、軟件確認(rèn)、軟件演進(jìn)。3、常用的軟件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,噴泉模型,快速應(yīng)用開發(fā)( RAD )模型。4、談?wù)勀闶侨绾卫斫廛浖C(jī)的?軟件危機(jī):是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。概括來說,軟件危機(jī)包

10、含兩方面問題:如何開發(fā)軟件,以滿足不斷增長,日趨復(fù)雜的需求;如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品。軟件危機(jī)產(chǎn)生的原因產(chǎn)生軟件危機(jī)有兩個(gè)方面的原因:內(nèi)部因素。與軟件本身的特點(diǎn)有關(guān)。內(nèi)在因素是客觀的存在,只能因勢(shì)利導(dǎo)加以解決。外部因素。與軟件開發(fā)和維護(hù)的技術(shù)方法有關(guān)。外部因素是可以完善、提高的。軟件特點(diǎn)的因素軟件是邏輯產(chǎn)品,是代碼化了的人的思維活動(dòng)。在總體構(gòu)思時(shí),別人無法管理和干預(yù)。在寫出程序、并在機(jī)器上運(yùn)行之前,進(jìn)展情況難以掌握,開發(fā)質(zhì)量也無法評(píng)估。這些都給管理和控制帶來不便。軟件是特定問題在計(jì)算機(jī)上的運(yùn)行描述。實(shí)際問題的復(fù)雜性決定了一個(gè)實(shí)用軟件系統(tǒng)規(guī)模往往十分龐大。程序規(guī)模越大,控制、管理難度也就越

11、大。軟件開發(fā)維護(hù)技術(shù)方法的因素開發(fā)人員和用戶之間的矛盾。許多軟件系統(tǒng)開發(fā)失敗的主要原因是開發(fā)人員在沒有準(zhǔn)確、完整地了解了用戶的需求后就急于編程;用戶對(duì)需求也往往不能準(zhǔn)確、完整地提出。軟件產(chǎn)品有其生命周期。在周期的各個(gè)階段有其具體的任務(wù),如何完成任務(wù),各個(gè)階段有不同的技術(shù)方法和操作步驟。只有科學(xué)的按生命周期各階段的任務(wù)去組織實(shí)施,才能保證質(zhì)量,降低成本;急于求成,不按科學(xué)規(guī)律、方法實(shí)施,只能“事倍功半”,事與愿違。解決軟件危機(jī)的途徑首先應(yīng)該樹立對(duì)計(jì)算機(jī)軟件的正確認(rèn)識(shí)。軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合;程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序

12、列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料。軟件開發(fā)應(yīng)該是組織良好、管理嚴(yán)密、各類人員團(tuán)結(jié)協(xié)作共同完成的工程項(xiàng)目。必須充分吸取和借鑒人類長期以來從事各種工程項(xiàng)目所積累的行之有效的原理、概念、技術(shù)和方法,并研究能更有效地開發(fā)軟件的技術(shù)和方法。積極開發(fā)和使用計(jì)算機(jī)輔助軟件工程(CASE)工具。工具選用的好,它可以“放大”人的智力,大大加快軟件開發(fā)速度,提高軟件質(zhì)量。總之,為了解決軟件危機(jī)就要從技術(shù)措施(方法和工具)和組織管理兩個(gè)方面去研究。軟件工程正是從技術(shù)和管理兩方面研究如何更好地開發(fā)和維護(hù)軟件的一門新興的工程學(xué)科。5、什么是軟件工程過程?軟件工程過程是

13、把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。軟件工程過程定義了: 方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個(gè)階段完成的里程碑。從軟件開發(fā)的觀點(diǎn)看,它就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時(shí)間等),為開發(fā)軟件進(jìn)行的一組開發(fā)活動(dòng),在過程結(jié)束時(shí)將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。5、什么軟件生存周期?每個(gè)周期主要完成哪些任務(wù)?通常,把軟件從開始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱為軟件的生存期。軟件生存周期:為了能對(duì)軟件進(jìn)行有條不紊、有步驟的開發(fā)和管理,將軟件生存期劃分為若干階段,稱為軟件生存周期軟件生存周期可分為軟件定義、軟件開發(fā)及軟件

14、運(yùn)行維護(hù)三個(gè)時(shí)期。軟件定義時(shí)期的任務(wù)是:確定軟件開發(fā)工程必須完成的總目標(biāo);確定工程的可行性;導(dǎo)出實(shí)現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能;估計(jì)完成該項(xiàng)工程需要的資源和成本,并制定工程進(jìn)度表。該時(shí)期通常進(jìn)一步劃分為三個(gè)階段,即問題定義、可行性研究和需求分析。軟件開發(fā)時(shí)期具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件,它通常由四個(gè)階段組成:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試(包括單元測(cè)試、綜合測(cè)試)。確定程序由哪些模塊組成以及模塊間的關(guān)系; 詳細(xì)的設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu);寫出正確的容易理解、容易維護(hù)的程序模塊,并仔細(xì)測(cè)試每個(gè)編寫出的模塊; 通過各種類型的測(cè)試(及相應(yīng)的調(diào)試)使

15、軟件達(dá)到預(yù)定的要求。 軟件運(yùn)行維護(hù)時(shí)期主要任務(wù)是使軟件持久地滿足用戶需要。6、如何理解軟件工程原理?n 軟件工程的基本原理有:1) 用分階段的生命周期計(jì)劃嚴(yán)格管理:按軟件生存期分階段制定計(jì)劃并認(rèn)真實(shí)施,把整個(gè)軟件開發(fā)過程視為一項(xiàng)工程,把工程劃分為若干階段,分別制定每個(gè)階段的計(jì)劃,逐個(gè)實(shí)施。2) 堅(jiān)持進(jìn)行階段評(píng)審 前一階段的結(jié)果將成為下一階段的依據(jù)。堅(jiān)持階段的評(píng)審才能保證錯(cuò)誤不傳播到下一階段。3) 實(shí)行嚴(yán)格的產(chǎn)品控制 將影響軟件質(zhì)量的因素在整個(gè)過程中置于嚴(yán)格控制之下。4) 使用現(xiàn)代程序設(shè)計(jì)技術(shù) 先進(jìn)的程序設(shè)計(jì)技術(shù)帶來的是生產(chǎn)率和質(zhì)量的提高。使用合適的開發(fā)模式和工具可以有效地建立功能強(qiáng)大的系統(tǒng)。5

16、) 明確責(zé)任,使得工作結(jié)果能夠得到清楚的審查 開發(fā)組織嚴(yán)格劃分責(zé)任并制定產(chǎn)品的標(biāo)準(zhǔn),使得每個(gè)成員的工作有據(jù)可依,確保產(chǎn)品的質(zhì)量。6) 用人少而精 開發(fā)組織不在人多,在于每個(gè)人的技能適合要求。同時(shí)用人少而精,可減少溝通路徑,提高生產(chǎn)率。7) 承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性 不斷改進(jìn)開發(fā)過程,在開發(fā)的過程中不斷總結(jié)經(jīng)驗(yàn),改進(jìn)開發(fā)的組織和過程,有效地通過過程質(zhì)量的改進(jìn)提高軟件產(chǎn)品的質(zhì)量。7、軟件工程目標(biāo)主要有哪些?n 軟件工程項(xiàng)目的基本目標(biāo)有:1) 付出較低的開發(fā)成本2) 達(dá)到要求的軟件功能3) 取得較好的軟件性能4) 開發(fā)的軟件易于移植5) 需要較低的維護(hù)費(fèi)用6) 能按時(shí)完成開發(fā)工作,及時(shí)交付使

17、用第二章 需求分析一、名詞解釋1、投資回收期:就是使累計(jì)的經(jīng)濟(jì)效益等于最初投資所需的時(shí)間。2、資金的現(xiàn)值:以現(xiàn)在貨幣的價(jià)值為準(zhǔn),將其他不同時(shí)間的貨幣的價(jià)值都折算成現(xiàn)時(shí)貨幣的價(jià)值,即資金的現(xiàn)值3、數(shù)據(jù)流圖: 是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程4、數(shù)據(jù)字典:是關(guān)于對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。其作用是為系統(tǒng)人員在系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)維護(hù)過程中提供關(guān)于數(shù)據(jù)的描述信息二、選擇填空選擇:1、進(jìn)行需求分析可使用多種工具,但下列哪一個(gè)是不適用的。( )A. 數(shù)據(jù)流圖B. 判定表C. 結(jié)構(gòu)圖D. 數(shù)據(jù)詞典2、需求分析階段研究的

18、對(duì)象是軟件項(xiàng)目的( )。A.用戶要求B.合理要求C.模糊要求D.程序員要求3、數(shù)據(jù)字典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素,在數(shù)據(jù)字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的( )。A.對(duì)象B.解釋C.符號(hào)D.描述4、通過下列哪一項(xiàng),可以完成數(shù)據(jù)流圖的細(xì)化。( )A.結(jié)構(gòu)分解B.功能分解C.數(shù)據(jù)分解D.系統(tǒng)分解5、結(jié)構(gòu)化分析方法最為常見的圖形工具是( )。A.程序流程圖B.實(shí)體聯(lián)系圖C:數(shù)據(jù)流圖D.結(jié)構(gòu)圖6、分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的( )。A.細(xì)節(jié)B.輸入與輸出C.軟件的作者D.繪制的時(shí)間7、 需求分析最終結(jié)果是產(chǎn)

19、生( )。A.項(xiàng)目開發(fā)計(jì)劃B.可行性分析報(bào)告C.需求規(guī)格說明書D.設(shè)計(jì)說明書8、 需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是( )。A.要讓軟件做什B.要給該軟件提供哪些信息C.要求軟件工作效率怎樣D.要讓該軟件具有何種結(jié)構(gòu)9、用戶系統(tǒng)描述在哪一階段編寫。( ) A.可行性研究B.需求分析C.軟件概要設(shè)計(jì)D.軟件詳細(xì)設(shè)計(jì)10、結(jié)構(gòu)化分析方法的基本思想是( )。 A.自底向上逐步抽象 B.自底向上逐步分解 C.自頂向下逐步分解 D.自頂向下逐步抽象11、下列哪個(gè)文檔不是需求分析階段產(chǎn)生的( )。A需求規(guī)格說明書 B. 初步測(cè)試計(jì)劃C. 用戶系統(tǒng)描述 D . 軟件設(shè)計(jì)規(guī)格說明書12、下列

20、哪一項(xiàng)不是數(shù)據(jù)流圖的元素。( )A數(shù)據(jù)存儲(chǔ) B.數(shù)據(jù)流C. 偽碼 D .加工13、從軟件功能可行性的角度進(jìn)行可行性研究考慮的是系統(tǒng)的( A )A技術(shù)可行性 B經(jīng)濟(jì)可行性 C法律可行性 D操作的可行性14、研究軟硬件資源的有效性是進(jìn)行( A )研究的一方面A技術(shù)可行性 B經(jīng)濟(jì)可行性 C法律可行性 D操作的可行性15、研究開發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問題考慮的是系統(tǒng)的( C )A技術(shù)可行性 B經(jīng)濟(jì)可行性 C法律可行性 D操作的可行性16、采用結(jié)構(gòu)化分析方法所建立的系統(tǒng)模型主要捕獲了( )。A. 過程屬性、對(duì)象及其關(guān)系 B. 數(shù)據(jù)結(jié)構(gòu)C. 對(duì)象及其關(guān)系、對(duì)象行為信息D. 數(shù)據(jù)源點(diǎn)和終點(diǎn)、加

21、工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)以及加工輸入、輸出之間的邏輯關(guān)系17、軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括( )。A. 主要功能B. 算法的詳細(xì)描述C. 用戶界面及運(yùn)行環(huán)境D. 軟件的性能填空:1、基于計(jì)算機(jī)的系統(tǒng)的系統(tǒng)元素包括硬件、軟件、人、數(shù)據(jù)庫、文檔和過程。2、可行性研究主要從以下四個(gè)方面考察其可行性: 技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性。3、需求分析的任務(wù)包括需求獲取、需求建模、需求規(guī)格說明、需求評(píng)審4、結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。三簡(jiǎn)算題1以結(jié)構(gòu)化分析方法建立的系統(tǒng)模型一般由哪些部分組成?每

22、一部分的基本作用是什么?答:數(shù)據(jù)流圖、數(shù)據(jù)字典、小說明數(shù)據(jù)流圖以圖形的方式表達(dá)目標(biāo)系統(tǒng)中信息的變換和傳遞;數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖中出現(xiàn)的數(shù)據(jù)元素給出其邏輯定義,用以表示該數(shù)據(jù)的結(jié)構(gòu);小說明用來描述在分層的數(shù)據(jù)流圖中,最低層的數(shù)據(jù)加工。2數(shù)據(jù)流圖的基本作用是什么?答:數(shù)據(jù)流圖是一種描述數(shù)據(jù)變換的圖形工具,系統(tǒng)接受輸入的數(shù)據(jù),經(jīng)過一系列的變換(加工),最后輸出結(jié)果數(shù)據(jù)。3數(shù)據(jù)字典和小說明的基本作用?答:數(shù)據(jù)字典以一種準(zhǔn)確的無二義的方式定義所有被加工引用的數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。小說明用于描述加工。4結(jié)構(gòu)化分析方法為了表達(dá)系統(tǒng)模型,給出了幾個(gè)基本概念?它們是如何表示的?答:給出了五個(gè)基本概念:數(shù)據(jù)流圖、數(shù)據(jù)字

23、典、結(jié)構(gòu)化語言、判定表和判定樹。數(shù)據(jù)流圖以圖形的方式表達(dá)目標(biāo)系統(tǒng)中信息的變換和傳遞。:數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖中出現(xiàn)的數(shù)據(jù)元素給出其邏輯定義,用以表示該數(shù)據(jù)的結(jié)構(gòu)。在分層的數(shù)據(jù)流圖中,最底層的數(shù)據(jù)加工可采用結(jié)構(gòu)化語言、判定表和判定樹等描述該加工內(nèi)部過程的控制結(jié)構(gòu)。5需求規(guī)格說明書的主要作用答:(l)作為軟件開發(fā)機(jī)構(gòu)和用戶之間一份事實(shí)上的技術(shù)合同書; (2)作為軟件開發(fā)機(jī)構(gòu)下一步進(jìn)行設(shè)計(jì)和編碼的基礎(chǔ);(3)作為測(cè)試和驗(yàn)收目標(biāo)系統(tǒng)的依據(jù)。6需求獲取通常面臨哪三大挑戰(zhàn)答:(1)問題空間理解 (2)人與人之間的溝通 (3)需求的不斷變化7寫出結(jié)構(gòu)化分析的步驟(1)確定系統(tǒng)邊界,畫出系統(tǒng)環(huán)境圖;(2)自頂向下

24、,畫出各層數(shù)據(jù)流圖(3)定義數(shù)據(jù)字典(4)定義小說明(5)匯總前面各步驟的結(jié)果8在結(jié)構(gòu)化分析中,由“父圖”生成“子圖”的一般步驟(1)將“父圖”的每一加工按其功能分解為若干個(gè)子加工。(2)將“父圖”的輸入流和輸出流“分派”到相關(guān)的子加工。(3)在各加工之間建立合理的關(guān)聯(lián),必要時(shí)引入數(shù)據(jù)存儲(chǔ),使之形成一個(gè)“有機(jī)的”整體。9、可行性研究主要研究哪些問題?試說明之從經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和用戶操作可行性等方面評(píng)價(jià)系統(tǒng)是否值得做,是否能做。經(jīng)濟(jì)可行性 :成本效益分析,看所獲得的經(jīng)濟(jì)效益是否遠(yuǎn)大于成本的投入。n 成本估算 專家估算技術(shù)(Delphi技術(shù)) 成本估算模型(COCOMO)n 效益

25、估算 投資回收期 純收入 投資回收率技術(shù)可行性 技術(shù)風(fēng)險(xiǎn)分析n 技術(shù)解決方案的實(shí)用性 使用的技術(shù)實(shí)用化程度 技術(shù)解決方案合理程度n 技術(shù)資源的可用性 參與人員的工作基礎(chǔ) 基礎(chǔ)硬件/軟件的可用性 軟件工具實(shí)用性法律可行性 侵權(quán)和責(zé)任問題n 專利法n 著作權(quán)法n 軟件保護(hù)條例用戶操作可行性n 用戶類型:外行型熟練型專家型n 操作習(xí)慣n 使用單位的計(jì)算機(jī)使用情況n 使用單位的規(guī)章制度10、數(shù)據(jù)流圖的作用是什么?它有哪些基本成分?數(shù)據(jù)流圖:是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。數(shù)據(jù)流:用箭頭表示數(shù)據(jù)流,箭頭方向表示數(shù)據(jù)流向,數(shù)據(jù)流名標(biāo)

26、在數(shù)據(jù)流線上面。加工:加工也稱為數(shù)據(jù)處理,或稱為變換,是對(duì)數(shù)據(jù)進(jìn)行處理的單元。數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)是由若干數(shù)據(jù)元素組成的,它為數(shù)據(jù)處理提供數(shù)據(jù)處理所需要的輸入流或?yàn)閿?shù)據(jù)處理的輸出數(shù)據(jù)流提供儲(chǔ)存“倉庫”。數(shù)據(jù)源點(diǎn)和終點(diǎn):任何一個(gè)系統(tǒng)的邊界定義后,就有系統(tǒng)內(nèi)外之分,一個(gè)系統(tǒng)總會(huì)與系統(tǒng)外部的實(shí)體有聯(lián)系。這種聯(lián)系的重要形式就是數(shù)據(jù)。數(shù)據(jù)源點(diǎn)和終點(diǎn)是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱外部實(shí)體。11、數(shù)據(jù)詞典的作用是什么?它的基本詞條描述包括哪些方面?它有哪些基本詞條?數(shù)據(jù)字典:就是用來定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計(jì)及維

27、護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。 數(shù)據(jù)流詞條描述 數(shù)據(jù)流名: 說明:簡(jiǎn)要介紹它產(chǎn)生的原因和結(jié)果 數(shù)據(jù)流來源:來自何方 數(shù)據(jù)流去向:去向何處 數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)量流通量:數(shù)據(jù)量,流通量數(shù)據(jù)元素詞條描述 類型:數(shù)字(離散值,連續(xù)值),文字(編碼類型)長度 取值范圍: 相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)文件詞條描述 數(shù)據(jù)文件名: 簡(jiǎn)述:存放的是什么數(shù)據(jù) 輸入輸出數(shù)據(jù): 數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu) 存儲(chǔ)方式:順序,直接,關(guān)鍵碼 存取頻率:加工邏輯詞條描述 加工名: 加工編號(hào):反映該加工的層次 簡(jiǎn)要描述:加工邏輯及功能簡(jiǎn)述 輸入輸出數(shù)據(jù)流: 加工邏輯:簡(jiǎn)述加工程序,加工順序數(shù)據(jù)源及數(shù)據(jù)池詞條描

28、述 名稱:外部實(shí)體名 簡(jiǎn)要描述:什么外部實(shí)體 有關(guān)數(shù)據(jù)流: 數(shù)目:四、應(yīng)用題1、請(qǐng)根據(jù)以下描述畫出實(shí)例考務(wù)處理系統(tǒng)的DFD圖(1)對(duì)考生送來的報(bào)名單進(jìn)行檢查;(2) 對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3) 對(duì)閱卷站送來的成績單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4) 制作考生通知單 (含成績及合格/不合格標(biāo)志) 送給考生;(5) 按地區(qū)進(jìn)行成績分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。2、請(qǐng)根據(jù)以下描述畫出某簡(jiǎn)化的工資管理系統(tǒng)的數(shù)據(jù)流圖。該子系統(tǒng)共有三個(gè)加工,其數(shù)據(jù)處理過程是:(1)首先是“填制工資檔案”:根據(jù)人事變動(dòng)單、考勤表兩個(gè)輸

29、入單據(jù),經(jīng)過處理輸出形成工資文件;(2)然后是“匯總工資”:從工資文件輸入數(shù)據(jù),按部門匯總后形成工資匯總表文件,(3)最后“發(fā)放工資”加工單元從工資卡片文件打印出工資條。3、請(qǐng)根據(jù)以下描述畫出簡(jiǎn)化的庫存管理 子系統(tǒng)的DFD圖:(1)根據(jù)到貨通知單,進(jìn)行收料處理后形成收料單文件:(2)根據(jù)領(lǐng)料申請(qǐng)單,進(jìn)行領(lǐng)料處理后形成領(lǐng)料單文件:(3)對(duì)收、發(fā)料情況進(jìn)行統(tǒng)計(jì),產(chǎn)生庫存收支統(tǒng)計(jì)表,歸入統(tǒng)計(jì)文件;4、 設(shè)計(jì)一個(gè)軟件的開發(fā)成本為5萬年,壽命為3年。未來3年每年收益預(yù)計(jì)為22000元、24000 元、26620元,銀行年利率為10。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以決定其經(jīng)濟(jì)可行性。利用公式P = F/(1

30、+i)n 把每年收益轉(zhuǎn)換為現(xiàn)值年份1234資金流入220002400026620資金流出-50000凈資金流量-50000220002400026620凈資金現(xiàn)值-500002000019834.720000累計(jì)凈資金現(xiàn)值-50000-30000-10165.39834.75、人們往往根據(jù)天氣情況決定出門時(shí)的行裝;天氣可能下雨,也可能不下雨;天氣可能變冷,也可能不變冷。如果天氣要下雨,出門時(shí)帶上雨傘;如果天氣變冷,出門時(shí)要穿上大衣。請(qǐng)用判定表和判定樹表示。下雨YYNN變冷YNYN帶傘穿衣天氣情況下雨不下雨天變冷帶傘、穿衣 不變冷帶傘穿衣天變冷 不變冷6、某旅館的電話服務(wù)如下:可以撥分機(jī)號(hào)和外線

31、號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或長話號(hào)碼。長話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)詞典中,電話號(hào)碼的數(shù)據(jù)詞條的定義及組成。電話號(hào)碼=分機(jī)號(hào)外線號(hào)碼分機(jī)號(hào)=7201.7299外線號(hào)碼=9+市話號(hào)碼長話號(hào)碼長話號(hào)碼=區(qū)號(hào)+市話號(hào)碼區(qū)號(hào)=100.300市話號(hào)碼=局號(hào)+分局號(hào)局號(hào)=455466888552分局號(hào)=4數(shù)字47、某單位住房分配方案如下:所有住戶50平方米以內(nèi)每平方米1000元,超過50平方米后:

32、在本人住房標(biāo)準(zhǔn)面積以內(nèi)每平方米1500元,其中住房標(biāo)淮為教授105平方米,副教授90平方米,講師75平方米;標(biāo)準(zhǔn)面積以外每平方米4000元。請(qǐng)用判定表和判定樹表示各條件組合與費(fèi)用之間的關(guān)系。職務(wù)PJ費(fèi)用=1000*SF BLCWCW BLCWCW BLCWCW費(fèi)用=1000*50+(S-50)*1500費(fèi)用=1000*50+(105-50)*1500+(S-105)*4000費(fèi)用=1000*50+(75-50)*1500+(S-75)*4000費(fèi)用=1000*S費(fèi)用=1000*50+(90-50)*1500+(S-90)*4000費(fèi)用=1000*50+(S-50)*1500費(fèi)用=1000*S費(fèi)

33、用=1000*50+(S-50)*15008、某網(wǎng)站發(fā)帖子系統(tǒng)有如下功能: 記錄發(fā)帖內(nèi)容:訪客在表單中輸入文字,系統(tǒng)進(jìn)行檢查存入文件。顯示帖子內(nèi)容:讀出文件,按一定格式顯示在屏幕上。9、請(qǐng)根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖。某倉庫管理系統(tǒng)按以下步驟進(jìn)行信息處理,畫數(shù)據(jù)流圖 (1)保管員根據(jù)當(dāng)日的出庫單和入庫單,通過入庫處理修改庫存臺(tái)帳 (2)根據(jù)庫存臺(tái)帳,制作各種日?qǐng)?bào)表 (3)根據(jù)庫存臺(tái)帳可查詢所需結(jié)果10、儲(chǔ)戶將填好的存(取)單及存折送交分類處理處。分類處理處按三種不同情況分別處理。如果存折不符或存(取)單不合格,則將存折及存(取)單直接退還儲(chǔ)戶重新填寫;如果是存款,則將存折及存款單送交存款處處

34、理。存款處理處取出底賬登記后,將存折退還給儲(chǔ)戶;如果是取款,則將存折及取款單送交取款處理處,該服務(wù)臺(tái)取出底賬及現(xiàn)金,記賬后將存折與現(xiàn)金退給儲(chǔ)戶。從而完成存(取)款處理過程。試按此畫出數(shù)據(jù)流程圖。11、某高校可用的電話號(hào)碼有以下幾類:校內(nèi)電話號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是零;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,如果是本市電話再接著撥8位電話號(hào)碼(第1位不是0),如果是外地電話則先撥區(qū)碼(35位數(shù)字),再撥當(dāng)?shù)仉娫捥?hào)碼(7或8位數(shù)字,第1位不是0)。請(qǐng)定義上述電話號(hào)碼電話號(hào)碼=校內(nèi)號(hào)碼|校外號(hào)碼校內(nèi)號(hào)碼=非零數(shù)字+3位數(shù)字校外號(hào)碼=本市號(hào)碼|外地號(hào)碼本市號(hào)碼= 0+非零數(shù)

35、字+7位數(shù)字外地號(hào)碼= 0+區(qū)碼+當(dāng)?shù)靥?hào)碼非零數(shù)字=1|2|3|4|5|6|7|8|93位數(shù)字=3數(shù)字3;7位數(shù)字=7數(shù)字7;區(qū)碼=3數(shù)字5當(dāng)?shù)靥?hào)碼= 非零數(shù)字+6數(shù)字7數(shù)字=0|1|2|3|4|5|6|7|8|912、某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下: (1) 如果年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作。(2) 如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù),學(xué)歷是碩士不分男女,任課題組組長。(3) 如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員,學(xué)歷是碩士不分男女,任課題組組長。要求:畫出判定表。 年齡年齡1818

36、年齡50年齡50學(xué)歷本科本科碩士本科碩士性別男女-男女-考研行政工作中層領(lǐng)導(dǎo)課題組長科研人員資料員第三章 軟件設(shè)計(jì)一、名詞解釋1、自頂向下、逐步細(xì)化:將軟件體系結(jié)構(gòu)自頂向下,對(duì)過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)從抽象到具體,逐層細(xì)化,直到用編程語言的語句能夠?qū)崿F(xiàn)為止2、過程抽象:是指在軟件設(shè)計(jì)中將處理過程的實(shí)現(xiàn)細(xì)節(jié)隱藏在數(shù)據(jù)抽象中,可以直接通過模塊接口使用這些處理操作。3、數(shù)據(jù)抽象:是指采用抽象數(shù)據(jù)類型表示數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)封裝,使得使用者可通過接口使用數(shù)據(jù)而不必關(guān)心數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。4、內(nèi)聚性:內(nèi)聚是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。5、耦合性: 耦合是模塊間互相連接的緊密程度的度量,它取決于各個(gè)模塊

37、之間接口的復(fù)雜度、調(diào)用方式以及哪些信息通過接口。6、概要設(shè)計(jì):建立整個(gè)軟件體系結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。7、詳細(xì)設(shè)計(jì):產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。二、選擇填空1、軟件設(shè)計(jì)的任務(wù)是在需求的基礎(chǔ)上,給出被建系統(tǒng)的軟件設(shè)計(jì)方案。一般來說,軟件設(shè)計(jì)包括總體設(shè)計(jì)和( )。A 編碼設(shè)計(jì)B. 階段設(shè)計(jì)C. 詳細(xì)設(shè)計(jì)D. 算法設(shè)計(jì)2、確認(rèn)工作貫穿軟件開發(fā)的整個(gè)過程,主要包括需求復(fù)審、設(shè)計(jì)復(fù)審以及( )。A 編碼設(shè)計(jì)B. 階段設(shè)計(jì)C. 算法設(shè)計(jì)D. 程序測(cè)試3、結(jié)構(gòu)化設(shè)計(jì)的方法中使用的圖形工具是()。 A.軟件結(jié)構(gòu)圖 B.數(shù)據(jù)流程圖 C.程

38、序流程圖 D.實(shí)體聯(lián)系圖4、下列哪一項(xiàng)說明模塊的獨(dú)立性越強(qiáng)。( ) A.耦合越強(qiáng) B.扇入數(shù)越高 C.耦合越弱 D.扇入數(shù)越低5、下列哪一項(xiàng)數(shù)據(jù)處理問題的工作過程大致分為三步,即取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。() A.變換型 B.事務(wù)型 C.結(jié)構(gòu)化 D.非結(jié)構(gòu)化6、 程序內(nèi)部的各個(gè)部分之間存在的聯(lián)系,用結(jié)構(gòu)圖表達(dá)時(shí),最關(guān)心的是模塊的耦合性和( )。 A.一致性 B.作用域 C.嵌套限制 D.內(nèi)聚性7、程序內(nèi)部的各個(gè)部分之間存在的聯(lián)系,用結(jié)構(gòu)圖表達(dá)時(shí), 下列哪一項(xiàng)是在模塊之間的聯(lián)系。( ) A.內(nèi)聚性 B.耦合性 C.獨(dú)立性 D.有效性8、在多層的結(jié)構(gòu)圖中,其模塊的層數(shù)稱為結(jié)構(gòu)圖的( )。 A.

39、深度 B.跨度 C.控制域 D.粒度9、一個(gè)模塊把一個(gè)數(shù)值量作為參數(shù)傳送給另一模塊。這兩個(gè)模塊之間的耦合是( )。 A.邏輯耦合 B.數(shù)據(jù)耦合 C.控制耦合 D.內(nèi)容耦合10、一個(gè)模塊直接操作另一模塊中的數(shù)據(jù),這兩個(gè)模塊之間的耦合是( )。 A.公共耦合 B.數(shù)據(jù)耦合 C.控制耦合 D.內(nèi)容耦合11、一個(gè)模塊在界面上傳遞一個(gè)信號(hào)控制另一個(gè)模塊,接受信號(hào)的模塊的動(dòng)作根據(jù)信號(hào)值進(jìn)行調(diào)整,這兩個(gè)模塊之間的耦合是( ) A.外部耦合 B.數(shù)據(jù)耦合 C.控制耦合 D.內(nèi)容耦合12 下列哪一項(xiàng)定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合。( ) A.控制域 B.作用域 C.寬度 D.接口13、標(biāo)記耦合指(

40、)。A.兩個(gè)模塊之間沒有直接的關(guān)系,它們之間不傳遞任何信息B.兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡(jiǎn)單的數(shù)據(jù)值C.兩個(gè)模塊之間傳遞的公共參數(shù)包含內(nèi)部結(jié)構(gòu) D.一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量14、通信內(nèi)聚指()。 A.把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊為通訊內(nèi)聚模塊 B.指模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集 C.指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行 D.這是最強(qiáng)的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可15、耦合性最強(qiáng)是下面哪一項(xiàng)。( ) A.公共耦合 B.數(shù)據(jù)耦合 C.控制耦合 D.內(nèi)容耦合16、下列說法錯(cuò)誤的是()。 A.變換型的數(shù)據(jù)流

41、圖是由輸入、變換(或稱處理)和輸出三部分組成B.變換型數(shù)據(jù)處理的工作過程一般分為三步:處理數(shù)據(jù)、變換數(shù)據(jù)和處理數(shù)據(jù)C.變換輸入端的數(shù)據(jù)流為系統(tǒng)的邏輯輸入,它將外部形式的數(shù)據(jù)變成內(nèi)部形式,送給主加工D.變換輸出端為邏輯輸出,它把主加工產(chǎn)生的數(shù)據(jù)的內(nèi)部形式轉(zhuǎn)換成外部形式后物理輸出。17、在軟件結(jié)構(gòu)設(shè)計(jì)完成后,對(duì)于下列說法,正確的是()。A.非單一功能模塊的扇入數(shù)大比較好,說明本模塊重用率高B.單一功能的模塊扇入高時(shí)應(yīng)重新分解,以消除控制耦合的情況C.一個(gè)模塊的扇出太多,說明該模塊過分復(fù)雜,缺少中間層D.一個(gè)模塊的扇入太多,說明該模塊過分復(fù)雜,缺少中間層18、偶然內(nèi)聚指()。A.一個(gè)模塊內(nèi)的各成分之

42、間沒有任何聯(lián)系B.指模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個(gè)功能C.把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊為時(shí)間內(nèi)聚模塊D.指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作19、程序流程圖是軟件開發(fā)過程中用于下列哪一段的描述工具。() A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程20、 軟件概要設(shè)計(jì)結(jié)束后得到()。 A.初始化的軟件結(jié)構(gòu)圖 B.優(yōu)化的軟件結(jié)構(gòu)圖 C.模塊詳細(xì)的算法 D.程序編碼21、 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)銜接的圖形工具是()。 A.數(shù)據(jù)流圖 B.軟件結(jié)構(gòu)圖 C.程序流程圖 D.PAD圖22、 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著( )。

43、 A.調(diào)用關(guān)系 B.組成關(guān)系 C.鏈接關(guān)系 D.順序執(zhí)行關(guān)系23、 結(jié)構(gòu)化設(shè)計(jì)是一種面向下列哪一項(xiàng)的設(shè)計(jì)方法。() A.數(shù)據(jù)流 B.數(shù)據(jù)結(jié)構(gòu) C.數(shù)據(jù)庫 D.程序24、 軟件設(shè)計(jì)階段一般又可分為()。 A.邏輯設(shè)計(jì)與功能設(shè)計(jì) B.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) C.概念設(shè)計(jì)與物理設(shè)計(jì) D.模型設(shè)計(jì)與程序設(shè)計(jì)25、 程序控制一般分為三種基本結(jié)構(gòu):分支、循環(huán)和()。 A.分塊 B.順序 C.循環(huán) D.堪套26、 下列敘述正確的是()。 A.N-S圖可以用于系統(tǒng)設(shè)計(jì) B.PDL語言可以用于運(yùn)行 C.PAD圖表達(dá)的軟件過程成樹型結(jié)構(gòu) D.結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)效率第一27、 程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是()。

44、A.不能嵌套使用 B.只能用來寫簡(jiǎn)單程序 C.已經(jīng)用硬件實(shí)現(xiàn) D.只允許有一個(gè)入口和一個(gè)出口28、 指出PDL是下列哪種語言()。 A.高級(jí)程序設(shè)計(jì)語言 B.偽碼 C.中級(jí)程序設(shè)計(jì)語言 D.低級(jí)程序設(shè)計(jì)語言29、 在詳細(xì)設(shè)計(jì)階段,一種二維樹型結(jié)構(gòu)并可自動(dòng)生成程序代碼的描述工具是()。 A.PAD圖 B.PDL C.IPO D.判定樹30、以變換為中心的分析首先應(yīng)(A )。A確定系統(tǒng)的物理輸入和輸出B找出變換中心,確定主加上確定模塊結(jié)構(gòu)的頂層D確定系統(tǒng)的邏輯輸入和邏輯輸出31 PDL是軟件開發(fā)過程中用于下列哪一階段的描述工具。( ) A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程32 PAD

45、圖是軟件開發(fā)過程中用于下列哪一階段的描述工具。() A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程33 N-S圖是軟件開發(fā)過程中用于下列哪一階段的描述工具。() A.需求分析 B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì) D.編程34程序控制一般分為三種基本結(jié)構(gòu):.順序、循環(huán)和()。 A.分塊 B 分支 C.循環(huán) D.子程序35、定義軟件系統(tǒng)各主要成份之間的關(guān)系。屬于軟件設(shè)計(jì)的( B.A數(shù)據(jù)設(shè)計(jì)B體系結(jié)構(gòu)設(shè)計(jì)C接口設(shè)計(jì)D過程設(shè)計(jì)36、模塊之間最差的塊間耦合形式是( D )。A公共耦合 B數(shù)據(jù)耦合 C控制耦合 D內(nèi)容耦合37、最好的內(nèi)聚形式是(B )A 偶然內(nèi)聚 B功能內(nèi)聚時(shí)間內(nèi)聚 邏輯內(nèi)聚38、模塊間的調(diào)用

46、關(guān)系不包括( C )。A直接調(diào)用 B選擇調(diào)用交換調(diào)用 D循環(huán)調(diào)用39、最差的塊內(nèi)聚內(nèi)形式是( A )。A偶然內(nèi)聚 B邏輯內(nèi)聚C時(shí)間內(nèi)聚 D功能內(nèi)聚填空:1、從技術(shù)觀點(diǎn)來看,軟件設(shè)計(jì)包括數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。2、軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表達(dá)的過程。從軟件工程的角度講是分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。3、模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。4、一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且條件判定所在的模塊應(yīng)與受影響的模塊在層次上盡量靠近。 5、變換型的數(shù)據(jù)流是由輸入、變換(或稱處理)和輸出三部分組成 。6、在事務(wù)流型系統(tǒng)結(jié)構(gòu)圖中,事務(wù)中心模塊按所接受的事務(wù)的類型,選擇

47、某一事務(wù)(活動(dòng)流)處理模塊執(zhí)行。各事務(wù)處理模塊并列。7、在過程設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。對(duì)每個(gè)模塊規(guī)定的功能以及算法的設(shè)計(jì),給出適當(dāng)?shù)乃惴枋觯喝?、?jiǎn)述題1 、結(jié)構(gòu)化方法總體設(shè)計(jì)的任務(wù)答:(1)采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分為模塊。(2)確定每個(gè)模塊的功能。(3)確定模塊之間的調(diào)用關(guān)系。(4)確定模塊之間的接口。(5)編寫概要設(shè)計(jì)文檔。2、結(jié)構(gòu)化方法詳細(xì)設(shè)計(jì)的任務(wù)及目標(biāo);答:(1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì);(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì);(3)編寫詳細(xì)設(shè)計(jì)文檔3、變換設(shè)計(jì)與事務(wù)設(shè)計(jì)之間的區(qū)別;答:區(qū)別是:變換設(shè)計(jì)要確定輸入、變換、輸出這三部分

48、之間的邊界。而事務(wù)設(shè)計(jì)要確定事務(wù)處理中心。4、把一個(gè)系統(tǒng)的數(shù)據(jù)流圖,將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖的基本步驟。答:(1)復(fù)查基本系統(tǒng)模型。 (2)復(fù)查并精化數(shù)據(jù)流圖。 (3)變換型數(shù)據(jù)流圖:確定輸入、變換、輸出這三部分之間的邊界。 事務(wù)型數(shù)據(jù)流圖:確定事務(wù)處理中心。 (4)系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設(shè)計(jì)。 (5)自頂向下,逐步求精 (6)初始模塊圖的精化5、詳細(xì)設(shè)計(jì)使用哪幾個(gè)工具 (1)程序流程圖 (2)N-S圖(或盒圖) (3)PAD圖 (4)類程序設(shè)計(jì)語言 (或偽碼或PDL)6、按從強(qiáng)到弱的順序?qū)懗龀R姷哪K間耦合的類型 答:內(nèi)容耦合、公共耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合7、從低到高寫出常見的內(nèi)聚類型偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚8、什么是模塊的獨(dú)立性?簡(jiǎn)述在系統(tǒng)設(shè)計(jì)中重視模塊獨(dú)立性的原因模塊獨(dú)立性, 是指

溫馨提示

  • 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)論