軟件工程導(dǎo)論試題集_第1頁(yè)
軟件工程導(dǎo)論試題集_第2頁(yè)
軟件工程導(dǎo)論試題集_第3頁(yè)
軟件工程導(dǎo)論試題集_第4頁(yè)
軟件工程導(dǎo)論試題集_第5頁(yè)
已閱讀5頁(yè),還剩105頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章:軟件工程學(xué)概述一.填空題1.計(jì)算機(jī)科學(xué)中的研究成果均可用于軟件工程,但計(jì)算機(jī)科學(xué)更側(cè)重于(原理和理論)、而軟件工程側(cè)重于(如何建造一個(gè)軟件系統(tǒng))2.計(jì)算機(jī)程序及其說(shuō)明程序的各種文檔稱為(文件)。計(jì)算任務(wù)的處理圖像對(duì)象和處理規(guī)則的描述稱為(程序)。有關(guān)計(jì)算機(jī)程序功能、設(shè)計(jì)、編制、使用的文字或圖料稱為(文檔)。3.軟件開(kāi)發(fā)環(huán)境是相關(guān)一組(軟件工具)的集合,它支持一定的軟件開(kāi)發(fā)方法或按照一定的軟件開(kāi)發(fā)模型組織而成的。4.CASE這一術(shù)語(yǔ)的英文是(ComputerAidedSoftwareEngineering)。5.(平臺(tái)集成)是指工具運(yùn)行在相同的硬件/操作系統(tǒng)平臺(tái)上。(數(shù)據(jù)集成)是指工用共享數(shù)據(jù)模型來(lái)操作。(表示集成)是指工具提供相同的用戶界面。7.軟件危機(jī)的主要原因有(軟件本身的特點(diǎn))和(缺乏好的開(kāi)發(fā)方法和手段)。開(kāi)發(fā)出一部分,向用戶展示一部分,可讓用戶及早看到部分軟件,及早發(fā)現(xiàn)問(wèn)題?;蛘呦乳_(kāi)發(fā)一個(gè)“原型”軟件,完成部分主要功能,展示給用戶并征求意見(jiàn),然后逐步完善,最終獲得滿意的軟件產(chǎn)品。9.結(jié)構(gòu)化方法總得指導(dǎo)思想是(自頂而下逐步求精)。它的基本原則是功能的(分解)與(抽象)。它是軟件工程中最早出現(xiàn)的開(kāi)發(fā)方法,特別適用于數(shù)據(jù)處理領(lǐng)域的問(wèn)題。10.面向?qū)ο箝_(kāi)發(fā)方法包括(面向?qū)ο蠓治?、(面向?qū)ο笤O(shè)計(jì))、(面向?qū)ο髮?shí)現(xiàn))、11.瀑布模型是將軟件生存周期各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型。它包括,如同瀑布流水,逐級(jí)下落。12.瀑布模型本質(zhì)上是一種(線性)順序模型。13.構(gòu)造原型時(shí),必須注意(功能性能)取舍,忽略一切暫時(shí)不關(guān)心的部分。14.屬性指的是類中對(duì)象所具有的(性質(zhì)(數(shù)據(jù)值))。不同對(duì)象的同一屬性可以具有相同或不同的(屬性值)。它們之間的關(guān)系表現(xiàn)為(相互補(bǔ)充)。二.判斷題3.軟件工程學(xué)科出現(xiàn)的主要原因是程序設(shè)計(jì)方法學(xué)的影響。(×)5.CASE開(kāi)放式工作臺(tái)或者提供控制集成機(jī)制,或者可剪裁,其數(shù)據(jù)集成或協(xié)議是7.平臺(tái)集成是指工具運(yùn)行在相同的硬件/操作系統(tǒng)平臺(tái)上。(√)8.軟件生存周期模型有多種,功能模型是軟件生存周期模型。(×)10.軟件生存周期中時(shí)間最長(zhǎng)的階段是需求分析階段。(×)期方法將軟件生命周期劃分成需求分析、功能定義、12.增量模型是一種整體開(kāi)發(fā)模型。(×)13.構(gòu)造模型時(shí),主要考慮全部功能。(×)14.瀑布模型本質(zhì)上是一種線性迭代模型。(×)15.快速原型思想是在研究概要設(shè)計(jì)階段的方法和技術(shù)中產(chǎn)生的。(×)三.名詞解釋軟件工程是用科學(xué)知識(shí)和技術(shù)原理來(lái)定義、開(kāi)發(fā)、維護(hù)軟件的一門學(xué)科。軟件生命周期模型是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。進(jìn)行開(kāi)發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開(kāi)發(fā)的項(xiàng)目是否值得投資要開(kāi)發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題,要開(kāi)發(fā)項(xiàng)目目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間。輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對(duì)應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。把程序劃分成獨(dú)立運(yùn)行且可以獨(dú)立訪問(wèn)的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。描述該對(duì)象屬性的數(shù)據(jù)以及可以對(duì)這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)白盒測(cè)試又叫做結(jié)構(gòu)測(cè)試,把程序看成裝在一個(gè)透明的白盒子里,按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)各個(gè)模塊之間互連程度的度量。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱蔽和局部化概念系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中各個(gè)元素表達(dá)了系統(tǒng)中各種元素之間的信息流動(dòng))情況。獨(dú)立路徑是指包括一組以前沒(méi)有處理的語(yǔ)句或條件的一條路徑。從程序圖來(lái)看,一條獨(dú)立路徑是至少包含有一條在其他獨(dú)立路徑中未有過(guò)的邊的路徑。噴泉模型是一種以用戶需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于描述面向?qū)ΑW儞Q模型是一種適合于形式化開(kāi)發(fā)方法的模型,從軟件需求形式化說(shuō)明開(kāi)始經(jīng)過(guò)一系列變換,最終得到系統(tǒng)的目標(biāo)程序。此模型必須有嚴(yán)格的數(shù)學(xué)理論和形式化技術(shù)的支持,尚處于研究和實(shí)驗(yàn)階段。1.請(qǐng)簡(jiǎn)要說(shuō)明可行性分析的內(nèi)容。技術(shù)可行性:技術(shù)分析說(shuō)明使用現(xiàn)有系統(tǒng)是否能完成本系統(tǒng)的開(kāi)發(fā)。經(jīng)濟(jì)可行性:經(jīng)濟(jì)分析應(yīng)著重兩個(gè)因素“成本和收益”,應(yīng)向管理層提供有關(guān)這兩方面足夠的信息。如果項(xiàng)目的收益大于成本,則此項(xiàng)目可以說(shuō)是經(jīng)濟(jì)上可行。制度、道德、文化等因素。(1)PowerDesigner(分析設(shè)計(jì)工具或軟件建模工具),(2)RationalRose(分目管理工具),(5)MSVisio(軟件開(kāi)發(fā)繪圖工具)、(6)VSS(軟件配置工具)。3.什么是軟件工程軟件工程的目標(biāo)是什么軟件工程是①將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)過(guò)程,即將工程化應(yīng)用于軟件開(kāi)發(fā)和管理之中,②對(duì)①中所選方法的研究。1合理預(yù)算開(kāi)發(fā)成本,付出較低的開(kāi)發(fā)費(fèi)用、2實(shí)現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求、3提高軟件的可維護(hù)性,降低維護(hù)費(fèi)用、4提高軟件開(kāi)發(fā)生產(chǎn)率,及時(shí)交付使用。4.什么是結(jié)構(gòu)化分析方法該方法使用什么描述工具結(jié)構(gòu)化的分析方法是面向數(shù)據(jù)流的方法,因此,此方法研究的核心是數(shù)據(jù)的組成和數(shù)據(jù)流向和對(duì)數(shù)據(jù)的加工處理。結(jié)構(gòu)化分析方法用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直至找到滿足功能要求的所有可實(shí)現(xiàn)的軟件元素為止5.軟件設(shè)計(jì)的基本原理包括什么①模塊化:指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的子功能,所有模塊按某種方法組裝起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。模塊化是軟件解決復(fù)雜問(wèn)題所具備的手②抽象:是認(rèn)識(shí)復(fù)雜現(xiàn)象過(guò)程中使用的思維工具,即抽出事物本質(zhì)的共同的特性而暫不考慮它的細(xì)節(jié),不考慮其他因素。軟件工程中每一步都是對(duì)軟件解決方法的抽象層次的一次細(xì)化。③信息隱蔽:指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來(lái)說(shuō),是不能訪問(wèn)的。通過(guò)信息隱蔽,可以定義和實(shí)施對(duì)模塊的過(guò)程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。④模塊獨(dú)立性。指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。衡量模塊獨(dú)立性有兩個(gè)標(biāo)準(zhǔn)耦合性和內(nèi)聚性,可判斷的優(yōu)劣。6.簡(jiǎn)述容錯(cuò)技術(shù)的四種主要手段,并解釋結(jié)構(gòu)冗余:包括靜態(tài)冗余、動(dòng)態(tài)冗余和混合冗余。信息冗余:為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤,須外加一部分信息。時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來(lái)消除瞬時(shí)錯(cuò)誤帶來(lái)的影響。冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。7.軟件生命周期劃分成哪些階段軟件生命周期(各階段)軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)三個(gè)時(shí)期組成1.軟件定義時(shí)期劃分為三個(gè)階段:?jiǎn)栴}定義、可行性研究和需求分析2.開(kāi)發(fā)時(shí)期:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試。3.維護(hù)時(shí)期:主要任務(wù)是使軟件持久地滿足用戶的需要。8.簡(jiǎn)要說(shuō)明軟件危機(jī)產(chǎn)生的原因1.軟件缺乏可見(jiàn)性,導(dǎo)致對(duì)軟件開(kāi)發(fā)成本,工作量,速度的估計(jì)不準(zhǔn)確。2.對(duì)用戶要求沒(méi)有完整準(zhǔn)確的認(rèn)識(shí),不能適應(yīng)用戶的需求。3.缺乏對(duì)軟件產(chǎn)品和開(kāi)發(fā)過(guò)程的質(zhì)量控制,導(dǎo)致軟件產(chǎn)品的質(zhì)量往往靠不住。4.在實(shí)踐過(guò)程中或多或少的采用了錯(cuò)誤的方法和技術(shù)。5.開(kāi)發(fā)和維護(hù)過(guò)程中文檔化工作做的不好,缺乏配置管五.綜合題解答:六.論述題(方案1)1.螺旋模型:螺旋模型的基本思想是,使用原型及其他方法來(lái)盡量降低風(fēng)險(xiǎn)。理解這種模型的一個(gè)簡(jiǎn)便方法,是把它看作在每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析過(guò)程的快速原型模型瀑布模型:瀑布模型將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。實(shí)現(xiàn)、集成和測(cè)試,每一個(gè)構(gòu)件是由多種相互作用的模塊所形成的提供特定功能通常把軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型。三要素:方法、工具和過(guò)程。3.試論述軟件生命周期模型瀑布模型:優(yōu)點(diǎn):1.可強(qiáng)迫開(kāi)發(fā)員采用規(guī)范的方法2.嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文件3.要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過(guò)質(zhì)量保證小組的仔細(xì)驗(yàn)缺點(diǎn):傳統(tǒng)的瀑布模型過(guò)于理想化,是由文檔驅(qū)動(dòng)的。用原型并收集用戶反饋意見(jiàn)的方法,獲取用戶真正的需要。增量模型:優(yōu)點(diǎn):能在較短時(shí)間內(nèi)向用戶提交可完成部分工作的產(chǎn)品;逐步增加產(chǎn)品功能可以使用戶有較充實(shí)的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品,從而減少一個(gè)全新的軟件可能給客戶組織帶來(lái)的沖擊。螺旋模型:優(yōu)點(diǎn):對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用;減少了過(guò)多測(cè)試;維護(hù)只是螺旋模型中另一個(gè)周期。4.評(píng)價(jià)軟件工具的原則(1)易用性:友好的用戶界面,用戶樂(lè)于使用;(3)穩(wěn)健性:具備自檢測(cè)機(jī)制,即使在故障情況下也不會(huì)導(dǎo)致嚴(yán)重后果;到充分有效的利用;(5)工具結(jié)構(gòu)柔性:工具結(jié)構(gòu)是柔軟的、可修改的和可擴(kuò)充的。5.軟件生命周期劃分成哪些階段軟件生命周期(各階段)軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)三個(gè)1.軟件定義時(shí)期劃分為三個(gè)階段:?jiǎn)栴}定義、可行性研究和需求分析2.開(kāi)發(fā)時(shí)期:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試。3.維護(hù)時(shí)期:主要任務(wù)是使軟件持久地滿足用戶的需要。6.什么是軟件過(guò)程它與軟件工程方法學(xué)有何關(guān)系軟件過(guò)程:是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型7.試論述可行性研究的任務(wù)1.進(jìn)一步分析和澄清問(wèn)題;2.導(dǎo)出系統(tǒng)的邏輯模型;3.從邏輯模型出發(fā),提出若干種系統(tǒng)實(shí)現(xiàn)方案4.研究每種實(shí)現(xiàn)方案的可行性:8..試論述需求分析的準(zhǔn)則1、必須并描述的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型。2、必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。3、必須描述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。4、必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。9.試論述需求分析的任務(wù)1、確定對(duì)系統(tǒng)的綜合要求;2、分析系統(tǒng)的數(shù)據(jù)要求;3、導(dǎo)出系統(tǒng)的邏輯模型;4、修正系統(tǒng)開(kāi)發(fā)計(jì)劃。10.試論述應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性技術(shù)上的可行性——使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎經(jīng)濟(jì)上的可行性——這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎(投資與效操作可行性——系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎社會(huì)、政策允許的可行性11.在軟件開(kāi)發(fā)過(guò)程中必須遵循下列軟件工程原則。抽象:采用分層次抽象,自頂向下、逐層細(xì)化的辦法進(jìn)行功能分解和過(guò)程分解,可以由抽象到具體、由復(fù)雜到簡(jiǎn)單,逐步得到問(wèn)題的解。信息隱蔽:遵循信息封裝,使用與實(shí)現(xiàn)分離的原則,將模塊設(shè)計(jì)成“黑箱”,可以將實(shí)現(xiàn)的細(xì)節(jié)隱藏在模塊內(nèi)部,使用者只能通過(guò)模塊接口訪問(wèn)模塊中封裝的模塊化:按模塊劃分系統(tǒng)的體系結(jié)構(gòu),使得各模塊間有良好的接口。這樣有助于信息隱蔽和抽象,有助于表示復(fù)雜的系統(tǒng)。局部化:按抽象數(shù)據(jù)類型思想及問(wèn)題域中的概念來(lái)建立模塊,確保模塊之間低耦合,模塊內(nèi)部高內(nèi)聚。這有助于控制解的復(fù)雜性。這有助于人們之間的溝通,保證整個(gè)開(kāi)發(fā)工作協(xié)調(diào)一致。一致性:強(qiáng)調(diào)軟件開(kāi)發(fā)過(guò)程的標(biāo)準(zhǔn)化、統(tǒng)一化。包括文檔格式的一致,工作流程的一致,內(nèi)、外部接口的一致,系統(tǒng)規(guī)格說(shuō)明與系統(tǒng)行為的一致等。完備性:軟件系統(tǒng)不丟失任何重要成分,可以完全實(shí)現(xiàn)系統(tǒng)所要求功能??沈?yàn)證性:開(kāi)發(fā)大型的軟件系統(tǒng)需要對(duì)系統(tǒng)自頂向下、逐層分解。系統(tǒng)分解應(yīng)遵循系統(tǒng)易于檢查、測(cè)試、評(píng)審的原則,以確保系統(tǒng)的正確性。12.軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包含哪些要素試軟件工程包括三個(gè)要素:方法、工具和過(guò)程。軟件工程方法為軟件開(kāi)發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、算法過(guò)程的設(shè)計(jì)、編碼、測(cè)試以及維護(hù)等。軟件工程方法常采用某一種特殊的語(yǔ)言或圖形的表達(dá)方法及一套質(zhì)量保證標(biāo)準(zhǔn)。推出了許多軟件工具,已經(jīng)能夠支持上述的軟件工程方法。特別地,已經(jīng)有人把諸多的軟件工具集成起來(lái),使得一種工具產(chǎn)生的信息可以為其它的工具所使用,這樣建立起一種被稱之為計(jì)算機(jī)輔助軟件工程(CASE)的軟件開(kāi)發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開(kāi)發(fā)機(jī)器和一個(gè)存放開(kāi)發(fā)過(guò)程信息的工程數(shù)據(jù)庫(kù)組合起來(lái)形成一個(gè)軟件工程環(huán)境。軟件工程的過(guò)程則是將軟件工程的方法和工具綜合起來(lái)以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟件開(kāi)發(fā)的目的。過(guò)程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要的管理、及軟件開(kāi)發(fā)各個(gè)階段完成的里程碑。從學(xué)術(shù)研究角度講,CASE是多年來(lái)在軟件開(kāi)發(fā)管理、軟件開(kāi)發(fā)方法、軟件開(kāi)發(fā)環(huán)開(kāi)發(fā)方法集成到一個(gè)統(tǒng)一而一致的框架中,并且吸引了CAD(計(jì)算機(jī)輔助設(shè)計(jì))、系統(tǒng)所涉及到的技術(shù)有兩類:一類是支持軟件開(kāi)發(fā)過(guò)程本身的技術(shù);另一類是支持軟件開(kāi)發(fā)過(guò)程管理的技術(shù)。從CASE系統(tǒng)產(chǎn)生方式來(lái)看,還有一種特殊的CASE對(duì)CASE工具分類的標(biāo)準(zhǔn)可分為:①功能。功能是對(duì)軟件進(jìn)行分類的最常用的標(biāo)準(zhǔn)。②支持的過(guò)程。根據(jù)支持的過(guò)程,工具可分為設(shè)計(jì)工具、編程工具、維護(hù)工窄支持指支持過(guò)程中特定的任務(wù),較寬支持是指支持特定過(guò)程階段;一般支持是統(tǒng)對(duì)軟件過(guò)程的支持范圍,提出CASE系統(tǒng)可分為三類:①支持單個(gè)過(guò)程任務(wù)的工具。工具可能是通用的,或者也可能歸組到工作臺(tái)。②工作臺(tái)支持某一過(guò)程所有活動(dòng)或某些活動(dòng)。他們一般以或多或少的集成度組成工具集。③環(huán)境支持軟件過(guò)程所有活動(dòng)或至少大部分。他們一般包括幾個(gè)不同的工作臺(tái),將這些工作臺(tái)以某方式集成起來(lái)。14.軟件工程標(biāo)準(zhǔn)化的意義是什么都有哪些軟件工程標(biāo)準(zhǔn)軟件工程標(biāo)準(zhǔn)化可以為軟件工程各個(gè)階段的活動(dòng)提供統(tǒng)一的行動(dòng)規(guī)范和衡量準(zhǔn)則,使得各種工作都能有章可循。軟件工程標(biāo)準(zhǔn)根據(jù)其制定機(jī)構(gòu)與適用范圍,可分為:2、國(guó)家標(biāo)準(zhǔn)3、行業(yè)標(biāo)準(zhǔn)4、企業(yè)規(guī)范15.什么是軟件開(kāi)發(fā)環(huán)境請(qǐng)列出其發(fā)展情況。軟件開(kāi)發(fā)環(huán)境是指在計(jì)算機(jī)的基本軟件的基礎(chǔ)上,為支持軟件的開(kāi)發(fā)而提供的一組工具軟件系統(tǒng)。具體地說(shuō),軟件開(kāi)發(fā)環(huán)境是一組相關(guān)工具的集合。這些相關(guān)工具按一定的開(kāi)發(fā)方法或一定開(kāi)發(fā)處理模型組織起來(lái)的,這些相關(guān)工具支持整個(gè)軟件生存期的各階段或部分階段。展階段:(1)70年代,軟件開(kāi)發(fā)與設(shè)計(jì)方法出現(xiàn)了結(jié)構(gòu)化分析技術(shù)的一整套相互銜接的SA-SD的方法學(xué)。與此相適應(yīng)的計(jì)算機(jī)輔助軟件工程技術(shù)則主要由開(kāi)發(fā)孤立的軟件工具而逐步向程序設(shè)計(jì)環(huán)境的開(kāi)發(fā)和使用方向發(fā)展,出現(xiàn)了第一代的基于正文的(2)80年代中期與后期,主要是實(shí)時(shí)系統(tǒng)設(shè)計(jì)方法,以及面向?qū)ο蟮姆治龊驮O(shè)其特點(diǎn)是支持使用圖形表示的結(jié)構(gòu)化方法,如數(shù)據(jù)流圖與結(jié)構(gòu)圖。其開(kāi)發(fā)環(huán)境表現(xiàn)在提高環(huán)境中工具的集成性方面,如"集成的項(xiàng)目支持環(huán)境"。成了用于項(xiàng)目計(jì)劃、分析、設(shè)計(jì)、編程、測(cè)試和維護(hù)的一個(gè)工具箱的集合。(4)90年代出現(xiàn)一系列集成的CASE軟件產(chǎn)品,用以實(shí)現(xiàn)需求管理、應(yīng)用程序分析設(shè)計(jì)和建模、編碼、軟件質(zhì)量保證和測(cè)試、過(guò)程和項(xiàng)目管理及文檔生成管理等軟件開(kāi)發(fā)工作的規(guī)范化、工程化和自動(dòng)化。一.填空題2.(軟件可行性研究)的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)是否值得開(kāi)發(fā)。3.可行性研究的目的不是去開(kāi)發(fā)一個(gè)軟件項(xiàng)目,而是研究這個(gè)軟件項(xiàng)目是否(值得去開(kāi)發(fā)且其中的問(wèn)題能否解決)。4.可行性研究實(shí)質(zhì)上是要進(jìn)行一次簡(jiǎn)化、壓縮了的(需求分析)和(設(shè)計(jì))過(guò)程,要在較高層次上以較抽象的方式進(jìn)行需求分析和設(shè)計(jì)過(guò)程。三個(gè)方面分析研究每種解決方法的可行性。6.成本-效益分析首先是估算將要開(kāi)發(fā)的系統(tǒng)的(開(kāi)發(fā)成本),然后與可能取得的效益進(jìn)行(比較和權(quán)衡)。7.投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需要的時(shí)間。項(xiàng)目的 (純收入)是指在整個(gè)生命周期之內(nèi)的累計(jì)經(jīng)濟(jì)效益(折合成現(xiàn)在值)與投資之8.軟件工程有兩種效益,它們是(無(wú)形效益)和(有形效益)。9.成本-效益分析的目的是從(經(jīng)濟(jì)角度)評(píng)價(jià)開(kāi)發(fā)一個(gè)新的軟件項(xiàng)目是否可行。10.研究開(kāi)發(fā)資源的有效性是進(jìn)行(技術(shù))可行性研究的一方面。11.在軟件的可行性研究中,可以從不同的角度對(duì)軟件進(jìn)行研究,其中是從軟件可行性角度考慮的是(技術(shù)可行性)。12.制定軟件計(jì)劃的目的在于盡早對(duì)欲開(kāi)發(fā)的軟件進(jìn)行合理估價(jià),軟件計(jì)劃的任務(wù)是(規(guī)劃與調(diào)度)。13.數(shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其基本符合是(加工)、(數(shù)14.決定大型程序模型組織基本原則的兩種交替設(shè)計(jì)策略為(數(shù)據(jù)分解)和(算法分解)。15.軟件系統(tǒng)可行性分析應(yīng)考慮(經(jīng)濟(jì))、(技術(shù))、(社會(huì)環(huán)境)和(人)等方面因素。二.判斷題1.父圖中某個(gè)加工的輸入輸出數(shù)據(jù)流圖應(yīng)具備對(duì)稱特點(diǎn)。(×)3.在軟件工程項(xiàng)目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問(wèn)題是困難。(√)5.研究軟硬件資源的有效性是進(jìn)行操作可行性研究的一方面。(×)6.可行性研究要進(jìn)行的需求分析和設(shè)計(jì)應(yīng)是簡(jiǎn)化、壓縮的。(√)8.軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事物流。(×)9.軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變化流。(×)10.在程序的描述和分析中,用以指明數(shù)據(jù)來(lái)源、數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖11.加工是對(duì)數(shù)據(jù)流圖中不能再分解的基本加工的精確說(shuō)明,且加工邏輯是加工12.軟件定義期間問(wèn)題定義階段涉及的人員有系統(tǒng)分析員、軟件開(kāi)發(fā)人員、用戶13.系統(tǒng)定義明確之后,應(yīng)對(duì)系統(tǒng)的可行性進(jìn)行研究??尚行匝芯堪ń?jīng)濟(jì)可行性、社會(huì)可行性、系統(tǒng)可行性。(×)14.在結(jié)構(gòu)化分析方法中,用狀態(tài)-遷移圖表達(dá)系統(tǒng)和對(duì)象的行為。在狀態(tài)-遷移)15.提供嚴(yán)格定義的文檔是原型化方法的特征。(×)三.名詞解釋解答:1.什么是數(shù)據(jù)字典其作用是什么它有哪些條目數(shù)據(jù)字典,主要用來(lái)描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和和數(shù)據(jù)法在數(shù)據(jù)流程圖中詳細(xì)說(shuō)明,因此數(shù)據(jù)流程圖需要與其他工具配合使用,數(shù)據(jù)字典就是這樣的工具之一。數(shù)據(jù)源點(diǎn)及終點(diǎn)詞條。2.什么是數(shù)據(jù)流圖其作用是什么數(shù)據(jù)流圖簡(jiǎn)稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功3.可行性研究的任務(wù)有哪些可行性研究首先需要進(jìn)行概要的分析研究,初步確定項(xiàng)目的規(guī)模和目標(biāo),確定項(xiàng)目的約束和限制。把它們清楚地列舉出來(lái)。然后分析員進(jìn)行簡(jiǎn)單的需求分析,經(jīng)過(guò)壓縮的設(shè)計(jì),探索出若干種可提供選擇的主要解決辦法。對(duì)每種解決辦法都要研究它的可行性。主要從經(jīng)濟(jì)可行性、技術(shù)可行性和社會(huì)可行性三方面進(jìn)行研究。4.什么是軟件配置管理軟件配置管理,簡(jiǎn)稱SCM(SoftwareConfigurationManagement),是指一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。軟件配置管理技術(shù)可以使軟件變更所產(chǎn)生的錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率。5.簡(jiǎn)述文檔在軟件工程中的作用(1)提高軟件開(kāi)發(fā)過(guò)程的能見(jiàn)度(3)作為開(kāi)發(fā)人員階段工作成果和結(jié)束標(biāo)志(4)記錄開(kāi)發(fā)過(guò)程的有關(guān)信息便于使用與維護(hù);有關(guān)資料;了解軟件功能、性能。6.軟件開(kāi)發(fā)成本估算方法有哪幾種<1>自頂向下估算方法。估算人員參照以前完成的項(xiàng)目所耗費(fèi)的總成本(或總工作量),來(lái)推算將要開(kāi)發(fā)的軟件的總成本(或總工作量),然后把它們按階段、步驟和工作單元進(jìn)行分配,這樣方法稱為自頂向下的估算方法。<2>自底向上估算方法。自底向上估算方法是將待開(kāi)發(fā)的軟件細(xì)分,分別估算每一個(gè)子任務(wù)所需要的開(kāi)發(fā)工作量,然后將它們加起來(lái),得到軟件的總開(kāi)發(fā)量。<3>差別估算方法。差別估算是將開(kāi)發(fā)項(xiàng)目與一個(gè)或多個(gè)已完成的類似項(xiàng)目進(jìn)行比較,找出與某個(gè)相類似項(xiàng)目的若干不同之處,并估算每個(gè)不同之處對(duì)成本的影響,導(dǎo)出開(kāi)發(fā)項(xiàng)目的總成7.請(qǐng)說(shuō)明軟件文檔的作用。軟件文檔的作用是:提高軟件開(kāi)發(fā)過(guò)程的能見(jiàn)度;提高開(kāi)發(fā)效率;作為開(kāi)發(fā)人員階段工作成果和結(jié)束標(biāo)志;記錄開(kāi)發(fā)過(guò)程的有關(guān)信息便于使用與維護(hù);提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;便于用戶了解軟件功能、性能。軟件開(kāi)發(fā)項(xiàng)目生存期各階段應(yīng)包括得文檔以及與各類人員的關(guān)系如下:可行性研究報(bào)告、項(xiàng)目開(kāi)發(fā)計(jì)劃、軟件需求說(shuō)明書(shū)、數(shù)據(jù)要求說(shuō)明書(shū)、測(cè)試計(jì)劃、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、用戶手冊(cè)、操作手冊(cè)、測(cè)試分析報(bào)告、開(kāi)發(fā)進(jìn)度月報(bào)、項(xiàng)目開(kāi)發(fā)總結(jié)、程序維護(hù)手冊(cè)(維護(hù)修改建議)。8.簡(jiǎn)述提高軟件質(zhì)量的主要措施。復(fù)審:是在軟件生命周期每個(gè)階段結(jié)束之前,都采用一定的標(biāo)準(zhǔn)對(duì)該段產(chǎn)生的軟件配置成分進(jìn)行嚴(yán)格的正式或非正式的檢測(cè)。本和進(jìn)度等方面的情況,以便他們從管理角度對(duì)開(kāi)發(fā)工作進(jìn)行審查。五.綜合題。(1)按照GB-8567-88進(jìn)行可行性分析的書(shū)寫;(2)重點(diǎn)分析技術(shù)與操作可行性。(1)按照國(guó)標(biāo)GB8567-88規(guī)范書(shū)寫相應(yīng)內(nèi)容。3.請(qǐng)以農(nóng)產(chǎn)品購(gòu)銷供應(yīng)鏈一體化系統(tǒng)為背景,分析其經(jīng)濟(jì)可行性與技術(shù)可行性。(1)按照GB-8567-88書(shū)寫規(guī)范的可行性分析報(bào)告4.請(qǐng)以城市交通流擁塞與控制為背景,書(shū)寫該系統(tǒng)的可行性分析報(bào)告。(1)重點(diǎn)進(jìn)行交通流擁塞與控制的技術(shù)可行性研究,分析其技術(shù)可行性5.請(qǐng)以智能家庭為例,分析其經(jīng)濟(jì)可行性與技術(shù)可行性。(1)重點(diǎn)進(jìn)行智能家庭的技術(shù)可行性分析;(2)按照國(guó)標(biāo)GB-8567-88規(guī)范書(shū)寫。6.請(qǐng)以“信息塵埃”在現(xiàn)代戰(zhàn)爭(zhēng)中的應(yīng)用為背景,進(jìn)行可行性分析。(1)按照國(guó)標(biāo)GB-8567-88規(guī)范書(shū)寫;(2)重點(diǎn)進(jìn)行“信息塵埃”技術(shù)可行性分析7.請(qǐng)以網(wǎng)絡(luò)視頻社區(qū)為背景,按照國(guó)標(biāo)規(guī)范書(shū)寫可行性分析報(bào)告。(1)按照國(guó)標(biāo)GB-8567-88規(guī)范書(shū)寫(2)著重進(jìn)行視頻系統(tǒng)的技術(shù)可行性分析8.請(qǐng)以社區(qū)呼叫中心為背景,進(jìn)行可行性分析。(1)按照國(guó)標(biāo)GB-8567-88規(guī)范書(shū)寫;(2)重點(diǎn)進(jìn)行社區(qū)管理的操作可行性分析。六.論述題(方案1)解答:一.填空題1.軟件需求分析過(guò)程應(yīng)該建立(數(shù)據(jù)模型)、(功能模型)和(行為模型)三種模型。2.需求分析的基本任務(wù)是要準(zhǔn)確地定義(新系統(tǒng)的目標(biāo)),為了滿足用戶需要,回答系統(tǒng)必須3.數(shù)據(jù)流圖有4個(gè)基本成分:(數(shù)據(jù)流)、(加工(又稱數(shù)據(jù)處理))、(數(shù)據(jù)存儲(chǔ))和(數(shù)據(jù)源點(diǎn)和終點(diǎn))。4.流向數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流可理解為(寫入)文件或(查詢)文件,從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)可理解為從文件(讀)數(shù)據(jù)或得到(查詢)結(jié)果。完備性和不一致性)需6.由于數(shù)據(jù)流是流動(dòng)中的數(shù)據(jù),所以必須有(流向)。除了與(數(shù)據(jù)存儲(chǔ))之間的數(shù)據(jù)流不用命名外,數(shù)據(jù)流應(yīng)該用名詞或名詞短語(yǔ)命名。7.結(jié)構(gòu)化分析方法是面向(數(shù)據(jù)流)進(jìn)行需求分析的方法。8.經(jīng)過(guò)需求分析,開(kāi)發(fā)人員已經(jīng)基本上理解了用戶的要求,確定了目標(biāo)系統(tǒng)的功能,定義了系統(tǒng)數(shù)據(jù),描述了處理這些數(shù)據(jù)的基本策略。將這些共同的理解進(jìn)行了整理,最后形成文檔(需求說(shuō)明書(shū))。9.在數(shù)據(jù)流圖中,有名字及方向的成分是(數(shù)據(jù)流)。10.在軟件需求分析中,開(kāi)發(fā)人員要從用戶那里解決的最重要的問(wèn)題是(要讓軟件做什么)。11.需求分析的最終結(jié)果是產(chǎn)生(需求規(guī)格說(shuō)明書(shū))。13.SA方法的基本思想是(自頂向下逐步分解)。構(gòu)化分析方法,(面向?qū)ο蟮姆治龇椒?,面向數(shù)據(jù)結(jié)構(gòu)的15.通過(guò)(功能分解)可以完成數(shù)據(jù)流圖的細(xì)化。二.判斷題1.數(shù)據(jù)流圖(DFD)是軟件開(kāi)發(fā)可行性分析階段經(jīng)常使用的工具。(×)4.通過(guò)功能分解可以完成數(shù)據(jù)流圖的細(xì)化。(√)6.數(shù)據(jù)字典中,一般不包括數(shù)據(jù)存儲(chǔ)條目。(×)物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型。(√)9.每個(gè)數(shù)據(jù)流必須用名詞或名詞短語(yǔ)命名。(×)10.模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)時(shí)模塊11.數(shù)據(jù)詞典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的數(shù)據(jù)元素,在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的描述。 12.在需求分析中,開(kāi)發(fā)人員要從用戶那里解決的最重要的問(wèn)題是要讓軟件做什13.結(jié)構(gòu)化分析方法(SA)是一種面向數(shù)據(jù)結(jié)構(gòu)需求分析方法。(×)14.軟件需求分析的任務(wù)包括結(jié)構(gòu)化程序設(shè)計(jì)。(×)三.名詞解釋解答:解答:五.綜合題1.請(qǐng)以教材購(gòu)銷的內(nèi)容為應(yīng)用背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小說(shuō)明。(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況2.請(qǐng)以小超市銷售管理的內(nèi)容為應(yīng)用背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小說(shuō)(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況3.請(qǐng)以校園交友娛樂(lè)社區(qū)的內(nèi)容為應(yīng)用背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況4.請(qǐng)以校園學(xué)習(xí)交流社區(qū)的內(nèi)容為應(yīng)用背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況5.請(qǐng)以網(wǎng)絡(luò)爬蟲(chóng)應(yīng)用系統(tǒng)為背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小說(shuō)明。(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況8.請(qǐng)以社區(qū)后勤管理為應(yīng)用背景,畫(huà)出數(shù)據(jù)流圖、寫清數(shù)據(jù)字典、小說(shuō)明。(1)數(shù)據(jù)流圖要求至少三層,包括頂層圖、中間層圖、底層圖;(2)數(shù)據(jù)字典必須符合客觀實(shí)際;(3)小說(shuō)明需要解釋異常情況六.論述題(方案1)解答:一.填空題1.過(guò)程設(shè)計(jì)語(yǔ)言的重復(fù)結(jié)構(gòu)有(for)結(jié)構(gòu)、(while)結(jié)構(gòu)(until)、結(jié)構(gòu)三種。2.結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是:(1)采用(自頂向下)、(逐步求精)、的程序設(shè)計(jì)方法;(2)使用(三種基本控制結(jié)構(gòu))構(gòu)造程序;(3)主程序員組的組織形式。3.在詳細(xì)設(shè)計(jì)階段,為了提高數(shù)據(jù)的輸入、存儲(chǔ)、檢索等操作的效率并節(jié)約存儲(chǔ)空間,對(duì)某些數(shù)據(jù)項(xiàng)的值要進(jìn)行(代碼)設(shè)計(jì)。4.任何程序都可由(順序)、(選擇)和(重復(fù))三種基本控制結(jié)構(gòu)構(gòu)造。這三種基本5.在詳細(xì)設(shè)計(jì)階段,除了對(duì)模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對(duì)模塊內(nèi)的(數(shù)據(jù)結(jié)構(gòu))6.在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(程序流程圖)、PDL、PAD等。7.在單元測(cè)試中,測(cè)試一個(gè)模塊時(shí),需要設(shè)計(jì)(驅(qū)動(dòng)模塊和樁模塊)。9.軟件測(cè)試用例由(測(cè)試輸入數(shù)據(jù))和(對(duì)應(yīng)的預(yù)期輸出)組成。10.用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有(等價(jià)類劃分)、(邊界值分析)、(錯(cuò)誤推斷)和(因果圖)。11.源程序中加注釋是幫助理解程序的重要手段,注釋分為(序言行注釋)、(功能兩類。12.近年來(lái),推出了許多面向?qū)ο蟮恼Z(yǔ)言,如(C++)、(JAVA)等。13.匯編語(yǔ)言是面向(機(jī)器)的,可以完成(高級(jí))語(yǔ)言無(wú)法滿足要求的特殊功能,如與外部設(shè)備之間的一些接口操作。14.語(yǔ)句構(gòu)造的原則是簡(jiǎn)單直接,不能為了追求效率而使代碼(復(fù)雜性)15.(可移植性)是指程序從一個(gè)計(jì)算機(jī)環(huán)境移植到另一個(gè)計(jì)算機(jī)環(huán)境的容易程度二.判斷題1.一般說(shuō)來(lái),模塊大小以三至四頁(yè)為宜。(√)2.軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),它們之間的關(guān)系是全局與局部。(√)3.好的軟件結(jié)構(gòu)應(yīng)該是高內(nèi)聚、低耦合。(√)4.一個(gè)模塊把一個(gè)數(shù)質(zhì)量作為參數(shù)傳遞給另一個(gè)模塊。這兩個(gè)模塊之間的耦合是5.在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為變換流和事務(wù)流。(√)6.首先將系統(tǒng)中得關(guān)鍵部分設(shè)計(jì)出來(lái),再讓系統(tǒng)的其余部分的設(shè)計(jì)去適應(yīng)它們,7.劃分模塊時(shí),一個(gè)模塊的控制范圍應(yīng)在其作用范圍之內(nèi)。(×)8.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開(kāi)發(fā)中,用于概要設(shè)計(jì)。(√)9.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著組成關(guān)系。(×)10.軟件概要設(shè)計(jì)結(jié)束后得到初始化的軟件結(jié)構(gòu)圖。(×)11.偶然內(nèi)聚是指模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過(guò)參數(shù)確定該模塊完成12.設(shè)計(jì)軟件結(jié)構(gòu)一般不確定模塊內(nèi)的局部數(shù)據(jù)。(√)13.通過(guò)抽象,可以確定組成軟件的過(guò)程實(shí)體。(√)14.標(biāo)記耦合是指兩個(gè)模塊之間的調(diào)用關(guān)系,傳遞的是簡(jiǎn)單的數(shù)據(jù)值。(×)15.內(nèi)容耦合是指一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口)三.名詞解釋數(shù)據(jù)耦合是指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡(jiǎn)單的數(shù)據(jù)值,相當(dāng)于高級(jí)語(yǔ)言中的值傳遞2.標(biāo)記耦合標(biāo)記耦合是指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級(jí)語(yǔ)言中的數(shù)組名、記錄名、文件名等這些名字即為標(biāo)記,其實(shí)傳遞的是這個(gè)數(shù)據(jù)結(jié)構(gòu)的地址;3.偶然內(nèi)聚偶然內(nèi)聚指一個(gè)模塊內(nèi)的各處理元素之間沒(méi)有任何聯(lián)系。這是內(nèi)聚程度最差的內(nèi)4.邏輯內(nèi)聚邏輯內(nèi)聚指模塊內(nèi)執(zhí)行幾個(gè)邏輯上相似的功能,通過(guò)參數(shù)確定該模塊完成哪一個(gè)5.時(shí)間內(nèi)聚把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊稱為時(shí)間內(nèi)聚模塊6.軟件概要設(shè)計(jì)描述軟件的總的體系結(jié)構(gòu),稱為“軟件概要設(shè)計(jì)”;7.軟件結(jié)構(gòu)軟件結(jié)構(gòu)是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)劃分模塊時(shí),盡量做到高8.面向數(shù)據(jù)流的設(shè)計(jì)方法面向數(shù)據(jù)流的設(shè)計(jì)方法,也稱“結(jié)構(gòu)化設(shè)計(jì)方法”(SD),它與結(jié)構(gòu)化分析(SA)相銜接,它按一定的設(shè)計(jì)策略將數(shù)據(jù)流圖轉(zhuǎn)化成軟件的模塊層次結(jié)構(gòu);9.耦合性耦合性也稱“塊間關(guān)系”。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差;10.模塊獨(dú)立性模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其它模塊的聯(lián)系模塊是可組合、分解和更換的單元,在程序中它是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募希蛘呤菃为?dú)命名和編制的元素;12.模塊的作用范圍模塊的作用范圍是指受該模塊內(nèi)一個(gè)判定影響的所有模塊的集合;13.模塊的控制范圍模塊的控制范圍是指模塊本身以及其所有下屬模塊的集合;14.通信內(nèi)聚通信內(nèi)聚指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù);15.順序內(nèi)聚順序內(nèi)聚指一個(gè)模塊中各個(gè)處理元素都緊密相關(guān)與同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入。1.請(qǐng)簡(jiǎn)要說(shuō)明軟件耦合性和內(nèi)聚性模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立子功能,并且與其他模塊的聯(lián)指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語(yǔ)名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。2.什么是概要設(shè)計(jì)有哪些基本任務(wù)概要設(shè)計(jì):根據(jù)用戶的需求先確定軟件系統(tǒng)的總體結(jié)構(gòu)和總的設(shè)計(jì)原則制定測(cè)試計(jì)劃、數(shù)據(jù)設(shè)計(jì)、書(shū)寫文檔、設(shè)計(jì)審查和復(fù)審。3.系統(tǒng)設(shè)計(jì)的內(nèi)容是什么(1)系統(tǒng)分解。系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個(gè)對(duì)象也不是一個(gè)功能,而是類、關(guān)聯(lián)、操作、時(shí)間和約束的集合。每次分解的各子系統(tǒng)數(shù)目不能太多,最底層子系統(tǒng)稱為模塊。(2)確定并發(fā)性。分析模型、現(xiàn)實(shí)世界及硬件中不少對(duì)象均是并發(fā)的。系統(tǒng)設(shè)計(jì)的一個(gè)重要目標(biāo)就是確定哪些是必須同時(shí)動(dòng)作的對(duì)象,哪些不是同時(shí)動(dòng)作的對(duì)象。后者可以放在一起,而綜合成單個(gè)控制線或任務(wù)。(3)數(shù)據(jù)存儲(chǔ)管理。系統(tǒng)中的內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)的存儲(chǔ)管理是一項(xiàng)重要的任務(wù)。通常各數(shù)據(jù)存儲(chǔ)可以將數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫(kù)組合在一起,不同數(shù)據(jù)存儲(chǔ)要在費(fèi)用、訪問(wèn)時(shí)間、容量以及可靠性之間做折中考慮。(4)人機(jī)交互接口設(shè)計(jì)。設(shè)計(jì)中的大部分工作都與穩(wěn)定的狀態(tài)行為有關(guān),但必須考慮用戶使用系統(tǒng)的交互接口。4.簡(jiǎn)述軟件測(cè)試的任務(wù)、目的與類型。軟件測(cè)試是一個(gè)為了尋找軟件錯(cuò)誤而運(yùn)行程序的過(guò)程。目的就是為了發(fā)現(xiàn)軟件中的錯(cuò)誤。一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例。一個(gè)成功的測(cè)試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試主要分為白盒測(cè)試和黑盒測(cè)試兩大類。5.簡(jiǎn)述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)口單出口的模塊形式。6.簡(jiǎn)述容錯(cuò)技術(shù)的四種主要手段,并解釋。結(jié)構(gòu)冗余:包括靜態(tài)冗余、動(dòng)態(tài)冗余和混合冗余。信息冗余:為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤,須外加一部分信息。時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來(lái)消除瞬時(shí)錯(cuò)誤帶來(lái)的影響。冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。軟件測(cè)試是(1)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)一個(gè)好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)8.就程序設(shè)計(jì)語(yǔ)言的工程特性而言,對(duì)程序編碼有哪些要求就程序設(shè)計(jì)語(yǔ)言的工程特性而言,對(duì)程序編碼有如下要求:(1)可移植性(2)開(kāi)發(fā)工具的可利用性(3)軟件的可重用性(4)可維護(hù)性9.可行性研究報(bào)告的主要內(nèi)容有哪些一個(gè)可行性研究報(bào)告的主要內(nèi)容如下:(1)引言:說(shuō)明編寫本文檔的目的;項(xiàng)目的名稱、背景;本文檔用到的專門。(2)可行性研究前提:說(shuō)明開(kāi)發(fā)項(xiàng)目的功能、性能和基本要求;達(dá)到的目標(biāo);各種限制條件;可行性研究方法和決定可行性的主要因素。(3)對(duì)現(xiàn)有系統(tǒng)的分析:說(shuō)明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;工作負(fù)荷;各項(xiàng)費(fèi)用支出;所需要各類專業(yè)技術(shù)人員的數(shù)量;所需要各種設(shè)備;現(xiàn)有系統(tǒng)存(4)所建議系統(tǒng)的技術(shù)可行性分析:所建議系統(tǒng)的簡(jiǎn)要說(shuō)明;處理流程和數(shù)據(jù)流程;與現(xiàn)有的系統(tǒng)比較的優(yōu)越性;采用所建議系統(tǒng)對(duì)用戶的影響;對(duì)各種設(shè)備、現(xiàn)有軟件、開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境的影響;對(duì)經(jīng)費(fèi)支出的影響;對(duì)技術(shù)可行性(5)所建議系統(tǒng)的經(jīng)濟(jì)可行性分析:說(shuō)明所建議系統(tǒng)的各種支出,各種效益;收益投資比;投資回收周期。(6)社會(huì)因素可行性分析:說(shuō)明法律因素,對(duì)合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等問(wèn)題的分析;說(shuō)明用戶使用可行性,是否滿足用戶行政管理、工作制度、要求。(7)其他可供選擇方案:逐一說(shuō)明其他可供選擇的方案,并說(shuō)明未被推薦的(8)結(jié)論意見(jiàn):說(shuō)明項(xiàng)目是否能開(kāi)發(fā);還需要什么條件才能開(kāi)發(fā);對(duì)項(xiàng)目目動(dòng)等。10.系統(tǒng)設(shè)計(jì)的內(nèi)容是什么系統(tǒng)設(shè)計(jì)階段先從高層入手,然后細(xì)化。系統(tǒng)設(shè)計(jì)要決定整個(gè)結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計(jì)階段的更詳細(xì)策略的設(shè)計(jì)提供了基礎(chǔ)。(1)系統(tǒng)分解。系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個(gè)對(duì)象也不是一個(gè)功能,而是類、關(guān)聯(lián)、操作、時(shí)間和約束的集合。每次分解的各子系統(tǒng)數(shù)目不能太多,最底層子系統(tǒng)稱為模塊。(2)確定并發(fā)性。分析模型、現(xiàn)實(shí)世界及硬件中不少對(duì)象均是并發(fā)的。系統(tǒng)設(shè)計(jì)的一個(gè)重要目標(biāo)就是確定哪些是必須同時(shí)動(dòng)作的對(duì)象,哪些不是同時(shí)動(dòng)作的對(duì)象。后者可以放在一起,而綜合成單個(gè)控制線或任務(wù)。(3)處理器及任務(wù)分配。各并發(fā)子系統(tǒng)必須分配給單個(gè)硬件單元,要么是一個(gè)一般的處理器,要么是一個(gè)具體的功能單元,必須完成下面的工作:估計(jì)性能要求和資源需求,選擇實(shí)現(xiàn)子系統(tǒng)的硬軟件,將軟件子系統(tǒng)分配給各處理器以滿足性能要求和極小化處理器之間的通信,決定實(shí)現(xiàn)各子系統(tǒng)的各物理單元的連接。(4)數(shù)據(jù)存儲(chǔ)管理。系統(tǒng)中的內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)的存儲(chǔ)管理是一項(xiàng)重要的任務(wù)。通常各數(shù)據(jù)存儲(chǔ)可以將數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫(kù)組合在一起,不同數(shù)據(jù)存儲(chǔ)要在費(fèi)用、訪問(wèn)時(shí)間、容量以及可靠性之間做折中考慮。(5)全局資源的處理。必須確定全局資源,并且制定訪問(wèn)全局資源的策略。全局資源包括:物理資源,如處理器、驅(qū)動(dòng)器等;空間,如盤空間、工作站屏等;邏輯名字,如對(duì)象標(biāo)識(shí)符、類名、文件名等。身控制;如果資源是邏輯實(shí)體,如對(duì)象標(biāo)識(shí)符,那么在共享環(huán)境中有沖突訪問(wèn)的可能,如獨(dú)立的事務(wù)可能同時(shí)使用同一個(gè)對(duì)象標(biāo)識(shí)符,則各個(gè)全局資源都必須有一個(gè)保護(hù)對(duì)象,由保護(hù)對(duì)象來(lái)控制對(duì)該資源的訪問(wèn)。(6)選擇軟件控制機(jī)制。分析模型中所有交互行為都表示為對(duì)象之間的事件。系統(tǒng)設(shè)計(jì)必須從多種方法中選擇某種方法來(lái)實(shí)現(xiàn)軟件的控制。(7)人機(jī)交互接口設(shè)計(jì)。設(shè)計(jì)中的大部分工作都與穩(wěn)定的狀態(tài)行為有關(guān),但必須考慮用戶使用系統(tǒng)的交互接口。11.什么是軟件危機(jī)軟件危機(jī)的表現(xiàn)是什么其產(chǎn)生的原因是什么軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步,計(jì)算機(jī)運(yùn)行速度、容量、可靠性有顯著的提高,生產(chǎn)成本顯著下降,這為計(jì)算機(jī)的廣泛應(yīng)用創(chuàng)造了條件。一些復(fù)雜的、大型的軟件開(kāi)發(fā)項(xiàng)目提出來(lái)了,但是,軟件開(kāi)發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的需要。在軟件開(kāi)發(fā)中遇到的問(wèn)題找不到解決辦法,使問(wèn)題積累起來(lái),形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。軟件危機(jī)表現(xiàn)在以下四個(gè)方面:(1)經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。由于缺乏軟件開(kāi)發(fā)的經(jīng)驗(yàn)和軟件開(kāi)發(fā)數(shù)據(jù)的積累,使得開(kāi)發(fā)工作的計(jì)劃很難制定。主觀盲目制定計(jì)劃,執(zhí)行起來(lái)與實(shí)際情況有很大差距,使得開(kāi)發(fā)經(jīng)費(fèi)一再突破。由于對(duì)工作量估計(jì)不足,對(duì)開(kāi)發(fā)難度估計(jì)不足,進(jìn)度計(jì)劃無(wú)法按時(shí)完成,開(kāi)發(fā)時(shí)間一再拖延。(2)開(kāi)發(fā)的軟件不能滿足用戶要求。開(kāi)發(fā)初期對(duì)用戶的要求了解不夠明確,未能得到明確的表達(dá)。開(kāi)發(fā)工作開(kāi)始后,軟件人員和用戶又未能及時(shí)交換意見(jiàn),使得一些問(wèn)題不能及時(shí)解決,導(dǎo)致開(kāi)發(fā)的軟件不能滿足用戶的要求,因而導(dǎo)致開(kāi)(3)開(kāi)發(fā)的軟件可維護(hù)性差。開(kāi)發(fā)過(guò)程中沒(méi)有同意的、公認(rèn)的規(guī)范,軟件開(kāi)發(fā)人員按各自的風(fēng)格工作,各行其是,開(kāi)發(fā)過(guò)程無(wú)完整、規(guī)范的文檔,發(fā)現(xiàn)問(wèn)題后進(jìn)行雜亂無(wú)章的修改。程序結(jié)構(gòu)不好,運(yùn)行時(shí)發(fā)現(xiàn)錯(cuò)誤也很難修改,導(dǎo)致維護(hù)(4)開(kāi)發(fā)的軟件可靠性差。由于在開(kāi)發(fā)過(guò)程中,沒(méi)有確保軟件質(zhì)量的體系和措施,在軟件測(cè)試時(shí),又沒(méi)有嚴(yán)格的、充分的、完全的測(cè)試,提交給用戶的軟件質(zhì)量差,在運(yùn)行中暴露出大量的問(wèn)題。:(1)軟件的規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜。(2)軟件開(kāi)發(fā)管理困難而復(fù)雜。 (3)軟件開(kāi)發(fā)費(fèi)用不斷增加。(4)軟件開(kāi)發(fā)技術(shù)落后。(5)生產(chǎn)方式落后。6)開(kāi)發(fā)工具落后,生產(chǎn)率提高緩慢。12.軟件質(zhì)量保證應(yīng)做好哪幾方面的工作軟件質(zhì)量保證是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)做好以下幾方面的工(1)采用技術(shù)手段和工具。質(zhì)量保證活動(dòng)要貫徹開(kāi)發(fā)過(guò)程始終,必須采用技術(shù)手段和工具,尤其是使用軟件開(kāi)發(fā)環(huán)境來(lái)進(jìn)行軟件開(kāi)發(fā)。(2)組織正式技術(shù)評(píng)審。在軟件開(kāi)發(fā)的每一個(gè)階段結(jié)束時(shí),都要組織正式的技術(shù)評(píng)審。國(guó)家標(biāo)準(zhǔn)要求單位必須采用審查、文檔評(píng)審、設(shè)計(jì)評(píng)審、審計(jì)和測(cè)試等具體手段來(lái)保證質(zhì)量。(3)加強(qiáng)軟件測(cè)試。軟件測(cè)試是質(zhì)量保證的重要手段,因?yàn)闇y(cè)試可發(fā)現(xiàn)軟件(4)推行軟件工程規(guī)范(標(biāo)準(zhǔn))。用戶可以自己制定軟件工程規(guī)范(標(biāo)準(zhǔn)),但標(biāo)準(zhǔn)一旦確認(rèn)就應(yīng)貫徹執(zhí)行。(5)對(duì)軟件的變更進(jìn)行控制。軟件的修改和變更常常會(huì)引起潛伏的錯(cuò)誤,因此必須嚴(yán)格控制軟件的修改和變更。(6)對(duì)軟件質(zhì)量進(jìn)行度量。即對(duì)軟件質(zhì)量進(jìn)行跟蹤,及時(shí)記錄和報(bào)告軟件質(zhì)13.軟件生命周期各階段的任務(wù)是什么問(wèn)題定義:要解決的問(wèn)題是什么可行性研究:確定問(wèn)題是否值得解,技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性需求分析:系統(tǒng)必須做什么總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)實(shí)現(xiàn):編碼和測(cè)試運(yùn)行維護(hù):保證軟件正常運(yùn)行14.軟件重用的效益是什么1.軟件重用可以顯著地改善軟件的質(zhì)量和可靠性2.軟件重用可以極大地提高軟件開(kāi)發(fā)的效率3.節(jié)省軟件開(kāi)發(fā)的成本,避免不必要的重復(fù)勞動(dòng)和人力、財(cái)力的浪費(fèi)15.自頂而下漸增測(cè)試與自底向上漸增測(cè)試各有何優(yōu)缺點(diǎn)優(yōu)點(diǎn)不需要測(cè)試驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主動(dòng)功能,而且能夠盡早發(fā)現(xiàn)上層模塊的接口錯(cuò)誤。缺點(diǎn):需要存根程序,底層錯(cuò)誤發(fā)現(xiàn)較晚優(yōu)點(diǎn)與缺點(diǎn)和自頂而下漸增測(cè)試相反五.綜合題解答:六.論述題(方案1)1.說(shuō)明軟件內(nèi)聚的方式(1)偶然內(nèi)聚。模塊中的代碼無(wú)法定義其不同功能的調(diào)用。但它使該模塊能執(zhí)行不同的功能,這種模塊稱為巧合強(qiáng)度模塊。(2)邏輯內(nèi)聚。這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),由傳送給模塊參數(shù)來(lái)確定該模塊應(yīng)完成哪一種功能(3)時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊為時(shí)間內(nèi)聚模(4)過(guò)程內(nèi)聚:構(gòu)件或者操作的組合方式是,允許在調(diào)用前面的構(gòu)件或操作之后,馬上調(diào)用后面的構(gòu)件或操作,即使兩者之間沒(méi)有數(shù)據(jù)進(jìn)行傳遞。(5)通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作(有時(shí)稱之為信息內(nèi)聚),或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)。(6)順序內(nèi)聚:指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素輸出就是下一功能元素的輸入。(7)功能內(nèi)聚:這是最強(qiáng)的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個(gè)功能,缺2.說(shuō)明軟件耦合的方式(1)數(shù)據(jù)耦合指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡(jiǎn)單的數(shù)據(jù)值,相當(dāng)于(2)標(biāo)記耦合指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級(jí)語(yǔ)言中的數(shù)組名、記錄名、文件名等這些名字即標(biāo)記,其實(shí)傳遞的是這個(gè)數(shù)據(jù)結(jié)構(gòu)的地址。(3)控制耦合指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開(kāi)關(guān)、標(biāo)志等),被調(diào)模塊通過(guò)該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。(4)公共耦合指通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。公共耦合的復(fù)雜程序隨耦合模塊的個(gè)數(shù)增加而增加。(5)內(nèi)容耦合:這是最高程度的耦合,也是最差的耦合。當(dāng)一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部。3.試論述總體設(shè)計(jì)的任務(wù)劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等設(shè)計(jì)軟件的結(jié)構(gòu)。也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊4.試論述總體設(shè)計(jì)過(guò)程9個(gè)步驟1設(shè)想供選擇的方案2選取合理的方案3推薦最佳方案4功能分解5設(shè)計(jì)軟件結(jié)構(gòu)6設(shè)計(jì)數(shù)據(jù)庫(kù)7制定測(cè)試計(jì)劃8書(shū)寫文檔9審查和審核5.試論述低耦合(5種類型)1.數(shù)據(jù)耦合:數(shù)據(jù)傳遞2.控制耦合:控制信息傳遞3.特征耦合:傳過(guò)多的一個(gè)模塊訪問(wèn)另一個(gè)模塊內(nèi)部6.試論述高內(nèi)聚(7種類型)功能內(nèi)聚順序內(nèi)聚通信內(nèi)聚過(guò)程內(nèi)聚時(shí)間內(nèi)聚邏輯內(nèi)聚偶然內(nèi)聚7.軟件開(kāi)發(fā)成本估算方法有哪幾種軟件開(kāi)發(fā)成本估算的方法主要有:以及專家估算法、類推估算法、算式估算法等幾類方法。8.軟件項(xiàng)目計(jì)劃中包括哪些內(nèi)容9.請(qǐng)說(shuō)明軟件文檔的作用軟件開(kāi)發(fā)項(xiàng)目生存期各階段包含哪些文檔提高軟件開(kāi)發(fā)過(guò)程的能見(jiàn)度;作為開(kāi)發(fā)人員階段工作成果和結(jié)束標(biāo)志;記錄開(kāi)發(fā)過(guò)程的有關(guān)信息便于使用與維護(hù);提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;便于用戶了解軟件功能、性能。軟件開(kāi)發(fā)項(xiàng)目生存期各階段應(yīng)包括的文檔包括如下:可行性研究報(bào)告項(xiàng)目開(kāi)發(fā)計(jì)劃軟件需求說(shuō)明書(shū)數(shù)據(jù)要求說(shuō)明書(shū)測(cè)試計(jì)劃概要設(shè)計(jì)說(shuō)明書(shū)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)用戶手冊(cè)操作手冊(cè)測(cè)試分析報(bào)告開(kāi)發(fā)進(jìn)度月報(bào)項(xiàng)目開(kāi)發(fā)總結(jié)程序維護(hù)手冊(cè)10.請(qǐng)敘述軟件開(kāi)發(fā)環(huán)境的分類。(1)按解決的問(wèn)題可分為:程序設(shè)計(jì)環(huán)境、系統(tǒng)合成環(huán)境、項(xiàng)目管理環(huán)境三類。(2)按軟件開(kāi)發(fā)環(huán)境的演變趨向可分為:以語(yǔ)言為中心的環(huán)境、工具箱環(huán)境和基于方法的環(huán)境三類。(3)按集成化程度有第一代、第二代、第三代的開(kāi)發(fā)環(huán)境。11.何謂軟件工具通常包含哪幾部分軟件工具的定義是:可用來(lái)幫助和支持軟件需求分析、軟件開(kāi)發(fā)、測(cè)試、維護(hù)、模擬、移植或管理而編制的計(jì)算機(jī)程序或軟件。軟件工具是一個(gè)程序系統(tǒng)。軟件工具通常由工具、工具接口和工具用戶接口三部分構(gòu)成。12.當(dāng)今軟件工具發(fā)展有何特點(diǎn)軟件工具的發(fā)展有以下特點(diǎn):(1)軟件工具由單個(gè)工具向多個(gè)工具集成化方向發(fā)展。(4)軟件工具的商品化與軟件產(chǎn)業(yè)的發(fā)展形成良性互動(dòng)。(1)平臺(tái)集成:工具運(yùn)行在相同的硬件/操作系統(tǒng)平臺(tái)上(2)數(shù)據(jù)集成:工具使用共享數(shù)據(jù)模型來(lái)操作(3)表示集成:工具使用相同的用戶界面(4)控制集成:工具激活后能控制其他操作(5)過(guò)程集成:工具在一個(gè)過(guò)程模型和"過(guò)程機(jī)"的指導(dǎo)下使用CASE工具組裝成一個(gè)工具臺(tái)后工具能協(xié)同工作,可提供比單一工具更好的支持。(1)程序設(shè)計(jì)工作臺(tái)。由支持程序設(shè)計(jì)的一組工具組成。(2)分析和設(shè)計(jì)工作臺(tái)。支持軟件過(guò)程的分析和設(shè)計(jì)階段。(4)交叉開(kāi)發(fā)工作臺(tái)。這些工作臺(tái)支持在一種機(jī)器上開(kāi)發(fā)軟件,而在其他的系統(tǒng)上運(yùn)行所開(kāi)發(fā)的軟件。(5)配置管理(CM)工作臺(tái)。這些工作臺(tái)支持配置管理。(6)文檔工作臺(tái)。這些工具支持高質(zhì)量文檔的制作。(7)項(xiàng)目管理工作臺(tái)。支持項(xiàng)目管理活動(dòng)。15.13.原型化方法或稱快速原型化方法是一種當(dāng)前常用的軟件工程方法,盡管其特征民傳統(tǒng)的結(jié)構(gòu)化生命周期法有所不同,但從原型化方法的演變仔細(xì)分析,仍可看出它與結(jié)構(gòu)化方法的內(nèi)在聯(lián)系,試回顧兩種方法的發(fā)展特征和演進(jìn)歷史并(1)兩種方法的基本特征和內(nèi)在聯(lián)系。(2)結(jié)構(gòu)化生命周期方法的優(yōu)點(diǎn)及其適應(yīng)對(duì)象。原型法的前提和條件。(1)結(jié)構(gòu)化方法的基本特征:是一類預(yù)先嚴(yán)格定義需求的方法,它強(qiáng)調(diào)用戶需求第一,并在需求分析報(bào)告中即基本凍結(jié)了用戶的需求,其開(kāi)發(fā)的階段劃分,文檔的規(guī)范都基于需求定義的明確??焖僭头椒ǖ幕咎卣?是一類動(dòng)態(tài)定義需求的方法,它強(qiáng)調(diào)快速獲取用戶基本需求,快速建立需求模型,并與用戶交互,迭代并修改和完善模型.兩種方法間的聯(lián)系:結(jié)構(gòu)化方法實(shí)施的過(guò)程,培養(yǎng)了一批熟悉業(yè)務(wù),掌握領(lǐng)域知識(shí)的人員,他們是實(shí)施原型化的理想人員;結(jié)構(gòu)化方法實(shí)施中形成了一批軟件開(kāi)發(fā)工具.它們使快速開(kāi)發(fā)原型系統(tǒng)成為可能;結(jié)構(gòu)化方法的應(yīng)用積累了一批原型系統(tǒng),為原型化方法實(shí)施提供了基礎(chǔ);原型化方法是一類需求定主的快速方法,一旦需求定義明確;即可實(shí)施嚴(yán)格的結(jié)構(gòu)化方法.(2)結(jié)構(gòu)化生命周期方法的主要優(yōu)點(diǎn)是:方法強(qiáng)調(diào)需求分析的重要性,即體現(xiàn)軟件開(kāi)發(fā)中用戶至上的原則;開(kāi)發(fā)過(guò)程的階段劃分,各階段的具體任務(wù)明確;各階段有具體的描述工具易于掌握;強(qiáng)調(diào)文檔的重要性,并給出文檔的內(nèi)容和格式,因此方法具有易操作性,是軟件開(kāi)發(fā)人員應(yīng)該掌握的基本方法.結(jié)構(gòu)化方法更適合于需求能夠預(yù)先明確定義的軟件系統(tǒng),如系統(tǒng)軟件或某些實(shí)時(shí)控制軟件等.(3)實(shí)施快速原型法的基本前提條件一般是:有高水平的實(shí)施原型化的人員,他們掌握工具,了解業(yè)務(wù),能快速獲取用戶需求;有快速建造模型系統(tǒng)的工具,二者缺一不可.有相應(yīng)原型系統(tǒng)的積累可加速實(shí)施,但不是實(shí)施原型化方法的前提一.填空題解答:二.判斷題解答:三.名詞解釋解答:1.什么是編碼風(fēng)格為什么要強(qiáng)調(diào)編碼風(fēng)格編碼風(fēng)格又稱程序設(shè)計(jì)風(fēng)格或編程風(fēng)格。好的編碼風(fēng)格能在一定程度上彌補(bǔ)語(yǔ)言存在的缺陷,而如果不注意風(fēng)格就很難寫出高質(zhì)量的程序。尤其當(dāng)多個(gè)程序員合作編寫一個(gè)很大的程序時(shí),需要強(qiáng)凋良好而一致的編碼風(fēng)格,以便相互通訊,減少因不協(xié)調(diào)而引起的問(wèn)題??傊?,良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量。2.CMM全稱是什么分為哪幾個(gè)級(jí)別3.軟件產(chǎn)品具有哪些特性1.件是一種邏輯實(shí)體,而不是具體的物理實(shí)體,因而它具有抽象性。2.軟件是通過(guò)人們的智力活動(dòng),把知識(shí)與技術(shù)轉(zhuǎn)化成信息的一種產(chǎn)品,是在研制、開(kāi)發(fā)中被創(chuàng)造出來(lái)的。3.在軟件的運(yùn)行和使用期間,沒(méi)有硬件那樣的機(jī)械磨損、老化問(wèn)題。4.軟件的開(kāi)發(fā)和運(yùn)行經(jīng)常受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)計(jì)算機(jī)系統(tǒng)有著不同程度的依賴性。5.軟件的開(kāi)發(fā)至今尚未完全擺脫手工的開(kāi)發(fā)方式。6.軟件的開(kāi)發(fā)費(fèi)用越來(lái)越高,成本相當(dāng)昂貴。4.簡(jiǎn)述軟件開(kāi)發(fā)過(guò)程、每個(gè)里程碑的提交物。軟件開(kāi)發(fā)的基本過(guò)程:(1)可行性研究,做初步的需求分析工作,決定項(xiàng)目可行行為、性能和接口。系統(tǒng)需求和軟件需求均需文檔化,并與用戶一起復(fù)審。并提交需求分析報(bào)告。(3)設(shè)計(jì),包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),軟件設(shè)計(jì)是一個(gè)多步驟的過(guò)程,主要是對(duì)軟件的數(shù)據(jù)結(jié)構(gòu)、軟件體系結(jié)構(gòu)、界面表示及過(guò)程細(xì)節(jié)進(jìn)行設(shè)計(jì)。設(shè)計(jì)過(guò)程將需求轉(zhuǎn)換為軟件表示,在編碼之前可以評(píng)估其質(zhì)量,所有設(shè)計(jì)均要文檔化,它是軟件配置的重要組成部分,經(jīng)復(fù)審后提交相應(yīng)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)報(bào)告。(4)編碼,把設(shè)計(jì)轉(zhuǎn)化為機(jī)器可執(zhí)行的程序。提交源程序清單。(5)測(cè)試,提交測(cè)試報(bào)告。(6)維護(hù),提交維護(hù)報(bào)告。5.在編寫輸入和輸出程序時(shí)應(yīng)考慮哪些原則在編寫輸入輸出程序時(shí)應(yīng)考慮的原則有:(1)步驟和格式盡量簡(jiǎn)單。(2)應(yīng)檢查輸入數(shù)據(jù)的合法性、有效性,報(bào)告必要得輸入狀態(tài)信息及錯(cuò)誤信(3)交互式輸入時(shí),提供可用的選擇和邊界值。(4)當(dāng)程序設(shè)計(jì)語(yǔ)言有嚴(yán)格的格式要求時(shí),應(yīng)保持輸入格式的一致性。(5)輸出數(shù)據(jù)表格化、圖形化。、輸入、輸出風(fēng)格還受其他因素影響,如輸入、輸出設(shè)備,用戶經(jīng)驗(yàn)及通信環(huán)境6.對(duì)效率的追求應(yīng)明確哪幾點(diǎn)追求效率時(shí)應(yīng)注意一下幾點(diǎn):(1)效率時(shí)一個(gè)性能要求,目標(biāo)在需求分析階段給出。(2)追求效率應(yīng)建立在不損害程序可讀性或可靠性的基礎(chǔ)上,要先使程序正確、清晰,再提高程序效率。(3)提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法、良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整??傊?,在編碼階段,要善于積累編程經(jīng)驗(yàn),培養(yǎng)和學(xué)習(xí)良好的編程風(fēng)格,使編出的程序清晰易懂,易于測(cè)試與維護(hù),從而提高軟件的質(zhì)量。7.為什么軟件測(cè)試不應(yīng)該由程序的編寫人員來(lái)做軟件測(cè)試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。果為了表明程序是正確的而進(jìn)行測(cè)試,就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案;相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試8.簡(jiǎn)述軟件測(cè)試的任務(wù)、目的與類型。軟件測(cè)試是一個(gè)為了尋找軟件錯(cuò)誤而運(yùn)行程序的過(guò)程。目的就是為了發(fā)現(xiàn)軟件中的錯(cuò)誤。一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例。一個(gè)成功的測(cè)試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試主要分為白盒測(cè)試和黑盒測(cè)試兩大類。一.填空題解答:二.判斷題1.黑盒測(cè)試是從用戶觀點(diǎn)出發(fā)的測(cè)試,白盒測(cè)試是從開(kāi)發(fā)人員觀點(diǎn)出發(fā)的測(cè)試。(√)2.因果圖方法是根據(jù)輸入與輸出之間的因果關(guān)系來(lái)設(shè)計(jì)測(cè)試用例的。(√)3.在結(jié)構(gòu)測(cè)試用例設(shè)計(jì)中,有語(yǔ)句覆蓋、條件覆蓋、判定覆蓋(即分支覆蓋)、路徑覆蓋等,其中條件覆蓋是最強(qiáng)的覆蓋準(zhǔn)則。(×)4.使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標(biāo)5.函數(shù)就是簡(jiǎn)化模擬較低層次模塊功能的虛擬子程序。(×)6.軟件測(cè)試可能發(fā)現(xiàn)軟件中的錯(cuò)誤,但不能證明軟件沒(méi)有錯(cuò)誤。(√)8.從已經(jīng)發(fā)現(xiàn)故障的存在找到準(zhǔn)確地故障位置并確定故障的性質(zhì),這一過(guò)程稱為。(√)10.軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中重要和不可缺少的階段,其包含的內(nèi)容和步驟甚多,而測(cè)試過(guò)程的多種環(huán)節(jié)中基礎(chǔ)的是單元測(cè)試。(√)11.軟件測(cè)試方法中,黑盒測(cè)試方法和白盒測(cè)試方法是常用的方法,其中黑盒測(cè)試方法主要用于測(cè)試軟件外部功能。()12.軟件文檔是軟件工程實(shí)施中得重要成分,它不僅是軟件開(kāi)發(fā)各階段的重要依據(jù)而且也影響軟件的可維護(hù)性。(√)13.回歸測(cè)試是校正性維護(hù)中最常用的方法。(√)14.在模塊測(cè)試的過(guò)程中,采用自底向上的測(cè)試比自頂向下的測(cè)試好。(√)15.在程序測(cè)試中,目前要為成功的測(cè)試設(shè)計(jì)數(shù)據(jù),產(chǎn)生這些測(cè)試用例主要依賴1.比較負(fù)載測(cè)試、壓力測(cè)試,容量測(cè)試區(qū)別。負(fù)載測(cè)試:在不同的工作負(fù)荷下,系統(tǒng)的負(fù)荷及響應(yīng)時(shí)間。分析出反映軟件系統(tǒng)應(yīng)用特征的某項(xiàng)指標(biāo)的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫(kù)記錄數(shù)等),系統(tǒng)在其極限值狀態(tài)下沒(méi)有出現(xiàn)任何軟件故障或還能保持主要功能正常運(yùn)行。容量測(cè)試還將確定測(cè)試對(duì)象在給定時(shí)間內(nèi)能夠持續(xù)處理的最大負(fù)載或工作量。容量測(cè)試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來(lái)發(fā)現(xiàn)它是否能夠正確處理。容量測(cè)試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標(biāo)內(nèi)確定的數(shù)據(jù)容量。2.為建立良好的編程風(fēng)格應(yīng)遵循什么原則。(1)簡(jiǎn)單化(2)模塊化(3)結(jié)構(gòu)化(4)文檔化(5)格式化3.簡(jiǎn)述測(cè)試計(jì)劃的目標(biāo)和內(nèi)容在測(cè)試的項(xiàng)目、要測(cè)試的特性,要執(zhí)行的測(cè)試任務(wù)、每個(gè)任務(wù)的負(fù)責(zé)人,以及與關(guān)的風(fēng)險(xiǎn)?;謴?fù)的條件、測(cè)試的交付件、需要的環(huán)境、責(zé)任和角色時(shí)間計(jì)劃安排、人員配備和必要的培訓(xùn)、風(fēng)險(xiǎn)和意外處理4.簡(jiǎn)述編碼風(fēng)格的重要性。閱讀程序是軟件開(kāi)發(fā)和維護(hù)過(guò)程中的一個(gè)重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章。應(yīng)當(dāng)在編寫程序時(shí)講求程序的風(fēng)格,這將大量地減少人們讀程序的時(shí)間。良好的編碼風(fēng)格有助于編寫出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量。5.簡(jiǎn)述靜態(tài)測(cè)試的優(yōu)點(diǎn)和缺點(diǎn)。優(yōu)點(diǎn)加深對(duì)項(xiàng)目的理解,使測(cè)試計(jì)劃和測(cè)試設(shè)計(jì)質(zhì)量得到提高;使得測(cè)試用例全面、有效,從“撞問(wèn)題”轉(zhuǎn)變?yōu)橛心康牡摹罢覇?wèn)題”提前了對(duì)項(xiàng)目的理解,減少了測(cè)試執(zhí)行時(shí)的摸索時(shí)間,從而加快測(cè)試進(jìn)度缺點(diǎn)靜態(tài)代碼檢查非常耗費(fèi)時(shí)間,而且代碼檢查需要豐富的知識(shí)和經(jīng)驗(yàn)積累。計(jì)變更。這種測(cè)試一般由最終用戶或其它人員完成,不能由程序或測(cè)試員完成。Beta測(cè)試當(dāng)開(kāi)發(fā)和測(cè)試根本完成時(shí)所做的測(cè)試,最終的錯(cuò)誤和問(wèn)題需要在最終發(fā)行前找到。這種測(cè)試一般由最終用戶或其它人員完成,不能由程序員或測(cè)試7.黑盒測(cè)試和白盒測(cè)試有什么區(qū)別(1)黑盒測(cè)試法:把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過(guò)程中能否保持外部信息的完整性。黑盒測(cè)試又稱為功能測(cè)試,包含等價(jià)類劃分法、邊界值法、錯(cuò)誤推測(cè)法、(2)白盒測(cè)試法:是把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試,包含邏輯覆蓋法和基本路徑測(cè)試法。8.程序設(shè)計(jì)風(fēng)格是什么程序設(shè)計(jì)風(fēng)格一般指人們的編程的習(xí)慣特點(diǎn)。培養(yǎng)良好的設(shè)計(jì)風(fēng)格可以是程序清晰易讀,減少錯(cuò)誤,不但提高軟件開(kāi)發(fā)效率,還能為以后的軟件維護(hù)奠定良好的基礎(chǔ)(1)程序加注釋:注釋是編寫者與讀者之間溝通的手段之一,應(yīng)該在每一個(gè)模塊的開(kāi)頭加序言性注釋,在程序內(nèi)部加功能性注釋。(2)變量、數(shù)量按意取名,增加可理解性;復(fù)雜的數(shù)據(jù)結(jié)構(gòu)也應(yīng)加注釋。(3)語(yǔ)句簡(jiǎn)單直接,內(nèi)部要縮進(jìn),使用空格、空行以提高程序的清晰度。(4)輸入輸出提示化、表格化、圖形化。六.論述題(方案1)1.軟件維護(hù)是對(duì)交付使用以后的軟件系統(tǒng)所做的改變,從某種意義上講,維護(hù)比開(kāi)發(fā)更為困難,更需要計(jì)劃和經(jīng)驗(yàn),也需要工具的輔助并加強(qiáng)管理,它需要進(jìn)行創(chuàng)造性的工作,試根據(jù)你對(duì)軟件維護(hù)的理解,回答并討論以下問(wèn)題:護(hù)的細(xì)節(jié)內(nèi)容)(2).試陳述軟件維護(hù)管理所涉及的四個(gè)方面,并簡(jiǎn)述各方面所體內(nèi)容。(1).本題屬于軟件維護(hù)技術(shù)的相關(guān)內(nèi)容,在軟件維護(hù)階段的任務(wù)歸類中,將軟件維護(hù)階段的任務(wù)執(zhí)行分為三部分:理解現(xiàn)有系統(tǒng);修改現(xiàn)有系統(tǒng);重新確認(rèn)(2).軟件維護(hù)管理包括四部分內(nèi)容,它們是:1)控制程序的改變接收所有的改變要求。并應(yīng)注意:Ⅰ.維持目標(biāo)中版本的選擇方式,是單一版本,還是多用戶版本。Ⅱ.近期是否有替換該程序的計(jì)劃,如有可推遲改變。Ⅲ.是否改變程序的范圍和目標(biāo),如是,則應(yīng)慎重決定。②對(duì)改變進(jìn)行控制,除緊急任務(wù)外,其改變需按計(jì)劃執(zhí)行,改變控制應(yīng)包括:Ⅱ.向改變申請(qǐng)者提供報(bào)告,改變計(jì)劃或拒絕理由。2)程序質(zhì)量檢查①保證程序設(shè)計(jì)標(biāo)準(zhǔn)。②對(duì)改變過(guò)程進(jìn)行檢查。3)安排維護(hù)計(jì)劃①研究改變申請(qǐng),確定實(shí)現(xiàn)改變的可行性和費(fèi)用。②制定維護(hù)計(jì)劃應(yīng)考慮的因素:Ⅰ.程序的穩(wěn)定(持久)性。Ⅲ.申請(qǐng)改變的用戶數(shù)量。4)建立維護(hù)機(jī)構(gòu)①建立專職維護(hù)結(jié)構(gòu)--維護(hù)小組。②設(shè)立專職維護(hù)人員。制定維護(hù)政策。2.軟件工程項(xiàng)目在實(shí)施中必須進(jìn)行科學(xué)的管理,以保證工程的進(jìn)度和質(zhì)量。軟件的配置管理是軟件管理的重要內(nèi)容之一。試述:(1)軟件配置和軟件配置管理的概念。(3)軟件配置管理的基本任務(wù)是什么軟件配置管理是軟件生命周期內(nèi)管理變化的一組活動(dòng).包括:1)標(biāo)識(shí)變化;2)控制變化;3)確保實(shí)現(xiàn)了變化;軟件在設(shè)計(jì),生產(chǎn)和使用中,會(huì)產(chǎn)生不同的版本.軟件配置管理應(yīng)對(duì)不同的軟件版本進(jìn)行標(biāo)識(shí)和管理.:系統(tǒng)規(guī)格說(shuō)明書(shū)項(xiàng)目開(kāi)發(fā)計(jì)劃軟件需求說(shuō)明書(shū)原型系統(tǒng)總體(或概要)設(shè)計(jì)說(shuō)明書(shū)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)源程序清單測(cè)試計(jì)劃測(cè)試報(bào)告操作手冊(cè)用戶手冊(cè)軟件問(wèn)題報(bào)告維護(hù)請(qǐng)求軟件變更通知軟件工程標(biāo)準(zhǔn)項(xiàng)目開(kāi)發(fā)總結(jié)3)軟件配置管理的基本任務(wù)包括:1)制定文件書(shū)寫標(biāo)準(zhǔn)和標(biāo)識(shí)方法.2)控制配置變更,記錄與評(píng)價(jià)軟件配置的3)實(shí)現(xiàn)對(duì)已完成文檔的存取管理和跟蹤版本變化4)對(duì)版本進(jìn)行檢查和維護(hù).3..軟件測(cè)試是軟件質(zhì)量保證的重要措施。測(cè)試的目的是在軟件投入生產(chǎn)性運(yùn)行前,應(yīng)盡可能地發(fā)現(xiàn)并排除軟件中隱含的各種錯(cuò)誤。測(cè)試是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的全面和最后的審查。因此,軟件測(cè)試應(yīng)貫穿在整個(gè)軟件開(kāi)發(fā)的全過(guò)程。⑴試陳述軟件測(cè)試的基本任務(wù)和方法。⑵簡(jiǎn)述黑箱測(cè)試和白箱測(cè)試的內(nèi)容和方法。⑶陳述軟件測(cè)試過(guò)程的基本組成,并介紹各種測(cè)試對(duì)象的測(cè)試內(nèi)容和方法(1)軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的重要階段,是軟件質(zhì)量保證的重要手段.其1)預(yù)防軟件發(fā)生錯(cuò)誤2)發(fā)現(xiàn)改正程序錯(cuò)誤3)提供錯(cuò)誤診斷信息目前,軟件測(cè)試的方法有三種:動(dòng)態(tài)測(cè)試,靜態(tài)測(cè)試和正確性證明.(2)黑箱測(cè)試是一種功能測(cè)試,測(cè)試時(shí)完全不考慮程序內(nèi)部細(xì)節(jié),結(jié)構(gòu)和實(shí)現(xiàn)方式,僅檢驗(yàn)程序結(jié)果與說(shuō)明書(shū)的一致性.測(cè)試實(shí)例設(shè)計(jì)完全以說(shuō)明書(shū)為準(zhǔn).黑箱測(cè)試不關(guān)心程序內(nèi)部的邏輯,而只是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例.在使用黑箱法時(shí),手頭只需要有程序功能說(shuō)明就可以了.黑箱法分以下幾種:等價(jià)分類法.邊緣值分析法,因果圖法,錯(cuò)誤推測(cè)法。白箱測(cè)試是一種結(jié)構(gòu)測(cè)試,它與程序內(nèi)部結(jié)構(gòu)相關(guān),要利用程序結(jié)構(gòu)的實(shí)現(xiàn)細(xì)節(jié)知識(shí)設(shè)計(jì)測(cè)試實(shí)例.它將涉及程序設(shè)計(jì)風(fēng)格,控制方法,潭語(yǔ)句,數(shù)據(jù)庫(kù)設(shè)計(jì),編碼細(xì)節(jié).白箱測(cè)試時(shí)將包括:1)語(yǔ)句測(cè)試——要求程序中每個(gè)語(yǔ)句最少檢查一次.2)分支測(cè)試——要求程序中每個(gè)分支路徑最少檢查一次.3)路徑測(cè)試——要求程序中每條路徑最少檢查一次.白箱測(cè)試考慮的是測(cè)試實(shí)例對(duì)程序內(nèi)部邏輯的覆蓋程度.為了衡量測(cè)試的覆蓋程度,需要建立一些標(biāo)準(zhǔn).覆蓋程序從低到高分別為:語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組全覆蓋.通過(guò)測(cè)試發(fā)現(xiàn)該模塊單元的子程序或過(guò)程的實(shí)際功能與該模塊的功能和接口的描述是否相符,以及是否有編碼錯(cuò)誤存在.2)集成測(cè)式集成測(cè)試是在組裝軟件模塊的同時(shí),進(jìn)行測(cè)試以查找與接口有關(guān)的錯(cuò)誤.組裝模塊的過(guò)程可以分為自頂向下組裝法和自底向上組裝法.3)有效性測(cè)試有效性測(cè)試是指:當(dāng)軟件的運(yùn)行達(dá)到了用戶的期望時(shí),則認(rèn)為軟件是有效的.4)系統(tǒng)測(cè)試系統(tǒng)測(cè)試是指將軟件系統(tǒng)與硬件,外設(shè)或其他系統(tǒng)元素結(jié)合在一起,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行測(cè)試.5)驗(yàn)收測(cè)試系統(tǒng)測(cè)試通過(guò)后,用戶根據(jù)合同進(jìn)行驗(yàn)收測(cè)試,確定系統(tǒng)功能和性能的可接受性.4.原型化方法或稱快速原型化方法是一種當(dāng)前常用的軟件工程方法,盡管其特征民傳統(tǒng)的結(jié)構(gòu)化生命周期法有所不同,但從原型化方法的演變仔細(xì)分析,仍可看出它與結(jié)構(gòu)化方法的內(nèi)在聯(lián)系,試回顧兩種方法的發(fā)展特征和演進(jìn)歷史并論述下(1)兩種方法的基本特征和內(nèi)在聯(lián)系。(2)結(jié)構(gòu)化生命周期方法的優(yōu)點(diǎn)及其適應(yīng)對(duì)象。原型法的前提和條件。(1)結(jié)構(gòu)化方法的基本特征:是一類預(yù)先嚴(yán)格定義需求的方法,它強(qiáng)調(diào)用戶需求第一,并在需求分析報(bào)告中即基本凍結(jié)了用戶的需求,其開(kāi)發(fā)的階段劃分,文檔的規(guī)范都基于需求定義的明確??焖僭头椒ǖ幕咎卣?是一類動(dòng)態(tài)定義需求的方法,它強(qiáng)調(diào)快速獲取用戶基本需求,快速建立需求模型,并與用戶交互,迭代并修改和完善模型.兩種方法間的聯(lián)系:結(jié)構(gòu)化方法實(shí)施的過(guò)程,培養(yǎng)了一批熟悉業(yè)務(wù),掌握領(lǐng)域知識(shí)的人員,他們是實(shí)施原型化的理想人員;結(jié)構(gòu)化方法實(shí)施中形成了一批軟件開(kāi)發(fā)工具.它們使快速開(kāi)發(fā)原型系統(tǒng)成為可能;結(jié)構(gòu)化方法的應(yīng)用積累了一批原型系統(tǒng),為原型化方法實(shí)施提供了基礎(chǔ);原型化方法是一類需求定主的快速方法,一旦需求定義明確;即可實(shí)施嚴(yán)格的結(jié)構(gòu)化方法.(2)結(jié)構(gòu)化生命周期方法的主要優(yōu)點(diǎn)是:方法強(qiáng)調(diào)需求分析的重要性,即體現(xiàn)軟件開(kāi)發(fā)中用戶至上的原則;開(kāi)發(fā)過(guò)程的階段劃分,各階段的具體任務(wù)明確;各階段有具體的描述工具易于掌握;強(qiáng)調(diào)文檔的重要性,并給出文檔的內(nèi)容和格式,因此方法具有易操作性,是軟件開(kāi)發(fā)人員應(yīng)該掌握的基本方法.結(jié)構(gòu)化方法更適合于需求能夠預(yù)先明確定義的軟件系統(tǒng),如系統(tǒng)軟件或某些實(shí)時(shí)控制軟件等.(3)實(shí)施快速原型法的基本前提條件一般是:有高水平的實(shí)施原型化的人員,他們掌握工具,了解業(yè)務(wù),能快速獲取用戶需求;有快速建造模型系統(tǒng)的工具,二者缺一不可.有相應(yīng)原型系統(tǒng)的積累可加速實(shí)施,但不是實(shí)施原型化方法的前提5.軟件產(chǎn)品生產(chǎn)周期長(zhǎng)、耗資巨大,必須特別注意保證質(zhì)量,而通常保證軟件質(zhì)量的措施可歸為四方面,即復(fù)審、復(fù)查、管理復(fù)審和測(cè)試,不同的方面反映了軟件質(zhì)量保證措施中的不同需要,試回答以下問(wèn)題并適當(dāng)加以闡述:(1)、復(fù)審、復(fù)查、管理復(fù)審和測(cè)試各自包括的具體內(nèi)容是什么,它在哪些方面對(duì)軟件質(zhì)量的保證產(chǎn)生了作用(2)、軟件復(fù)審和軟件測(cè)試之間有什么聯(lián)系,又有什么差別各自有什么側(cè)重(3)、軟件測(cè)試的目的是什么,對(duì)其具體的內(nèi)容和實(shí)現(xiàn)過(guò)程做—扼要陳述,無(wú)需對(duì)測(cè)試方法做出介紹、本題主要考查考生對(duì)軟件質(zhì)量保證措施的全面了解程度。軟件質(zhì)量保證措施除了常規(guī)的對(duì)編碼進(jìn)行測(cè)試外,還有軟件生命周期階段成果的復(fù)審,對(duì)各階段文檔和材料的復(fù)查,從管理的角度對(duì)軟件開(kāi)發(fā)工作的復(fù)審以及對(duì)編碼的測(cè)試,要求學(xué)生建立軟件質(zhì)量保證的整體概念。系統(tǒng)性的錯(cuò)誤或缺點(diǎn)。2)復(fù)查是指對(duì)階段產(chǎn)生的文檔和材料的檢查,以保證下階段工作的開(kāi)始。3)管理復(fù)查是指從項(xiàng)目管理的角度,從總體、成本和進(jìn)度等方面進(jìn)行檢查。4)測(cè)試是指對(duì)編碼的查錯(cuò)和排錯(cuò),應(yīng)說(shuō)測(cè)試的內(nèi)容和過(guò)程,如單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等。(2)、軟件復(fù)審是軟件在編碼前對(duì)分析文檔和設(shè)計(jì)文檔的審查,其目的是發(fā)展和糾正在分析和設(shè)計(jì)階段中可能產(chǎn)生的系統(tǒng)性錯(cuò)誤,它是軟件測(cè)試的固有和重要內(nèi)容和步驟。軟件測(cè)試是對(duì)基于正確設(shè)計(jì)基礎(chǔ)上所開(kāi)發(fā)的程序的測(cè)試。二者是從不同方面對(duì)軟件質(zhì)量的保證。(3)、軟件測(cè)試的目的從編碼階段來(lái)說(shuō)是發(fā)現(xiàn)程序中可能出現(xiàn)的錯(cuò)誤并排除錯(cuò)誤。測(cè)試的具體內(nèi)容是從不同范圍和對(duì)象中來(lái)發(fā)現(xiàn)可能存在的錯(cuò)誤并排除之,包括:?jiǎn)卧獪y(cè)試即對(duì)模塊進(jìn)行測(cè)試,再對(duì)由模塊集成的子系統(tǒng)進(jìn)行測(cè)試,再將子系統(tǒng)集成起來(lái)進(jìn)行系統(tǒng)測(cè)試,測(cè)試中將應(yīng)用到測(cè)試實(shí)例和測(cè)試數(shù)據(jù)。技術(shù)因素和管理因素外,還有程序自身的因素,具體影響因素可歸納為:1)軟件系統(tǒng)的規(guī)模;2)軟件系統(tǒng)的年齡;3)軟件系統(tǒng)的結(jié)構(gòu);可能減少維護(hù)工作量的因素。(3).簡(jiǎn)單敘述軟件可維護(hù)性度量的含義。(1).系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護(hù)困難越大。系統(tǒng)的年齡。系統(tǒng)運(yùn)行時(shí)間越長(zhǎng),可能經(jīng)過(guò)多次修改,從而造成維護(hù)的困難。結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會(huì)給維護(hù)帶來(lái)困難。(2).增加維護(hù)工作量軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化工作量的因素有:結(jié)構(gòu)化技術(shù)的使用,自動(dòng)化工具使用,數(shù)據(jù)庫(kù)技術(shù)應(yīng)用,高性能軟件使用,新了度量可維護(hù)性

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論