《軟件工程》作業(yè)與答案解析

《軟件工程》作業(yè)與答案解析

ID:22077231

大小:89.50 KB

頁數(shù):40頁

時間:2018-10-27

《軟件工程》作業(yè)與答案解析_第1頁
《軟件工程》作業(yè)與答案解析_第2頁
《軟件工程》作業(yè)與答案解析_第3頁
《軟件工程》作業(yè)與答案解析_第4頁
《軟件工程》作業(yè)與答案解析_第5頁
資源描述:

《《軟件工程》作業(yè)與答案解析》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。

1、《軟件工程》作業(yè)第一章1.什么是軟件危機,它有哪些典型表現(xiàn)?答:軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。概括地說,軟件危機包含下述兩方面的問題:如何開發(fā)軟件,以滿足對軟件日益增長的需求;如何維護數(shù)量不斷膨脹的已有軟件。軟件危機典型表現(xiàn):對軟件開發(fā)成本和進度的估計常常很不準確。用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經常發(fā)生。軟件產品的質量往往靠不住。軟件常常是不可維護的。軟件通常沒有適當?shù)奈臋n資料。軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。軟件開發(fā)生產率提高的速度,遠遠跟不上計算機應用迅速普及深

2、入的趨勢。產生軟件危機的原因:一方面與軟件本身的特點有關,另一方面也和軟件開發(fā)與維護的方法不正確有關。軟件不同于硬件,它是計算機系統(tǒng)中的邏輯部件而不是物理部件。管理和控制軟件開發(fā)過程相當困難。軟件是規(guī)模龐大,而且程序復雜性將隨著程序規(guī)模的增加而呈指數(shù)上升。目前相當多的軟件專業(yè)人員對軟件開發(fā)和維護還有不省糊涂觀念,在實踐過程中或多或少地采用了錯誤的方法和技術,這是使軟件問題發(fā)展成軟件危機的主要原因。2.簡述產生軟件危機的原因和解決的思路。答:軟件危機產生的原因一方面與軟件本身的特點有關,另一方面,是與已有軟件開發(fā)、維護的方法不

3、正確有密切關系。解決軟件危機,既要有技術措施(方法和工具),又要有必要的組織管理措施。即采用工程化的原則和方法組織軟件開發(fā)是擺脫軟件危機的一個主要出路。3.什么是軟件工程?它有哪些本質特性?答:軟件工程是指導計算機軟件開發(fā)和維護的一門工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發(fā)出高質量的軟件并有效地維護它。軟件工程本質特性:1、軟件工程關注于大型程序的構造;2、軟件工程的中心課題是控制復雜性;3、軟件經常變化;4、開發(fā)軟件的

4、效率非常重要;5、和諧地合作是開發(fā)軟件的關鍵;6、軟件必須有效地支持它的用戶;7、在軟件工程領域中是由具有一種文化背景的人替具有另一種文化背景的人創(chuàng)造產品。4.軟件工程是如何用來消除軟件危機的?軟件工程是從技術和管理兩個方面來研究如何更好地開發(fā)和維護計算機軟件,從源頭上消除軟件危機。5.假設你是某軟件開發(fā)企業(yè)的CEO,當你把教材P.4的圖1.1給手下的軟件工程師們看,同時告訴他們應及早發(fā)現(xiàn)并改正錯誤的重要性時,有人不以為然,認為要求在錯誤進入軟件前就發(fā)現(xiàn)并清除它們是不現(xiàn)實的,并舉例說:“如果一個故障是編碼錯誤造成的,那么又如

5、何能夠在設計階段就發(fā)現(xiàn)并清除呢?”那你應該如何說服?首先要對錯誤造成工作的延誤或一些問題表示歉意。錯誤是難免,關鍵是要虛心接受,在以后工作中要更加認真,避免錯誤機率降到最低。在編碼過程中要,首先要在頭腦清醒,要保持工作前有足夠的睡眠。這樣錯誤機會也會降小。在編程結束后,首先要驗證,是否能正常運行或工作。再以后的工作更要虛心,認真,保證這種機會降到最低6.簡述軟件的定義。軟件=程序+數(shù)據(jù)+文檔7.軟件工程的目的是什么?為高質量的軟件開發(fā)提供一個科學的體系框架。8.什么是軟件工程方法學?軟件工程是一種什么樣的技術?包括哪三大要素

6、?分為哪三個分支?軟件工程方法學就是指在軟件生命周期全過程中使用的一整套管理和開發(fā)技術方法的集合。目前,使用最廣泛的軟件工程方法學分別是傳統(tǒng)方法學和面向對象方法學。軟件工程作為一種層次化的技術,有方法、工具和過程三大要素,并由于其涉及學科內容的極為廣泛,而分為三個分支:軟件開發(fā)技術、軟件項目管理技術、軟件質量管理技術。9.簡述軟件工程的基本原理。軟件工程有7條基本原理:1.嚴格按照軟件生命周期計劃進行管理2.堅持進行階段評審3.實行嚴格的產品控制4.采用先進的程序設計技術5.結果應能清楚的審查6.開發(fā)小組成員應少而精7.承認

7、不斷改進軟件工程實踐的必要性10.軟件工程的基本開發(fā)原則有哪些?軟件工程的基本開發(fā)原則有:1.模塊化2.抽象和信息隱蔽3.模塊的高內聚和低耦合4.確定性5.一致性6.完備性11.構成軟件工程的基本元素有哪些?除了前面給出的軟件工程三大要素,還應該包括控制和質量保證。這里的控制,即規(guī)模控制、成本控制、復雜性控制等。12.什么是軟件過程?它與軟件工程方法學有何關系?軟件過程是指為了獲得高質量軟件產品,在軟件工具支持下,由軟件人員完成的一系列軟件工程活動。軟件過程規(guī)定了開發(fā)軟件所需完成的各項任務步驟。過程步驟的設定與軟件生命周期、

8、生命周期模型、軟件開發(fā)工具,以及參與開發(fā)的人員等諸方面因素有關。13.什么是軟件生命周期?什么是軟件生命周期模型?答:軟件如同自然界任何事物一樣,都有其孕育、誕生、成長、成熟、衰亡的生存過程。軟件的這一過程,稱為軟件生命周期。軟件生命周期模型也稱軟件開發(fā)過程模型,是為了解決產業(yè)環(huán)境中的實際

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。