軟件工程主要知識點復習資料重點_第1頁
軟件工程主要知識點復習資料重點_第2頁
軟件工程主要知識點復習資料重點_第3頁
軟件工程主要知識點復習資料重點_第4頁
軟件工程主要知識點復習資料重點_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1.軟件的定義?(Pl)

計算機(程序)、(規程)以及運行計算機系統可能需要的相關1文檔)和(數據)。

2.應用軟件的分類?(P2)

通用軟件和定制軟件

3.軟件的本質特性?(P3)

復雜性、一致性、可變性、不可見性

4.軟件危機的表現?(P5-7)

1、軟件開發的成本和進度難以準確估計,延遲交付甚至取消項目的現象屢見不鮮。

2、軟件存在錯誤多,性能低,不可靠,不安全等質量問題。

3、軟件成本在計算機系統的整個成本中所占的比例越來越大

4、軟件維護及其困難,而且很難適應不斷變化的用戶需求和使用環境。

5.軟件工程的定義?(P7)

①將系統性的、規范化的、可定量的方法應用于軟件的開發、運行和維護,即工程化應用到軟件上;②對①

中所述方法的研究。

6.軟件工程包括哪些基本要素?簡述它們的作用?(P7-8)

過程、方法、工具

方法:為軟件開發提供了“如何做”的技術、通常包含某種語言或圖形的模型表示方法,設計實踐

和質量保證標準。

工具:為軟件工程的方法提供自動或半自動的軟件支持環境輔助軟件開發任務完成。

過程:是管理和控制產品質量的關鍵,將人員、技術、組織與管理有機的結合起來。

7.軟件的質量可以從哪些方面評價?(P8-9)

可用性、有效性、可依賴性、可維護性

8.軟件工程方法有哪些?(P9-10)(傳統方法〈面向過程的方法、面句數據的方法等〉、面向對象方法)

傳統方法:面向數據方法、面向過程方法

面向對象方法

9.CASE系統的三個層次?(P10-11)

工具:CASE工具支持單個過程的任務

工作臺:CASE工作臺支持某一過程階段的活動

環境:CASE環境支持整個軟件過程的所有活動或者大部分活動,通常是若干CASE工作臺的集成

10.SWEB0K的10個知識域?英文名稱?(P15-19)

1軟件需求(Softwarerequirements)-*2軟件設計(SoftwareDesign)--3軟件構造(Software

Construction)f4軟件測試(SoftwareTesting)-5軟件維護(SoftwareMaintenance)-6軟件配置管理

(SoftWereConfigurationManagement)f7軟件工程管理(SoftwareEngineeringManagement)f8軟件工程過

程(SoftwareEngineeringProcess)f9軟件工程工具與方法(SoftwareEngineeringToolsandMethods)-*10

軟件質量(SoftwareQuality)

11.軟件工程與其他相關學科的關系?(P19-20)

軟件工程將計算機科學,數學,工程學和管理學等基本原理應用于軟件開發的工程實踐中,并借鑒傳統工程

的原則和方法,以系統的,課控的,有效的方式產生高質量的軟件。

1.軟件工程目標?(P23)

優質,高效

2.軟件過程的定義?(P24)

軟件工程人員為了獲得(軟件產品)而在(軟件工具)的支持下實施的一系列(軟件工程)活動。

3.軟件過程的基本活動?(P25-26)

1、問題提出2、軟件需求規格說明3、軟件設計4、軟件實現5、軟件確認6、軟件演化

4.軟件過程的制品有哪些?(P26-27)

1、軟件需求制品2、軟件設計制品3、軟件實現制品4、軟件測試制品5、軟件實施制品

5.軟件過程模型有哪些?各有哪些特點?適用的項目?

瀑布模型:規定需求、設計、實現、測試與維護這些基本活動,并固定次序。

快速原型:迅速構件一個軟件模型,進一步細化待開發的需求,逐步修改原型。

增量模型:軟件作為一系列的增量構件來設計、實現、集成和測試。

螺旋模型:將瀑布和快速原型結合起來。

形式化方法模型:將需求描述提煉成用數字符號表達的形式化描述。然后形式化轉換。

基于組件的開發模型:依賴于可復用的組件和相應的集成環境,提高開發效率和產品質量。

1.軟件項目管理活動有哪4個階段?(P38-40)

項目啟動f項目規劃一項目實施一項目收尾

2.3種典型的開發組織方式?(P40-41)

民主式、主程序員式和技術管理式

3.項目的溝通方式有哪些?(P46-47)

1、直接交談2、電話交談3、電子郵件4、會議5、項目網站6、書面報告

4.軟件規模估算的方法有哪些?(P50-51)

代碼行技術,功能點技術

5.軟件成本估算有哪些技術?(P54-55)

1、專家判斷2、類比估算3、CUCUMU模型

6.軟件風險管理的過程有哪些基本活動?(P58圖3.8)

1、風險識別2、風險分析3、風險規劃4、風險監控

7.什么是配置管理?(P65)

一科(標識、組織和控制)修改的技術,其作用于整個軟件生命周期,其目的是是錯誤到達最小并最有效

地提高生產率。

8.什么是基線?(P65)

已經通過了正式復審的規格說明或中間產品,它可以作為進一步開發的基礎,并且只有通過正式的變化控制過

程才能改變

9.配置管理活動有哪些?(P66-68)

1、配置項標識2、版本管理3、系統構建4、變更控制

1.軟件需求的定義?(P71)

1、用戶解決問題或達到目標所需的條件或能力

2、系統或系統部件要滿足合同、標準、規范化或其他正式規定文檔所需具有的條件或能力3、一種反應上面

1或者2所描述的條件或能力的文檔說明

2.軟件需求可分為哪些類型?(P72圖4.1)

業務需求、用戶需求、功能需求、非功能需求、系統需求

3.需求工程包括哪些基本活動?每一項活動的主要任務是什么?(P76,P77-86)

1需求獲?。翰杉R別和提取用戶需求,對問題和需求形成文檔描述,是大家有過一個共同的認識和理解。

2需求分析:分析和綜合所持采集的信息,簡歷系統的詳細邏輯模型。

3需求規格說明:編寫軟件規格說明書,準確,完整的表達已確認的需求。

4需求驗證:評審軟件規格說明,保證其正確,一致,完備,準確和清晰性。

5需求管理:定義需求基線,在整個項目中跟蹤需求狀態及其變化。

4.需求分析的核心工作?(P78)

建立分析模型是需求分析的核心工作

5.主要的需求獲取技術有哪些?它們的優缺點和適用場合?(P87,P87-92)

1面談:多種情況下使用的簡單而直接的方法。

2需求專題研討會:很快產生系統初步定義,暢所欲言,降低風險,解決行政問題。

3觀察用戶工作流程:開發人員很難通過面談和回憶獲取供求信息.

4原型化方法:常用方法,系統可視化獲取用戶需求,解決早期系統需求不定的問題。

5基于用例的方法:以任務和用戶為中心,確定參與者與事物妝花為對象模型。

1.面向對象軟件工程方法的活動有哪些?英文名稱及其簡稱?(P134-135)

1、面向對象分析(ObjectOrientedAnalysis,00A)

2、面向對象設計(ObjectOrientedDesign,OOD)

3、面向對象編程(ObjectOrientedProgramming,OOP)

4、面向對象測試(ObjectOrientedTesting,00T)

5、面向時象維護(ObjectOrientedSoftwareMaintenance,OOSM)

2.面向對象的基本概念有哪些?英文名稱?(P135-138)

(1)對象(Object)(2)類(Class)(3)封裝(Encapsulation)(4)繼承(Inheritance)(5)

消息(Message)(6)關聯(Association)(7)聚合(Aggregation)(8)多態性(Polymorphism)

3.UML英文全稱?(P140)

UnifiedModelingLanguage

4.UML用哪些視圖?英文名稱?(P142)

用例視圖(Usc-cas。View)設計視圖(DesignView)進程視國(ProcessView)實現視圖

(ImplementationView)和分布視圖(DeploymentView)

1.面向對象分析模型由哪些模型組成?(P157)

(1)功能模型(2)分析對象模型(3)動態模型

2.3種分析類的構造型類形式和圖標形式?(P157-159)

實體類邊界類

控制類

Ira

圖標形式:

3.面向對象需求分析有哪些活動?應該建立哪些類型的模型?(P159)

理解用例模型、識別分析類、定義交互行為、建立分析類圖、評審分析模型

模型:實體類模型、邊界類模型、控制類模型、

4.什么是實體類、邊界類和控制類?為什么將分析類劃分成這3種類型?(P159-163)

實體類:表示系統存儲和管理的永久信息

邊界類:表示參與者與系統之間的交互

控制類:表示系統在運行過程中的業務控制邏輯

為了識別分析類,通常需要充分理解系統內部的行為,因此需要在最初的用例模型中適當的補充說明系統內

部是如何響應外部請求的,所以開發人員需要確定一組備選的且支持用例行為的一些分析類。

1.軟件設計活動可分為哪兩個階段?(P171)

系統設計和詳細設計兩個階段

2.軟件設計的原則有哪些?英文?(P172T74)

模塊化、耦合度和內娶性、復用性

(3)完善性維護65%

3.軟件開發過程對軟件維護有什么影響?(P267,結構化維護和非結構化維護)

如果采用軟件工程的方法進行軟件開發,保證每個階段都有完整且詳細的文檔,這樣維護就相對容易,同城

被稱為結構化維護。

如果不采用軟件工程方法開發軟件,軟件只有程序而欠缺文檔,則維護工作會變的十分困難,通常被稱為非

結構化維護

4.軟件再工程的概念?(P270)

遺留系統通常對組織的核心業務提供關鍵性支持,因此需要采用先進的軟件工程方法對整個軟件和軟件中的

一部分重新進行設計,編寫和測試,以提高軟件的可維護性和可靠性、保證系統的正常運行,這就是軟件再工

程。

2.軟件浦試包括哪些類型的測試?這些測試之間的區別是什么?

參考答案:

軟件測試包括單元測試、集成測試、系統測試和驗收測試等。

?單元測試集中于每一個獨立的模塊:

?集成測試集中于模塊的組裝:

?系統測試確保整個系統與系統的功能需求和非功能需求保持一致:

?驗收測試是用戶根據驗收標準(通常來自項目協議),在開發環境或模擬真實環境中執

行的可用性、功能和性能測試.

3.單個組件經過代碼審查和測試,其有效性已經得到了全面改證,請解驊為什么仍然需要進行

集成測試?

參考答案:

單個組件正常工作并不意味著所有組件集成在一起可以正常工作,因為組件相互連接時接口會

引起許多新問題,集成測試正是將通過單元測試的各個組件組裝在一起進行綜合測試,以便發現與

接口有關的各種錯誤.

4.什么是三層體系結構?它的優缺點是什么?

三層體系結構將系統劃分成表示層、應用邏輯層和數據存儲層,其中表示層由客戶機上的瀏覽

器處理,應用邏輯層交給獨立的應用服務器處理,數據存儲層則放在數據服務器上.

這種結構的優點如下:

?瀏覽器與應用服務器之間是松耦合關系,二者通過標準的HTML語言進行交互,客戶端

的維護代價幾乎是零:

?應用服務器與數據服務器之間是松耦合關系,應用服務器可以通過標準的數據訪問接口

(如JDBC和ODBC)靈活地訪問不同廠商和不同平臺的數據庫:

?應用邏輯層可以部署在由多個服務器節點組成的集群上,集群可以提供復制、負載平衡和

故障切換等功能,保證了應用的性能、可靠性和可伸縮性.

這種結構的缺點是應用服務器與技術平臺耦合緊密,因此基于不同平臺的應用服務器依然是信

息孤島.

一個新的音像商店準備采用計算機系統向比較廣泛的人群銷售或租借錄像帶和光碟.該

者像商店將存有大約1000盤錄像帶和500張光碟,這些訂購涉及多家訂的商.所有的錄像

帶和光碟都有一個條碼,可以使用條碼為描儀來支持銷售和返還,客戶會員卡也同時條碼化.

客戶可以預定錄像帶并在指定日期來取.系統必須擁有靈活的披索機制來回答客戶的詢

問,包括關于該者像商店還沒有進貨的電影(但可能是已經請求訂購了).

4.請考慮下圖表示的系與收酊之間關系的類圖,

(1)類圖中顯示了?些關系?

(2)一個教師可以同時在多個系工作嗎?請說明理由.

(1)類圖顯示了兩個關系:

“學?!迸c“系”之間的一對多關聯

“系”與“教師”之間的多對多關聯

(2)一個教師可以同時在多個系工作,因為它們之間是篁對金關聯.

5.如下圖所示,Scheduleofferinginfo被稱作什么類?其作用是什么?

ScheduleOfferinglnf。被稱為關聯類,它表示兩個類之間的關聯關系,但本身具仃與之相關的

屬性和操作.

關聯類的主要作用是處理多對多關系,通常將這種關系轉變成兩個一對多關系。

5.請根據下面的描述,給出表示一本書的類圖.

一本書由許多部分組成,而這些部分又由許多章組成,章由節組成.

一本書包括出板商、出版日期和ISBN;一部分包括一個標題和一個序號;一章包括一個

標題,、一個序號和一個摘要;一節包括一個標題和一個序號.

參76

考..

天答

c抽

11IT11el案請考出版商

i象

k:在點出版日期

2類

.1習習

ss和ISBN

cc

aa題題

nn一

VC46

dta個

er..

od8泛5

(O生的

):

R化

e成類*

n關

rL1t的圖

F系為盥

21o

3332..而用,

32l.211,

t...注0a

aaedgv例

ddnee將

dcsitr圖意

dfpRAf標

RRVlef

eeanC部人

ccd)y中L

ooeRlu題

roens選分

ddr(nofot和

CiiSUimL

^rtS擇、C

urtinrIe序

rinofi(r章

erngOnS一

ng)gt號w

c.)lr個和t

ySn:這

)nigC節

n)u用

?s兩

1111■JIii1I口I1t例等

Co個

um類

re,

errI

n畫I都

c性

y出包

)IiI提

該括

7V取

11"iII1cl用標

11It到

oe題

例抽

IiI和

的慫

順序

R:類

e序號

nn中

11ji1IIRt圖屬

11■1e

c.

o.性

dr,

溫馨提示

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

評論

0/150

提交評論