軟件工程試題集_第1頁
軟件工程試題集_第2頁
軟件工程試題集_第3頁
軟件工程試題集_第4頁
軟件工程試題集_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程概概述一.填空題題1. 計算算機科學中中的研究成成果均可用用于軟件工工程,但計計算機科學學更側(cè)重于于_、而軟件工程側(cè)側(cè)重于_。2. 計算算機程序及及其說明程程序的各種種文檔稱為為_。計算算任務的處處理圖像對對象和處理規(guī)則的描描述稱為_。有關計計算機程序序功能、設設計、編制制、使用的的文字或圖圖形資料稱為_。 3. 軟件件開發(fā)環(huán)境境是相關一一組_的集集合,它支支持一定的的軟件開發(fā)發(fā)方法或按按照一定的軟件開發(fā)發(fā)模型組織織而成的。4. CAASE這一一術語的英英文是_。5. _是是指工具運運行在相同同的硬件/操作系統(tǒng)統(tǒng)平臺上。_是指工工具使用共享數(shù)據(jù)據(jù)模型來操操作。_是是指工具提提供相同的的

2、用戶界面面。6. 根據(jù)據(jù)支持的范范圍,CAASE工具具可分為_、_和_工具。7. 軟件件危機的主主要原因有有_和_。8. _模模型是一種種非整體開開發(fā)的模型型。軟件在在該模型中中是“逐漸”開發(fā)處理理的,開發(fā)出一部部分,向用用戶展示一一部分,可可讓用戶及及早看到部部分軟件,及及早發(fā)現(xiàn)問問題?;蛘哒呦乳_發(fā)一個“原原型”軟件,完完成部分主主要功能,展展示給用戶戶并征求意意見,然后后逐步完善善,最終獲獲得滿意的軟軟件產(chǎn)品。9. 結(jié)構(gòu)構(gòu)化方法總總得指導思思想是_。它的基本本原則是功功能的_與與_。它是是軟件工程程中最早出出現(xiàn)的開發(fā)發(fā)方法,特特別適用于于數(shù)據(jù)處理理領域的問問題。10. 面面向?qū)ο箝_開發(fā)方法

3、包包括_、_、_、三三部分。11. 瀑瀑布模型是是將軟件生生存周期各各個活動規(guī)規(guī)定為依線線性順序連連接的若干干階段的模模型。它包包括_、項目開發(fā)發(fā)計劃、_、_ 、_、 _、_、_,它它規(guī)定了由由前至后、相互銜接接的固定次次序,如同瀑布布流水,逐逐級下落。 12. 瀑瀑布模型本本質(zhì)上是一一種_順序序模型。13. 構(gòu)構(gòu)造原型時時,必須注注意_取舍舍,忽略一一切暫時不不關心的部部分。14. 屬屬性指的是是類中對象象所具有的的_。不同同對象的同同一屬性可可以具有相相同或不同同的_。15. 結(jié)結(jié)構(gòu)化方法法和原型化化方法是軟軟件開發(fā)中中常使用的的兩種方法法,在實際際的應用中中,它們之之間的關系表現(xiàn)現(xiàn)為_。

4、解答:1. 原理理和理論、如何建造造一個軟件件系統(tǒng)2. 文件件、程序、文檔;3. 軟件件工具;4. Coomputter AAidedd Sofftwarre Enngineeerinng;5. 平臺臺集成、數(shù)數(shù)據(jù)集成、表示集成成;6. 窄支支持、較寬寬支持、一一般支持;7. 軟件件本身的特特點、缺乏乏好的開發(fā)發(fā)方法和手手段;8. 增量量;9. 自頂頂而下逐步步求精、分分解、抽象象;10. 面面向?qū)ο蠓址治?、面向向?qū)ο笤O計計、面向?qū)ο髮崿F(xiàn);11. 可可行性分析析、需求分分析、概要要設計、詳詳細設計、編碼、測測試、維護護;12. 線線性;13. 功功能性能;14. 性性質(zhì)(數(shù)據(jù)據(jù)值)、屬屬性值

5、;15. 相相互補充;二.判斷題題1. 瀑布布模型的存存在問題是是缺乏靈活活性。( )2. 軟件件是一種邏邏輯產(chǎn)品。( )3. 軟件件工程學科科出現(xiàn)的主主要原因是是程序設計計方法學的的影響。( )4. 有關關計算機程程序功能、設計、編編制、使用用的文字或或圖形資料料稱為文檔檔。( )5. CAASE開放放式工作臺臺或者提供供控制集成成機制,或或者可剪裁裁,其數(shù)據(jù)據(jù)集成或協(xié)協(xié)議是獨立立的。( )6. 在軟軟件的開發(fā)發(fā)與維護過過程中,用用來存儲、更新、恢恢復和管理理一個軟件件的多版本本,它是版版本控制工具具。( )7. 平臺臺集成是指指工具運行行在相同的的硬件/操操作系統(tǒng)平平臺上。( )8. 軟件

6、件生存周期期模型有多多種,功能能模型是軟軟件生存周周期模型。( )9. 從結(jié)結(jié)構(gòu)化的瀑瀑布模型看看,在軟件件生命周期期中得8個個階段中,詳詳細設計階階段出錯,對對軟件的影響最大。( )10. 軟軟件生存周周期中時間間最長的階階段是需求求分析階段段。( )11. 軟軟件開發(fā)的的結(jié)構(gòu)化生生命周期方方法將軟件件生命周期期劃分成需需求分析、功能定義義、系統(tǒng)設設計。( )12. 增增量模型是是一種整體體開發(fā)模型型。( )13. 構(gòu)構(gòu)造模型時時,主要考考慮全部功功能。( )14. 瀑瀑布模型本本質(zhì)上是一一種線性迭迭代模型。( )15. 快快速原型思思想是在研研究概要設設計階段的的方法和技技術中產(chǎn)生生的。(

7、 )解答:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三.名詞解解釋1. 軟件件工程;2. 軟件件生命周期期模型;3. 經(jīng)濟濟可行性;4. 社會會可行性;5. 投資資回收期;6. 結(jié)構(gòu)構(gòu)沖突;7. 模塊塊化;8. 對象象;9. 白盒盒測試;10. 耦耦合;11. 內(nèi)內(nèi)聚;12. 系系統(tǒng)流程圖圖;13. 獨獨立路徑;14. 噴噴泉模型;15. 變變換模型;解答:1. 軟件件工程是用用科學知識識和技術原原理來定義義、開發(fā)、維護軟件件的一門學學科。2. 軟件件生命周期期模型是描描述軟件開開發(fā)過程中中各種活動動如何執(zhí)行行的模型。3. 進行行開發(fā)

8、成本本的估算以以及了解取取得效益的的評估,確確定要開發(fā)發(fā)的項目是是否值得投投資開發(fā)。4. 要開開發(fā)的項目目是否存在在任何侵犯犯、妨礙等等責任問題題,要開發(fā)發(fā)項目目的的運行方式式在用戶組組織內(nèi)是否行行得通,現(xiàn)現(xiàn)有管理制制度、人員員素質(zhì)、操操作方式是是否可行。5. 投資資回收期就就是使累計計的經(jīng)濟效效益等于最最初的投資資費用所需需的時間。6. 輸入入數(shù)據(jù)與輸輸出數(shù)據(jù)結(jié)結(jié)構(gòu)找不到到對應關系系的情況,稱稱為結(jié)構(gòu)沖沖突。7. 把程程序劃分成成獨立運行行且可以獨獨立訪問的的模塊,每每個模塊完完成一個子子功能,把把這些模塊塊集成起來構(gòu)構(gòu)成一個整整體,可以以完成指定定的功能滿滿足用戶的的需求。8. 描述述該對

9、象屬屬性的數(shù)據(jù)據(jù)以及可以以對這些數(shù)數(shù)據(jù)施加的的所有操作作封裝在一一起構(gòu)成的的統(tǒng)一體。9. 白盒盒測試又叫叫做結(jié)構(gòu)測測試,把程程序看成裝裝在一個透透明的白盒盒子里,按按照程序內(nèi)內(nèi)部的邏輯輯測試程序,檢檢測程序中中的主要執(zhí)執(zhí)行通路是是否都能按按預定要求求正確工作作。10. 耦耦合是對一一個軟件結(jié)結(jié)構(gòu)內(nèi)各個個模塊之間間互連程度度的度量。11. 內(nèi)內(nèi)聚標志一一個模塊內(nèi)內(nèi)各個元素素彼此結(jié)合合的緊密程程度,它是是信息隱蔽蔽和局部化化概念的自自然擴展。12. 系系統(tǒng)流程圖圖是描述物物理模型的的傳統(tǒng)工具具,用圖形形符號表示示系統(tǒng)中各各個元素表表達了系統(tǒng)統(tǒng)中各種元素之之間的信息息流動)情情況。13. 獨獨立路徑

10、是是指包括一一組以前沒沒有處理的的語句或條條件的一條條路徑。從從程序圖來來看,一條條獨立路徑是至至少包含有有一條在其其他獨立路路徑中未有有過的邊的的路徑。14. 噴噴泉模型是是一種以用用戶需求為為動力,以以對象為驅(qū)驅(qū)動的模型型,主要用用于描述面面向?qū)ο蟮牡能浖_發(fā)過程程。15. 變變換模型是是一種適合合于形式化化開發(fā)方法法的模型,從從軟件需求求形式化說說明開始經(jīng)經(jīng)過一系列列變換,最終終得到系統(tǒng)統(tǒng)的目標程程序。此模模型必須有有嚴格的數(shù)數(shù)學理論和和形式化技技術的支持持,尚處于研究和實實驗階段。四.簡答題題1. 請簡簡要說明可可行性分析析的內(nèi)容。2. 請寫寫出六種軟軟件CASSE工具。3. 什么么是

11、軟件工工程?軟件件工程的目目標是什么么?4. 什么么是結(jié)構(gòu)化化分析方法法?該方法法使用什么么描述工具具?5. 軟件件設計的基基本原理包包括什么?6. 簡述述容錯技術術的四種主主要手段,并并解釋7. 軟件件生命周期期劃分成哪哪些階段8. 簡要要說明軟件件危機產(chǎn)生生的原因解答:1. 技術術可行性:技術分析析說明使用用現(xiàn)有系統(tǒng)統(tǒng)是否能完完成本系統(tǒng)統(tǒng)的開發(fā)。經(jīng)濟可行行性:經(jīng)濟濟分析應著著重兩個因因素“成本和收收益”,應向管管理層提供供有關這兩兩方面足夠的信息息。如果項項目的收益益大于成本本,則此項項目可以說說是經(jīng)濟上上可行。操作可行行性:系統(tǒng)統(tǒng)的操作方方式是否能能夠在組織織內(nèi)得到認認同,是否否違背有關

12、關法律、制制度、道德、文化化等因素。2. (11)Powwer DDesiggner(分分析設計工工具或軟件件建模工具具),(22)Rattionaal Roose(分分析設計工具或軟軟件建模工工具),(33)Winn Runnner(測測試工具),(44)MS Projject(項項目管理工工具),(55)MS Visiio(軟件件開發(fā)繪圖圖工具)、(6)VVSS(軟軟件配置工工具)。3. 軟件件工程是將系統(tǒng)化化的、規(guī)范范的、可度度量的方法法應用于軟軟件的開發(fā)發(fā)、運行和和維護過程程,即將工程程化應用于于軟件開發(fā)發(fā)和管理之之中,對中所選方方法的研究究。目標:1 合理理預算開發(fā)發(fā)成本,付付出較低

13、的的開發(fā)費用用、2 實實現(xiàn)預期的的軟件功能能,達到較較好的軟件件性能,滿足足用戶的需需求、3 提高軟件件的可維護護性,降低低維護費用用、4 提提高軟件開開發(fā)生產(chǎn)率率,及時交付使使用。4. 結(jié)構(gòu)構(gòu)化的分析析方法是面面向數(shù)據(jù)流流的方法,因因此,此方方法研究的的核心是數(shù)數(shù)據(jù)的組成成和數(shù)據(jù)流向和對數(shù)數(shù)據(jù)的加工工處理。結(jié)結(jié)構(gòu)化分析析方法用抽抽象模型的的概念,按按照軟件內(nèi)內(nèi)部數(shù)據(jù)傳傳遞、變換的關系,自自頂向下逐逐層分解,直直至找到滿滿足功能要要求的所有有可實現(xiàn)的的軟件元素素為止描述工具具:1系統(tǒng)統(tǒng)流程圖 2 數(shù)據(jù)據(jù)流程圖33數(shù)據(jù)字典典4 IPPO圖 55層次方框框圖6實體體關系圖7狀態(tài)變遷圖。5. 模塊化

14、:指解決一一個復雜問問題時自頂頂向下逐層層把軟件系系統(tǒng)劃分成成若干模塊塊的過程。每個模塊完成成一個特定定的子功能能,所有模模塊按某種種方法組裝裝起來,成成為一個整整體,完成成整個系統(tǒng)所要求的的功能。模模塊化是軟軟件解決復復雜問題所所具備的手手段。 抽象象:是認識識復雜現(xiàn)象象過程中使使用的思維維工具,即即抽出事物物本質(zhì)的共共同的特性性而暫不考慮它的細細節(jié),不考考慮其他因因素。軟件件工程中每每一步都是是對軟件解解決方法的的抽象層次次的一次細化。 信息息隱蔽:指指在設計和和確定模塊塊時,使得得一個模塊塊內(nèi)包含的的信息(過過程或數(shù)據(jù)據(jù)),對于不需要這這些信息的的其他模塊塊來說,是是不能訪問問的。通過過

15、信息隱蔽蔽,可以定定義和實施施對模塊的過程細節(jié)節(jié)和局部數(shù)數(shù)據(jù)結(jié)構(gòu)的的存取限制制。 模塊塊獨立性。指每個模模塊只完成成系統(tǒng)要求求的獨立的的子功能,并并且與其他他模塊的聯(lián)聯(lián)系最少且接口簡簡單。衡量量模塊獨立立性有兩個個標準耦合合性和內(nèi)聚聚性,可判判斷設計方方案的優(yōu)劣劣。6. 結(jié)構(gòu)構(gòu)冗余:包包括靜態(tài)冗冗余、動態(tài)態(tài)冗余和混混合冗余。信息冗余余:為檢測測或糾正信信息在運算算或傳輸中中的錯誤,須須外加一部部分信息。時間冗余余:指重復復執(zhí)行指令令或程序來來消除瞬時時錯誤帶來來的影響。冗余附加加技術:指指為實現(xiàn)上上述冗余技技術所需的的資源和技技術。7. 軟件件生命周期期(各階段段)軟件生生命周期由由軟件定義義

16、、軟件開開發(fā)和運行行維護三個個時期組成成。1.軟件件定義時期期劃分為三三個階段:問題定義義、可行性性研究和需需求分析2.開發(fā)發(fā)時期:總總體設計、詳細設計計、編碼和和單元測試試、綜合測測試。3.維護護時期:主主要任務是是使軟件持持久地滿足足用戶的需需要。8. 1.軟件缺乏乏可見性,導導致對軟件件開發(fā)成本本,工作量量,速度的的估計不準準確。2.對用戶要要求沒有完整準準確的認識識,不能適適應用戶的的需求。33.缺乏對對軟件產(chǎn)品品和開發(fā)過過程的質(zhì)量量控制,導導致軟件產(chǎn)品品的質(zhì)量往往往靠不住住。4.在在實踐過程程中或多或或少的采用用了錯誤的的方法和技技術。5.開發(fā)和維護過過程中文檔檔化工作做做的不好,缺

17、缺乏配置管管理。五.論述題題(方案11)1. 從軟軟件過程中中選擇3種種說明其名名稱、示意意圖以及特特點。2. 試論論述軟件工工程方法學學的3個要要素。3. 試論論述軟件生生命周期模模型4. 評價價軟件工具具的原則?5. 軟件件生命周期期劃分成哪哪些階段6. 什么么是軟件過過程?它與與軟件工程程方法學有有何關系?7. 試論論述可行性性研究的任任務8. .試試論述需求求分析的準準則9. 試論論述需求分分析的任務務10. 試試論述應該該從哪些方方面研究目目標系統(tǒng)的的可行性?11. 在在軟件開發(fā)發(fā)過程中必必須遵循下下列軟件工工程原則。12. 軟軟件工程是是開發(fā)、運運行、維護護和修復軟軟件的系統(tǒng)統(tǒng)化方

18、法,它它包含哪些些要素?試試說明之。13. 什什么是CAASE?CCASE工工具有哪些些分類?14. 軟軟件工程標標準化的意意義是什么么?都有哪哪些軟件工工程標準?15. 什什么是軟件件開發(fā)環(huán)境境?請列出出其發(fā)展情情況。解答:1. 1. 螺旋模模型:螺旋旋模型的基基本思想是是,使用原原型及其他他方法來盡盡量降低風風險。理解解這種模型的一個個簡便方法法,是把它它看作在每每個階段之之前都增加加了風險分分析過程的的快速原型型模型瀑布模型型:瀑布模模型將軟件件生命周期期劃分為制制定計劃、需求分析析、軟件設設計、程序序編寫、軟件測試試和運行維維護等六個個基本活動動,并且規(guī)規(guī)定了它們們自上而下下、相互銜銜

19、接的固定定次序,如同瀑布流流水,逐級級下落。增量模型型又稱演化化模型。在在增量模型型中,軟件件被作為一一系列的增增量構(gòu)件來來設計、實實現(xiàn)、集成和測試試,每一個個構(gòu)件是由由多種相互互作用的模模塊所形成成的提供特特定功能的的代碼片段段構(gòu)成。2. 通常常把軟件生生命周期全全過程中使使用的一整整套技術方方法的集合合稱為方法法學, 也也稱范型。三要素:方法法、工具和和過程。3. 瀑布布模型:優(yōu)優(yōu)點:1.可強迫開開發(fā)員采用用規(guī)范的方方法 2.嚴格地規(guī)規(guī)定了每個個階段必須須提交的文件 3.要求每 個階段交交出的所有有產(chǎn)品都必必須經(jīng)過質(zhì)質(zhì)量保證小小組的仔細細驗證。缺點:傳傳統(tǒng)的瀑布布模型過于于理想化,是是由文

20、檔驅(qū)驅(qū)動的。快速原型型模型:通通過快速構(gòu)構(gòu)建起一個個可在計算算機上運行行的原型系系統(tǒng),讓用用戶試用原原型并收集用戶反反 饋意見見的方法,獲獲取用戶真真正的需要要。增量模型型:優(yōu)點:能在較短短時間內(nèi)向向用戶提交交可完成部部分工作的的產(chǎn)品;逐逐步增加產(chǎn)產(chǎn)品功能可以使用用 戶有較較充實的時時間學習和和適應新產(chǎn)產(chǎn)品,從而而減少一個個全新的軟軟件可能給給客戶組織織帶來的沖擊擊。螺旋模型型:優(yōu)點:對可選方方案和約束束條件的強強調(diào)有利于于已有軟件件的重用;減少了過過多測試;維護只只 是螺旋旋模型中另另一個周期期。4. (11) 易用用性:友好好的用戶界界面,用戶戶樂于使用用;(2) 對開發(fā)方方法的支持持:能

21、滿足足預期的任任務和功能能需求,且且能支持完完成該任務務所遵循的的方法學;(3) 穩(wěn)健性:具備自檢檢測機制,即使在故故障情況下下也不會導導致嚴重后后果;(4) 性能:能能使資源得得到充分有有效的利用用;(5) 工具結(jié)構(gòu)構(gòu)柔性:工工具結(jié)構(gòu)是是柔軟的、可修改的的和可擴充充的。5. 軟件件生命周期期(各階段段)軟件生生命周期由由軟件定義義、軟件開開發(fā)和運行行維護三個個時期組成成。1. 軟軟件定義時時期劃分為為三個階段段:問題定定義、可行行性研究和和需求分析析2. 開開發(fā)時期:總體設計計、詳細設設計、編碼碼和單元測測試、綜合合測試。3. 維維護時期:主要任務務是使軟件件持久地滿滿足用戶的的需要。6.

22、軟件件過程:是是為了獲得得高質(zhì)量軟軟件所需要要完成的一一系列任務務的框架,它它規(guī)定了完完成各項任務的工作作步驟軟件工程程方法學:通常把在在軟件生命命周期全過過程中使用用的一整套套技術方法法的集合稱稱為方法學,也稱稱范型7. 1.進一步分分析和澄清清問題;22.導出系系統(tǒng)的邏輯輯模型;33.從邏輯輯模型出發(fā)發(fā),提出若若干種系統(tǒng) 實現(xiàn)方方案 4.研究每種種實現(xiàn)方案案的可行性性:8. 1、必須并描描述的信息息域,根據(jù)據(jù)這條準則則應該建立立數(shù)據(jù)模型型。2、必必須定義軟軟件應完成成的功 能,這這條準則要要求建立功功能模型。3、必須須描述作為為外部事件件結(jié)果的軟軟件行為,這這條準則要求建立行行為模型。4、

23、必須須對描述信信息、功能能和行為的的模型進行行分解,用用層次的方方式展示細細節(jié)。9. 1、確定對系系統(tǒng)的綜合合要求;22、分析系系統(tǒng)的數(shù)據(jù)據(jù)要求;33、導出系系統(tǒng)的邏輯輯模型;44、修 正正系統(tǒng)開發(fā)計計劃。10. 技技術上的可可行性 使用現(xiàn)現(xiàn)有的技術術能實現(xiàn)這這個系統(tǒng)嗎嗎?經(jīng)濟上的的可行性 這個系系統(tǒng)的經(jīng)濟濟效益能超超過它的開開發(fā)成本嗎嗎? (投投資與效益益)操作可行行性 系統(tǒng)的操操作方式在在這個用戶戶組織內(nèi)行行得通嗎?社會、政政策允許的的可行性11. 抽抽象 : 采用分層層次抽象,自自頂向下、逐層細化化的辦法進進行功能分分解和過程程分解,可可以由抽象到具體體、由復雜雜到簡單,逐逐步得到問問題

24、的解。信息隱隱蔽 : 遵循信息息封裝,使使用與實現(xiàn)現(xiàn)分離的原原則,將模模塊設計成成“黑箱”,可以將將實現(xiàn)的細節(jié)節(jié)隱藏在模模塊內(nèi)部,使使用者只能能通過模塊塊接口訪問問模塊中封封裝的數(shù)據(jù)據(jù)。模塊化化 : 按按模塊劃分分系統(tǒng)的體體系結(jié)構(gòu),使使得各模塊塊間有良好好的接口。這樣有助助于信息隱蔽和抽象象,有助于于表示復雜雜的系統(tǒng)。局部化化 : 按按抽象數(shù)據(jù)據(jù)類型思想想及問題域域中的概念念來建立模模塊,確保保模塊之間間低耦合,模塊內(nèi)部高高內(nèi)聚。這這有助于控控制解的復復雜性。確定性性 : 軟軟件開發(fā)過過程中所有有概念的表表達應是確確定的、無無歧義性的的、規(guī)范的的。這有助助于人們之間間的溝通,保保證整個開開發(fā)工

25、作協(xié)協(xié)調(diào)一致。一致性性 : 強強調(diào)軟件開開發(fā)過程的的標準化、統(tǒng)一化。包括文檔檔格式的一一致,工作作流程的一一致,內(nèi)、外外部接口的的一致,系系統(tǒng)規(guī)格說說明與系統(tǒng)統(tǒng)行為的一一致等。完備性性 : 軟軟件系統(tǒng)不不丟失任何何重要成分分,可以完完全實現(xiàn)系系統(tǒng)所要求求功能??沈炞C證性 : 開發(fā)大型型的軟件系系統(tǒng)需要對對系統(tǒng)自頂頂向下、逐逐層分解。系統(tǒng)分解解應遵循系系統(tǒng)易于檢查查、測試、評審的原原則,以確確保系統(tǒng)的的正確性。12. 軟軟件工程包包括三個要要素:方法法、工具和和過程。軟件工程程方法為軟軟件開發(fā)提提供了“如何做”的技術。它包括了了多方面的的任務,如如項目計劃與估算、軟件系統(tǒng)統(tǒng)需求分析析、數(shù)據(jù)結(jié)結(jié)構(gòu)

26、、系統(tǒng)統(tǒng)總體結(jié)構(gòu)構(gòu)的設計、算法過程程的設計、編碼、測試以及維維護等。軟軟件工程方方法常采用用某一種特特殊的語言言或圖形的的表達方法法及一套質(zhì)質(zhì)量保證標準。軟件工具具為軟件工工程方法提提供了自動動的或半自自動的軟件件支撐環(huán)境境。目前,已已經(jīng)推出了了許多軟件工具具,已經(jīng)能能夠支持上上述的軟件件工程方法法。特別地地,已經(jīng)有有人把諸多多的軟件工工具集成起來,使得得一種工具具產(chǎn)生的信信息可以為為其它的工工具所使用用,這樣建建立起一種種被稱之為為計算機輔助軟件工工程(CAASE)的的軟件開發(fā)發(fā)支撐系統(tǒng)統(tǒng)。CASSE將各種種軟件工具具、開發(fā)機機器和一個個存放開發(fā)發(fā)過程信息的的工程數(shù)據(jù)據(jù)庫組合起起來形成一一個

27、軟件工工程環(huán)境。軟件工程程的過程則則是將軟件件工程的方方法和工具具綜合起來來以達到合合理、及時時地進行計計算機軟件開發(fā)的的目的。過過程定義了了方法使用用的順序、要求交付付的文檔資資料、為保保證質(zhì)量和和協(xié)調(diào)變化所需要的的管理、及及軟件開發(fā)發(fā)各個階段段完成的里里程碑。13. CCASE是是一組工具具和方法的的集合,可可以輔助軟軟件開發(fā)生生命周期各各階段進行行軟件開發(fā)發(fā)。 從學學術研究角度度講,CAASE是多多年來在軟軟件開發(fā)管管理、軟件件開發(fā)方法法、軟件開開發(fā)環(huán)境和和軟件工具具等方面研究和和發(fā)展的產(chǎn)產(chǎn)物。CAASE把軟軟件開發(fā)技技術、軟件件工具和 軟件開發(fā)發(fā)方法集成成到一個統(tǒng)統(tǒng)一而一致的框架架中,

28、并且且吸引了CCAD(計計算機輔助助設計)、軟件工程程、操作系系統(tǒng)、數(shù)據(jù)據(jù)庫、網(wǎng)絡絡和許多其它計計算機領域域的原理和和技術。 因而,CCASE領領域是一個個應用集成成和綜合的的領域。從從產(chǎn)業(yè)角度講,CCASE是是種類繁多多的軟件開開發(fā)和系統(tǒng)統(tǒng)集成的產(chǎn)產(chǎn)品及軟件件工具的集集合。CAASE分 類:CASE技術術種類CAASE系統(tǒng)統(tǒng)所涉及到到的技術有有兩類:一一類是支持持軟件開發(fā)發(fā)過程本身身的技術;另一類是支持軟軟件開發(fā)過過程管理的的技術。從從 CASSE系統(tǒng)產(chǎn)產(chǎn)生方式來來看,還有有一種特殊殊的CASSE技術,即元CCASE技技術。他是是生成CAASE系統(tǒng)統(tǒng)的生成器器所采用的的技術。該該生成器可可用

29、來創(chuàng)建建支持軟件 開發(fā)過過程活動及及過程管理理的CASSE系統(tǒng)。CCASE工工具的分類類對CASSE工具分分類的標準準可分為:功能。功能是對對軟件進行行分類的最最常用的 標準。支持的過過程。根據(jù)據(jù)支持的過過程,工具具可分為設計計工具、編編程工具、維護工具具等。支持的范范圍。根據(jù)據(jù)支持的范范圍,可分分為窄支持持、較寬支持持和一般支支持工 具具。窄支持持指支持過過程中特定定的任務,較較寬支持是是指支持特特定過程階段;一般般支持是指指支持覆蓋蓋軟件過程程的全部階階段或大多多數(shù)階段。19933年,F(xiàn)uuggettta 根根據(jù)CASE系統(tǒng)對對軟件過程程的支持范范圍,提出出CASEE系統(tǒng)可分分為三類:支持

30、單個個過程任務務的工具。工具可能是通通用的,或或者也可能能歸組到工工作臺。工作臺支支 持某一一過程所有有活動或某某些活動。他們一般以以或多或少少的集成度度組成工具具集。環(huán)境支持持軟件過程程所有活動動或至少大大部分。他他們一般包括括幾個不同同的工作臺臺,將這些些 工作臺臺以某種方方式集成起起來。14. 軟軟件工程標標準化可以以為軟件工工程各個階階段的活動動提供統(tǒng)一一的行動規(guī)規(guī)范和衡量量準則,使使得各種工作都都能有章可可循。軟件工程程標準根據(jù)據(jù)其制定機機構(gòu)與適用用范圍,可可分為:1、國際際標準2、國家家標準3、行業(yè)業(yè)標準4、企業(yè)業(yè)規(guī)范5、項目目(課題)規(guī)范15. 軟軟件開發(fā)環(huán)環(huán)境是指在在計算機的的

31、基本軟件件的基礎上上,為支持持軟件的開開發(fā)而提供供的一組工工具軟件系統(tǒng)。具體地說說,軟件開開發(fā)環(huán)境是是一組相關關工具的集集合。這些些相關工具具按一定的的開發(fā)方法或一定開開發(fā)處理模模型組織起起來的,這這些相關工工具支持整整個軟件生生存期的各各階段或部部分階段。軟件開發(fā)發(fā)環(huán)境的發(fā)發(fā)展階段:(1)770年代,軟軟件開發(fā)與與設計方法法出現(xiàn)了結(jié)結(jié)構(gòu)化分析析技術的一一整套相互互銜接的SSA-SDD的方法學。與此此相適應的的計算機輔輔助軟件工工程技術則則主要由開開發(fā)孤立的的軟件工具具而逐步向向程序設計環(huán)境的開開發(fā)和使用用方向發(fā)展展,出現(xiàn)了了第一代的的基于正文文的CASSE工具。(2)880年代中中期與后期期

32、,主要是是實時系統(tǒng)統(tǒng)設計方法法,以及面面向?qū)ο蟮牡姆治龊驮O設計方法的的發(fā)展,它克服服了結(jié)構(gòu)化化技術的缺缺點。在這這期間開發(fā)發(fā)了第二代代的CASSE工 具具,其特點點是支持使使用圖形表示的結(jié)結(jié)構(gòu)化方法法,如數(shù)據(jù)據(jù)流圖與結(jié)結(jié)構(gòu)圖。其其開發(fā)環(huán)境境表現(xiàn)在提提高環(huán)境中中工具的集集成性方面,如集集成的項目目支持環(huán)境境。(3)880年代后后期和900年代初期期出現(xiàn)了基于信息息工程CAASE技技術,這種種環(huán)境集成成了用于項項目計劃、分析析、設計、編程、測測試和維護護的一個工工具箱的集集合。(4)990年代出出現(xiàn)一系列列集成的CCASE軟軟件產(chǎn)品,用用以實現(xiàn)需需求管理、應用程序序分析設計計和建模、編碼、軟件質(zhì)量

33、量保證和測測試、過程程和項目管管理及文檔檔生成管理理等軟件開開發(fā)工作的的規(guī)范化、工程化和和自動化。六.綜合題題解答:第二章: 可行性研研究一.填空題題1. 數(shù)據(jù)據(jù)詞典中四四種類型的的條目是_、_、_和加工。2. _的的目的就是是用最小的的代價在盡盡可能短的的時間內(nèi)確確定該軟件件項目是否否能夠開發(fā),是否值值得開發(fā)。3. 可行行性研究的的目的不是是去開發(fā)一一個軟件項項目,而是是研究這個個軟件項目目是否_。4. 可行行性研究實實質(zhì)上是要要進行一次次簡化、壓壓縮了的_和_過程程,要在較高層層次上以較較抽象的方方式進行需需求分析和和設計過程程。5. 可行行性研究需需要從_可可行性、_可行性、_可行性性三

34、個方面分分析研究每每種解決方方法的可行行性。6. 成本本-效益分分析首先是是估算將要要開發(fā)的系系統(tǒng)的_,然然后與可能能取得的效效益進行_。7. 投資資回收期就就是使累計計的經(jīng)濟效效益等于最最初的投資資費用所需需要的時間間。項目的的_是是指在整個個生命周期期之內(nèi)的累累計經(jīng)濟效效益(折合合成現(xiàn)在值值)與投資資之差。8. 軟件件工程有兩兩種效益,它它們是_和和_。9. 成本本-效益分分析的目的的是從_評評價開發(fā)一一個新的軟軟件項目是是否可行。10. 研研究開發(fā)資資源的有效效性是進行行_可行性性研究的一一方面。11. 在在軟件的可可行性研究究中,可以以從不同的的角度對軟軟件進行研研究,其中中是從軟件件

35、的功能可可行性角度考慮慮的是_。12. 制制定軟件計計劃的目的的在于盡早早對欲開發(fā)發(fā)的軟件進進行合理估估價,軟件件計劃的任任務是_。13. 數(shù)數(shù)據(jù)流圖是是常用的進進行軟件需需求分析的的圖形工具具,其基本本符合是_、_、_和_。14. 決決定大型程程序模型組組織基本原原則的兩種種交替設計計策略為_和_。15. 軟軟件系統(tǒng)可可行性分析析應考慮_、_、_和_等方面因因素。解答:1. 數(shù)據(jù)據(jù)流、數(shù)據(jù)據(jù)存儲、數(shù)數(shù)據(jù)項、加加工2. 軟件件可行性研研究3. 值得得去開發(fā)且且其中的問問題能否解解決;4. 需求求分析、設設計5. 技術術、經(jīng)濟、社會6. 開發(fā)發(fā)成本、比比較和權衡衡7. 純收收入8. 無形形效益、

36、有有形效益9. 經(jīng)濟濟角度10. 技技術11. 技技術可行性性12. 規(guī)規(guī)劃與調(diào)度度13. 加加工、數(shù)據(jù)據(jù)流、數(shù)據(jù)據(jù)存儲、外外部實體14. 數(shù)數(shù)據(jù)分解、算法分解解15. 經(jīng)經(jīng)濟、技術術、社會環(huán)環(huán)境和人。二.判斷題題1. 父圖圖中某個加加工的輸入入輸出數(shù)據(jù)據(jù)流圖應具具備對稱特特點。( )2. 數(shù)據(jù)據(jù)流圖(DDFD)是是軟件開發(fā)發(fā)需求分析析階段經(jīng)常常使用的工工具。( )3. 在軟軟件工程項項目中,不不隨參與人人數(shù)的增加加而使軟件件的生產(chǎn)率率增加的主主要問題是是參與人員員之間的通訊訊困難。( )4. 可行行性分析中中,系統(tǒng)流流程圖用于于描述當前前運行系統(tǒng)統(tǒng)。( )5. 研究究軟硬件資資源的有效效性是

37、進行行操作可行行性研究的的一方面。( )6. 可行行性研究要要進行的需需求分析和和設計應是是簡化、壓壓縮的。( )7. 系統(tǒng)統(tǒng)流程圖是是描述物理理系統(tǒng)的工工具。( )8. 軟件件系統(tǒng)中所所有的信息息流都可以以認為是事事物流。( )9. 軟件件系統(tǒng)中所所有的信息息流都可以以認為是變變化流。( )10. 在在程序的描描述和分析析中,用以以指明數(shù)據(jù)據(jù)來源、數(shù)數(shù)據(jù)流向和和數(shù)據(jù)處理理的輔助圖圖形是數(shù)據(jù)據(jù)流圖。( )11. 加加工是對數(shù)數(shù)據(jù)流圖中中不能再分分解的基本本加工的精精確說明,且且加工邏輯輯是加工的的最核心。( )12. 軟軟件定義期期間問題定定義階段涉涉及的人員員有系統(tǒng)分分析員、軟軟件開發(fā)人人員

38、、用戶戶與使用部部門的負責人。( )13. 系系統(tǒng)定義明明確之后,應應對系統(tǒng)的的可行性進進行研究??尚行匝醒芯堪ń?jīng)經(jīng)濟可行性性、社會可可行性、系統(tǒng)統(tǒng)可行性。( )14. 在在結(jié)構(gòu)化分分析方法中中,用狀態(tài)態(tài)-遷移圖圖表達系統(tǒng)統(tǒng)和對象的的行為。在在狀態(tài)-遷遷移圖中,由由一個狀態(tài)和一一個時間所所決定的下下一個狀態(tài)態(tài)只能有11個。( )15. 提提供嚴格定定義的文檔檔是原型化化方法的特特征。( )解答:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三.名詞解解釋解答:四.簡答題題1. 什么么是數(shù)據(jù)字字典?其作作用是什么么?它有哪哪些條目?2.

39、什么么是數(shù)據(jù)流流圖?其作作用是什么么?3. 可行行性研究的的任務有哪哪些?4. 什么么是軟件配配置管理?5. 簡述述文檔在軟軟件工程中中的作用?6. 軟件件開發(fā)成本本估算方法法有哪幾種種?7. 請說說明軟件文文檔的作用用。8. 簡述述提高軟件件質(zhì)量的主主要措施。解答:1. 數(shù)據(jù)據(jù)字典,主主要用來描描述數(shù)據(jù)流流程圖中的的數(shù)據(jù)流、數(shù)據(jù)存儲儲、處理過過程和和數(shù)數(shù)據(jù)源點/終點。作用:數(shù)數(shù)據(jù)流程圖圖描述了系系統(tǒng)的邏輯輯結(jié)構(gòu),其其中的四個個基本圖形形元素的含含義無法在在數(shù)據(jù)流程圖中詳詳細說明,因因此數(shù)據(jù)流流程圖需要要與其他工工具配合使使用,數(shù)據(jù)據(jù)字典就是是這樣的工工具之一。包括的條條目:數(shù)據(jù)據(jù)流詞條、數(shù)據(jù)

40、元素素詞條、數(shù)數(shù)據(jù)存儲詞詞條、數(shù)據(jù)據(jù)加工處理理詞條、數(shù)數(shù)據(jù)源點及終點詞詞條。2. 數(shù)據(jù)據(jù)流圖簡稱稱DFD,是是SA方法法中用于表表示系統(tǒng)邏邏輯模型的的一種工具具。它以圖圖形的方式式描述數(shù)據(jù)在系統(tǒng)統(tǒng)中流動和和處理的過過程,由于于它只反映映系統(tǒng)必須須完成的邏邏輯功能,所所以它是一一種功能模型。數(shù)數(shù)據(jù)流圖有有四種基本本圖形符號號:“”箭頭表示示數(shù)據(jù)流;“”圓或或橢圓表述述加工;“=”雙雙杠表示數(shù)數(shù)據(jù)存儲;“”方框表表示數(shù)據(jù)的的源點或終終點。3. 3. 可行性性研究首先先需要進行行概要的分分析研究,初初步確定項項目的規(guī)模模和目標,確確定項目的的約束和限制制。把它們們清楚地列列舉出來。然后分析析員進行簡

41、簡單的需求求分析,經(jīng)經(jīng)過壓縮的的設計,探索出若干干種可提供供選擇的主主要解決辦辦法。對每每種解決辦辦法都要研研究它的可可行性。主主要從經(jīng)濟可行性、技術可行行性和社會會可行性三三方面進行行研究。4. 軟件件配置管理理,簡稱SSCM(SSoftwware Conffigurratioon Maanageementt),是指指一組管理理整個軟件件生存期各階階段中變更更的活動。軟件配置置管理技術術可以使軟軟件變更所所產(chǎn)生的錯錯誤達到最最小并最有效地提高高生產(chǎn)率。5. (11)提高軟軟件開發(fā)過過程的能見見度(2)提提高開發(fā)效效率(3)作作為開發(fā)人人員階段工工作成果和和結(jié)束標志志(4)記記錄開發(fā)過過程的有

42、關關信息便于于使用與維維護;(5)提提供軟件運運行、維護護和培訓有有關資料;(6)便便于用戶了了解軟件功功能、性能能。6. 自頂向向下估算方方法。估算算人員參照照以前完成成的項目所所耗費的總總成本(或或總工作量量),來推算將要要開發(fā)的軟軟件的總成成本(或總總工作量),然然后把它們們按階段、步驟和工工作單元進進行分配,這樣樣方法稱為為自頂向下下的估算方方法。自底向向上估算方方法。自底底向上估算算方法是將將待開發(fā)的軟件件細分,分分別估算每每一個子任任務所需要要的開發(fā)工工作量,然然后將它們們加起來,得得到軟件的總開發(fā)發(fā)量。差別估估算方法。差別估算算是將開發(fā)發(fā)項目與一一個或多個個已完成的的類似項目目進

43、行比較,找找出與某個個相類似項項目的若干干不同之處處,并估算算每個不同同之處對成成本的影響響,導出開發(fā)項目的的總成本。7. 軟件件文檔的作作用是:提提高軟件開開發(fā)過程的的能見度;提高開發(fā)發(fā)效率;作作為開發(fā)人人員階段工工作成果和結(jié)束束標志;記記錄開發(fā)過過程的有關關信息便于于使用與維維護;提供供軟件運行行、維護和和培訓有關關資料;便于于用戶了解解軟件功能能、性能。軟件開發(fā)發(fā)項目生存存期各階段段應包括得得文檔以及及與各類人人員的關系如如下:可行行性研究報報告、項目目開發(fā)計劃劃、軟件需需求說明書書、數(shù)據(jù)要要求說明書書、測試計劃、概要要設計說明明書、詳細細設計說明明書、用戶戶手冊、操操作手冊、測試分析析

44、報告、開開發(fā)進度月報、項目目開發(fā)總結(jié)結(jié)、程序維維護手冊(維護修改改建議)。8. 復審審:是在軟軟件生命周周期每個階階段結(jié)束之之前,都采采用一定的的標準對該該段產(chǎn)生的的軟件配置置成分進行嚴嚴格的正式式或非正式式的檢測。復查:是是檢查已有有的材料,以以斷定在軟軟件生命周周期某個階階段的工作作是否能夠夠開始或繼繼續(xù)。管理復審審:是向開開發(fā)組織或或使用部門門的管理人人員提供有有關項目的的總體狀況況、成本和和進度等方面的情情況,以便便他們從管管理角度對對開發(fā)工作作進行審查查。五.論述題題(方案11)解答:六.綜合題題1. 請以以WEB SNS 為主題,分分析校園SSNS系統(tǒng)統(tǒng)的操作可可行性,并并按照國標

45、標規(guī)范書寫寫可行性分分析報告。2. 請以以無線校園園為背景,分分析無線校校園的技術術可行性、操作可行行性與經(jīng)濟濟可行性。3. 請以以農(nóng)產(chǎn)品購購銷供應鏈鏈一體化系系統(tǒng)為背景景,分析其其經(jīng)濟可行行性與技術術可行性。4. 請以以城市交通通流擁塞與與控制為背背景,書寫寫該系統(tǒng)的的可行性分分析報告。5. 請以以智能家庭庭為例,分分析其經(jīng)濟濟可行性與與技術可行行性。6. 請以以“信息塵埃?!痹诂F(xiàn)代戰(zhàn)戰(zhàn)爭中的應應用為背景景,進行可可行性分析析。7. 請以以網(wǎng)絡視頻頻社區(qū)為背背景,按照照國標規(guī)范范書寫可行行性分析報報告。8. 請以以社區(qū)呼叫叫中心為背背景,進行行可行性分分析。解答:1. (11)按照GGB-8

46、5567-888 進行行可行性分分析的書寫寫;(2)重重點分析技技術與操作作可行性。2. (1)按按照國標GGB 85567-888 規(guī)范范書寫相應應內(nèi)容。3. (11)按照GGB-85567-888書寫規(guī)規(guī)范的可行行性分析報報告4. (11)重點進進行交通流流擁塞與控控制的技術術可行性研研究,分析析其技術可可行性5. (11)重點進進行智能家家庭的技術術可行性分分析;(2)按按照國標 GB-88567-88規(guī)范范書寫。6. (1)按按照國標 GB-88567-88規(guī)范范書寫;(2)重重點進行“信息塵埃?!奔夹g可行行性分析7. (11)按照國國標 GBB-85667-888規(guī)范書寫寫(2)著著

47、重進行視視頻系統(tǒng)的的技術可行行性分析8. (11)按照國國標 GBB-85667-888規(guī)范書寫寫;(2)重重點進行社社區(qū)管理的的操作可行行性分析。 第三章: 需求分析析一.填空題題1. 軟件件需求分析析過程應該該建立_、_和_ 三種模型型。2. 需求求分析的基基本任務是是要準確地地定義_,為為了滿足用用戶需要,回回答系統(tǒng)必必須做什么的問問題。3. 數(shù)據(jù)據(jù)流圖有44個基本成成分:_、_、_和和_。4. 流向向數(shù)據(jù)存儲儲的數(shù)據(jù)流流可理解為為_文件或或_文件,從從數(shù)據(jù)存儲儲流出的數(shù)據(jù)據(jù)可理解為為從文件_數(shù)據(jù)或得得到_結(jié)果果。5. 需求求分析的困困難主要體體現(xiàn)在4個個方面:問問題的復雜雜性、_、_需

48、求易變性。6. 由于于數(shù)據(jù)流是是流動中的的數(shù)據(jù),所所以必須有有_。除了了與_之間間的數(shù)據(jù)流不用用命名外,數(shù)數(shù)據(jù)流應該該用名詞或或名詞短語語命名。7. 結(jié)構(gòu)構(gòu)化分析方方法是面向向_進行需需求分析的的方法。8. 經(jīng)過過需求分析析,開發(fā)人人員已經(jīng)基基本上理解解了用戶的的要求,確確定了目標標系統(tǒng)的功功能,定義義了系統(tǒng)數(shù)據(jù)據(jù),描述了了處理這些些數(shù)據(jù)的基基本策略。將這些共共同的理解解進行了整整理,最后后形成文檔_。9. 在數(shù)數(shù)據(jù)流圖中中,有名字字及方向的的成分是_。10. 在在軟件需求求分析中,開開發(fā)人員要要從用戶那那里解決的的最重要的的問題是_。11. 需需求分析的的最終結(jié)果果是產(chǎn)生_。12. SSA方

49、法用用DFD描描述_。13. SSA方法的的基本思想想是_。14. 常常用的需求求分析方法法有面向數(shù)數(shù)據(jù)流的結(jié)結(jié)構(gòu)化分析析方法,_,面向數(shù)數(shù)據(jù)結(jié)構(gòu)的的分析方法等等。15. 通通過_可以以完成數(shù)據(jù)據(jù)流圖的細細化。解答:1. 數(shù)據(jù)據(jù)模型、功功能模型、行為模型型2. 新系系統(tǒng)的目標標3. 數(shù)據(jù)據(jù)流、加工工(又稱數(shù)數(shù)據(jù)處理)、數(shù)據(jù)存儲儲、數(shù)據(jù)源源點和終點點4. 寫入入、查詢、讀、查詢詢5. 交流流障礙、不不完備性和和不一致性性6. 流向向、數(shù)據(jù)存存儲7. 數(shù)據(jù)據(jù)流8. 需求求說明書9. 數(shù)據(jù)據(jù)流10. 要要讓軟件做做什么11. 需需求規(guī)格說說明書12. 系系統(tǒng)的功能能13. 自自頂向下逐逐步分解14.

50、 面面向?qū)ο蟮牡姆治龇椒ǚ?5. 功功能分解二.判斷題題1. 數(shù)據(jù)據(jù)流圖(DDFD)是是軟件開發(fā)發(fā)可行性分分析階段經(jīng)經(jīng)常使用的的工具。( )2. 需求求分析階段段的任務是是確定軟件件系統(tǒng)的功功能。( )3. 在數(shù)數(shù)據(jù)流圖中中,不能被被計算機處處理的成分分是數(shù)據(jù)源源/終點。( )4. 通過過功能分解解可以完成成數(shù)據(jù)流圖圖的細化。( )5. 分層層DFD是是一種比較較嚴格又易易于理解的的描述方式式,它的頂頂層圖描述述了系統(tǒng)的的輸入與輸輸出。( )6. 數(shù)據(jù)據(jù)字典中,一一般不包括括數(shù)據(jù)存儲儲條目。( )7. 初步步用戶手冊冊在需求分分析階段編編寫。( )8. SAA方法的分分析步驟是是首先調(diào)查查了解

51、當前前系統(tǒng)的邏邏輯模型,然然后獲得當當前系統(tǒng)的的物理模型型,抽象出當當前系統(tǒng)的的邏輯模型型,建立目目標系統(tǒng)的的邏輯模型型。( )9. 每個個數(shù)據(jù)流必必須用名詞詞或名詞短短語命名。( )10. 模模塊獨立性性是軟件模模塊化所提提出的要求求,衡量模模塊獨立性性的度量標標準時模塊塊的內(nèi)聚性性和耦合性。( )11. 數(shù)數(shù)據(jù)詞典的的任務是對對于數(shù)據(jù)流流圖中出現(xiàn)現(xiàn)的所有被被命名的數(shù)數(shù)據(jù)元素,在在數(shù)據(jù)詞典典中作為一一個詞條加以以定義,使使得每一個個圖形元素素的名字都都有一個確確切的描述述。( )12. 在在需求分析析中,開發(fā)發(fā)人員要從從用戶那里里解決的最最重要的問問題是要讓讓軟件做什什么。( )13. 結(jié)結(jié)

52、構(gòu)化分析析方法(SSA)是一一種面向數(shù)數(shù)據(jù)結(jié)構(gòu)需需求分析方方法。( )14. 軟軟件需求分分析的任務務包括結(jié)構(gòu)構(gòu)化程序設設計。( )15. SSA方法是是一種自頂頂下下逐層層分解的分分析方法。( )解答:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三.名詞解解釋解答:四.簡答題題解答:五.論述題題(方案11)解答:六.綜合題題1. 請以以教材購銷銷的內(nèi)容為為應用背景景,畫出數(shù)數(shù)據(jù)流圖、寫清數(shù)據(jù)據(jù)字典、小小說明。2. 請以以小超市銷銷售管理的的內(nèi)容為應應用背景,畫畫出數(shù)據(jù)流流圖、寫清清數(shù)據(jù)字典典、小說明明。3. 請以以校園交友友娛樂社區(qū)區(qū)

53、的內(nèi)容為為應用背景景,畫出數(shù)數(shù)據(jù)流圖、寫清數(shù)據(jù)據(jù)字典、小小說明。4. 請以以校園學習習交流社區(qū)區(qū)的內(nèi)容為為應用背景景,畫出數(shù)數(shù)據(jù)流圖、寫清數(shù)據(jù)據(jù)字典、小小說明。5. 請以以網(wǎng)絡爬蟲蟲應用系統(tǒng)統(tǒng)為背景,畫畫出數(shù)據(jù)流流圖、寫清清數(shù)據(jù)字典典、小說明明。6. 請以以校園互助助貼吧的內(nèi)內(nèi)容為應用用背景,畫畫出數(shù)據(jù)流流圖、寫清清數(shù)據(jù)字典典、小說明明。7. 請以以網(wǎng)絡驢友友互助的內(nèi)內(nèi)容為應用用背景,畫畫出數(shù)據(jù)流流圖、寫清清數(shù)據(jù)字典典、小說明明。8. 請以以社區(qū)后勤勤管理為應應用背景,畫畫出數(shù)據(jù)流流圖、寫清清數(shù)據(jù)字典典、小說明明。解答:1. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層

54、圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況2. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況3. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況4. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況5. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層

55、圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況6. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況7. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況8. (11)數(shù)據(jù)流流圖要求至至少三層,包包括頂層圖圖、中間層層圖、底層層圖;(2)數(shù)數(shù)據(jù)字典必必須符合客客觀實際;(3)小小說明需要要解釋異常常情況第四章: 形式化說說明技術一.填空題題解答:二.判斷題題解答:三.名詞解解

56、釋解答:四.簡答題題解答:五.論述題題(方案11)解答:六.綜合題題解答:第五章: 總體設計計一.填空題題1. 過程程設計語言言的重復結(jié)結(jié)構(gòu)有_結(jié)結(jié)構(gòu)、_結(jié)結(jié)構(gòu)_、結(jié)結(jié)構(gòu)三種。2. 結(jié)構(gòu)構(gòu)化程序設設計方法的的基本要點點是:(11)采用_、_、的的程序設計方法;(2)使使用_構(gòu)造造程序;(33)主程序序員組的組組織形式。3. 在詳詳細設計階階段,為了了提高數(shù)據(jù)據(jù)的輸入、存儲、檢檢索等操作作的效率并并節(jié)約存儲儲空間,對對某些數(shù)據(jù)項項的值要進進行_設計計。4. 任何何程序都可可由_、_和_三種種基本控制制結(jié)構(gòu)構(gòu)造造。這三種基基本結(jié)構(gòu)的的共同點是是_、_。5. 在詳詳細設計階階段,除了了對模塊內(nèi)內(nèi)的算

57、法進進行設計,還還應對模塊塊內(nèi)的_進進行設計。6. 在詳詳細設計階階段,經(jīng)常常采用的工工具有_、PDL、PAD等等。7. 在單單元測試中中,測試一一個模塊時時,需要設設計_。8. 軟件件產(chǎn)品在交交付使用之之前一般要要經(jīng)過以下下4步測試試_、_、_、_。9. 軟件件測試用例例由_和_組成。10. 用用黑盒技術術設計測試試用例的方方法有_、_、_和和_。11. 源源程序中加加注釋是幫幫助理解程程序的重要要手段,注注釋分為_、_兩類。12. 近近年來,推推出了許多多面向?qū)ο笙蟮恼Z言,如如_、_等等。13. 匯匯編語言是是面向_的的,可以完完成_語言言無法滿足足要求的特特殊功能,如與外外部設備之之間的

58、一些些接口操作作。14. 語語句構(gòu)造的的原則是簡簡單直接,不不能為了追追求效率而而使代碼_15. _是指程序序從一個計計算機環(huán)境境移植到另另一個計算算機環(huán)境的的容易程度度解答:1. foor、whhile、untiil2. 自頂頂向下、逐逐步求精、三種基本本控制結(jié)構(gòu)構(gòu)3. 代碼碼4. 順序序、選擇、重復、單單入口、單單出口5. 數(shù)據(jù)據(jù)結(jié)構(gòu)6. 程序序流程圖7. 驅(qū)動動模塊和樁樁模塊8. 單元元測試、集集成測試、確認測試試、系統(tǒng)測測試9. 測試試輸入數(shù)據(jù)據(jù)和對應的的預期輸出出10. 等等價類劃分分、邊界值值分析、錯錯誤推斷、因果圖11. 序序言行注釋釋、功能性性注釋12. CC+、JJAVA13

59、. 機機器、高級級14. 復復雜化;15. 可可移植性。二.判斷題題1. 一般般說來,模模塊大小以以三至四頁頁為宜。( )2. 軟件件設計一般般分為總體體設計和詳詳細設計,它它們之間的的關系是全全局與局部部。( )3. 好的的軟件結(jié)構(gòu)構(gòu)應該是高高內(nèi)聚、低低耦合。( )4. 一個個模塊把一一個數(shù)質(zhì)量量作為參數(shù)數(shù)傳遞給另另一個模塊塊。這兩個個模塊之間間的耦合是是數(shù)據(jù)耦合合。( )5. 在面面向數(shù)據(jù)流流的軟件設設計方法中中,一般將將信息流分分為變換流流和事務流流。( )6. 首先先將系統(tǒng)中中得關鍵部部分設計出出來,再讓讓系統(tǒng)的其其余部分的的設計去適適應它們,這這稱為自頂向下設計計。( )7. 劃分分

60、模塊時,一一個模塊的的控制范圍圍應在其作作用范圍之之內(nèi)。( )8. 結(jié)構(gòu)構(gòu)化設計方方法在軟件件開發(fā)中,用用于概要設設計。( )9. 軟件件結(jié)構(gòu)圖中中,模塊框框之間若有有直線連接接,表示它它們之間存存在著組成成關系。( )10. 軟軟件概要設設計結(jié)束后后得到初始始化的軟件件結(jié)構(gòu)圖。( )11. 偶偶然內(nèi)聚是是指模塊內(nèi)內(nèi)執(zhí)行幾個個邏輯上相相似的功能能,通過參參數(shù)確定該該模塊完成成哪一個功功能。( )12. 設設計軟件結(jié)結(jié)構(gòu)一般不不確定模塊塊內(nèi)的局部部數(shù)據(jù)。( )13. 通通過抽象,可可以確定組組成軟件的的過程實體體。( )14. 標標記耦合是是指兩個模模塊之間的的調(diào)用關系系,傳遞的的是簡單的的數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論