資源描述:
《軟件工程修改最終版》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、—、名詞解釋1?軟件的可靠性:程序在給定的時間間隔內,按照規(guī)格說明書的規(guī)定成功的運行的概率。2?黑盒測試:把程序看作一個黑盒子,完全不考慮程序的內部結構和處理過程。在程序接口進行功能測試3?模塊的耦合性:對一個軟件結構內不同模塊之間互連程度的度量。4.Beta測試:軟件在開發(fā)者不能控制的環(huán)境中的“真實”應用5?軟件:程序、開發(fā)、使用維護程序所需要的所有文檔。即軟件二程序+文檔。6?模塊化的定義:模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構成一個整體,可以完成指定的功能滿足客戶需求。7?軟件工程:用科學知識和技術原理來定義、開發(fā)
2、、維護軟件的一門學科。&變換分析:一系列設計步驟的總稱,經過這些步驟把具有變化流特點的數(shù)據(jù)流圖按預先確定的模式映射成軟件結構。9?內聚:模塊內各個元素彼此結合的緊密程度,是信息隱藏和局部化概念的自然擴展。10?數(shù)據(jù)流圖(DFD):一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經受的變換。們?反推工程:逆向工程,分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,逆向工程是一個恢復設計結果的過程。12.軟件開發(fā)方法:使用已經定義好的符號表示,來組建軟件生產過程的13?軟件的生命周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止。軟件生存周期包括:可行
3、性分析和項目開發(fā)計劃、需求分析、概要設計、詳細設計、編碼、測試、維護等.14.PAD:問題分析圖,用二維樹形結構的圖來表示程序的控制流15?軟件危機:軟件發(fā)展第二階段的末期,由于計算機硬件技術的進步,一些復雜的、大型的軟件開發(fā)項目提出來了,但軟件開發(fā)技術的進步一直未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。16.HIP0:層次圖加輸入/處理/輸出圖。47?漸增式集成測:把程序劃分成小段來構造和測試,在這個過程中比較容易定位和改正錯誤。對接口進行更徹底的測試,使用系統(tǒng)化的測試方法組合聚集)18?聚合觀念:表示
4、類與類之間的關系是整體與部分的關系(共享、19?信息隱藏:設計和確定模塊,使得一個模塊內包含的信息對于不需要這些消息的模塊來說不能訪問20?軟件的可維護性:維護人員理解、改正、改動或改進這個軟件的難易程度二、簡答題1?形成規(guī)格說明書的主要目的保證軟件開發(fā)的質量、需求的完整與可追溯性,編寫此文檔。通過此文檔,以保證業(yè)務需求提出者與需求分析人員、開發(fā)人員、測試人員及其他相關利益人對需求達成共識。2?軟件危機的定義及其表現(xiàn)表現(xiàn):a.經費預算經常突破,完成時間一再拖延。b.開發(fā)的軟件不通滿足用戶要求。C.開發(fā)的軟件可維護性差。d.開發(fā)的軟件可靠性差。1?軟件需求三個層次內容業(yè)務需求:
5、反映了組織機構或客戶對系統(tǒng)、產品高層次的目標要求。用戶需求:描述了用戶使用產品必須要完成的任務。功能需求:定義了開發(fā)人員必須實現(xiàn)的軟件功能,用戶利用功能完成任務,滿足業(yè)務需求。2?軟件工程的定義及目標軟件工程:用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科。軟件工程的目標是成功的建造一個大型軟件系統(tǒng),所謂成功是要達到以下幾個目標:a.付出較低的開發(fā)成本;b.面到要求的軟件功能;c.取得較好的軟件性能;d.開發(fā)的軟件易于移植;e.需要較低的維護費用;f?能按時完成開發(fā)任務,及時交付使用;g.開發(fā)的軟件可靠性高;5?什么是軟件維護?軟件維護的類型有幾種軟件維護就是愛軟件已經
6、交付使用之后,為了改正錯誤或者滿足新的需要而修改軟件的過程。類型:改正性維護、適應性維護、完善性維護、預防性維護。6?數(shù)據(jù)流圖的定義、作用、符號數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸岀的過程中所經受的變換。作用:仁便于用戶表達功能需求和數(shù)據(jù)需求及其聯(lián)系;2、便于兩類人員共同理解現(xiàn)行系統(tǒng)和規(guī)劃系統(tǒng)的框架;3、清晰表達數(shù)據(jù)流的情況;4、有利于系統(tǒng)建模。7?需求分析的定義.基本任務需求分析是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結果,最后應輸出什么?;救蝿眨簻蚀_地回答“系統(tǒng)必須做什么&瀑布模型開發(fā)的特點,把
7、生存周期劃分為哪幾個階段,怎么劃分?特點:1?階段間有順序性和依賴性2?推遲實現(xiàn)的觀點:3?質量保證的觀點:9?白盒測試和黑盒測試的定義nn黑盒測試:把程序看成一個黑盒子,不考慮程序的內部結構和處理過程,只檢查程序的功能能否按需求正常使用。又稱為功能測試或數(shù)據(jù)驅動測試。白盒測試:把程序看成一個打開的盒子,按照程序內部的邏輯測試程序,檢驗程序中的主要通路能否按要求正確工作。又稱結構測試或邏輯驅動測試。10?面向對象分析方法的基本步驟1確定對象和類。這里所說的對象是對數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存