軟工重點的答案_第1頁
軟工重點的答案_第2頁
軟工重點的答案_第3頁
軟工重點的答案_第4頁
軟工重點的答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.1什么是軟件工程?構(gòu)成軟件工程的主要要素是什么?影響軟件工程技術(shù)進步的動力是什么?將系統(tǒng)的、規(guī)范的、可量化的方法應用于軟件開發(fā)、運行、維護的過程包括中的方法的研究五要素:人、過程、項目、方法和工具、軟件制品(紅色字為方法學)硬件能力、軟件技術(shù)、社會需求和科學技術(shù)水平1.2闡述軟件的正確性、可用性、可靠性、有效性、安全性、可維護性、可移植性和可復用性的概念,并指明這些概念的重要性。正確性, 軟件滿足需求規(guī)約和用戶目標的程度可用性, 學習和使用軟件的難易程度,包括操作軟件、為軟件輸入數(shù)據(jù)、解釋軟件 輸出結(jié)果等??煽啃?軟件完成預期功能,成功運行的概率有效性 軟件系統(tǒng)利

2、用計算機的時間資源和空間資源完成系統(tǒng)功能的能力1.10闡述通用軟件開發(fā)過程的五項活動,分析通用軟件開發(fā)過程的優(yōu)點。通用軟件過程模型用 “溝通、策劃、建模、構(gòu)建、部署” 5項活動構(gòu)建軟件過程模型。 在軟件項目管理等普適性活動的支持下進行軟件開發(fā),增強了軟件的開發(fā)能力、突出了軟件工程特色,具有較大的靈活性和適應性。2.4研究圖2.1(課本60,61頁)所示的面對對象的迭代式軟件開發(fā)過程,描述在立項,初始,細化,構(gòu)造和移交階段分別可能使用哪些UML圖形機制,為什么?初始階段用例圖 描述軟件需求活動圖 表示業(yè)務處理過程交互圖 表示用例內(nèi)部實現(xiàn)過程細化階段包圖、構(gòu)件圖和部署圖 表示軟件體系結(jié)構(gòu)構(gòu)造階段類

3、圖 交互圖 活動圖 狀態(tài)圖 構(gòu)件圖表示軟件詳細設計模型移交階段部署圖3.1以下陳述哪些是有效的用戶需求?請說明理由。答案:目標軟件應該用java語言實現(xiàn)。軟件系統(tǒng)必須在5秒內(nèi)響應并處理外部事件目標軟件應該由一些特定的模塊構(gòu)成。當目標軟件與用戶交互時,必須使用某些特定的菜單和對話框。其中,項是用戶的有效需求。是用戶對系統(tǒng)性能的需求;是用戶對系統(tǒng)功能的需求;是用戶對系統(tǒng)使用界面的需求。而是程序設計對計算機語言的需求,應該由系統(tǒng)設計人員提出,所以不是用戶的有效需求。3.2下述語句哪些屬于不精確的用戶需求?對不精確的需求描述,給出相應的需求分析對策。 答案:系統(tǒng)應表現(xiàn)出良好的響應速度。系統(tǒng)必須用菜單驅(qū)

4、動。在數(shù)據(jù)錄入畫面,應該有25個按鈕。系統(tǒng)運行時占用的內(nèi)存不得超過128KB。電梯應平穩(wěn)運行即使系統(tǒng)崩潰,也不能損壞用戶數(shù)據(jù)。 其中,是不精確的用戶需求。應該指出:哪個功能要有速度響應要求,具體的數(shù)據(jù)是什么?平穩(wěn)運行的具體定義是什么?例如上升時具體要求抖動的參數(shù)不大于多少等等;沒有說明應該采取什么具體措施保護數(shù)據(jù)。P74 3.1構(gòu)成需求工程過程的工作流需求工程策劃-需求獲取-需求分析-需求規(guī)范化-需求驗證-總結(jié)用例驅(qū)動的需求獲取過程(主要步驟)1.定義軟件問題2.創(chuàng)建框架用例3.精化用例4.評審用例模型需求分析的任務需求分析的任務是在需求獲取階段的輸出制品的基礎上,獲得對軟件需求更深入、更完整

5、的理解,并且將軟件需求表示為面向軟件設計人員、易于修改和維護的分析模型用例驅(qū)動的需求分析過程的主要活動(P134)(1)需求優(yōu)先級分析(2)用例分析(3)分析模型評審(4)為輔助需求分析而構(gòu)建快速原型P1346.9軟件設計應遵循哪些原則抽象與逐步求精強內(nèi)聚及松耦合信息隱藏及關注點分離P172 6.4構(gòu)成軟件設計過程的工作流設計策劃-體系結(jié)構(gòu)設計-人機交互設計-詳細設計-設計整合與驗證-總結(jié)P190 193用戶界面設計過程的主要活動P2271.用戶分析,任務分析及建模2.概念設計3.界面流設計4.界面精化詳細設計過程的主要活動P2391.用例設計2.子系統(tǒng)設計3.構(gòu)件設計4.類設計5.數(shù)據(jù)模型設

6、計6.設計整合與驗證9.3 在面向?qū)ο蟮脑O計模型中,如何檢查類圖與順序圖之間的一致性?首先把類圖和順序圖形式化為本體,然后將規(guī)則法中定義的一致性規(guī)則轉(zhuǎn)換為本體操作,通過在轉(zhuǎn)換得到的本體上實施這些操作實現(xiàn)一致性檢查。12.3簡述軟件測試的任務和原則任務檢查軟件是否滿足需求規(guī)約,并在軟件制品交付前盡可能發(fā)現(xiàn)軟件中潛伏的缺陷,減輕交付后軟件改正性維護的開銷。原則1.測試是一個持續(xù)進行的過程,而不是一個階段。2.測試一定有計劃,受控制,并提供足夠的時間和資源3.測試應當分優(yōu)先級4.測試應當有重點5.測試不是為了證明程序的正確性,而是為了證明不能工作6.測試是不可能窮盡的,當測試充分性滿足時就可以停止測

7、試7.測試是開發(fā)的朋友,不是開發(fā)的敵人8.測試人員應公正地測試,如實地記錄和報告缺陷9.測試自動化能解決一部分問題,但不是全部。10.測試不能僅僅包括功能性驗證,還應包括性能、可靠性、可維護性和安全性等方面的驗證12.5何謂測試用例?一般包括哪些內(nèi)容?為測試設計的輸入數(shù)據(jù)稱為測試用例。生成輸入數(shù)據(jù)、程序執(zhí)行條件、測試步驟和預期的輸出12.22“確認測試”應由誰完成,軟件開發(fā)人員還是軟件用戶?說明理由。答案:“確認測試”應由軟件用戶來完成,“確認測試”的目的是測試系統(tǒng)是否達到用戶對功能的需求,性能的需求以及使用的需求,所以,“確認測試”應該主要由用戶來完成。12.24測試與測試有何差別?答案:測

8、試是系統(tǒng)開發(fā)者進行的測試,用戶不參與,主要是進行系統(tǒng)各項技術(shù)性能的測試;測試是用戶的測試,通常開發(fā)人員不在場,主要是對系統(tǒng)使用功能的測試。測試是指軟件開發(fā)公司組織內(nèi)部人員模擬各類用戶行為對即將面市的軟件制品進行測試,試圖發(fā)現(xiàn)缺陷并改正。測試是指軟件開發(fā)公司組織各方面的典型用戶在日常工作中實際使用版本,并要求用戶報告異常情況,提出批評意見。軟件維護的分類糾錯性維護、完善性維護、適應性維護、預防性維護13.7為何要進行軟件逆向工程在軟件開發(fā)過程中使用逆向工程,因有全部開發(fā)文檔和開發(fā)環(huán)境的支持,速度快、效率高,軟件制品的質(zhì)量能得到很好的保障。 13.8軟件重構(gòu)可能包括哪幾個層次的工作文檔重構(gòu)、重組、逆向工程、再工程。試述用戶界面設計應考慮的因素。 答:(1)可實用性。要求使用簡單,用戶界面中所用術(shù)語的標準化和一致性,具有help功能??焖俚南到y(tǒng)響應和低的系統(tǒng)成本,具有容錯能力。    (2)靈活性??紤]用戶的特點,能力,知識水平;提供不同

溫馨提示

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

評論

0/150

提交評論