軟件工程導(dǎo)論復(fù)習(xí)大綱學(xué)習(xí)資料_第1頁(yè)
軟件工程導(dǎo)論復(fù)習(xí)大綱學(xué)習(xí)資料_第2頁(yè)
軟件工程導(dǎo)論復(fù)習(xí)大綱學(xué)習(xí)資料_第3頁(yè)
軟件工程導(dǎo)論復(fù)習(xí)大綱學(xué)習(xí)資料_第4頁(yè)
軟件工程導(dǎo)論復(fù)習(xí)大綱學(xué)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

《軟件工程》復(fù)習(xí)大綱一、考試說(shuō)明命題原則:(1)在教學(xué)大綱和考試大綱所規(guī)定的知識(shí)點(diǎn)范圍內(nèi)命題。(2)試題的考察要求覆蓋面廣、區(qū)分度高。(3)試題兼顧各個(gè)能力層次,難易程度和題量適當(dāng),按難易程度分為四個(gè)層次:容易占40%,較易占40%,較難占10%,難占10%。試題題型:《軟件工程》試題總分為100分,判斷題、填空題、選擇題、簡(jiǎn)答題、設(shè)計(jì)論述題。選擇題:給出有關(guān)軟件工程概念、原理、方法的不完整敘述,要求考生從題后給出的四個(gè)選項(xiàng)中選擇合適的一種答案,補(bǔ)充完整。簡(jiǎn)答題:可包括重要概念的解釋、數(shù)據(jù)流圖的繪制。設(shè)計(jì)論述題:可包括繪流程圖、寫算法設(shè)計(jì)思想、定義相應(yīng)數(shù)據(jù)結(jié)構(gòu)、用高級(jí)語(yǔ)言書(shū)寫程序。二、考試范圍重點(diǎn)考察學(xué)生對(duì)軟件工程有關(guān)概念的理解以及軟件工程有關(guān)的原理方法。按照教學(xué)大綱的要求,具體考核要求分為掌握、理解和了解三個(gè)層次:掌握:要求學(xué)生能夠全面、深入理解和熟練應(yīng)用的內(nèi)容,是重點(diǎn)考試內(nèi)容。理解:要求學(xué)生能夠較好地理解所學(xué)內(nèi)容,并且能夠進(jìn)行簡(jiǎn)單分析和判斷。了解:對(duì)要求了解的內(nèi)容,在考試中占較小比例,不超過(guò)5%。緒論[考核的知識(shí)點(diǎn)和要求]掌握:學(xué)習(xí)軟件工程的意義,面向?qū)ο筌浖こ毯蛡鹘y(tǒng)軟件工程的比較;各種軟件開(kāi)發(fā)模型的內(nèi)容,不同開(kāi)發(fā)模型的特點(diǎn)比較;理解:軟件的定義、軟件的分類,軟件危機(jī)、軟件工程學(xué)的范疇;軟件過(guò)程中瀑布模型、快速原型模型、螺旋模型的特點(diǎn)。軟件工程方法學(xué)(3個(gè)要素):通常把軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型。三要素:方法、工具和過(guò)程。軟件生命周期模型瀑布模型:優(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)的??焖僭湍P停和ㄟ^(guò)快速構(gòu)建起一個(gè)可在計(jì)算機(jī)上運(yùn)行的原型系統(tǒ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è)周期。1-1什么是軟件危機(jī)?是指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。1-2什么是軟件工程?是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門工程學(xué)科。1-3簡(jiǎn)述結(jié)構(gòu)化范型和面向?qū)ο蠓缎偷囊c(diǎn),并分析它們的優(yōu)缺點(diǎn)。目前使用得最廣泛的軟件工程方法學(xué)(2種):傳統(tǒng)方法學(xué):也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。優(yōu)點(diǎn):把軟件生命周期劃分成基干個(gè)階段,每個(gè)階段的任務(wù)相對(duì)獨(dú)立,而且比較簡(jiǎn)單,便于不同人員分工協(xié)作,從而降低了整個(gè)軟件開(kāi)發(fā)過(guò)程的困難程度。缺點(diǎn):當(dāng)軟件規(guī)模龐大時(shí),或者對(duì)軟件的需求是模糊的或會(huì)承受時(shí)間而變化的時(shí)候,開(kāi)發(fā)出的軟件往往不成功;而且維護(hù)起來(lái)仍然很困難。面向?qū)ο蠓椒▽W(xué):優(yōu)點(diǎn):降低了軟件產(chǎn)品的復(fù)雜性;提高了軟件的可理解性;簡(jiǎn)化了軟件的開(kāi)發(fā)和維護(hù)工作;促進(jìn)了軟件重用。1-4軟件生命周期劃分成哪些階段軟件生命周期(各階段)軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)三個(gè)時(shí)期組成。軟件定義時(shí)期劃分為三個(gè)階段:?jiǎn)栴}定義、可行性研究和需求分析開(kāi)發(fā)時(shí)期:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試。維護(hù)時(shí)期:主要任務(wù)是使軟件持久地滿足用戶的需要。1-5什么是軟件過(guò)程?它與軟件工程方法學(xué)有何關(guān)系?軟件過(guò)程:是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟軟件工程方法學(xué):通常把在軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型1-6傳統(tǒng)“瀑布模型”的主要缺陷是什么?試說(shuō)明改進(jìn)的方法。傳統(tǒng)的瀑布模型過(guò)于理想化了。增加“反饋環(huán)”第二章可行性研究[考核的知識(shí)點(diǎn)和要求]理解:可行性研究任務(wù)(目的)及涉及的內(nèi)容,需求分析的任務(wù),需求分析的方法及主要方法(面向數(shù)據(jù)流分析)的具體步驟,需求分析的任務(wù)、步驟。掌握:數(shù)據(jù)流圖(掌握頂層數(shù)據(jù)流圖的繪制),細(xì)化DFD的原則,數(shù)據(jù)詞典的定義及表述符號(hào),其他分析工具??尚行匝芯康哪康模壕褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯康娜蝿?wù):1.進(jìn)一步分析和澄清問(wèn)題;2.導(dǎo)出系統(tǒng)的邏輯模型;3.從邏輯模型出發(fā),提出若干種系統(tǒng)實(shí)現(xiàn)方案4.研究每種實(shí)現(xiàn)方案的可行性:技術(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ì)、政策允許的可行性方法:1.系統(tǒng)流程圖2.數(shù)據(jù)流圖:(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理處理數(shù)據(jù)源點(diǎn)符號(hào)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理處理數(shù)據(jù)源點(diǎn)3.數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中飲食的所有元素的定義的集合。數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。4.成本/效益分析5.數(shù)據(jù)流圖的繪制:定貨系統(tǒng)P44習(xí)題2第2題P53(銀行儲(chǔ)蓄系統(tǒng))習(xí)題2第3題P53(機(jī)票預(yù)訂系統(tǒng))習(xí)題2第4題P53(醫(yī)院監(jiān)護(hù)系統(tǒng))6.數(shù)據(jù)定義1、順序+2、選擇〔|〕3、重復(fù)下限{}上限習(xí)題2第4題P53(醫(yī)院監(jiān)護(hù)系統(tǒng))日志日志數(shù)據(jù)要求生理信號(hào)生理信號(hào)危機(jī)病人信息產(chǎn)生警告信息3分析信號(hào)2處理事務(wù)1接受信號(hào)1病人警告信息護(hù)士病情報(bào)告日期時(shí)間定時(shí)生理信號(hào)日志數(shù)據(jù)更新日志6處理事務(wù)1定時(shí)取樣5時(shí)鐘生理信號(hào)D1患者安全范圍患者安全范圍D1患者日志產(chǎn)生病情報(bào)告7護(hù)士2-2為方便儲(chǔ)戶,某銀行擬開(kāi)發(fā)計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)。儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲(chǔ)戶;如果是取款,系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。請(qǐng)畫出此系統(tǒng)的數(shù)據(jù)流圖。儲(chǔ)戶儲(chǔ)戶取款單打印利息清單利息清單儲(chǔ)戶驗(yàn)證密碼2.32.1存款單打印存單銀行存單計(jì)算利息1.22.2D1存款信息存款信息記錄存款信息1.1存款信息存款信息存款信息利息值某航空公司擬開(kāi)發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(姓名、性別…等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機(jī)起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)核對(duì)無(wú)誤即印出機(jī)票給旅客。訂票信息訂票信息取票通知旅行社旅客信息旅客打印處理1.3旅客信息D1訂票信息安排航班1.2處理事務(wù)1錄入信息1.1旅客信息機(jī)票信息賬單機(jī)票旅客取票通知打印機(jī)票2.2交款2.1機(jī)票信息賬單/票款航班信息交款信息2-3北京某高校可用的電話號(hào)碼由以下幾類:校內(nèi)電話號(hào)碼由4位數(shù)字組成,第一位數(shù)字不是零;校外電話又分為本市電話和外地電話兩類,撥校外電話先撥0,若是本地電話再接著撥8位數(shù)字(固話第一位不是0)或11位數(shù)字(移動(dòng)電話第一位為1);若是外地電話,則撥3位區(qū)碼再撥8位電話號(hào)碼(固話第一位不是0),或撥0再撥11位數(shù)字(移動(dòng)電話第一位為1)。請(qǐng)用數(shù)據(jù)定義的方法,定義上述電話號(hào)碼。電話號(hào)碼=[校內(nèi)號(hào)碼|校外號(hào)碼]校內(nèi)號(hào)碼=非0數(shù)字+3{數(shù)字}3校外號(hào)碼=0+[本地號(hào)碼|外地號(hào)碼]本地號(hào)碼=[固話號(hào)碼|手機(jī)號(hào)碼]固話號(hào)碼=非0數(shù)字+7{數(shù)字}7手機(jī)號(hào)碼=1+10{數(shù)字}10外地號(hào)碼=[外地固話號(hào)碼|外地手機(jī)號(hào)碼]外地固話號(hào)碼=3{數(shù)字}3+固話號(hào)碼外地手機(jī)號(hào)碼=0+手機(jī)號(hào)碼非0數(shù)字=[1|2|3|4|5|6|7|8|9]第三章需求分析[考核的知識(shí)點(diǎn)和要求]理解:需求分析的任務(wù),需求分析的方法及主要方法(面向數(shù)據(jù)流分析)的具體步驟,需求分析的任務(wù)、步驟。掌握:數(shù)據(jù)模型(E-R)、功能模型(數(shù)據(jù)流圖)、行為模型(狀態(tài)轉(zhuǎn)換圖是行為模型的基礎(chǔ))。需求分析的準(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é)。需求分析的任務(wù):1、確定對(duì)系統(tǒng)的綜合要求;2、分析系統(tǒng)的數(shù)據(jù)要求;3、導(dǎo)出系統(tǒng)的邏輯模型;4、修正系統(tǒng)開(kāi)發(fā)計(jì)劃。方法實(shí)體-聯(lián)系圖教學(xué)管理系統(tǒng)P64課程號(hào)課程號(hào)課名學(xué)時(shí)學(xué)分學(xué)號(hào)姓名性別系年級(jí)教工號(hào)姓名性別職稱職務(wù)習(xí)題3第3題P73(銀行儲(chǔ)蓄系統(tǒng))數(shù)額數(shù)額類型到期日利率名稱地址姓名住址電話號(hào)碼儲(chǔ)戶儲(chǔ)蓄所身份證號(hào)碼電話號(hào)碼存取款密碼NM習(xí)題3第5題P73(醫(yī)院監(jiān)護(hù)系統(tǒng))時(shí)間時(shí)間脈搏體溫血壓姓名科室姓名住址電話號(hào)碼病人護(hù)士住院號(hào)工作證號(hào)監(jiān)護(hù)心電圖NM數(shù)據(jù)流圖狀態(tài)轉(zhuǎn)換圖電話系統(tǒng)P67習(xí)題3第6題P73(復(fù)印機(jī))卡紙卡紙do/警告缺紙do/警告復(fù)印do/復(fù)印閑置復(fù)印命令完成復(fù)印命令卡紙發(fā)現(xiàn)缺紙排除卡紙故障裝滿紙第五章總體設(shè)計(jì)[考核的知識(shí)點(diǎn)和要求]理解:面向數(shù)據(jù)流設(shè)計(jì)的結(jié)構(gòu)化設(shè)計(jì)方法(包括結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì));掌握:結(jié)構(gòu)化設(shè)計(jì)模型,結(jié)構(gòu)化設(shè)計(jì)方法;總體設(shè)計(jì)的任務(wù)劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等設(shè)計(jì)軟件的結(jié)構(gòu)。也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。總體設(shè)計(jì)過(guò)程兩個(gè)階段1.系統(tǒng)設(shè)計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案;2.結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu)??傮w設(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種類型)1.數(shù)據(jù)耦合:數(shù)據(jù)傳遞2.控制耦合:控制信息傳遞3.特征耦合:傳過(guò)多的信息給被調(diào)用模塊4.公共環(huán)境耦合:因全局變量,共享通信區(qū)5.內(nèi)容耦合:諸如一個(gè)模塊訪問(wèn)另一個(gè)模塊內(nèi)部高內(nèi)聚(7種類型)功能內(nèi)聚 10分 順序內(nèi)聚 9分 通信內(nèi)聚 7分過(guò)程內(nèi)聚 5分 時(shí)間內(nèi)聚 3分邏輯內(nèi)聚 1分 偶然內(nèi)聚 0分面向數(shù)據(jù)流的設(shè)計(jì)方法:變換流數(shù)字儀表板系統(tǒng)P107患者監(jiān)護(hù)系統(tǒng)(參見(jiàn)習(xí)題2第4題)事務(wù)流用戶命令交互子系統(tǒng)(DFD)密碼處理控制器密碼處理控制器現(xiàn)用/非現(xiàn)用系統(tǒng)系統(tǒng)設(shè)置控制器讀系統(tǒng)數(shù)據(jù)建立配置文件顯示信息與狀態(tài)讀密碼用文件比較密碼密碼輸出控制器產(chǎn)生無(wú)效信息用戶執(zhí)行模塊讀用戶命令命令處理讀用戶命令密碼顯示信息系統(tǒng)參數(shù)數(shù)據(jù)用戶命令讀系統(tǒng)數(shù)據(jù)配置信息顯示信息和狀態(tài)命令分析處理讀密碼命令類型建立配置文件原配置數(shù)據(jù)激活/非活動(dòng)系統(tǒng)與文件中密碼比較格式化配置數(shù)據(jù)檢驗(yàn)信息過(guò)程重試信息四位數(shù)字檢驗(yàn)信息檢驗(yàn)信息A/D信息配置數(shù)據(jù)格式化配置數(shù)據(jù)密碼命令開(kāi)/關(guān)命令配置命令SC圖第六章詳細(xì)設(shè)計(jì)[考核的知識(shí)點(diǎn)和要求]理解:面向數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的結(jié)構(gòu)化設(shè)計(jì)方法(包括結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì));程序流程圖、盒圖(N-S圖)繪制及三種結(jié)構(gòu)(順序、選擇、循環(huán)),判定表(理解);掌握:結(jié)構(gòu)化設(shè)計(jì)模型,結(jié)構(gòu)化設(shè)計(jì)方法;程序流程圖、盒圖(N-S圖)、判定表的繪制結(jié)構(gòu)程序設(shè)計(jì)概念如果一個(gè)程序的代碼塊僅僅通過(guò)順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進(jìn)行連接,而且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的結(jié)構(gòu)程序設(shè)計(jì)3種概念類型經(jīng)典的結(jié)構(gòu)程序設(shè)計(jì)只允許使用順序、IF-THEN-ELSE型分支和DO-WHILE型循環(huán)著三種基本控制結(jié)構(gòu)擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì)還允許使用DO-CASE型多分支結(jié)構(gòu)和DO-UNTIL型循環(huán)結(jié)構(gòu)修正的結(jié)構(gòu)程序設(shè)計(jì)還允許使用EXIT(或BREAK)結(jié)構(gòu)方法1、人機(jī)界面設(shè)計(jì)2、過(guò)程設(shè)計(jì)的工具P1243、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法——Jackson方法4、程序復(fù)雜程度的定量度量P137McCabe方法根據(jù)程序控制流的復(fù)雜程度定量度量程序的復(fù)雜程度,這樣度量出的結(jié)果稱為程序的環(huán)形復(fù)雜度。可用三種方法之一來(lái)計(jì)算復(fù)雜性:流圖中區(qū)域的數(shù)量對(duì)應(yīng)于環(huán)形的復(fù)雜度;流圖G的環(huán)形復(fù)雜度V(G)=E-N+2,其中,E是流圖中邊的數(shù)量,N是流圖中節(jié)點(diǎn)的數(shù)量;流圖G的環(huán)形復(fù)雜度V(G)=P+1,其中,P是流圖中判定節(jié)點(diǎn)的數(shù)量Halstead方法程序流程圖P114習(xí)題六第3題P141畫出下列偽程序的程序流程圖和盒圖STARTIFpTHENWHILEqDOFENDDOELSEBLOCKGNENDBLOCKENDIFSTOPFTPFTPQQFGNPAD(問(wèn)題分析)圖判定表P127行李托運(yùn)費(fèi)計(jì)算P128講課課時(shí)津貼計(jì)算某校制定了教師的講課課時(shí)津貼標(biāo)準(zhǔn)。對(duì)于各種性質(zhì)的講座,無(wú)論教師是什么職稱,每課時(shí)津貼費(fèi)一律是50某校制定了教師的講課課時(shí)津貼標(biāo)準(zhǔn)。對(duì)于各種性質(zhì)的講座,無(wú)論教師是什么職稱,每課時(shí)津貼費(fèi)一律是50元;而對(duì)于一般的授課,則根據(jù)教師的職稱來(lái)決定每課時(shí)津貼費(fèi):教授30元,副教授25元,講師20元,助教15元。

12345教授

TFFF副教授

FTFF講師

FFTF助教

FFFT講座TFFFF50×

30

×

25

×

20

×

15

×判定樹(shù)P128行李托運(yùn)費(fèi)計(jì)算P129講課課時(shí)津貼計(jì)算過(guò)程設(shè)計(jì)語(yǔ)言(PDL)Jackson設(shè)計(jì)方法的步驟(5步)P132實(shí)例P133高考后將考生的基本情況文件(簡(jiǎn)稱考生基本情況文件)和考生高考成績(jī)文件(簡(jiǎn)稱考分文件)合并成一個(gè)新文件(簡(jiǎn)稱考生新文件)。考生基本情況文件和考分文件都是由考生記錄組成的。為簡(jiǎn)便起見(jiàn),考生基本情況文件中的考生記錄的內(nèi)容包括:準(zhǔn)考證號(hào)、姓名、通訊地址??挤治募械目忌涗浀膬?nèi)容包括:準(zhǔn)考證號(hào)和各門考分。合并后的考生新文件自然也是由考生記錄組成,內(nèi)容包括:準(zhǔn)考證號(hào)、姓名、通訊地址和各門考分。操作:(1)停止;(2)打開(kāi)兩個(gè)輸入文件;(3)建立輸出文件。(4)從輸入文件中各讀一條記錄。(5)生成一條新記錄。123412345768109111213(7)關(guān)閉全部文件。條件:I(1)文件結(jié)束。把操作和條件分配到程序結(jié)構(gòu)圖的適當(dāng)位置將程序流程圖映射為流圖P138計(jì)算環(huán)形復(fù)雜度P137實(shí)例P138-139習(xí)題6第8題P1421:LOOP:DOWHILEZ>02:A=B+1IFA>103:THENX=A4:ELSEY=Z5:ENDIFIFY<56:THENPRINTX,Y7:ELSEIFY=2THENGOTOLOOP8:ELSEC=3ENDIF9:ENDIFG=H+RENDDO10:IFF>011:THENPRINTG12:ELSEPRINTR13:ENDIFSTOPV(G)=6第七章實(shí)現(xiàn)[考核的知識(shí)點(diǎn)和要求]掌握:編碼的風(fēng)格,編碼語(yǔ)言的選擇;黑盒測(cè)試,白盒測(cè)試,測(cè)試用例設(shè)計(jì);理解:測(cè)試的基本概念,常用的糾錯(cuò)技術(shù)。軟件測(cè)試的概念目的:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。定義:為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。測(cè)試絕不能證明程序是正確的測(cè)試方法黑盒測(cè)試1把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程2對(duì)程序接口進(jìn)行測(cè)試,檢查程序功能是否能按規(guī)格說(shuō)明書(shū)的規(guī)定正常使用;程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息;程序運(yùn)行過(guò)程中能否保持外部信息的完整性白盒測(cè)試1把程序堪稱裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)處理算法2按照程序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作測(cè)試步驟單元測(cè)試:(模塊測(cè)試)發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤集成測(cè)試:著重測(cè)試模塊的接口系統(tǒng)測(cè)試:發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需要說(shuō)明中的錯(cuò)誤驗(yàn)收測(cè)試:(確認(rèn)測(cè)試)往往發(fā)現(xiàn)需求說(shuō)明書(shū)中的錯(cuò)誤白盒測(cè)試邏輯覆蓋邏輯覆蓋類型邏輯覆蓋是以程序的內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試用例設(shè)計(jì)技術(shù),屬于白盒測(cè)試。它要求測(cè)試人員十分清楚程序的邏輯結(jié)構(gòu),考慮的是測(cè)試用例對(duì)程序內(nèi)部邏輯覆蓋的程度。從覆蓋源程序語(yǔ)句的詳盡程度分析,大致有以下一些不同程度的覆蓋標(biāo)準(zhǔn):1語(yǔ)句覆蓋2判定覆蓋3條件覆蓋4判定/條件覆蓋5條件組合覆蓋實(shí)例P163控制結(jié)構(gòu)測(cè)試基本路徑測(cè)試P166測(cè)試用例:執(zhí)行路徑1測(cè)試用例:執(zhí)行路徑1(兩個(gè)判定表達(dá)式之值全為真)輸入:A=1,B=1,C=2,D=2(任意)預(yù)期輸出:X=2,Y=0執(zhí)行路徑2(兩個(gè)判定表達(dá)式之值為假、真)輸入:A=0,B=1(任意),C=2,D=0(任意)預(yù)期輸出:X=-1,Y=2執(zhí)行路徑3(兩個(gè)判定表達(dá)式之值為假、真)輸入:A=1,B=0,C=2,D=0(任意)預(yù)期輸出:X=1,Y=2執(zhí)行路徑4(兩個(gè)判定表達(dá)式之值全為真)輸入:A=1,B=1,C=0,D=-1預(yù)期輸出:X=2,Y=1執(zhí)行路徑5(兩個(gè)判定表達(dá)式之值為真、假)輸入:A=1,B=1,C=0,D=2預(yù)期輸出:X=2,Y=2路徑1:1-2-3-4-6-7-9-11-12路徑2:1-2-5-6-7-9-11-12路徑3:1-2-3-5-6-7-9-11-12路徑4:1-2-3-4-6-7-8-9-11-12路徑4:1-2-3-4-6-7-8-10-11-121:STARTINPUT(A,B,C,D)2:IF(A>0)3:AND(B>0)4: THENX=A+B5: ELSEX=A-B6:ENDIF7:IFC>A8:OR(D<B)9: THENY=C-D10: ELSEY=C+D11:ENDIF12:PRINT(X,Y)STOP黑盒測(cè)試法實(shí)例:輸入三個(gè)整數(shù)作為三邊的邊長(zhǎng)構(gòu)成三角形。當(dāng)此三角形為一般三角形、等腰三角形及等邊三角形時(shí),分別做計(jì)算…”分析:輸入:三個(gè)非零正整數(shù)輸出:一般三角形、等腰三角形、等邊三角形覆蓋有效等價(jià)類的測(cè)試用例:覆蓋有效等價(jià)類的測(cè)試用例:abc覆蓋等價(jià)類號(hào)碼345(1)--(7)445(1)--(7),(8)455(1)--(7),(9)545(1)--(7),(10)444(1)--(7),(11)第八章維護(hù)[考核的知識(shí)點(diǎn)和要求]理解:軟件維護(hù)的種類,軟件可維護(hù)性的屬性;掌握:軟件的可維護(hù)性。軟件維護(hù)的定義:所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程。軟件維護(hù)過(guò)程:維護(hù)過(guò)程本質(zhì)上是修改和壓縮了的軟件定義和開(kāi)發(fā)過(guò)程,而且事實(shí)上遠(yuǎn)在提出一項(xiàng)維護(hù)要求之前,與軟件維護(hù)有關(guān)的工作已經(jīng)開(kāi)始了。進(jìn)行維護(hù)的原因:改正程序中的錯(cuò)誤和缺陷;改進(jìn)設(shè)計(jì)以適應(yīng)新的軟、硬件環(huán)境;增加新的應(yīng)用范圍;為了將來(lái)的維護(hù)工作。維護(hù)分為以下幾類:改正性維護(hù);適應(yīng)性維護(hù);完善性維護(hù);預(yù)防性維護(hù)九面向?qū)ο蟮脑O(shè)計(jì)方法[考核的知識(shí)點(diǎn)和要求]掌握:面向?qū)ο蟮母拍詈兔嫦驅(qū)ο蠼?;?duì)象模型、動(dòng)態(tài)模型和功能模型的建立;軟件重用的特性理解:?jiǎn)栴}域?qū)ο笤O(shè)計(jì),面向?qū)ο笤O(shè)計(jì)的任務(wù)和設(shè)計(jì)模型;對(duì)象和類1、面向?qū)ο蠓椒▽W(xué)概述2、面向?qū)ο蠼#êw第9章和第10章)3、面向?qū)ο蠓治龅幕具^(guò)程4、面向?qū)ο蟮脑O(shè)計(jì)準(zhǔn)則十軟件項(xiàng)目管理[考核的知識(shí)點(diǎn)和要求]理解:制定進(jìn)度計(jì)劃的工具有哪些;軟件質(zhì)量的保證措施有哪些;軟件配置管理;能力成熟度模型分為哪幾級(jí)了解:如何估算軟件規(guī)模,如何進(jìn)行工作量的估算;人員如何組織;復(fù)習(xí)模擬題一、判斷題:在正確的打上√,錯(cuò)誤的打上×(一)、1.軟件工程學(xué)只有理論意義,沒(méi)有實(shí)際用途。(F)2.軟件工程的方法只適用于大型軟件的開(kāi)發(fā),對(duì)小型軟件的開(kāi)發(fā)沒(méi)有幫助。(F)3.可行性研究進(jìn)一步研究問(wèn)題分析階段所確定的問(wèn)題是否有可行的解。(T)4.代碼審查方法沒(méi)有計(jì)算機(jī)測(cè)試方法好。()F5.驗(yàn)證軟件需求的方法主要靠人工審查的方法。(F)6.并發(fā)系統(tǒng)中遇到的一個(gè)主要問(wèn)題是定時(shí)問(wèn)題。(T)7.編碼風(fēng)格由個(gè)人喜好決定,沒(méi)有固定格式。(F)8.面向?qū)ο蠼5玫降哪P桶到y(tǒng)的3個(gè)要素,即靜態(tài)結(jié)構(gòu)、交互次序和數(shù)據(jù)變換。(T)9.軟件重用是提高軟件開(kāi)發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑。(T)10.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(T)11.PowerDesigner是一個(gè)CASE工具。(T)12.軟件是指用程序設(shè)計(jì)語(yǔ)言(如Pascal,C,VisualBasic等)編寫的程序,軟件開(kāi)發(fā)實(shí)際上就是編寫程序代碼。(F)13.在進(jìn)行需求分析時(shí)需同時(shí)考慮維護(hù)問(wèn)題。(F)14.UML是一種面向?qū)ο蟮姆治鲈O(shè)計(jì)方法,即OOA/OOD方法。(F)15.在面向?qū)ο蟮能浖_(kāi)發(fā)方法中,每個(gè)類都存在其相應(yīng)的對(duì)象,對(duì)象是類的實(shí)例,類是生成對(duì)象的模板。(T)答案:1、×2、×3、√4、×5、√6、√7、×8、√9、√10、√11、√12、×13、×14、×15、√(二)、1.快速原型模型可以有效地適應(yīng)用戶需求的動(dòng)態(tài)變化。(T)2.?dāng)?shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流,處理過(guò)程、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。(T)3.統(tǒng)一的建模語(yǔ)言,是一種軟件工程設(shè)計(jì)語(yǔ)言。(X)4.模塊化使程序設(shè)計(jì)比較方便,但比較難以維護(hù)。(X)5.一個(gè)模塊實(shí)際上就是一個(gè)進(jìn)程。(F)6.過(guò)程描述語(yǔ)言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(F)7.編程語(yǔ)言應(yīng)該在軟件概要設(shè)計(jì)時(shí)選擇。(F)8.如果通過(guò)軟件測(cè)試沒(méi)有發(fā)現(xiàn)錯(cuò)誤,則說(shuō)明軟件是正確的。(F)9.在進(jìn)行概要設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間聯(lián)系。()10.一般人為,軟件開(kāi)發(fā)階段是由設(shè)計(jì)、編碼和測(cè)試三個(gè)基本活動(dòng)組成。(F)11.軟件概要設(shè)計(jì)包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì)。()12.為了提高程序的易讀性,盡可能使用高級(jí)語(yǔ)言或4GL編寫程序。(T)13.為了加強(qiáng)軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。(F)14.模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計(jì)原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。(T)15.確認(rèn)測(cè)試計(jì)劃應(yīng)該在可行性研究階段制定。(F)答案:1、√2、√3、×4、×5、×6、×7、×8、×9、×10、×11、×12、√13、×14、√15、×(三)、可行性研究工作要在初步的需求定義之前進(jìn)行。(X)軟件開(kāi)發(fā)、設(shè)計(jì)幾乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì)。(√)文檔(document)—一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù)。(√)軟件工程使用的軟件工具能夠自動(dòng)或半自動(dòng)地支持軟件的開(kāi)發(fā)、管理和文檔的生成。(√)為了充分發(fā)揮開(kāi)發(fā)人員的潛力、縮短工期,軟件工程項(xiàng)目的任務(wù)分解與安排應(yīng)盡力挖掘可并行開(kāi)發(fā)的部分。(√)需求分析階段的成果主要是需求規(guī)格說(shuō)明,但該成果與軟件設(shè)計(jì)、編碼、測(cè)試直至維護(hù)關(guān)系不大。(X)類是對(duì)具有共同特征的對(duì)象的進(jìn)一步抽象。(√)面對(duì)日益增長(zhǎng)的軟件需求,人們顯得力不從心。往往是產(chǎn)生軟件危機(jī)的原因之一。(√)數(shù)據(jù)輸入的一般準(zhǔn)則中包括采用靈活多樣的交互方式,允許用戶自選輸入方式;允許用戶控制交互過(guò)程。(√)如果在分析階段和設(shè)計(jì)階段采用的是面向?qū)ο蟮姆椒?,而在編碼階段采用的是面向過(guò)程的語(yǔ)言,那么這種翻譯就比較困難。(√)軟件測(cè)試是對(duì)軟件規(guī)格說(shuō)明、軟件設(shè)計(jì)和編碼的最全面也是最后的審查。(√)如果測(cè)試過(guò)程沒(méi)有發(fā)現(xiàn)任何錯(cuò)誤,則說(shuō)明軟件沒(méi)有錯(cuò)誤。(X)(四)、糾錯(cuò)性維護(hù)是改正運(yùn)行期間發(fā)現(xiàn)的潛伏錯(cuò)誤。(√)軟件可移植性(portability),是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或(環(huán)境)移植到另一個(gè)上去的難易程度。(√)軟件復(fù)雜性不能反映出軟件的可理解性、模塊化、簡(jiǎn)單性等屬性。(X)當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。(√)一般來(lái)說(shuō),設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。(√)設(shè)計(jì)用戶界面只需要計(jì)算機(jī)科學(xué)的理論和知識(shí),而不一定需要認(rèn)知心理學(xué)以及人-機(jī)工程學(xué)、語(yǔ)言學(xué)等學(xué)科的知識(shí)。(X)第四代語(yǔ)言(4GL)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫(kù)查詢語(yǔ)言。(√)不同程序設(shè)計(jì)語(yǔ)言在程序的效率上的差異不大。(X)編碼的依據(jù)是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。(√)程序文檔應(yīng)該包括代碼的功能、代碼的完成者等內(nèi)容。(√)軟件項(xiàng)目定義部分由制定軟件項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析2個(gè)階段組成。(√)(五)、開(kāi)發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,往往是產(chǎn)生軟件危機(jī)的原因之一。(√)據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量約占整個(gè)維護(hù)工作量的60%以下。(X)數(shù)據(jù)流圖中各構(gòu)成元素的名稱不一定必須具有明確的含義以代表對(duì)應(yīng)元素的內(nèi)容或功能。(X)軟件設(shè)計(jì)也可看作將需求規(guī)格說(shuō)明逐步轉(zhuǎn)換為軟件源代碼的過(guò)程。(√)最高耦合度是數(shù)據(jù)耦合。(X)人機(jī)界面(Human-ComputerInterface,簡(jiǎn)稱HCI)又稱人-機(jī)接口或用戶界面。(√)在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同的形式和風(fēng)格。(X)判定覆蓋必然滿足語(yǔ)句覆蓋。(√)為提高可交互性一般對(duì)大多數(shù)操作動(dòng)作應(yīng)允許用戶恢復(fù)。同時(shí)應(yīng)盡量減少用戶記憶的信息量。(√)編程中應(yīng)采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。(√)軟件在使用過(guò)程中維護(hù)不十分復(fù)雜。(X)軟件可重用性(reusability),是指軟部件可以在多種場(chǎng)合使用的程度。(√)二、單選題:(一)、1、軟件危機(jī)主要體現(xiàn)在(C)A、軟件成本太高B、開(kāi)發(fā)周期長(zhǎng)C、軟件產(chǎn)品的質(zhì)量難以控制D、軟件規(guī)模過(guò)大2、為了解決軟件危機(jī),人們提出了用(B)的原理來(lái)設(shè)計(jì)軟件。A、運(yùn)籌學(xué)B、工程學(xué)C、軟件學(xué)D、數(shù)學(xué)3、瀑布模型的關(guān)鍵不足在于(B)A、過(guò)于簡(jiǎn)單B、不能適應(yīng)需求的動(dòng)態(tài)變更C、過(guò)于靈活D、各個(gè)階段需要進(jìn)行評(píng)審4、軟件使不同的系統(tǒng)約束條件和用戶需求得到滿足的容易程度稱為軟件的A()A、兼容性B、可靠性C、堅(jiān)固性D、可用性√5、軟件質(zhì)量(可維護(hù)性、可理解性、可靠性)很大程度取決于(B)A、程序員的變成水平B、模塊分解的合理C、程序運(yùn)行效率D、有完整的故障處理E、算法的合理性6、軟件可行性研究一般不考慮(D)A、是否有足夠的人員和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)B、是否有足夠的工具和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)C、待開(kāi)發(fā)軟件是否有市場(chǎng)、經(jīng)濟(jì)上是否合算D、待開(kāi)發(fā)的軟件是否會(huì)有質(zhì)量問(wèn)題7、SA法中,有一個(gè)處理過(guò)程邏輯不易用語(yǔ)言表達(dá)清楚,最好是用(A)來(lái)描述A、流程圖B、判定表C、NS圖D、問(wèn)題分析圖PAD8、下列需求陳述中有效需求是(B)A、目標(biāo)軟件應(yīng)有C++實(shí)現(xiàn)B、軟件系統(tǒng)必須在5秒內(nèi)響應(yīng)并處理外部事件C、目標(biāo)軟件必須有系統(tǒng)設(shè)置模塊D、當(dāng)軟件和用戶交互時(shí),必須能使用滿足MS風(fēng)格的界面9、在面向?qū)ο筌浖_(kāi)發(fā)方法中,類與類之間主要有以下結(jié)構(gòu)關(guān)系()A、繼承和聚集B、繼承和一般C、聚集和消息傳遞D、繼承和方法調(diào)用10、面向?qū)ο竽P椭饕梢韵履男┠P徒M成()A、對(duì)象模型、動(dòng)態(tài)模型、功能模型B、對(duì)象模型、數(shù)據(jù)模型、功能模型C、數(shù)據(jù)模型、動(dòng)態(tài)模型、功能模型D、對(duì)象模型、動(dòng)態(tài)模型、數(shù)據(jù)模型√11、OOA中應(yīng)首先識(shí)別()A、對(duì)象B、類C、對(duì)象的屬性D、對(duì)象所屬的類12、概要設(shè)計(jì)的結(jié)果是提供一份()A、模塊說(shuō)明書(shū)B(niǎo)、框圖C、程序D、系統(tǒng)結(jié)構(gòu)圖13、以下語(yǔ)言中屬于4GL是()A、PBB、VBC、UMLD、SQLServer2000中的SQL語(yǔ)言14、與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是()A、需求分析說(shuō)明書(shū)B(niǎo)、概要設(shè)計(jì)說(shuō)明書(shū)C、源程序D、項(xiàng)目開(kāi)發(fā)計(jì)劃15、軟件測(cè)試中的測(cè)試實(shí)例主要由輸入數(shù)據(jù)和()組成A、測(cè)試規(guī)則B、測(cè)試計(jì)劃C、預(yù)期輸出結(jié)果D、以往測(cè)試記錄分析答案:1、C2、B3、B4、A5、B6、D7、B8、B9、A10、A11、A12、A13、D14、D15、C(二)、1、以下哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式(C)A、軟件成本高B、軟件產(chǎn)率低C、計(jì)算機(jī)技術(shù)發(fā)展快D、軟件質(zhì)量得不到保證2、軟件工程由方法、工具和(D)三部分組成A、算法B、技術(shù)C、文檔D、過(guò)程3、軟件生命周期終止的最典型原因是(C)A、錯(cuò)誤太多B、利潤(rùn)過(guò)低C、可維護(hù)性過(guò)差D、效率不高4、軟件在需要它投入使用時(shí)能實(shí)現(xiàn)其制定功能的概率稱為軟件的(B)DA、兼容性B、可靠性C、堅(jiān)固性D、可用性5、軟件項(xiàng)目計(jì)劃一般不包括以下哪項(xiàng)內(nèi)容(A)DA、培訓(xùn)計(jì)劃B、人員安排C、進(jìn)度安排D、軟件開(kāi)發(fā)標(biāo)準(zhǔn)的選擇和制定6、計(jì)算機(jī)系統(tǒng)工程包含硬件、軟件、人機(jī)及(D)工程AA、數(shù)據(jù)庫(kù)B、軟件C、CASED、開(kāi)發(fā)方法7、SA法中,DFD圖的某個(gè)處理過(guò)程分解后,一般不超過(guò)(A)處理過(guò)程BA、10B、7C、5D、128、下列需求陳述中一致的是(B)A、所有命令響應(yīng)時(shí)間應(yīng)小于0.1s;BUILD命令的響應(yīng)時(shí)間應(yīng)小于5sB、所有命令響應(yīng)時(shí)間應(yīng)小于5s;BUILD命令的響應(yīng)時(shí)間應(yīng)小于1sC、BUILD命令的響應(yīng)時(shí)間應(yīng)小于5s;BUILD命令的響應(yīng)時(shí)間應(yīng)小于1sD、所有命令響應(yīng)時(shí)間必須等于2s;BUILD命令的響應(yīng)時(shí)間應(yīng)小于3s9.以下哪一項(xiàng)不是面向?qū)ο蟮奶卣鳎―)A、多態(tài)性B、繼承性C、封裝性D、過(guò)程調(diào)用10、以下哪一項(xiàng)不屬于面向?qū)ο蟮能浖_(kāi)發(fā)方法(C)A、coad方法B、Booch方法C、jackson方法D、OMT方法11、OOA中,事件追蹤圖是反映(C)對(duì)象所表現(xiàn)出來(lái)的集體行為DA、2個(gè)B、1個(gè)C、多個(gè)D、3個(gè)12、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)程序的(C)A、效率B、速度C、可讀性D、大小13、注釋是提高程序可讀性的有效手段,好的程序注釋占到程序總量的(D)A、1/6B、1/5C、1/4D、1/314、在發(fā)現(xiàn)錯(cuò)誤后,排錯(cuò)應(yīng)由(D)完成A、測(cè)試者B、高級(jí)程序員C、用戶D、軟件的開(kāi)發(fā)者15、進(jìn)行單元測(cè)試時(shí),需要一個(gè)(C)被測(cè)模塊的程序DA、傳遞B、管理C、調(diào)用D、驅(qū)動(dòng)答案:1、C2、D3、C4、D5、D6、A7、B8、B9、D10、C11、D12、C13、D14、D15、D(三)、①軟件生命周期中所花費(fèi)用最多的階段是(C)DA.詳細(xì)設(shè)計(jì)B.軟件編碼C.軟件測(cè)試D.軟件維護(hù)②可行性分析是在系統(tǒng)開(kāi)發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開(kāi)發(fā)的決策依據(jù),因必須給出(D)的回答。BA.確定B.行或不行C.正確D.無(wú)二義③下列關(guān)于瀑布模型的描述正確的是(C)。A.瀑布模型的核心是按照軟件開(kāi)發(fā)的時(shí)間順序?qū)?wèn)題簡(jiǎn)化。B.瀑布模型具由于良好的靈活性。C.瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法,將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開(kāi)。D.利用瀑布模型,如果發(fā)現(xiàn)問(wèn)題則修改的代價(jià)很低。④詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的(C)A.代碼的規(guī)模B.運(yùn)行速度C.質(zhì)量D.可維護(hù)性⑤結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是(D)A.程序的規(guī)模B.程序的效率C。程序設(shè)計(jì)語(yǔ)言的先進(jìn)性D.程序易讀性⑥程序的三種基本控制結(jié)構(gòu)是(B)A.過(guò)程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移⑦確認(rèn)軟件的功能是否與需求規(guī)格說(shuō)明書(shū)中所要求的功能相符的測(cè)試屬于(C)A、集成測(cè)試B、恢復(fù)測(cè)試C、驗(yàn)收測(cè)試D、單元測(cè)試⑧面向?qū)ο蠹夹g(shù)中,對(duì)象是類的實(shí)例。對(duì)象有三種成份:(D)、屬性和方法(或操作)。AA.標(biāo)識(shí)B.規(guī)則C.封裝D.消息⑨下面關(guān)于面向?qū)ο蠓椒ㄖ邢⒌臄⑹觯徽_的是(B)。A.鍵盤、鼠標(biāo)、通信端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會(huì)產(chǎn)生消息B.操作系統(tǒng)不斷向應(yīng)用程序發(fā)送消息,但應(yīng)用程序不能向操作系統(tǒng)發(fā)送消息C.應(yīng)用程序之間可以相互發(fā)送消息D.發(fā)送與接收消息的通信機(jī)制與傳統(tǒng)的子程序調(diào)用機(jī)制不同⑩面向?qū)ο蟪绦蛟O(shè)計(jì)中的數(shù)據(jù)隱藏指的是(D)。A.輸入數(shù)據(jù)必須輸入保密口令B.?dāng)?shù)據(jù)經(jīng)過(guò)加密處理C.對(duì)象內(nèi)部數(shù)據(jù)結(jié)構(gòu)上建有防火墻D.對(duì)象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問(wèn)性答案:①D②B③C④C⑤D⑥B⑦C⑧A⑨B⑩D(四)、1.程序設(shè)計(jì)屬于軟件開(kāi)發(fā)過(guò)程(D)階段。CA、設(shè)計(jì)B、編程C、實(shí)現(xiàn)D、編碼2.結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以(D)為基礎(chǔ)、自頂向下、逐步求精和模塊化的過(guò)程。AA、數(shù)據(jù)流B、數(shù)據(jù)流圖C、數(shù)據(jù)庫(kù)D、數(shù)據(jù)結(jié)構(gòu)3.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)程序的(C)。A、效率B、速度C、可讀性D、大小4.分析員是(B)A、戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導(dǎo)5.程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是(D)。A、不能嵌套使用B、只能用來(lái)寫簡(jiǎn)單的程序C、已經(jīng)用硬件實(shí)現(xiàn)D、只有一個(gè)入口和一個(gè)出口6.軟件生產(chǎn)過(guò)程中,需求信息由(D)給出。A、程序員B、項(xiàng)目管理者C、軟件分析設(shè)計(jì)人員D、軟件用戶7.與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是(D)。A、需求說(shuō)明書(shū)B(niǎo)、設(shè)計(jì)說(shuō)明書(shū)C、源程序D、項(xiàng)目開(kāi)發(fā)設(shè)計(jì)8.結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、(B)和加工說(shuō)明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟系統(tǒng)模型。A、DFD圖B、數(shù)據(jù)字典C、IPO圖D、PAD圖9.面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中數(shù)據(jù)流劃分為(B),再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)。A、數(shù)據(jù)流和事務(wù)流B、交換流和事務(wù)流C、信息流和控制流D、交換流和數(shù)據(jù)流10.總體設(shè)計(jì)的結(jié)果是提供一份(A)。A、模塊說(shuō)明書(shū)B(niǎo)、框圖C、程序D、數(shù)據(jù)結(jié)構(gòu)答案:1.C2.A3.C4.B5.D6.D7.D8.B9.B10.A(五)、1.軟件是(B)。CA.處理對(duì)象和處理規(guī)則的描述B.程序C.程序及其文檔D.計(jì)算機(jī)系統(tǒng)2.軟件需求規(guī)格說(shuō)明的內(nèi)容不應(yīng)包括(B)。A.主要功能B.算法的詳細(xì)描述C.用戶界面及運(yùn)行環(huán)境D.軟件的性能3.程序的三種基本控制結(jié)構(gòu)是(B)。A.過(guò)程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、迭代和回溯D.調(diào)用、返回和轉(zhuǎn)移4.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,?D)。A)系統(tǒng)模型、ER模型、應(yīng)用模型B)對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型C)E-R模型、對(duì)象模型、功能模型D)對(duì)象模型、動(dòng)態(tài)模型、功能模型5.在E-R模型中,包含以下基本成分(C)。A)數(shù)據(jù)、對(duì)象、實(shí)體B)控制、聯(lián)系、對(duì)象C)實(shí)體、聯(lián)系、屬性D)實(shí)體、屬性、操作6.各種軟件維護(hù)的類型中最重要的是()。AA)完善性維護(hù)B)糾錯(cuò)性維護(hù)C)適應(yīng)性維護(hù)D)預(yù)防性維護(hù)7.軟件測(cè)試的目標(biāo)是(B)。A.證明軟件是正確的B.發(fā)現(xiàn)錯(cuò)誤、降低錯(cuò)誤帶來(lái)的風(fēng)險(xiǎn)C.排除軟件中所有的錯(cuò)誤D.與軟件調(diào)試相同8.軟件生命周期中所花費(fèi)用最多的階段是(D)A.詳細(xì)設(shè)計(jì)B.軟件編碼C.軟件測(cè)試D.軟件維護(hù)9.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè)X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測(cè)試用例:-1.001,-1.0,1.0,1.001.設(shè)計(jì)這組測(cè)試用例的方法是(C)A.條件覆蓋法B.等價(jià)分類法C.邊界值分析法D.錯(cuò)誤推測(cè)法10、詳細(xì)設(shè)計(jì)的基本任務(wù)是確定每個(gè)模塊的(D)設(shè)計(jì)A.功能B.調(diào)用關(guān)系C.輸入輸出數(shù)據(jù)D.算法11.設(shè)函數(shù)C(X)定義問(wèn)題X的復(fù)雜程序,函數(shù)E(X)確定解決問(wèn)題X需要的工作量(時(shí)間)。對(duì)于兩個(gè)問(wèn)題P1和P2,如果C(P1)>C(P2)顯然E(P1)>E(P2),則得出結(jié)論E(P1+P2)>E(P1)+E(P2)就是:(A)A.模塊化的根據(jù)B.逐步求精的根據(jù)C.抽象的根據(jù)D.信息隱藏和局部化的根據(jù)12.下面幾種白箱測(cè)試技術(shù),哪種是最強(qiáng)的覆蓋準(zhǔn)則(D)A.語(yǔ)句覆蓋B.條件覆蓋C.判定覆蓋D.條件組合覆蓋13.面向數(shù)據(jù)流的設(shè)計(jì)方法把(A)映射成軟件結(jié)構(gòu)。A.?dāng)?shù)據(jù)流B.系統(tǒng)結(jié)構(gòu)C.控制結(jié)構(gòu)D.信息流14.內(nèi)聚程度最低的是(A)內(nèi)聚A.偶然B.過(guò)程C.順序D.時(shí)間15.確定測(cè)試計(jì)劃是在(D)階段制定的. AA.總體設(shè)計(jì)B.詳細(xì)設(shè)計(jì)C.編碼D.測(cè)試16.需求分析的產(chǎn)品是(D)A.?dāng)?shù)據(jù)流程圖案B.?dāng)?shù)據(jù)字典C.判定表D.需求規(guī)格說(shuō)明書(shū)17.?dāng)?shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是(C)A.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)B.?dāng)?shù)據(jù)通信C.?dāng)?shù)據(jù)定義D.?dāng)?shù)據(jù)維護(hù)18.(D)引入了“風(fēng)險(xiǎn)驅(qū)動(dòng)”的思想,適用于大規(guī)模的內(nèi)部開(kāi)發(fā)項(xiàng)目。A.增量模型B.噴泉模型C.原型模型D.螺旋模型19.模塊的內(nèi)聚性最高的是(D)A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚20.提高測(cè)試的有效性非常重要,成功的測(cè)試是指(D)A.證明了被測(cè)試程序正確無(wú)誤B.說(shuō)明了被測(cè)試程序符合相應(yīng)的要求C.未發(fā)現(xiàn)被測(cè)程序的錯(cuò)誤D.發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤答案:1.C2.B3.B4.D5.C6.A7.B8.D9.C10.D11.A12.D13.A14.A15.A16.D17.C18.D19.D20.D三、填空題(在空白橫線上填寫正確的答案)(一):1.軟件工程是從_工程______和___管理_______兩個(gè)方面研究如何更好的開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟件的一門學(xué)科。2.軟件開(kāi)發(fā)技術(shù)包括軟件開(kāi)發(fā)方法學(xué)、___軟件工具_(dá)___和__軟件開(kāi)發(fā)環(huán)境_____。3.優(yōu)秀的設(shè)計(jì)通常是從現(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的_高層邏輯模型______。4.結(jié)構(gòu)化分析方法使用數(shù)據(jù)流圖DFD和__數(shù)據(jù)字典_____來(lái)描述。5.在分層的數(shù)據(jù)流圖中,稱上層圖為下層圖的__父圖_____,下層圖為上層圖的__子圖_____。6.模塊間的耦合程度強(qiáng)烈影響系統(tǒng)的可.理解性、__可測(cè)試性_____、可靠性和__可維護(hù)性_____。7.Jackson圖既可用表達(dá)程序結(jié)構(gòu),也可用表達(dá)__數(shù)據(jù)流_____。8.程序的控制結(jié)構(gòu)一般采用___順序____、___選擇____、___循環(huán)____三種構(gòu)成,這樣可確保結(jié)構(gòu)比較簡(jiǎn)單。9.面向?qū)ο蟮能浖こ谭椒ㄊ敲嫦驅(qū)ο蠓椒ㄔ谲浖汗こ填I(lǐng)域的全面運(yùn)用。它包括面向?qū)ο蟮姆治?、__設(shè)計(jì)_____、__編程_____、面向?qū)ο蟮臏y(cè)試和__維護(hù)_____等主要內(nèi)容。10.標(biāo)準(zhǔn)建模語(yǔ)言UML的重要內(nèi)容可以通過(guò)__對(duì)象圖_____、___用例圖____、行為圖、_______和實(shí)現(xiàn)圖等圖來(lái)定義。11.程序的效率是指__處理器時(shí)間_____和__存儲(chǔ)器容量_____。12.實(shí)現(xiàn)容錯(cuò)的主要手段是冗余和___防錯(cuò)程序設(shè)計(jì)____。13.為了保證軟件的質(zhì)量,在軟件開(kāi)發(fā)過(guò)程中經(jīng)常采取__審查_(kāi)____、復(fù)查和管理復(fù)查_(kāi)_測(cè)試_____等措施。14、衡量軟件模塊獨(dú)立性的兩個(gè)重要定性指標(biāo)是_耦合性___和__內(nèi)聚性__。答案:1.管理技術(shù)2.軟件工具軟件開(kāi)發(fā)環(huán)境3.高層邏輯模型4.?dāng)?shù)據(jù)字典DD5.父圖子圖6.可測(cè)試性可維護(hù)性7.?dāng)?shù)據(jù)結(jié)構(gòu)8.順序選擇循環(huán)9.面向?qū)ο蟮脑O(shè)計(jì)面向?qū)ο蟮木幊堂嫦驅(qū)ο蟮能浖S護(hù)10.用例圖靜態(tài)圖交互圖11.程序的執(zhí)行速度程序占用的存儲(chǔ)空間12.防錯(cuò)程序設(shè)計(jì)13.審查測(cè)試14.耦合性內(nèi)聚性(二):1、面向?qū)ο蠓治龇椒ǖ娜齻€(gè)模型中,__對(duì)象__模型是最基本的、最重要的、最核心的。[填空題]2、可行性分析可以從三個(gè)方面進(jìn)行:即經(jīng)濟(jì)可行性、技術(shù)可行性和__操作__可行性。[填空題]3、數(shù)據(jù)流程圖包含四種成分,分別是數(shù)據(jù)源點(diǎn)/終點(diǎn)、數(shù)據(jù)存儲(chǔ)、處理和__數(shù)據(jù)流__。[填空題]4、在面向?qū)ο蠓椒▽W(xué)開(kāi)發(fā)軟件時(shí),通常需要建立三種模型,分別是對(duì)象模型、動(dòng)態(tài)模型和__功能__模型。5、模塊的__內(nèi)聚性__是指模塊內(nèi)部各元素在物理位置上的緊密程度。[填空題]6、軟件__測(cè)試__的目的是發(fā)現(xiàn)程序中存在的錯(cuò)誤。[填空題]7、單元測(cè)試又稱為_(kāi)_模塊__測(cè)試。[填空題]8、單元測(cè)試是對(duì)程序最小單位模塊的測(cè)試,在單元測(cè)試中發(fā)現(xiàn)的往往是編碼和__詳細(xì)__設(shè)計(jì)階段的錯(cuò)誤。[填空題]9、從軟件開(kāi)發(fā)的整個(gè)過(guò)程來(lái)看,工作量最大的是軟件開(kāi)發(fā)的__測(cè)試__階段。[填空題]10、McCabe方法是一種定量度量程序__復(fù)雜__程度的方法。[填空題]11、在軟件測(cè)試中,“不僅每個(gè)語(yǔ)句至少執(zhí)行一次,而且每個(gè)判定的每種可能結(jié)果都應(yīng)該至少執(zhí)行一次”指的是__判定__覆蓋標(biāo)準(zhǔn)。[填空題]12、軟件的可理解性、可修改性、可測(cè)試性是決定軟件__可維護(hù)性__的基本因素。[填空題]13、問(wèn)題分析圖簡(jiǎn)稱__PAD__圖。[填空題]14、軟件__調(diào)試__的任務(wù)是找出錯(cuò)誤的位置并改正錯(cuò)誤。[填空題]15、E-R模型的三各基本構(gòu)成成分是屬性、聯(lián)系和__實(shí)體__。[填空題]16、瀑布模型適合于__需求__變更比較少的軟件開(kāi)發(fā)過(guò)程。[填空題]17、數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本功能是描述各__數(shù)據(jù)元素__的確切含義。[填空題]19、軟件的__可用性__指:在給定的時(shí)間點(diǎn),按照規(guī)格說(shuō)明書(shū)的規(guī)定,成功運(yùn)行的概率。[填空題]20、系統(tǒng)流程圖是描繪系統(tǒng)__物理__模型的傳統(tǒng)工具。[填空題]四、簡(jiǎn)答題1、簡(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è)試兩大類。2、簡(jiǎn)述軟件工程目標(biāo)和面臨的主要問(wèn)題。答:軟件工程的目標(biāo)就是建造高質(zhì)量的軟件。但是目前的軟件開(kāi)發(fā)面臨著許多問(wèn)題:(1)對(duì)軟件開(kāi)發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。(2)用戶常對(duì)“已完成的”軟件系統(tǒng)不滿意。(3)軟件產(chǎn)品的質(zhì)量往往靠不住。(4)軟件常常很難維護(hù)。(5)軟件常常缺乏適當(dāng)?shù)奈臋n資料。(6)軟件開(kāi)發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)。(7)軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。3、簡(jiǎn)述軟件開(kāi)發(fā)過(guò)程、每個(gè)里程碑的提交物。答:軟件開(kāi)發(fā)的基本過(guò)程:(1)可行性研究,做初步的需求分析工作,決定項(xiàng)目可行與否(2)軟件需求分析,軟件工程師必須了解軟件的信息領(lǐ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)告。4、簡(jiǎn)述軟件工程的七條基本原理。答:簡(jiǎn)述軟件工程的七條基本原理:(1)用分階段的生命的生命周期計(jì)劃嚴(yán)格管理;(2)堅(jiān)持進(jìn)行階段評(píng)審;(3)實(shí)行嚴(yán)格的產(chǎn)品控制;(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);(5)結(jié)果應(yīng)能清楚地審查;(6)開(kāi)發(fā)小組的人員應(yīng)該少而精;(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。5、試論面向?qū)ο蠓椒ㄝ^之結(jié)構(gòu)化方法的先進(jìn)性。答:(1)面向?qū)ο蠓椒ǜ先说乃季S方式,更容易抓住問(wèn)題的主干。(2)所開(kāi)發(fā)出的軟件更符合“高內(nèi)聚、松耦合”的原則。所設(shè)計(jì)出的類模塊獨(dú)立性更強(qiáng)。(3)更適合于開(kāi)發(fā)大型的軟件,更適合于快速原型法開(kāi)發(fā)方法。使軟件生產(chǎn)率大大提高。(4)使用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)出的軟件的可測(cè)試性和可維護(hù)性都較強(qiáng)。(5)面向?qū)ο蠓椒ê图夹g(shù)能夠貫徹軟件開(kāi)發(fā)的全過(guò)程。從分析、設(shè)計(jì)、編碼到測(cè)試維護(hù),采用面向?qū)ο蟮姆椒ú淮嬖谡Z(yǔ)義斷層,使人的思維連續(xù),減少各階段之間所采用方法的不向融性。(6)使得軟件的可重用性大幅度提高。6、試述軟件開(kāi)發(fā)工具對(duì)軟件開(kāi)發(fā)的影響。答:軟件開(kāi)發(fā)工具應(yīng)用于軟件開(kāi)發(fā)可以大幅度地提高軟件生產(chǎn)率,提高軟件質(zhì)量。方便軟件管理,便于軟件重用,減少低級(jí)重復(fù)勞動(dòng),支持快速原型設(shè)計(jì),便于用戶和開(kāi)發(fā)人員的交流。降低大型復(fù)雜軟件的開(kāi)發(fā)難度。7、試論文檔在軟件開(kāi)發(fā)過(guò)程中的重要性。答:在軟件的生產(chǎn)過(guò)程中,總是伴隨著大量的信息要記錄、要使用。因此,軟件文檔在軟件產(chǎn)品的開(kāi)發(fā)過(guò)程中起著舉足輕重的作用。(1)提高軟件開(kāi)發(fā)過(guò)程的能見(jiàn)度。把開(kāi)發(fā)過(guò)程中發(fā)生的事件以某種可閱讀的形式記錄在文檔中,管理人員可把這些記錄下來(lái)的材料作為檢查軟件開(kāi)發(fā)進(jìn)度和開(kāi)發(fā)質(zhì)量的依據(jù),實(shí)現(xiàn)對(duì)軟件開(kāi)發(fā)的工程管理。(2)提高開(kāi)發(fā)效率。軟件文檔的編制,使得開(kāi)發(fā)人員對(duì)各個(gè)階段的工作都進(jìn)行周密思考、全盤權(quán)衡、從而減少返工。并且可在開(kāi)發(fā)早期發(fā)現(xiàn)錯(cuò)誤和不一致性,便于及時(shí)糾正。(3)作為軟件開(kāi)發(fā)人員在一定階段的工作成果和結(jié)束標(biāo)志。(4)記錄開(kāi)發(fā)過(guò)程中的有關(guān)信息,便于協(xié)調(diào)以后的軟件、開(kāi)發(fā)、使用和維護(hù)。(5)提供對(duì)軟件的運(yùn)行、維護(hù)和培訓(xùn)的有關(guān)信息,便于開(kāi)發(fā)人員之間的協(xié)作、交流和了解,使軟件開(kāi)發(fā)活動(dòng)更科學(xué)、更有成效。便于潛在用戶了解軟件的功能、性能等各項(xiàng)指標(biāo)。8、簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)的啟發(fā)式原則。答:(1)改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性;(2)模塊規(guī)模要適中;(3)深度、寬度、扇出和扇入都應(yīng)適當(dāng);(4)模塊的作用域應(yīng)該在控制域內(nèi);(5)力爭(zhēng)降低模塊接口的復(fù)雜度;(6)設(shè)計(jì)單入口單出口的模塊;(7)模塊功能應(yīng)該可以預(yù)測(cè)。9、簡(jiǎn)述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)答:(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程

溫馨提示

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