版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程第一章作業(yè)軟件工程第一章作業(yè)1.1什么是計算機軟件?軟件的特點是什么?什么是計算機軟件?軟件的特點是什么?答:計算機軟件指計算機系統(tǒng)中的程序及其文檔。答:計算機軟件指計算機系統(tǒng)中的程序及其文檔。軟件的特點是:軟件的特點是:A軟件是一種邏輯實體,而不是有形的系統(tǒng)元件,其開發(fā)成本和進度難以準確得估算;軟件是一種邏輯實體,而不是有形的系統(tǒng)元件,其開發(fā)成本和進度難以準確得估算;B軟件是被開發(fā)的或被設計的,沒有明顯的制造過程,一旦開發(fā)成功
2、,只需復制即可,但其維護的工作軟件是被開發(fā)的或被設計的,沒有明顯的制造過程,一旦開發(fā)成功,只需復制即可,但其維護的工作量大;量大;C軟件的使用沒有硬件那樣的機械磨損和老化問題。軟件的使用沒有硬件那樣的機械磨損和老化問題。1.2簡述軟件的分類,并舉例說明。簡述軟件的分類,并舉例說明。答:在《計算機科學技術百科全書》中,將軟件分為系統(tǒng)軟件、支撐軟件和應用軟件答:在《計算機科學技術百科全書》中,將軟件分為系統(tǒng)軟件、支撐軟件和應用軟件3類。類。
3、A系統(tǒng)軟件:系統(tǒng)軟件居于計算機系統(tǒng)中最靠近硬件的一層,其他軟件一般都通過系統(tǒng)軟件發(fā)揮作用。系統(tǒng)軟件:系統(tǒng)軟件居于計算機系統(tǒng)中最靠近硬件的一層,其他軟件一般都通過系統(tǒng)軟件發(fā)揮作用。系統(tǒng)軟件與具體的應用領域無關。例如:編譯程序、操作系統(tǒng)等。系統(tǒng)軟件與具體的應用領域無關。例如:編譯程序、操作系統(tǒng)等。B支撐軟件:支撐軟件是支撐軟件的開發(fā)和維護的軟件。例如:數據庫管理系統(tǒng)、網絡軟件、軟件工支撐軟件:支撐軟件是支撐軟件的開發(fā)和維護的軟件。例如:數據
4、庫管理系統(tǒng)、網絡軟件、軟件工具、軟件開發(fā)環(huán)境等。具、軟件開發(fā)環(huán)境等。C應用軟件:應用軟件是特定應用領域專用的軟件。例如:工程應用軟件:應用軟件是特定應用領域專用的軟件。例如:工程科學計算軟件、嵌入式軟件、產品線軟科學計算軟件、嵌入式軟件、產品線軟件、件、Web應用軟件、人工智能軟件。應用軟件、人工智能軟件。1.4什么是軟件工程?什么是軟件工程?答:在《計算機科學技術百科全書》中軟件工程是應用計算機科學、數學及管理科學等原理,開發(fā)軟件的答
5、:在《計算機科學技術百科全書》中軟件工程是應用計算機科學、數學及管理科學等原理,開發(fā)軟件的工程。工程。1.5簡述軟件工程的基本原則。簡述軟件工程的基本原則。答:軟件工程原則包括圍繞工程設計、工程支持和工程管理提出的以下答:軟件工程原則包括圍繞工程設計、工程支持和工程管理提出的以下4條基本原則:條基本原則:第一條:圍繞適宜的開發(fā)模型;第一條:圍繞適宜的開發(fā)模型;第二條:采用合適的設計方法;第二條:采用合適的設計方法;第三條:提供高質量的工
6、程支撐;第三條:提供高質量的工程支撐;第四條:重視軟件工程的管理。第四條:重視軟件工程的管理。1.6軟件生存周期分哪幾個階段?分別簡述各個階段的任務。軟件生存周期分哪幾個階段?分別簡述各個階段的任務。答:軟件生存周期有計算機系統(tǒng)工程、需求分析、設計、編碼、測試、運行和維護答:軟件生存周期有計算機系統(tǒng)工程、需求分析、設計、編碼、測試、運行和維護6個階段。個階段。A計算機系統(tǒng)工程的任務是確定待開發(fā)軟件的總體要求和范圍,以及該軟件與其他計算機
7、系統(tǒng)元素之間的計算機系統(tǒng)工程的任務是確定待開發(fā)軟件的總體要求和范圍,以及該軟件與其他計算機系統(tǒng)元素之間的關系,進行成本估算,做出進度安排,并進行可行性分析,即從經濟、技術、法律等方面分析待開發(fā)的軟關系,進行成本估算,做出進度安排,并進行可行性分析,即從經濟、技術、法律等方面分析待開發(fā)的軟件是否有可行的解決方案,并在若干個可行的解決方案中做出選擇。件是否有可行的解決方案,并在若干個可行的解決方案中做出選擇。B需求分析主要解決待開發(fā)軟件要“
8、做什么”的問題,確定軟件的功能、性能、數據、界面等要求,生成需求分析主要解決待開發(fā)軟件要“做什么”的問題,確定軟件的功能、性能、數據、界面等要求,生成軟件需求規(guī)約。軟件需求規(guī)約。C軟件設計只要解決待開發(fā)軟件“怎么做”的問題。軟件設計通??煞譃橄到y(tǒng)設計和詳細設計。系統(tǒng)設計軟件設計只要解決待開發(fā)軟件“怎么做”的問題。軟件設計通??煞譃橄到y(tǒng)設計和詳細設計。系統(tǒng)設計的任務是設計軟件系統(tǒng)的體系結構,包括軟件系統(tǒng)的組成成分、各成分的功能和接口、成分
9、間的連接和通的任務是設計軟件系統(tǒng)的體系結構,包括軟件系統(tǒng)的組成成分、各成分的功能和接口、成分間的連接和通信,同時設計全局數據結構。詳細設計的任務是設計各個組成成分的實現細節(jié),包括局部數據結構和算法信,同時設計全局數據結構。詳細設計的任務是設計各個組成成分的實現細節(jié),包括局部數據結構和算法等。等。D編碼階段的任務是用某種程序設計語言,將設計的結果轉換為可執(zhí)行的程序代碼。編碼階段的任務是用某種程序設計語言,將設計的結果轉換為可執(zhí)行的程序代碼
10、。E測試階段的任務是發(fā)現并糾正軟件中的錯誤和缺陷。測試主要包括單元測試、集成測試、確認測試和系測試階段的任務是發(fā)現并糾正軟件中的錯誤和缺陷。測試主要包括單元測試、集成測試、確認測試和系統(tǒng)測試。統(tǒng)測試。F軟件完成各種測試后就可交付使用,在軟件運行期間,需對投入運行的軟件進行維護,即可發(fā)現了軟件軟件完成各種測試后就可交付使用,在軟件運行期間,需對投入運行的軟件進行維護,即可發(fā)現了軟件中潛藏的錯誤或需要增加新的功能或使軟件適應外界環(huán)境的變化等
11、情況出現時,對軟件進行修改。中潛藏的錯誤或需要增加新的功能或使軟件適應外界環(huán)境的變化等情況出現時,對軟件進行修改。1.9簡述各類軟件過程模型的特點。簡述各類軟件過程模型的特點。答:典型的軟件過程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)答:典型的軟件過程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、噴泉模型、基于、噴泉模型、基于構件的開發(fā)模型和形式方法模型等。構件的開發(fā)模型和形式方法模型等。I應該時刻關注技
12、術上的精益求精和好的設計,以增強敏捷性;應該時刻關注技術上的精益求精和好的設計,以增強敏捷性;J簡單化是必不可少的,這是盡可能減少不必要工作的藝術;簡單化是必不可少的,這是盡可能減少不必要工作的藝術;K最好的構架、需求和設計出自于自我組織的團隊;最好的構架、需求和設計出自于自我組織的團隊;L團隊要定期反思怎樣才能更加有效,并據此調整自己的行為。團隊要定期反思怎樣才能更加有效,并據此調整自己的行為。第2、3章2.1簡述系統(tǒng)工程的任務。簡述
13、系統(tǒng)工程的任務。答:系統(tǒng)工程是一個問題求解的活動,其目的是分析基于計算機的系統(tǒng)的功能、性能等要求,并把它們分答:系統(tǒng)工程是一個問題求解的活動,其目的是分析基于計算機的系統(tǒng)的功能、性能等要求,并把它們分配到基于計算機系統(tǒng)的各個系統(tǒng)元素中,確定它們的約束條件和接口。主要任務包括:(配到基于計算機系統(tǒng)的各個系統(tǒng)元素中,確定它們的約束條件和接口。主要任務包括:(1)識別用戶要)識別用戶要求;(求;(2)系統(tǒng)建模與模擬;()系統(tǒng)建模與模擬;(3)
14、成本估算及進度安排;()成本估算及進度安排;(4)可行性分析;()可行性分析;(5)生成系統(tǒng)規(guī)格說明。)生成系統(tǒng)規(guī)格說明。2.2基于計算機的系統(tǒng)由哪些元素組成?基于計算機的系統(tǒng)由哪些元素組成?答:組成基于計算機系統(tǒng)的元素主要有:軟件、硬件、人員、數據庫、文檔和規(guī)程。答:組成基于計算機系統(tǒng)的元素主要有:軟件、硬件、人員、數據庫、文檔和規(guī)程。2.3簡述可行性分析的任務。簡述可行性分析的任務。答:可行性分析主要從經濟、技術、法律等方面分析所給
15、出的解決方案是否可行,能否在規(guī)定的資源和時答:可行性分析主要從經濟、技術、法律等方面分析所給出的解決方案是否可行,能否在規(guī)定的資源和時間的約束下完成。間的約束下完成。(1)經濟可行性主要進行成本效益分析,從經濟角度,確定系統(tǒng)是否值得開發(fā)。包括成本、效益、貨幣)經濟可行性主要進行成本效益分析,從經濟角度,確定系統(tǒng)是否值得開發(fā)。包括成本、效益、貨幣的時間價值、投資回收期和純收入。的時間價值、投資回收期和純收入。(2)技術可行性主要根據系統(tǒng)的
16、功能、性能、約束條件等,分析在現有資源和技術條件下系統(tǒng)能否實)技術可行性主要根據系統(tǒng)的功能、性能、約束條件等,分析在現有資源和技術條件下系統(tǒng)能否實現。技術可行性分析通常包括風險分析、資源分析和技術分析?,F。技術可行性分析通常包括風險分析、資源分析和技術分析。(3)法律可行性主要研究系統(tǒng)開發(fā)過程中可能涉及到的合同、侵權、責任以及各種與法律相抵觸的問)法律可行性主要研究系統(tǒng)開發(fā)過程中可能涉及到的合同、侵權、責任以及各種與法律相抵觸的問題。題
17、。3.1需求工程的重要性是什么?舉出身邊由于需求分析失敗而造成整個項目失敗的例子。需求工程的重要性是什么?舉出身邊由于需求分析失敗而造成整個項目失敗的例子。答:重要性是應用已證實有效的技術、方法進行需求分析,確定客戶需求、幫助分析人員理解問題,評估答:重要性是應用已證實有效的技術、方法進行需求分析,確定客戶需求、幫助分析人員理解問題,評估可行性,協商合理的解決方案,無歧視地規(guī)約方案,確認規(guī)約以及將規(guī)約轉換到可行性的系統(tǒng)時的管理要可行性,
18、協商合理的解決方案,無歧視地規(guī)約方案,確認規(guī)約以及將規(guī)約轉換到可行性的系統(tǒng)時的管理要求,通過合理的工具和符號系統(tǒng)地描述待開發(fā)系統(tǒng)以及其行為特征和相關約束,形成需求文檔,并對用戶求,通過合理的工具和符號系統(tǒng)地描述待開發(fā)系統(tǒng)以及其行為特征和相關約束,形成需求文檔,并對用戶不斷變化的需求演進給予支持。因需求分析失敗而造成項目失敗例子如下不斷變化的需求演進給予支持。因需求分析失敗而造成項目失敗例子如下:項目名稱:郵政資信管理系統(tǒng)項目名稱:郵政資
19、信管理系統(tǒng)項目功能:管理郵政方面業(yè)務的監(jiān)督和管理,提高郵政的服務效率。項目功能:管理郵政方面業(yè)務的監(jiān)督和管理,提高郵政的服務效率。失敗原因:需求分析不足,需求內容不明確,把握不充分。失敗原因:需求分析不足,需求內容不明確,把握不充分。3.2需求工程具體包括哪些步驟?每個步驟的具體任務是什么?需求工程具體包括哪些步驟?每個步驟的具體任務是什么?答:需求工程具體步驟包括:需求獲取、需求分析與協商、系統(tǒng)建模、需求規(guī)約、需求驗證以及需求管理答:
20、需求工程具體步驟包括:需求獲取、需求分析與協商、系統(tǒng)建模、需求規(guī)約、需求驗證以及需求管理六個步驟。六個步驟。(1)需求獲取)需求獲取在需求獲取階段系統(tǒng)分析人員通過與用戶的交流、對現有系統(tǒng)的觀察以及對任務進行分析,確定系統(tǒng)或產在需求獲取階段系統(tǒng)分析人員通過與用戶的交流、對現有系統(tǒng)的觀察以及對任務進行分析,確定系統(tǒng)或產品范圍的限制性描述、與系統(tǒng)或產品有關的人員及特征列表、系統(tǒng)的技術環(huán)境的描述、系統(tǒng)功能的列表以品范圍的限制性描述、與系統(tǒng)或產品
21、有關的人員及特征列表、系統(tǒng)的技術環(huán)境的描述、系統(tǒng)功能的列表以及應用于每個需求的領域限制、一組描述不同運行條件下系統(tǒng)或產品使用狀況的應用場景以及為更好地定及應用于每個需求的領域限制、一組描述不同運行條件下系統(tǒng)或產品使用狀況的應用場景以及為更好地定義需求而開發(fā)的原型。需求獲取的工作產品為進行需求分析提供了基礎。義需求而開發(fā)的原型。需求獲取的工作產品為進行需求分析提供了基礎。(2)需求分析與協商)需求分析與協商此階段的任務是對需求進行分類組織
22、,分析每個需求與其他需求的關系以檢查需求的一致性、重疊和遺漏此階段的任務是對需求進行分類組織,分析每個需求與其他需求的關系以檢查需求的一致性、重疊和遺漏的情況,并根據用戶的需要對需求進行排序。的情況,并根據用戶的需要對需求進行排序。(3)系統(tǒng)建模)系統(tǒng)建模系統(tǒng)建模是為了在用戶和系統(tǒng)分析人員之間建立統(tǒng)一的語言和理解的橋梁,系統(tǒng)分析人員借助建模技術對系統(tǒng)建模是為了在用戶和系統(tǒng)分析人員之間建立統(tǒng)一的語言和理解的橋梁,系統(tǒng)分析人員借助建模技術對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論