下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1《軟件工程》第一章軟件工程簡介習題一、單項選擇1、軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括(1B)、(2A)及(3D)的完整集合。其中,(1B)是按事先設計的功能和性能要求執(zhí)行的指令序列。(2A)是使程序能夠正確操縱信息的數(shù)據(jù)結構。(3D)是與程序開發(fā)、維護和使用有關的圖文材料。1供選擇的答案:A.數(shù)據(jù) B.程序 C.用戶使用手冊 D.圖表2供選擇的答案:A.數(shù)據(jù) B.文檔 C.代碼 D.安裝說明3供選擇的答案:A.程序 B.數(shù)據(jù) C. 外設D.文檔2、從供選擇的答案中選出與下列有關軟件需求分析敘述相對應的正確答案,將其編號填入到相應的括?。?/p>
)內。有人將軟件的發(fā)展過程劃分為4個階段:第一階段(1950~1950年代末)稱為“程序設計的原始時期”,這時既沒有(
A
①),也沒有(
B
④),程序員只能用機器指令編寫程序。第二階段(1950年代末~1960年代末)稱為“基本軟件期”。出現(xiàn)了(
A
①),并逐漸普及。隨著(
B
④)的發(fā)展,編譯技術也有較大的發(fā)展。第三階段(1960年代末~1970年代中期)稱為“程序設計方法時代”。這一時期,與硬件費用下降相反,軟件開發(fā)費急劇上升。人們提出了(
C
⑤)和(
D
⑧)等程序設計方法,設法降低軟件的開發(fā)費用。第四階段(1970年代中期~現(xiàn)在)稱為“軟件工程時期”。軟件開發(fā)技術不再僅僅是程序設計技術,而是包括了與軟件開發(fā)的各個階段,如(
E
⑤)、(
F
④)、編碼、單元測試、綜合測試、(
G
①)及其整體有關的各種管理技術。供選擇的答案:A--D:①匯編語言
②操作系統(tǒng)
③虛擬存儲器概念
④高級語言
⑤結構式程序設計
⑥數(shù)據(jù)庫概念⑦固件
⑧模塊化程序設計E--G:①使用和維護
②兼容性的確認
③完整性的確認
④設計
⑤需求定義
⑥圖象處理3、從供選擇的答案中選出與下列有關軟件需求分析敘述相對應的正確答案,將其編號填入到相應的括?。?/p>
)內。軟件工程的最終目的是以較少的投資獲得可維護的、可靠的、高效率的和可理解的軟件產(chǎn)品。軟件工程技術應遵循(
A
⑦)、(
B
⑧)、(
C
⑥)、(
D
③)、一致性、確定性、完備性、可驗證性。供選擇的答案:A--D:①有效性
②合理性
③局部化
④協(xié)同性
⑤實用性
⑥模塊化
⑦抽象
⑧信息隱蔽4、軟件產(chǎn)品的生產(chǎn)主要是
__C__。A.制造
B.復制
C.
開發(fā)
D.研制5、個體手工勞動是__B__時代的軟件生產(chǎn)方式。
A.程序系統(tǒng)
B.程序設計
C.軟件工程
D.程序編碼6、軟件工程是一門__C__學科。A.理論性
B.原理性
C.工程性
D.心理性二、填空題1、軟件由計算機程序、數(shù)據(jù)和(文檔)組成。2、軟件是一種(邏輯)產(chǎn)品,它與物質產(chǎn)品有很大的區(qū)別。3、計算機系統(tǒng)由硬件、軟件、使用計算機的人、數(shù)據(jù)庫、(文檔)和執(zhí)行過程組成。4、軟件的發(fā)展,到現(xiàn)在為止,經(jīng)歷了三個階段:(程序設計)、(程序系統(tǒng))和軟件工程。5、程序設計時代的生產(chǎn)方式是(個體手工藝者),程序系統(tǒng)時代的生產(chǎn)方式是(手工作坊)
,軟件工程時代的生產(chǎn)方式是(工程化)。6、軟件工程是一門綜合性的交叉學科,它涉及計算機學科、(工程)學科、管理學科和(數(shù)學)學科。7、計算機科學中的成果都可用于軟件工程,但計算機科學著重于(理論和原理),軟件工程著重于(建造軟件系統(tǒng))。8、軟件工程研究的主要內容是(方法)、(過程)和(工具)等三個方面。9、軟件開發(fā)各階段任務的劃分應盡可能(相對獨立),同一階段任務的性質應盡可能(相同)。三、判斷題1.Asystemisacollectionofobjectsandactivities.(F)2.Anabstractionisadescriptionoftheproblematsomelevelofgeneralizationthatallowsustoconcentrateonthekeyaspectsoftheproblemwithoutgettingmiredinthedetails.(T)四、問答題1.什么是軟件?它的特點是什么?軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關文檔的完整集合。其中,程序是按事先設計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結構;文檔是與程序開發(fā),維護和使用有關的圖文材料。軟件的特點是:(1)、依賴性:軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性。軟件不能完全擺脫硬件單獨活動。在開發(fā)和運行中必須以硬件提供的條件為依據(jù)。有的軟件依賴于某個操作系統(tǒng)。(2)、可移植性:為了解除這種依賴性,在軟件開發(fā)中提出了軟件移植的問題,并且把軟件的可移植性做為衡量軟件質量的因素之一。(3)、復用性:軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式。由于傳統(tǒng)的手工藝開發(fā)方式仍然占據(jù)統(tǒng)治地位,開發(fā)的效率自然受到很大的限制。為此,人們在軟件技術方面做了許多卓有成效的工作,提出了許多新的開發(fā)方法,例如充分利用現(xiàn)成軟件的復用技術、自動生成技術,也研制了一些有效的軟件開發(fā)工具或軟件開發(fā)環(huán)境。(4)、復雜性:軟件本身是復雜的。軟件的復雜性可能來自它所反映的實際問題的復雜性,也可能來自程序邏輯結構的復雜性。軟件開發(fā),特別是應用軟件的開發(fā)常常涉及到其它領域的專門知識,這對軟件人員提出了很高的要求。(5)、昂貴性:軟件成本相當昂貴。軟件的研制工作需要投入大量的、復雜的、高強度的腦力勞動,它的成本是比較高的。然而,也并非在所有軟件開發(fā)上的花費都能獲得成果。(6)、社會性:相當多的軟件工作涉及到社會因素。許多軟件的開發(fā)和運行涉及機構、體制及管理方式等問題,甚至涉及到人的觀念和人們的心理。它直接影響到項目的成敗。2.試比較軟件發(fā)展的三個時期的特點,從軟件所指、軟件工作范圍、軟件開發(fā)組織、決定質量的因素、開發(fā)技術和手段等幾個方面說明它們的差別。3.軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)化方法,它包含哪些要素?試說明之。軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件開發(fā)提供了“如何做”的技術。它包括了多方面的任務,如項目計劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結構、系統(tǒng)總體結構的設計、算法過程的設計、編碼、測試以及維護等。軟件工具是指為了支援軟件人員的開發(fā)和維護活動而使用的軟件。例如項目估算工具、需求分析工具、設計工具、編程和調試工具、測試工具和維護工具等。使用了軟件工具后可以大大提高軟件的生產(chǎn)率和質量。軟件工程的過程則將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質量和協(xié)調變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。4.軟件工程過程有哪幾個基本過程活動?試說明之。軟件工程過程通常包含四種基本的過程活動:P(Plan):軟件規(guī)格說明。規(guī)定軟件的功能及其運行的限制;D(Do):軟件開發(fā)。產(chǎn)生滿足規(guī)格說明的軟件;C(Check):軟件確認。確認軟件能夠完成客戶提出的要求;A(Action):軟件演進。為滿足客戶的變更要求,軟件必須在使用的過程中演進。5.軟件產(chǎn)品的質量一直是用戶高度重視的問題,簡述有哪些評論質量的觀點。用戶的觀點:質量是恰好達到目的制造的觀點:質量是與需求說明的一致產(chǎn)品的觀點:質量是與產(chǎn)品的內在特性相聯(lián)系的基于價值的觀點:質量取決于顧客愿意支付的金額超越的觀點:質量是可以認識而不能定義的6.什么是軟件質量?如何度量軟件質量?ANSI/IEEEStd729-1983定義軟件質量為"與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關的特征或特性的全體"。M.J.Fisher定義軟件質量為"所有描述計算機軟件優(yōu)秀程度的特性的組合"。也就是說,為滿足軟件的各項精確定義的功能、性能需求,符合文檔化的開發(fā)標準,需要相應地給出或設計一些質量特性及其組合,作為在軟件開發(fā)與維護中的重要考慮因素。如果這些質量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質量就是高的。1991年ISO發(fā)布的ISO/IEC9126質量特性國際標準定義了6個質量特性,即功能性、可靠性、可維護性、效率、可使用性、可移植性;并推薦了21個子特性,如適合性、準確性、互用性、依從性、安全性、成熟性、容錯性、可恢復性、可理解性、易學習性、操作性、時間特性、資源特性、可分析性、可變更性、穩(wěn)定性、可測試性、適應性、可安裝性、一致性、可替換性,但不做為標準。7.軟件產(chǎn)品質量評價金三角“產(chǎn)品運行、產(chǎn)品修改、產(chǎn)品變遷”中的“產(chǎn)品變遷”包含哪些質量要素和與之對應的評價標準。產(chǎn)品變遷包含的質量要素和與之對應的評價標準為:可移植性:簡單性、軟件系統(tǒng)獨立性、硬件獨立性可復用性:簡單性、通用性、模塊化、軟件系統(tǒng)獨立性、硬件獨立性互用性:模塊化、通信通用性、數(shù)據(jù)通用性8.什么是CMM-SEI能力成熟度模型?其五級成熟度水平是什么?CMM-SEI能力成熟度模型(CapabilityManurityModelforSoftware,CMM)是軟件工程協(xié)會SEI(SoftwareEngineeringInstitution)在卡內基.梅隆大學開發(fā)完成的對一個組織軟件開發(fā)能力進行評價的標準,它側重于對軟件開發(fā)過程和開發(fā)方法論的考察。CMM五級成熟水平:初始級可重復級:有紀律的過程已確定級:標準一致的過程已管理級:可預測的過程優(yōu)化級:不斷改進的過程9.解釋系統(tǒng)(system)的概念。Asystem(系統(tǒng))isacollectionofthings:asetofentities,asetofactivities,adescriptionoftherelationshipsamongentitiesandactivities,anddefinitionoftheboundaryofthesystem.。系統(tǒng)是一組事務的集合:實體的集合、活動的集合、實體和活動之間關系的描述以及系統(tǒng)邊界的定義。10.軟件工程要達到的基本目標是什么?軟件工程需要達到的基本目標是:付出較低的開發(fā)成本、達到要求的軟件功能、取得較好的軟件性能、開發(fā)的軟件易于移植、需要較低的維護費用、能按時完成開發(fā)工作及時交付使用。11.軟件工程的基本原則有哪些?試說明之。在軟件開發(fā)過程中必須遵循下列軟件工程原則。抽象:采用分層次抽象,自頂向下、逐層細化的辦法進行功能分解和過程分解,可以由抽象到具體、由復雜到簡單,逐步得到問題的解。信息隱蔽:遵循信息封裝,使用與實現(xiàn)分離的原則,將模塊設計成“黑箱”,可以將實現(xiàn)的細節(jié)隱藏在模塊內部,使用者只能通過模塊接口訪問模塊中封裝的數(shù)據(jù)。模塊化:按模塊劃分系統(tǒng)的體系結構,使得各模塊間有良好的接口。這樣有助于信息隱蔽和抽象,有助于表示復雜的系統(tǒng)。局部化:按抽象數(shù)據(jù)類型思想及問題域中的概念來建立模塊,確保模塊之間低耦合,模塊內部高內聚。這有助于控制解的復雜性。確定性:軟件開發(fā)過程中所有概念的表達應是確定的、無歧義性的、規(guī)范的。這有助于人們之間的溝通,保證整個開發(fā)工作協(xié)調一致。一致性:強調軟件開發(fā)過程的標準化、統(tǒng)一化。包括文檔格式的一致,工作流程的一致,內、外部接口的一致,系統(tǒng)規(guī)格說明與系
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中自我介紹合集15篇
- 學生感恩父母的演講稿9篇
- 房地產(chǎn)銷售辭職報告(15篇)
- 升職轉正自我鑒定合集4篇
- 假如給我三天光明讀書心得500字10篇
- 會計專業(yè)自我鑒定模板集錦10篇
- 五年級下冊教師教學計劃
- 2024年九年級道德與法治下冊 第3單元 放飛美好夢想 第5課 百年夢尋 第3站樹立總體國家安全觀教學思路 北師大版
- 倍的認識 (教學實錄)-2024-2025學年三年級上冊數(shù)學人教版
- 七年級生物下冊 第四單元 生物圈中的人 第一章 人的由來 第三節(jié) 青春期教學實錄設計(新版)新人教版
- DWI高信號常見疾病的鑒別診斷課件-2
- 家庭教育教師培訓會(3篇模板)
- 關于菜鳥驛站轉讓合同范本
- 2024年江西生物科技職業(yè)學院單招職業(yè)技能測試題庫帶解析答案
- 廣東省湛江市寸金培才學校2022-2023學年下學期七年級數(shù)學期末試卷
- 頑固性高血壓的基因治療新進展
- 《征兵入伍應征公民體格檢查標準條文釋義》
- 新一代大學英語基礎篇視聽說教程1答案
- 消防安全臺賬模板
- 醫(yī)院藥劑科年終總結
- 紅色美術鑒賞智慧樹知到期末考試答案2024年
評論
0/150
提交評論