工程碩士軟件工程復習資料_第1頁
工程碩士軟件工程復習資料_第2頁
工程碩士軟件工程復習資料_第3頁
工程碩士軟件工程復習資料_第4頁
工程碩士軟件工程復習資料_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上午練習請說明模型的作用,例舉3個常用模型,具體說明其模型結構,特點,簡要分析各自的優(yōu)缺點。人們在研究、處理實際問題時,最常用的方法就是對一個實際問題簡單化和抽象化,即我們經(jīng)常遇到的所謂建立模型。Roger S. Pressman認為軟件工程是一種層次化技術,分為質量保證層、過程層、方法層和工具層,過程層屬于基層。軟件工程過程是將技術層結合在一起的凝聚力,使得計算機軟件能夠被合理地、及時地開發(fā)出來。軟件過程模型是指從軟件項目需求定義開始直至軟件使用后廢棄為止,針對系統(tǒng)開發(fā)、運作和維護所實施的全部過程、活動和任務的結構框架。瀑布模型( wwaterffall mmodel),又稱線性性順序模型,

2、首首先由RoyyceRooyce,1970提出。該模模型規(guī)定了各各項軟件工程程活動,包括括制定開發(fā)計計劃、進行需需求分析和說說明、軟件設設計、程序編編碼、測試及及運行維護。并并且規(guī)定了它它們自上而下下、相互銜接接的固定次序序,如同瀑布布流水,逐級級下落。瀑布布模型屬于線線性順序模型型,是最早、也也是應用最廣廣泛的軟件工工程范例,已已在各類產品品中獲得了巨巨大的成功。瀑瀑布模型的主主要缺點是它它沒能把軟件件看成是一個個問題解決的的過程。瀑布布模型源自硬硬件領域,表表達了軟件開開發(fā)的制造觀觀點。螺旋模型(sppiral modell)Boeehm,1988將瀑布模型型與演化模型型結合起來,并并且添

3、加兩種種模型均忽略略的風險分析析。螺旋模型型沿著螺線旋旋轉,在笛卡卡兒坐標的44個象限上分分別表達了44個方面的活活動。螺旋模模型有許多優(yōu)優(yōu)點。對可選選方案和約束束條件的強調調支持了現(xiàn)有有軟件的重用用,有助于將將軟件的質量量作為一個特特殊的目標融融入產品開發(fā)發(fā)中。此外,軟軟件開發(fā)中的的一個共同問問題是判斷一一個特定的產產品在何時已已得到了充分分的測試。螺螺旋模型有一一定的適用限限制條件。特特別是,當前前形式的螺旋旋模型排它性性地適用于內內部的大規(guī)模模軟件開發(fā)增量和迭代模型型 減少循環(huán)環(huán)周期的一種種方法是使用用階段化開發(fā)發(fā)。設計系統(tǒng)統(tǒng)時使其能一一部分一部分分地移交,使使用戶在使用用部分功能的的同

4、時其余部部分仍然在開開發(fā)過程中。這這樣,常常會會有兩個系統(tǒng)統(tǒng)并行工作,即即產品系統(tǒng)和和開發(fā)系統(tǒng)。產產品系統(tǒng)(或稱操作的的系統(tǒng))是一個被顧顧客和用戶使使用的系統(tǒng),而而開發(fā)系統(tǒng)是是準備用來替替換現(xiàn)行產品品系統(tǒng)的下一一個版本。通通常,我們用用它們的發(fā)布布版本號代表表一個系統(tǒng):開發(fā)人員構構建版本1(Releaase 1),測試它,然然后把它交給給用戶作為第第一個可操作作的發(fā)布版本本。然后,當當用戶使用版版本1的時候,開開發(fā)人員正在在構建版本22(Releease 22)。這樣,在在操作版本nn時,開發(fā)人人員總是在構構建版本n+1。簡述軟件生命周周期各階段的的近似花費比比例,談談對對軟件開發(fā)的的參考意義

5、。 我們把軟件開開發(fā)的過程稱稱為軟件生命命周期,它表表示一個軟件件或軟件產品品從概念、分分析、設計到到實現(xiàn)、交付付、使用和維維護等多個階階段和若干個個子過程。維護大約占總的的軟件費用的的3/4。較新新的數(shù)據(jù)證明明,人們已越越來越重視維維護工作。正正因為維護工工作非常重要要,所以那些些能降低維護護費用的技術術、工具和實實踐構成了軟軟件工程的主主要方面。 特別值得注意的的是,在進行行軟件產品開開發(fā)的過程中中,越早發(fā)現(xiàn)現(xiàn)錯誤和問題題并盡早解決決,造成的損損失越小,所所需要的工作作量越少。許許多軟件開發(fā)發(fā)人員對此認認識不足。修修改一個故障障至少意味著著要編輯代碼碼、重新編譯譯、重新鏈接接,然后仔細細測

6、試;其后后,檢查所做做的修改沒有有在產品的任任何地方產生生問題;確保保所有相關的的文檔(包括使用手手冊)都做了更新新;最后,修修正后的產品品必須交付給給用戶,重新新安裝。因此此,我們必須須在需求分析析和規(guī)格說明明階段運用故故障檢測技術術。試簡要闡述與分分析軟件的特特點。(1)軟件是邏邏輯的,而不不是物理的產產品。 因此此它具有抽象象性;(2)軟件是由由開發(fā)或工程程化而形成的的,沒有明顯顯的制造過程程; (3)如圖所示示,軟件在運運行和使用期期間, 不存存在硬件那樣樣的磨損和老老化問題,但但它存在退化化問題,開發(fā)發(fā)人員必須維維護軟件。 4、軟件的開發(fā)發(fā)和運行往往往受到計算機機系統(tǒng)的限制制,對計算

7、機機系統(tǒng)有著不不同程度的依依賴性。5、迄今為止,軟軟件的開發(fā)尚尚未完全擺脫脫手工藝的方方式。 6、軟件本身身是復雜的。 7、軟件的成成本相當昂貴貴。軟件的研研制工作需要要投入大量的的、復雜的、高高強度的腦力力勞動,它投投入的成本是是比較高的。8、相當多的軟軟件工作涉及及到社會因素素。許多軟件件的開發(fā)和運運行涉及機構構設置、體制制運作及管理理方式等問題題,甚至涉及及到人們的觀觀念和心理,這這些因素直接接影響到項目目的成敗。9、從市場上買買到的軟件,它它本身就是一一個完整的軟軟件,而不能能作為構件再再組裝成新的的程序。但目目前已有大量量的支持“軟件復用”的軟件和中中間件作為相相對獨立的構構件。何為

8、錯誤的放大大效應,如何何在軟件開發(fā)發(fā)中引起注意意。畫出軟件需求各各組成部分關關系圖,簡要要說明各個部部分的含義。業(yè)務需求:反映映了組織機構構或客戶對系系統(tǒng)、產品高高層次的目標標要求,它們們在項目視圖圖與范圍文檔檔中予以說明明用戶需求:描述了用戶戶使用產品必必須要完成的的任務和具備備的功能,這這在使用實例例文檔或腳本本說明中予以以說明功能需需求:定義了了開發(fā)人員必必須實現(xiàn)的軟軟件功能,使使得用戶能完完成他們的任任務,從而滿滿足業(yè)務需求求。何為數(shù)據(jù)流圖,給給出其基本符符號。解釋題題2圖表示的的含義。下圖是一個描述述文件處理的的Z規(guī)格說明明,請說明圖圖中各符號的的含義,并解解釋AddBBlock的的

9、工作過程。圖圖中:Abllock:表表示文件塊;BlockkQueuee:表示文件件塊隊列;ffree:表表示空閑文件件塊。Z語言以經(jīng)典集集合論和一階階謂詞邏輯為為基礎,使用用標準的邏輯輯操作符(、 ,等)和和集合操作符符( 、 、 ,等)以以及它們的常常規(guī)定義。符號 P 表示示冪集 ( 即給定集的的所有子集 ),?表示輸入入變量,感嘆嘆號!表示輸輸出變量加一個快集合到到隊列的尾部部,框架AdddBlocck使用BllockHaandlerr和在本框架架中定義的AAblockks?作為狀狀態(tài)變量,根根據(jù)Z中約定定,讀入的輸輸入變量如果果不形成狀態(tài)態(tài)的一部分,則以問號結結尾.在Z語言中,標標識符

10、尾部的的“?”用于說明明它是一個輸輸入變量。該該框架中的謂謂詞部分定義義了增加塊時時的約束條件件:輸入的AAblockks?為已用用塊集合ussed的子集集;新增一個個塊之后,BBlockQQueue中中增加了一個個Abloccks?指示示的新塊;uused和ffree都沒沒有發(fā)生變樓層按鈕用位置置FBfu及及FBfd表表示,分別代代表上行與下下行的電梯,如如圖所示。情情況為電梯由由g層到達ff層。用按鈕鈕Fg表示電電梯g層的按按鈕,用按鈕鈕Ff表示電電梯f層的按按鈕。請:分別解釋圖中符符號的含義;用自己的語言,描描述該電梯的的運動過程。簡單的petrri網(wǎng)含有四四個基本元素素:placee:

11、一般用圓圓圈表示,可可以形容為容容納資源/托托肯的場所。它它可以有容量量限制也可以以假設為容量量無窮大;transsitionn 一般用矩形形或者一條短短線表示,描描述了從一個個狀態(tài)到另一一狀態(tài)的變化化。變遷的發(fā)發(fā)生一般是原原子性的,即即不可中斷;arc:一一般用一段有有向弧表示,從從庫所指向變變遷或者由變變遷指向庫所所,表征了兩兩者之前一種種偏序關系?;』∩峡梢栽O定定權值大小,即即一次性消耗耗的資源數(shù)目目;token:即即網(wǎng)系統(tǒng)中的的資源,托肯肯的數(shù)目即資資源數(shù)。在活活的網(wǎng)系統(tǒng)中中,資源可以以在庫所變遷遷中不斷流動動。試解釋實體關系模型的的基本符號,并并說明下圖所所描述的實體體關系圖。簡要介

12、紹Youurdon發(fā)發(fā)現(xiàn)對象技術術的概要并給給出相應的圖圖示。請將圖6(a)轉換為協(xié)作圖;請將圖6(b)轉換為順序序圖。 圖6(a) 圖6(b)試給出Yourrdon的OOOA模型并并給予簡單說說明。畫出下式Javva程序代碼碼的UML表表示(1) (2) 依據(jù)UML圖,寫寫出Javaa表達式(1)Public classs EmpllyeeExtendss Persson.(2)Public calsss termmLinkedLList mmemberrs = nnew Liinkedllist();Memberssadd(nnew meember();Public classs memb

13、bersTeam meemberOOf;將下圖依據(jù)1類類1表格的的原則映射為為表結構簡述功能點度量量方法的處理理步驟和思路路,計算以下下數(shù)據(jù)流圖的的功能點。(相相關權重分別別為:3、44、3、7、55。其中中的的DI值為:46)如果一個FP可可以轉換為550行代碼,每每個人月的工工作量為111個FP,請請計算該項目目的大致代碼碼長度,完成成周期,大致致的開發(fā)費用用。結合補充教材內內容,分析如如果采用水平平較低的開發(fā)發(fā)人員,或提提高硬件設備備,對開發(fā)成成本的作用將以下數(shù)據(jù)流圖圖變換為程序序結構圖。何為設計模式?請說明簡單單工廠含義的的含義,并畫畫出其結構,用用你最熟悉的的面向對象語語言給出其代代碼框架。何為設計模式?請說明工廠廠方法的含義義,并畫出其其結構,用你你最熟悉的面面向對象語言言給出其代碼碼框架。何為設

溫馨提示

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

評論

0/150

提交評論