軟件工程原理、方法及應(yīng)用(史濟(jì)民第三版)答案_第1頁
軟件工程原理、方法及應(yīng)用(史濟(jì)民第三版)答案_第2頁
軟件工程原理、方法及應(yīng)用(史濟(jì)民第三版)答案_第3頁
軟件工程原理、方法及應(yīng)用(史濟(jì)民第三版)答案_第4頁
軟件工程原理、方法及應(yīng)用(史濟(jì)民第三版)答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程-原理、方法及應(yīng)用(史濟(jì)民第三版)答案緒論1.什么是軟件危機(jī)?為什么會產(chǎn)生軟件危機(jī)?答:軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重問題。(1).軟件維護(hù)費(fèi)用急劇上升,直接威脅計(jì)算機(jī)應(yīng)用的夸大。(2).軟件生產(chǎn)技術(shù)進(jìn)步緩慢2. 什么是軟件生產(chǎn)工程化?工程化生產(chǎn)方法與早期的程序設(shè)計(jì)方法主要差別在哪里?答:結(jié)構(gòu)化程序設(shè)計(jì)地出現(xiàn),使許多產(chǎn)業(yè)界認(rèn)識認(rèn)識到必須把軟件生產(chǎn)從個(gè)人化方式改變?yōu)楣こ袒?。采用工程的概念、原理、技術(shù)和方法開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程,同時(shí)這也是

2、工程化生產(chǎn)方法。3. 分別說明(1)軟件開發(fā)方法與開發(fā)工具;(2)軟件技術(shù)與軟件管理的相互關(guān)系。答:(1)工具和方法,是軟件開發(fā)技術(shù)的兩大支柱,它們密切相關(guān)。當(dāng)一種方法提出來并證明有效后,往往隨之研制出相應(yīng)的工具,來幫助實(shí)現(xiàn)和推行這種方法。新方法在推行初期,總有人不愿接受和采用。若將新方法融合于工具之中,使人們通過使用工具來了解新方法,就能更快促進(jìn)新方法的推廣。 (2)在工業(yè)生產(chǎn)中,即使有先進(jìn)的技術(shù)和設(shè)備,管理不善的企業(yè)也不能獲得良好的效益。軟件在生產(chǎn)中不能按質(zhì)按時(shí)完成計(jì)劃,管理混亂往往是其中的重要原因。所以對于一個(gè)理想的軟件工程環(huán)境,應(yīng)該同時(shí)具備技術(shù)和管理兩個(gè)方面。4.試從你的親身實(shí)踐,談?wù)?/p>

3、軟件工具在軟件開發(fā)中的作用。答:用c+開發(fā)一個(gè)軟件,是校園一卡通的模塊。首先,要在編輯程序支持下在計(jì)算機(jī)中輸入源程序。然后編譯程序,把源程序翻譯成目標(biāo)程序。如果發(fā)現(xiàn)錯(cuò)誤,就重新調(diào)入編輯程序?qū)υ闯绦蜻M(jìn)行修改。編譯通過后,再調(diào)用連接程序吧所有通過了編譯目標(biāo)程序連同與之有關(guān)的程序連接起來,構(gòu)成一個(gè)能在計(jì)算機(jī)上運(yùn)行的可執(zhí)行軟件。編譯程序,編輯程序,連接程序以及支持他們的計(jì)算機(jī)操作系統(tǒng),都屬于軟件工具。離開這些工具,軟件開發(fā)就是去了支持,變得十分困難和低效,甚至不能運(yùn)行。5.什么是軟件工程環(huán)境?談?wù)勀銓Νh(huán)境重要性的認(rèn)識。答:方法與工具相結(jié)合,再加上配套的軟、硬件支持就形成環(huán)境。例如在批處理時(shí)代,用戶開發(fā)

4、的程序是分批送入計(jì)算機(jī)中心的計(jì)算機(jī)的,有了錯(cuò)誤,就得下機(jī)修改。程序員對自己寫的程序只能繼續(xù)地跟蹤,思路經(jīng)常被迫中斷,效率難于提高。分時(shí)系統(tǒng)的使用,使開發(fā)人員從此能在自己的終端上跟蹤程序的開發(fā),僅此一點(diǎn),就明顯提高了開發(fā)的效率。6. 何謂面向?qū)ο筌浖こ蹋亢喪鏊c傳統(tǒng)軟件工程在各型軟件開發(fā)中的作用。答:以面向?qū)ο蟪绦蛟O(shè)計(jì)為基礎(chǔ)。7. 軟件按規(guī)模大小可分成哪幾類?簡述軟件工程中各型軟件開發(fā)中的作用。答:按規(guī)模分為極小、小、中、大、甚大、極大。(1)中小型軟件:軟件工程對改進(jìn)軟件質(zhì)量,提高程序員生產(chǎn)率和滿足用戶的需求,有很大的作用。(2)大型軟件:這類軟件必須從頭至尾堅(jiān)持軟件工程的方法,嚴(yán)格遵守標(biāo)準(zhǔn)

5、文檔格式和正規(guī)的復(fù)審制度,才能避免或減少混亂,真正開發(fā)出大型的軟件。8. 什么是形式化軟件開發(fā)方法?實(shí)現(xiàn)這類開發(fā)的困難和出路在哪里?答:它是一種基于數(shù)學(xué)的開發(fā)技術(shù),主要采用數(shù)學(xué)的方法來描述系統(tǒng)的性質(zhì)(例如程序變換和程序驗(yàn)證等)。形式化的方法加上自動(dòng)化的開發(fā)環(huán)境,可能是解決這一難題的出路。軟件開發(fā)模型1什么是軟件生存周期?把生存周期劃分為階段的目的是什么?答:軟件生存周期劃分為計(jì)劃、開發(fā)和運(yùn)行3個(gè)時(shí)期;把整個(gè)生存周期劃分為較小的階段,給每個(gè)階段賦予確定而有限的任務(wù),就能夠化簡每一步的工作內(nèi)容,使因?yàn)檐浖?guī)模而增長而大大增加了軟件復(fù)雜性變得交易控制和管理。2傳統(tǒng)的瀑布模型把生存周期分為哪些階段?瀑

6、布模型軟件開發(fā)有哪些特點(diǎn)?答:瀑布模型在編碼以前安排了分析階段和設(shè)計(jì)階段;階段間具有順序性和依賴性。3說明文檔和復(fù)審對于軟件質(zhì)量的控制的作用。答:每一階段都要完成規(guī)定的文檔,沒有完成文檔,就認(rèn)為沒有完成該階段的任務(wù)。軟件開發(fā)是許多人共同參加的計(jì)劃,完整與合格的文檔,不僅是開發(fā)時(shí)期軟件人員之間互相通信的媒介,也是運(yùn)行時(shí)期對軟件進(jìn)行維護(hù)的中要依據(jù)。每一階段都要對已完成的文檔進(jìn)行復(fù)審,以便盡早發(fā)現(xiàn)問題,消除隱患。愈是早期潛伏下來的故障,暴露出來的時(shí)間愈晚,排除故障需付出的代價(jià)也就愈高。及時(shí)復(fù)審是保證軟件質(zhì)量,降低開發(fā)成本的重要措施。4什么是快速原型法?其快速表現(xiàn)在哪里?答:首先建立一個(gè)能夠反映用戶主

7、要需求的原型,讓用戶實(shí)際看一看未來系統(tǒng)的概貌,以便判斷哪些功能是符合需要的,哪些方面還需要改進(jìn)。然后將原型改進(jìn),最終建立完全符合用戶要求的新系統(tǒng)。它的快速表現(xiàn)在能夠縮短開發(fā)周期的語言和工具,能在短時(shí)間內(nèi)提供出成品,但不包括成品中的細(xì)節(jié),然后讓客戶進(jìn)行對比。5實(shí)現(xiàn)快速原型法的最終系統(tǒng)可以有幾種方法?請說明并加以比較。答:原型系統(tǒng)僅包括未來系統(tǒng)的主要功能,以及系統(tǒng)的重要接口。為了盡快向用戶提供原型,開發(fā)原型系統(tǒng)時(shí)應(yīng)盡量使用能縮短開發(fā)周期的語言和工具。最終系統(tǒng)的形成可以采用原型廢棄不用,另一方法是補(bǔ)充修改模型獲得最終系統(tǒng)。方法一不包括系統(tǒng)的細(xì)節(jié)。后一種方法在實(shí)際工作中,由于原型系統(tǒng)使用的語言往往存在

8、效率不高等原因,除了少數(shù)簡單的事務(wù)系統(tǒng)外,大多數(shù)原型都廢棄不用,僅把建立原型的過程當(dāng)作幫助定義軟件需求的一種手段。6比較增量模型和螺旋模型的特點(diǎn),有什么不同和相似的地方?答:增量模型是瀑布模型的順序特征與快速原型法的迭代特征相結(jié)合的產(chǎn)物。螺旋模型是一種迭代模型,每迭代一次,螺旋線就前進(jìn)一周。增量模型每個(gè)增量具有高內(nèi)聚低耦合,高度的獨(dú)立性。而螺旋模型它在結(jié)合瀑布模型與快速原型的基礎(chǔ)上還增加了風(fēng)險(xiǎn)分析。7為什么利用轉(zhuǎn)換模型開發(fā)軟件有一定難度?什么是凈室軟件工程?答:從理論上說,一個(gè)正確的,滿足客戶需要的形式化規(guī)格說明,經(jīng)過一系列正確的程序變化后,可以確保得到這樣一個(gè)形式化規(guī)格說明,目前還有較高的難

9、度,同時(shí),軟件開發(fā)者很少具有實(shí)用形式化方法所需的背景知識,況且,轉(zhuǎn)換模型開發(fā)軟件現(xiàn)在還很費(fèi)時(shí)和昂貴!凈室基本思想是力求在分析和設(shè)計(jì)階段就消除錯(cuò)誤,確保正確,然后在無缺陷或“潔凈”的狀態(tài)下實(shí)現(xiàn)軟件的制作。8哪些開發(fā)模型適用于面向?qū)ο蟮能浖_發(fā)?答:構(gòu)件集成模型9比較螺旋模型和構(gòu)件集成模型的異同。答:構(gòu)件集成模型利用預(yù)先對封裝好的軟件構(gòu)件來構(gòu)造應(yīng)用軟件系統(tǒng),它融合了螺旋模型的很多特征,支持軟件開發(fā)的迭代方法。軟件需求分析1需求分析的任務(wù)是什么?怎樣理解分析階段的任務(wù)是決定“做什么”,而不是“怎么做”?答:需求分析主要有兩個(gè)任務(wù):第一是通過對問題及其環(huán)境的理解、分析和綜合建立分析模型;第二是在完全弄

10、清用戶對軟件系統(tǒng)的確切要求的基礎(chǔ)上,用“軟件需求規(guī)格說明書”把用戶的需求表達(dá)出來。需求分析的任務(wù)就是為了明確要開發(fā)的是一個(gè)什么樣的系統(tǒng),而不是去怎么去實(shí)現(xiàn)這個(gè)系統(tǒng)。2需求分析要經(jīng)過哪些步驟?答:需求獲取、需求提煉、需求描述、需求驗(yàn)證。3有哪兩種主要的分析模型,它們有什么聯(lián)系?答:面向?qū)ο蠓治瞿P汀⒔Y(jié)構(gòu)化分析模型。前者是采用面向?qū)ο蟮乃枷脒M(jìn)行軟件需求分析的建模過程,而后者模型的核心是dd,它是設(shè)計(jì)各種數(shù)據(jù)對象的總和。他們的模型分別起到了描述數(shù)據(jù)模型,功能模型與行為模型的作用。4什么是結(jié)構(gòu)化分析?它的“結(jié)構(gòu)化”體現(xiàn)在哪里?答:是使用dfd、dd、結(jié)構(gòu)化語言、判定表和判定樹等工具,來建立一種新的、稱

11、為結(jié)構(gòu)化說明書的目標(biāo)文檔。5什么是面向?qū)ο蠓治??其主要思想是什么?? ooa面向?qū)ο蟮姆治鍪遣捎妹嫦驅(qū)ο蟮乃枷脒M(jìn)行軟件需求分析建模的過程.主要思想是采用面向?qū)ο蟮乃枷搿?. 需求說明(或需求規(guī)格說明書)由哪些部分組成?各部分的主要內(nèi)容是什么?答:引言、信息描述、功能描述、行為描述、質(zhì)量描述、接口描述、其他描述。引言:主要敘述在文體定義階段確定的關(guān)于軟件的目標(biāo)與范圍,簡要介紹系統(tǒng)背景、蓋帽、軟件項(xiàng)目約束和按考資料等。信息描述:給出對軟件所含信息的詳細(xì)描述,包括信息的內(nèi)容、關(guān)系、數(shù)據(jù)流向、控制流向和結(jié)構(gòu)等。功能描述:對軟件功能要求的說明,包括系統(tǒng)功能劃分、每個(gè)功能的處理說明、限制和控制描述等。行

12、為描述:包括對系統(tǒng)狀態(tài)變化及事件和動(dòng)作的描述,據(jù)此可以檢查外部事件和軟件內(nèi)部的控制特征。質(zhì)量描述:闡明在軟件交付使用前需要進(jìn)行的共更能測試和性能測試,并且規(guī)定源程序和文檔應(yīng)該遵守的各種標(biāo)準(zhǔn)。接口描述:包括系統(tǒng)的用戶界面、硬件接口、軟件接口和通信接口等的說明。其他描述:闡述系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)上的限制,系統(tǒng)的假設(shè)和依賴等其他需要說明的內(nèi)容。7. 為什么dfd要分層?畫分層dfd要遵循哪些原則?答:大型復(fù)雜的軟件系統(tǒng),其dfd可能含有數(shù)百乃至數(shù)千個(gè)加工,不能設(shè)想一次就將它們?nèi)慨孆R。正確的做法是:從系統(tǒng)的基本模型(把整個(gè)系統(tǒng)看成一個(gè)加工)開始,逐層地對系統(tǒng)進(jìn)行分解。原則:由頂向下,逐步細(xì)化。8. dfd

13、和cfd有什么區(qū)別?答:9. 什么是系統(tǒng)的行為模型,如何建立?答:類對象模型所表示的是面向?qū)ο蠓治瞿P椭械撵o態(tài)部分,而對象行為模型則用于描述系統(tǒng)的動(dòng)態(tài)行為,即系統(tǒng)如何對應(yīng)外部事件-系統(tǒng)的行為模型。建立一個(gè)對象行為模型一般要經(jīng)歷一些過程:評估所以的用例來理解系統(tǒng)中的交互序列;找出驅(qū)動(dòng)交互序列的事件;為每個(gè)用例創(chuàng)建事件軌跡;為對象創(chuàng)建狀態(tài)轉(zhuǎn)換圖。10.選一個(gè)系統(tǒng)(例如工資處理系統(tǒng)、飛機(jī)訂票系統(tǒng)、圖書館管理系統(tǒng)等),分別用sa方法和ooa方法對它進(jìn)行分析,并給出分析模型。答:軟件設(shè)計(jì)概述1.傳統(tǒng)軟件工程把設(shè)計(jì)過程分成2步:概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)。試述這2個(gè)階段個(gè)字主要完成的任務(wù)。答:概要設(shè)計(jì),包括結(jié)構(gòu)設(shè)

14、計(jì)和接口設(shè)計(jì),并編寫設(shè)計(jì)文檔。詳細(xì)設(shè)計(jì),其任務(wù)是確定各個(gè)軟件組件的數(shù)據(jù)結(jié)構(gòu)和操作,產(chǎn)生描述個(gè)軟件組件的詳細(xì)設(shè)計(jì)文檔。為什么大型軟件設(shè)計(jì)必須分成兩步走?答:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)是軟件設(shè)計(jì)的兩步,概要設(shè)計(jì)確定模塊的劃分,模塊之間的調(diào)用關(guān)系,接口等;詳細(xì)設(shè)計(jì)細(xì)分模塊、數(shù)據(jù)結(jié)構(gòu)等;大型系統(tǒng)中分兩步走是必要的,概要設(shè)計(jì)確定模塊劃分后,詳細(xì)設(shè)計(jì)可把各模塊交給不同的人做詳細(xì)設(shè)計(jì),大型系統(tǒng)中這樣的分工是比較合理的,能提高效率,做到合理分工。2.解釋下列名詞:(1)模塊;(2)模塊化;(3)模塊化設(shè)計(jì)。答:模塊是一個(gè)擁有明確定義的 、輸出和特性的程序?qū)嶓w。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若

15、干模塊的過程。每個(gè)模塊完成一個(gè)特定的子功能,所有的模塊按某種方法組裝起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。模塊化設(shè)計(jì)是把大型軟件按照規(guī)定的原則劃分成一個(gè)個(gè)較小的、相對獨(dú)立但又相互關(guān)聯(lián)的模塊。但又相互關(guān)聯(lián)的模塊。3.什么是模塊獨(dú)立性?用什么度量?答:模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。獨(dú)立性可以從兩個(gè)方面來度量:模塊本身的內(nèi)聚性(cohesion)和模塊之間的耦合(coupling)。4.具體說明“一個(gè)模塊,一個(gè)功能”的含義,并試討論這類模塊的優(yōu)點(diǎn)。答:5.什么是自頂向下設(shè)計(jì)?

16、為什么說它尤其適用于大型軟件的開發(fā)?答:設(shè)計(jì)時(shí)首先對所設(shè)計(jì)的系統(tǒng)有一個(gè)全面的理解。然后從頂層開始,連續(xù)的逐層向下分解,直至系統(tǒng)的所有模塊都笑道便于掌握為止。自底向上設(shè)計(jì)反映了軟件規(guī)模較小的設(shè)計(jì)思想,隨著軟件規(guī)模的增長,這種方法的缺點(diǎn)逐漸暴露出來。而自頂向下的設(shè)計(jì)需要進(jìn)行詳細(xì)的可行性論證,易于修改和擴(kuò)展,整體測試較易通過。6.自頂向下逐步細(xì)化的方法也適用于編寫教材。使用這種方法說明編寫一本教材的過程。答:7.輸入三角形的3條邊長(假定這些邊確實(shí)能組成一個(gè)三角形),用它們來鑒別三角形的性質(zhì)(等腰、等邊、任意或者直角),并輸出結(jié)果。試用逐步細(xì)化的方法設(shè)計(jì)這一程序,并用結(jié)構(gòu)化語言(漢語或英語)寫出細(xì)化

17、過程中每一步的過程描述。答:8.比較概要設(shè)計(jì)復(fù)審和過程設(shè)計(jì)復(fù)審的評審內(nèi)容,并說明他們采取的復(fù)審方式有何異同。答:概要設(shè)計(jì)復(fù)審的重點(diǎn)放在系統(tǒng)的總體結(jié)構(gòu)、模塊劃分、內(nèi)外結(jié)構(gòu)等方面。例如軟件結(jié)構(gòu)是否滿足需求?結(jié)構(gòu)形態(tài)是否合理?層次是否清晰?模塊的劃分是不是符合優(yōu)化原則?系統(tǒng)的人機(jī)界面、內(nèi)外部接口、以及出錯(cuò)處理是不是合理等。過程設(shè)計(jì)復(fù)審的重點(diǎn)放在模塊的具體設(shè)計(jì)上。例如模塊設(shè)計(jì)能否滿足其功能與性能要求?選擇算法與數(shù)據(jù)結(jié)構(gòu)是否合理,是否符合編程語言的特點(diǎn)?設(shè)計(jì)描述簡單、清晰等。概要設(shè)計(jì)復(fù)審常用的復(fù)審方式是正式復(fù)審。傳統(tǒng)的設(shè)計(jì)方法1.簡釋事務(wù)、事務(wù)型結(jié)構(gòu)和變換型結(jié)構(gòu)。答:一次動(dòng)作、時(shí)間或狀態(tài)變化也可以成為一

18、次事務(wù)。事務(wù)型結(jié)構(gòu)由至少一條接受路徑、一個(gè)事務(wù)中心與若干條動(dòng)作路徑組成。變換型結(jié)構(gòu)由至少一條傳入路徑、變換中心和傳出路徑組成。2.簡述從dfd圖到sc圖的映射規(guī)則。答:(1)復(fù)審dfd圖,必要時(shí)可再次進(jìn)行修改或細(xì)化;(2)鑒別dfd圖所表示的軟件系統(tǒng)的結(jié)構(gòu)特征,確定它所代表的軟件結(jié)構(gòu)是屬于變換型還是事務(wù)型。(3)按照sd方法規(guī)定一組規(guī)則,把dfd圖轉(zhuǎn)換為初始的sc圖;(4)按照優(yōu)化設(shè)計(jì)的指導(dǎo)原則改進(jìn)初始的sc圖,獲得最終sc圖。5.某事務(wù)系統(tǒng)具有下列功能:(1)讀入用戶命令,并檢查其有效性;(2)按照命令的編號(1-4號)進(jìn)行分類處理(3)1號命令計(jì)算產(chǎn)品共識,能根據(jù)用戶給出的各種產(chǎn)品數(shù)量,計(jì)

19、算出各工種的需要工時(shí)和缺額工時(shí);(4)2號命令計(jì)算材料消耗,根據(jù)產(chǎn)品的材料定額和用戶給出的生產(chǎn)數(shù)量,計(jì)算各種材料的需求量(5)3號命令編制材料訂貨計(jì)劃(6)4號命令計(jì)算產(chǎn)品成品試用結(jié)構(gòu)化分析和設(shè)計(jì)方法畫出該系統(tǒng)的dfd圖并據(jù)此到處系統(tǒng)的sc圖。對動(dòng)作分支中的1號和2號命令要詳細(xì)描述和設(shè)計(jì),3號命令和4號命令允許從略,可僅用示意圖表示。答:7.簡述過程(詳細(xì))設(shè)計(jì)說明書的主要內(nèi)容,怎樣對它進(jìn)行復(fù)審?答:(1)為每個(gè)模塊確定采用的算法。選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程描述;(2)確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);(3)確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它

20、模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。8.簡化比較本章講解的幾種過程設(shè)計(jì)表達(dá)工具的優(yōu)缺點(diǎn)。答:流程圖和n-s圖,偽代碼和pdl語言。流程圖具有能隨意表達(dá)任何程序邏輯的有點(diǎn),隨著結(jié)構(gòu)化程序設(shè)計(jì)方法的普及,流程圖在描述程序邏輯時(shí)的隨意性與靈活性恰恰變成了它的缺點(diǎn)。n-s圖所有的程序結(jié)構(gòu)均用方框來表示,無論并列或者嵌套,程序的結(jié)構(gòu)清晰可見。容易養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。缺點(diǎn)是當(dāng)程序內(nèi)嵌的層數(shù)增多時(shí),內(nèi)層的方塊越畫越小,不僅增加畫圖的困難,也使圖形的清晰性受到影響。偽代碼工作量比畫圖小,又容易轉(zhuǎn)換為真正的代碼,pdl具有很強(qiáng)的描述功能,是一種十分靈活和有用的過程表達(dá)工具。9.任

21、選一種排序(從小到大)算法,分別用流程圖、n-s圖和pdl語言描述其詳細(xì)過程。10.試將下列用pdl偽代碼表示的某種模塊的過程性描述改用n-s圖表示。execute process arepeat until condition x8execute process bif condition x1then beginexecute process fif condition x6thenrepeat until condition x7execute process iendrepelse beginexecute process gexecute process hendendifelse

22、case of xiwhen contdition x2 selectdo while contition x5execute process cenddowhen condition x3 select process dwhen condition x4 select process eendcaseendifendrepexecute process jendexecute process aexecute process btx1fexecute process ftx3ftx4ftx6f execute process dexecute process eexecute proces

23、s iexecute process grepeat until x7execute process hexecute process jrepeat until condition x812.圖5-63顯示了某倉庫零件收發(fā)管理程序的數(shù)據(jù)結(jié)構(gòu),用jackson圖表示。圖中part表示零件,issue和recept分別表示零件的出庫量和入庫量?,F(xiàn)要求:(1)找出輸入結(jié)構(gòu)與輸出結(jié)構(gòu)之間的對應(yīng)單元(2)畫出用jackson圖表示的程序結(jié)構(gòu)(3)列出程序所需要的操作,并加到第(2)步畫出的程序結(jié)構(gòu)圖上(4)用偽代碼寫出收發(fā)管理程序的過程性表示input fileoutput reportpart gr

24、oup*bodymovement record*headingreceptissuenet movement line*13.某工資管理程序的輸入/輸出數(shù)據(jù)中包括:輸入數(shù)據(jù):職工姓名,日工資率,工作天數(shù),加班天數(shù),病事假天數(shù),補(bǔ)貼變更,扣款變更等;輸出數(shù)據(jù):職工姓名,基本工資,各項(xiàng)補(bǔ)貼,各項(xiàng)扣款,事發(fā)工資等;試用jackson方法設(shè)計(jì)這一程序。軟件測試1.軟件測試的基本任務(wù)是什么?測試與糾錯(cuò)有什么不同?測試的目的是發(fā)現(xiàn)程序錯(cuò)誤;測試的任務(wù)是通過在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤。糾錯(cuò)的目的是定位和糾正錯(cuò)誤;糾錯(cuò)的任務(wù)是軟件故障,保證程序的可靠運(yùn)行。通常把一次程序執(zhí)行需要的測試數(shù)據(jù)成為一個(gè)

25、測試用例,每個(gè)測試用例產(chǎn)生一個(gè)相應(yīng)的測試結(jié)果,如果它與期望結(jié)果不符,便說明程序中存在錯(cuò)誤,需要用糾錯(cuò)來改正。2.怎樣理解下面的話所蘊(yùn)含的意義:“程序測試只能證明錯(cuò)誤的存在,但不能證明錯(cuò)誤不存在”、“測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)”揭示了測試固有的一個(gè)重要性質(zhì)不徹底性。徹底測試就是讓被測程序在一切可能的輸入情況下全部執(zhí)行一遍,又稱窮舉測試。在實(shí)際情況中是根本無法實(shí)現(xiàn)的。這就注定了一切實(shí)際測試都是不徹底的,當(dāng)然也就不能保證測試后的程序不存在遺留的錯(cuò)誤。測試的分類測試方法測試用例和測試結(jié)果測試用例=測試數(shù)據(jù)+期望結(jié)果測試結(jié)果=測試數(shù)據(jù)+期望結(jié)果+實(shí)際結(jié)果黑盒測試 等價(jià)測試把輸入數(shù)據(jù)的可能

26、值劃分為若干個(gè)等價(jià)類,使每類中的任何一個(gè)測試用例,都能代表同一等價(jià)類中的其它測試用例。采用等價(jià)測試注意以下兩點(diǎn):劃分等價(jià)類不僅要考慮代表“有效”輸入值的有效等價(jià)類,還要考慮代表“無效”輸入值得無效等價(jià)類;每一無效等價(jià)類至少要用一個(gè)測試用例,不然可能漏掉某一類錯(cuò)誤,但允許若干個(gè)有效等價(jià)類合用一個(gè)測試用例,以便進(jìn)一步減少測試的次數(shù)。【例】某工廠公開招工,規(guī)定報(bào)名者年齡在16周歲至35周歲(在1967年2月到1986年3月)。如果出生年月不在上述范圍內(nèi),將拒絕接受,并顯示“年齡不合格”等出錯(cuò)信息。試用等價(jià)分類法設(shè)計(jì)這一程序功能的測試用例。第一步:劃分等價(jià)類輸入數(shù)據(jù)有效等價(jià)類無效等價(jià)類出生年月(1)6

27、位數(shù)字字符(2)有非數(shù)字字符(3)少于6個(gè)數(shù)字字符(4)多于6個(gè)數(shù)字字符對應(yīng)數(shù)值(5)在196702-198603之間(6)198603月份對應(yīng)數(shù)值(8)在1-12之間(9)等于“0”(10)12第二步:設(shè)計(jì)有效等價(jià)類需要的測試用例測試數(shù)據(jù)期望結(jié)果測試范圍197011輸入有效(1)、(5)、(8)第三步:為每一無效等價(jià)類設(shè)計(jì)一個(gè)測試用例測試數(shù)據(jù)期望結(jié)果測試范圍may,70輸入無效(2)19705輸入無效(3)1968011輸入無效(4)195512年齡不合格(6)196006年齡不合格(7)196200輸入無效(9)197222輸入無效(10) 邊界測試程序員在處理邊界情況時(shí),很容易因忽略或考

28、慮不周發(fā)生編碼錯(cuò)誤。例如,數(shù)組容量、循環(huán)次數(shù)以及輸入數(shù)據(jù)與輸出數(shù)據(jù)在邊界值附近程序出錯(cuò)概率往往較大。采用邊界值分析法就是要這樣來選擇測試用例,使得被測試程序能在邊界值及其附近運(yùn)行,從而更有效地暴露程序中潛在的錯(cuò)誤。例如程序可能設(shè)有語句if(196702=value(birthdate)=198603) then read(birthdate) else write “invalid age”將上式=寫成35周歲16周歲196701198604不合格年齡恰大于合格年齡恰小于合格年齡月份對應(yīng)數(shù)值月份為1月份為12196801198512輸入有效最小月份最大月份月份12196800197413輸入無

29、效恰小于最小月份恰大于最大月份 錯(cuò)誤猜測法猜錯(cuò)就是猜測被測程序放在哪些地方容易出錯(cuò),然后針對可能的薄弱環(huán)節(jié)來設(shè)計(jì)測試用例。一般先用等價(jià)分類法和邊界值分析法設(shè)計(jì)測試用例,然后用猜錯(cuò)法補(bǔ)充一些例子作為輔助的手段。白盒測試 邏輯覆蓋測試:用流程圖來設(shè)計(jì)測計(jì)用例。主要考察的重點(diǎn)是圖中的判定框(選擇或循環(huán))。按照被測試程序所作測試的有效程度,邏輯測試可由弱到強(qiáng)區(qū)分5種覆蓋標(biāo)準(zhǔn):語句覆蓋:每條語句至少執(zhí)行一次。判定覆蓋:每一判定的每個(gè)分支至少執(zhí)行一次。條件覆蓋:每一判定中的每個(gè)條件,分別按“真”、“假”至少各執(zhí)行一次。判定/條件覆蓋:同時(shí)滿足判定覆蓋和條件覆蓋的要求。條件組合覆蓋:求出判定中所有條件的各種

30、可能組合值,每一可能的條件子和至少執(zhí)行一次。覆蓋標(biāo)準(zhǔn)程序結(jié)構(gòu)舉例測試用例應(yīng)滿足的條件語句覆蓋ab=.t.判定覆蓋ab=.t.,ab=.f.條件覆蓋a=.t.,a=.f.b=.t.,b=.f.判定/條件覆蓋ab=.t.,ab=.f.a=.t.,a=.f.b=.t.,b=.f. 條件組合覆蓋a=.t. b=.t.a=.t. b=.f.a=.f. b=.t.a=.f. b=.f.路徑測試法程序圖:是一種簡化的流程圖。對程序圖中每一條可能的程序執(zhí)行路徑至少測試一次。如果程序中含有循環(huán)(在程序中表現(xiàn)為環(huán)),則每個(gè)循環(huán)至少執(zhí)行一次。路徑測試具有如下特征:滿足結(jié)構(gòu)測試的最低要求。語句覆蓋加判定覆蓋是對白盒測

31、試的最低要求,同時(shí)滿足這兩種標(biāo)準(zhǔn)的覆蓋為“完全覆蓋”。從對路徑測試的要求可見,它本身就包含了語句覆蓋和判定覆蓋(在程序圖上分別為點(diǎn)覆蓋與邊覆蓋)。軟件復(fù)用1.什么是軟件復(fù)用?答:在構(gòu)造新的軟件系統(tǒng)的過程中,對已存在的軟件人工制品的使用技術(shù)。2.什么是領(lǐng)域工程?簡述其活動(dòng)內(nèi)容。答: 領(lǐng)域工程是指通過領(lǐng)域分析找出最優(yōu)復(fù)用,把它們設(shè)計(jì)和構(gòu)造為可復(fù)用構(gòu)件,進(jìn)而建立大規(guī)模的軟件構(gòu)件倉庫的過程。答:按復(fù)用活動(dòng)所應(yīng)用的領(lǐng)域范圍,復(fù)用可劃分為橫向復(fù)用和縱向復(fù)用。橫向復(fù)用是指復(fù)用不同應(yīng)用領(lǐng)域中的軟件元素如數(shù)據(jù)結(jié)構(gòu)、分類算法等??v向復(fù)用是指在一類具有較多公共性的應(yīng)用領(lǐng)域之間進(jìn)行軟部分復(fù)用??v向復(fù)用包括以下幾個(gè)方面

32、的活動(dòng):(1)實(shí)施領(lǐng)域分析:根據(jù)應(yīng)用領(lǐng)域的特征及相似性,可預(yù)測軟構(gòu)件的可復(fù)用性,發(fā)現(xiàn)并描述可復(fù)用實(shí)體,進(jìn)而建立相關(guān)的模型和需求規(guī)約。(2)開發(fā)可復(fù)用構(gòu)件:一旦確認(rèn)了構(gòu)件的復(fù)用價(jià)值,即可進(jìn)行構(gòu)件的開發(fā),并對具有復(fù)用價(jià)值的軟構(gòu)件進(jìn)行抽象、一般化和參數(shù)化,以便它們能夠適應(yīng)新的類似的應(yīng)用領(lǐng)域。(3)建立可復(fù)用構(gòu)件庫:將軟件構(gòu)件及其文檔進(jìn)行分類歸并,形成相關(guān)的分類檢索機(jī)制,成為可供后繼項(xiàng)目使用的可復(fù)用資源。3.什么是cbsd?實(shí)施軟件構(gòu)件技術(shù)要解決哪些問題?答:基于構(gòu)件的軟件開發(fā)(component-based software development,簡稱cbsd)是在一定構(gòu)件模型的支持下,復(fù)用構(gòu)件庫

33、中的一個(gè)或多個(gè)軟件構(gòu)件,通過組合構(gòu)件來構(gòu)造應(yīng)用軟件系統(tǒng)的開發(fā)過程。要解決的問題:構(gòu)件應(yīng)具有的特征:通用性、可變性、易組裝性。在建造構(gòu)件時(shí),必須考略應(yīng)用領(lǐng)域的特征。領(lǐng)域構(gòu)件設(shè)計(jì)框架:標(biāo)準(zhǔn)數(shù)據(jù)、標(biāo)準(zhǔn)接口協(xié)議、程序模板。軟件維護(hù)1.為什么說軟件維護(hù)是不可避免的?答:滿足用戶對已開發(fā)產(chǎn)品的性能與運(yùn)行環(huán)境不斷提高的需要,進(jìn)而達(dá)到延長軟件的壽命。2.糾錯(cuò)和糾錯(cuò)性維護(hù)有哪些異同?答:糾錯(cuò)的目的是定位和糾正錯(cuò)誤;糾錯(cuò)的任務(wù)是軟件故障,保證程序的可靠運(yùn)行。糾錯(cuò)性維護(hù)是由于軟件測試的不徹底性,任何大型軟件交付使用后,都會繼續(xù)發(fā)現(xiàn)潛在的錯(cuò)誤,對它們進(jìn)行診斷和改正。目的在于糾正在開發(fā)期間未能發(fā)現(xiàn)的遺留錯(cuò)誤。5.什么是

34、軟件配置?說明搞好維護(hù)時(shí)期配置的意義與方法。答:軟件配置是一個(gè)軟件在生存周期內(nèi),它的各種形式、各種版本的文檔與程序的總稱。對軟件配置進(jìn)行科學(xué)的管理,是保證軟件質(zhì)量的重要手段。配置管理貫穿于整個(gè)生存周期,在運(yùn)行和維護(hù)時(shí)期,其任務(wù)尤為繁重。為了方便對多種產(chǎn)品和多種版本進(jìn)行跟蹤和控制,常常借助于自動(dòng)的配置管理工具:配置管理數(shù)據(jù)庫工具和版本控制庫工具。8.什么是軟件再工程?軟件再工程的主要活動(dòng)有哪些?答:軟件再工程是將新技術(shù)和新工具應(yīng)用于老的軟件的一種較“徹底”的預(yù)防性維護(hù)。主要活動(dòng)有6類:軟件再工程與軟件維護(hù)差異?答:軟件維護(hù)是局部的,以完成糾錯(cuò)或適應(yīng)需求變化為目的;軟件再工程是運(yùn)用逆向工程、重構(gòu)等

35、技術(shù),在充分理解原有軟件的基礎(chǔ)上,進(jìn)行分解、綜合、并重新構(gòu)建軟件,用以提高軟件的可理解性、可維護(hù)性或演化性。軟件工程管理2.一個(gè)4萬行規(guī)模的應(yīng)用程序,花50萬美元可以在市場上買到。如果自己開發(fā),則沒人一月的總花費(fèi)需4000美元。試問是購買合算呢?還是自己開發(fā)合算呢?(注:開發(fā)成本用cocomo模型計(jì)算)答:6.下圖是某軟件項(xiàng)目的pert圖。起點(diǎn)h 2i 3j 2e 3f 5g 8d 3a 3b 6c 5終點(diǎn)圖框中的數(shù)字代表活動(dòng)所需的周數(shù)。要求:(1)找出關(guān)鍵路徑和完成項(xiàng)目的最短時(shí)間;(2)標(biāo)出每項(xiàng)活動(dòng)的最早起止時(shí)間與最遲起止時(shí)間。答:7.在上題中,若活動(dòng)g的持續(xù)時(shí)間分別縮短為7周、6周或5周,

36、試問,完成項(xiàng)目的最短時(shí)間有何變化。答:8.將第2題的內(nèi)容改用gantt圖表示。答:軟件質(zhì)量管理3.解釋下列各隊(duì)名詞,并說明他們的相互關(guān)系和差別:(1)驗(yàn)證與確認(rèn)答:(2)軟件質(zhì)量保證與軟件質(zhì)量認(rèn)證答:軟件質(zhì)量保證著眼于每一個(gè)軟件,保證提供給用戶的產(chǎn)品都達(dá)到規(guī)定的質(zhì)量水平。軟件質(zhì)量認(rèn)證注重軟件企業(yè)的整體資質(zhì),目的在于全面考察企業(yè)的質(zhì)量體系,判斷它是否具備設(shè)計(jì)、開發(fā)和生產(chǎn)符合質(zhì)量要求的軟件產(chǎn)品的能力。4.什么是軟件可靠性?怎樣對他進(jìn)行定量表示?答:在給定時(shí)間內(nèi),程序按照規(guī)定的條件成功地運(yùn)行的概率。r(t)=p在時(shí)間0,t內(nèi)按規(guī)定條件運(yùn)行成功計(jì)算方法1:r(t)=e-t,其中,t為程序運(yùn)行時(shí)間,為故

37、障率,即單位時(shí)間內(nèi)程序運(yùn)行失敗的次數(shù)。計(jì)算方法2:平均故障時(shí)間mttf=1/,其中, 為故障率,即單位時(shí)間內(nèi)程序運(yùn)行失敗的次數(shù)。5.可靠性模型有幾大類?他們的主要區(qū)別是什么?答:可靠性模型分為宏觀模型和微觀模型2大類。后者是建立在對程序語句和控制結(jié)構(gòu)詳細(xì)分析的基礎(chǔ)之上的,在開發(fā)時(shí)期很難建立;前者則忽略程序方面的細(xì)節(jié),主要從程序中殘留錯(cuò)誤的角度來建立模型,并且用統(tǒng)計(jì)方法確定模型中的常數(shù)。8.什么是cmm軟件過程能力成熟度模型?他有哪些應(yīng)用?答:“能力成熟度模型”是對于軟件組織在定義、實(shí)施、度量、控制和改善其軟件過程的實(shí)踐中各個(gè)發(fā)展階段的描述。是用來確定一個(gè)軟件過程的成熟程度以及指明如何提高過程成

38、熟度的參考模型。cmm的主要應(yīng)用在能力評估和過程改善2個(gè)方面。-下面是贈(zèng)送的excel操作練習(xí) 不需要的下載后可以編輯刪除(excel 2003部分)1. 公式和函數(shù)1. (1)打開當(dāng)前試題目錄下文件excel-10.xls;(2)利用函數(shù)計(jì)算每個(gè)人各階段總成績,并利用函數(shù)計(jì)算各階段的平均成績;(3)“平均成績”行數(shù)字格式都為帶一位小數(shù)(例如0.0)格式;(4)同名存盤。步驟:a) 文件在各階段總成績單元格內(nèi),點(diǎn)插入,點(diǎn)函數(shù),在對話框中選擇求和函數(shù)“sum”,在對話中number1內(nèi)點(diǎn)右側(cè)的按鈕,將出現(xiàn)另外一個(gè)對話框,在文件中選擇需要求和的單元格,然后點(diǎn)該對話框的右側(cè)按鈕,點(diǎn)確定(完成一個(gè)總成

39、績求和后,利用填充柄完成其他的總成績求和,或者重復(fù)上面的順序)在平均成績單元格內(nèi),點(diǎn)插入,點(diǎn)函數(shù),選擇算術(shù)平均值函數(shù)average,出現(xiàn)對話框后,采用求和時(shí)的相同方法,完成操作選中平均成績行,點(diǎn)右鍵點(diǎn)設(shè)置單元格,點(diǎn)數(shù)字,在分類項(xiàng)下點(diǎn)數(shù)值,設(shè)小數(shù)位為1,b) 確定保存2. (1)打開當(dāng)前試題目錄下文件excel-13.xls;(2)根據(jù)工作表中給定數(shù)據(jù),按“合計(jì)=交通費(fèi)+住宿費(fèi)+補(bǔ)助”公式計(jì)算“合計(jì)”數(shù),并計(jì)算交通費(fèi)、住宿費(fèi)和補(bǔ)助的合計(jì)數(shù);(3)所有數(shù)字以單元格格式中貨幣類的“¥”貨幣符號、小數(shù)點(diǎn)后2位數(shù)表現(xiàn)(如:¥2,115.00格式);(4)同名存盤。打開當(dāng)前試題目錄下文件excel-13.

40、xls在合計(jì)下的一個(gè)單元格內(nèi)輸入“=交通費(fèi)(在該行的單元格,假如說是e3)+住宿費(fèi)(同上)+補(bǔ)助(同上)”,回車(其他的合計(jì)可以采用填充柄完成,或者重復(fù)上面的順序)利用求和函數(shù),參考1中的方法完成交通費(fèi)、住宿費(fèi)和補(bǔ)助的合計(jì)選擇文件中的所有數(shù)字單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,點(diǎn)貨幣,選擇貨幣符號為“¥”,設(shè)置小數(shù)點(diǎn)后為2位,確定保存文件本題完成3. (1)打開當(dāng)前試題目錄下文件excel-2.xls;(2)根據(jù)工作表中數(shù)據(jù),計(jì)算“總成績”列的數(shù)據(jù)??偝煽?一階段成績0.3+二階段成績0.3+三階段成績0.4;(3)“總成績”列數(shù)據(jù)格式為小數(shù)點(diǎn)后2位小數(shù)(例:6.20);(4)同名存盤。

41、打開當(dāng)前試題目錄下文件excel-2.xls在總成績下的一個(gè)單元格內(nèi)輸入“=一階段成績(在該行的單元格,假如說是e3)*0.3+住宿費(fèi)(同上)*0.3+補(bǔ)助(同上)*0.4”,回車(其他的合計(jì)可以采用填充柄完成,或者重復(fù)上面的順序)選中總成績列的數(shù)據(jù)單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,點(diǎn)數(shù)值,設(shè)置小數(shù)點(diǎn)后為2位,確定保存文件本題完成4. (1)打開當(dāng)前試題目錄下文件excel-3.xls;(2)計(jì)算“審定費(fèi)”和“稅后款”,“審定費(fèi)=全書字?jǐn)?shù)10003,稅后款=審定費(fèi)-審定費(fèi)5%”;(3)利用菜單將“審定費(fèi)”和“稅后款”列格式設(shè)置為貨幣類的“¥”貨幣符號、小數(shù)點(diǎn)1位(例¥1,280.0);

42、(4)同名存盤。打開當(dāng)前試題目錄下文件excel-3.xls在審定費(fèi)下的一個(gè)單元格內(nèi)輸入“=全書字?jǐn)?shù)(在該行的單元格,假如說是e3)/1000*3”,回車(其他的審定費(fèi)可以采用填充柄完成,或者重復(fù)上面的順序)在稅后款下的一個(gè)單元格內(nèi)輸入“=審定費(fèi)(在該行的單元格,假如說是f3)-審定費(fèi)*5%”,回車(其他的稅后款可以采用填充柄完成,或者重復(fù)上面的順序)選中審定費(fèi)及稅后款列的數(shù)據(jù)單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)貨幣,選擇貨幣符號“¥”,設(shè)置小數(shù)點(diǎn)后為1位,確定保存文件本題完成5. (1)打開當(dāng)前試題目錄下文件excel-8.xls;(2)利用函數(shù)計(jì)算“總成績”,利用公式“平均成績=總成績3”

43、來計(jì)算“平均成績”;(3)同名存盤。打開當(dāng)前試題目錄下文件excel-8.xls在總成績下的一個(gè)單元格,點(diǎn)插入,點(diǎn)函數(shù),在對話框中選求和函數(shù)“sum”,在對話中number1內(nèi)點(diǎn)右側(cè)的按鈕,將出現(xiàn)另外一個(gè)對話框,在文件中選擇需要求和的單元格,然后點(diǎn)該對話框的右側(cè)按鈕,點(diǎn)確定(完成一個(gè)總成績求和后,利用填充柄完成其他的總成績求和,或者重復(fù)上面的順序在平均成績下的一個(gè)單元格內(nèi),輸入“=平均成績(在該行的單元格,假如說是b3)/3”,回車(其他平均成績可以采用填充柄完成,或者重復(fù)上面的順序)保存文件本題完成6. (1)打開當(dāng)前試題目錄下文件excel-1.xls;(2)利用公式計(jì)算每個(gè)項(xiàng)目的“合計(jì)”

44、;(3)“合計(jì)”列數(shù)據(jù)的格式和其它數(shù)據(jù)的格式相同;(4)同名存盤。打開當(dāng)前試題目錄下文件excel-1.xls在合計(jì)下的一個(gè)單元格,點(diǎn)插入,點(diǎn)函數(shù),在對話框中選求和函數(shù)“sum”,在對話中number1內(nèi)點(diǎn)右側(cè)的按鈕,將出現(xiàn)另外一個(gè)對話框,在文件中選擇需要求和的單元格,然后點(diǎn)該對話框的右側(cè)按鈕,點(diǎn)確定(完成一個(gè)總成績求和后,利用填充柄完成其他的總成績求和,或者重復(fù)上面的順序利用格式刷將合計(jì)的列的數(shù)據(jù)格式刷成與其他數(shù)據(jù)格式相同的格式(使用格式刷的方法是,先選中合計(jì)列外的其他任意一個(gè)單元格,點(diǎn)格式刷,然后再點(diǎn)需要刷成該樣格式的單元格即可)保存文件本題完成7. (1)打開當(dāng)前試題目錄下文件excel

45、-6.xls;(2)計(jì)算出“凈資產(chǎn)收益率”,凈資產(chǎn)收益率=凈利潤凈資產(chǎn)總額;(3)“凈資產(chǎn)收益率”行以保留三位小數(shù)的百分?jǐn)?shù)形式表現(xiàn)(如:32.310%);(4)同名存盤。打開當(dāng)前試題目錄下文件excel-6.xls在凈資產(chǎn)收益率下的一個(gè)單元格,輸入“=凈利潤(在該行的單元格,假如說是b3)/凈資產(chǎn)總額”,回車(完成一個(gè)單元格后,可以利用填充柄完成其他的單元格的操作,或者重復(fù)上面的順序)選中凈資產(chǎn)收益率列下的數(shù)據(jù)單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,單百分比,將小數(shù)位數(shù)設(shè)為3位,確定保存文件本題完成8. (1)打開當(dāng)前試題目錄下文件excel-7.xls;(2)分別利用函數(shù)計(jì)算出“總成績”、

46、“平均成績”;(3)平均成績設(shè)置帶兩位小數(shù)格式(例如:78.00);(4)同名存盤。打開當(dāng)前試題目錄下的excel-7.xls文件在總成績對應(yīng)的單元格內(nèi),點(diǎn)插入,點(diǎn)函數(shù),在對話框中選擇求和函數(shù)“sum”,在對話中number1內(nèi)點(diǎn)右側(cè)的按鈕,將出現(xiàn)另外一個(gè)對話框,在文件中選擇需要求和的單元格,然后點(diǎn)該對話框的右側(cè)按鈕,點(diǎn)確定(如果有多個(gè)總成績項(xiàng),完成一個(gè)總成績求和后,利用填充柄完成其他的總成績求和,或者重復(fù)上面的順序)在平均成績對應(yīng)的單元格內(nèi),點(diǎn)插入,點(diǎn)函數(shù),選擇算術(shù)平均值函數(shù)average,出現(xiàn)對話框后,采用求和時(shí)的相同方法,完成操作選中平均成績對應(yīng)的單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格,點(diǎn)數(shù)字,點(diǎn)

47、數(shù)值,設(shè)小數(shù)位為2,確定保存文件本題完成9. (1)打開當(dāng)前試題目錄下文件excel-16.xls;(2)計(jì)算出“全套優(yōu)惠價(jià)”,公式為:全套優(yōu)惠價(jià)裸機(jī)價(jià)+入網(wǎng)費(fèi)-送話費(fèi);(3)所有數(shù)字都以單元格格式中貨幣類的“¥”貨幣符號、小數(shù)點(diǎn)后1位小數(shù)表現(xiàn)(如:¥1,450.00);(4)同名存盤。打開當(dāng)前試題目錄下文件excel-16.xls在全套優(yōu)惠價(jià)對應(yīng)的單元格,輸入“=全套優(yōu)惠價(jià)裸機(jī)價(jià)(在該行的單元格,假如說是b3)+入網(wǎng)費(fèi)(同上)-送話費(fèi)”,回車(如果有多個(gè)全套優(yōu)惠價(jià)項(xiàng),可以利用填充柄完成,也可以重復(fù)上面的順序)選中所有的數(shù)字單元格,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,點(diǎn)貨幣,選擇貨幣符號為“¥”

48、,設(shè)小數(shù)位為2位,確定保存文件本題完成10. (1)打開當(dāng)前試題目錄下文件excel-71.xls;(2)利用函數(shù)計(jì)算獎(jiǎng)金項(xiàng)的值,公式是“滿工作量為40,滿工作量的獎(jiǎng)金為800元,工作量不足的獎(jiǎng)金為600元”;(3)利用公式計(jì)算實(shí)發(fā)工資項(xiàng)的值,公式是“實(shí)發(fā)工資為基本工資加獎(jiǎng)金,再減去住房基金和保險(xiǎn)費(fèi)”;(4)同名存盤。打開當(dāng)前試題目錄下文件excel-71.xls選中獎(jiǎng)金項(xiàng)下的一個(gè)單元格,點(diǎn)插入,點(diǎn)函數(shù),點(diǎn)if函數(shù),在對話框中,第一個(gè)條件格式內(nèi)輸入“該行工作量項(xiàng)下的單元格(比如是e3)=40(即e3=40)”,在true內(nèi)輸入800,在false內(nèi)輸入600,確定(其余行可以采用填充柄完成,或

49、重復(fù)上述的順序)選擇實(shí)發(fā)工資項(xiàng)下的一個(gè)單元格,輸入“=基本工資(在該行的單元格名)+獎(jiǎng)金(同上)-住房基金(同上)-保險(xiǎn)費(fèi)(同上)”,確認(rèn)(回車)(其余單元格采用填充柄完成,或重復(fù)上述順序)保存文件本題完成11. if函數(shù)的應(yīng)用:根據(jù)教師工作表教師職稱確定其職務(wù)津貼練習(xí)excel2003p140:excel2003電子表格的編輯操作2. 排序3. (1)打開當(dāng)前試題目錄下文件excel-24.xls;(2)在b4單元格內(nèi)鍵入數(shù)字“45637”;(3)表格所有數(shù)字格式為帶1位小數(shù)格式(如:23456.0);(4)將sheet1的所有內(nèi)容復(fù)制到工作表sheet2的相應(yīng)單元格內(nèi),并以“電器”為關(guān)鍵字

50、,對四個(gè)季度所有數(shù)據(jù)遞減排序;(5)同名存盤。打開當(dāng)前試題目錄下文件excel-24.xls點(diǎn)b4單元格,輸入“45637”選中表格內(nèi)的所有數(shù)字格式,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,設(shè)小數(shù)位為1,確定全選sheet1(即當(dāng)前的文件),點(diǎn)復(fù)制,點(diǎn)開sheet2,點(diǎn)當(dāng)前頁面的左上角的單元格,點(diǎn)粘貼點(diǎn)“電器”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇電器,點(diǎn)降序,確定保存文件本題完成4. (1)打開當(dāng)前試題目錄下文件excel-29.xls;(2)根據(jù)工作表中數(shù)據(jù),在b4單元格內(nèi)鍵入數(shù)據(jù)“2580”;(3)表格數(shù)字?jǐn)?shù)據(jù)設(shè)置為“0,000.0”的格式;(4)以“1997年”為關(guān)鍵字,對不同規(guī)格所有相應(yīng)

51、數(shù)據(jù)進(jìn)行遞減排序;(5)同名存盤。打開當(dāng)前試題目錄下文件excel-29.xls點(diǎn)b4單元格,輸入“2580”選中表格內(nèi)的所有數(shù)字格式,點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)值,設(shè)小數(shù)位為1,點(diǎn)使用千分分隔符為有效,確定點(diǎn)“1997年”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇1997,點(diǎn)降序,確定保存文件本題完成5. (1)打開當(dāng)前試題目錄下文件excel-33.xls;(2)根據(jù)工作表中數(shù)據(jù),在e4單元格內(nèi)鍵入數(shù)據(jù)“商務(wù)出版社”;(3)將sheet1所有內(nèi)容復(fù)制到工作表sheet2的相應(yīng)位置,并以“單價(jià)”為關(guān)鍵字,遞減排序;(4)同名存盤。打開當(dāng)前試題目錄下文件excel-33.xls點(diǎn)e4單元格,

52、輸入“商務(wù)出版社”全選sheet1(即當(dāng)前的文件),點(diǎn)復(fù)制,點(diǎn)開sheet2,點(diǎn)當(dāng)前頁面的左上角的單元格,點(diǎn)粘貼點(diǎn)“單價(jià)”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇單價(jià),點(diǎn)降序,確定保存文件本題完成6. (1)打開當(dāng)前試題目錄下文件excel-23.xls;(2)根據(jù)工作表中數(shù)據(jù),在a4單元格內(nèi)鍵入數(shù)據(jù)“李四”;(3)“總成績”列數(shù)據(jù)都設(shè)置為帶一位小數(shù)格式;(4)將所有內(nèi)容復(fù)制到sheet2工作表中相應(yīng)單元格,并以“總成績”為關(guān)鍵字遞增排序;(5)同名存盤。打開當(dāng)前試題目錄下文件excel-23.xls點(diǎn)a4單元格,輸入“李四”選中總成績列的全部數(shù)據(jù),點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,點(diǎn)數(shù)值,設(shè)

53、小數(shù)位為1位,確定全選sheet1(即當(dāng)前的文件),點(diǎn)復(fù)制,點(diǎn)開sheet2,點(diǎn)當(dāng)前頁面的左上角的單元格,點(diǎn)粘貼點(diǎn)“總成績”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇總成績,點(diǎn)升序,確定保存文件本題完成7. (1)打開當(dāng)前試題目錄下文件excel-36.xls;(2)根據(jù)工作表中數(shù)據(jù),在a4單元格內(nèi)鍵入數(shù)據(jù)“獅子座”;(3)a4單元格數(shù)據(jù)格式與該列其它相應(yīng)數(shù)據(jù)格式保持一致;(4)將sheet1的所有內(nèi)容復(fù)制到sheet2中,并以“赤緯(度)”為關(guān)鍵字,遞減排序;(5)同名存盤。打開當(dāng)前試題目錄下文件excel-36.xls點(diǎn)a4單元格,輸入“獅子座”選中a4單元格所在列的其他單元格,點(diǎn)格式刷,點(diǎn)

54、a4單元格全選sheet1(即當(dāng)前的文件),點(diǎn)復(fù)制,點(diǎn)開sheet2,點(diǎn)當(dāng)前頁面的左上角的單元格,點(diǎn)粘貼點(diǎn)“赤緯(度)”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇赤緯(度),點(diǎn)降序,確定保存文件本題完成8. (1)打開當(dāng)前試題目錄下文件excel-21.xls;(2)根據(jù)工作表中數(shù)據(jù),在b5單元格內(nèi)鍵入數(shù)據(jù)2719840;(3)b列、c列數(shù)字都以單元格格式中貨幣類的“¥”貨幣符號、小數(shù)點(diǎn)后2位小數(shù)表現(xiàn)(如:¥3,200,000.00”);(4)將所有內(nèi)容拷貝到sheet2中相應(yīng)位置,并按關(guān)鍵字“增長率”遞減排序;(5)同名存盤。打開當(dāng)前試題目錄下文件excel-21.xls點(diǎn)b5單元格,輸入“2719840”選中b、c列下的數(shù)字(單元格),點(diǎn)右鍵,點(diǎn)設(shè)置單元格格式,點(diǎn)數(shù)字,點(diǎn)貨幣,設(shè)貨幣符號為“¥”,設(shè)小數(shù)點(diǎn)位為2位,采用千分隔符,確定全選sheet1(即當(dāng)前的文件),點(diǎn)復(fù)制,點(diǎn)開sheet2,點(diǎn)當(dāng)前頁面的左上角的單元格,點(diǎn)粘貼點(diǎn)“增長率”單元格,點(diǎn)表格,點(diǎn)排序,主要關(guān)鍵字下選擇增

溫馨提示

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

評論

0/150

提交評論