




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、復習軟件工程目標:(1)軟件開發(fā)成本較低。(2)軟件功能滿足用戶的需求。(3)軟件性能較好。(4)軟件可靠性高。(5)軟件易于使用、維護與移植。(6)能按時完成開發(fā)任務,并及時交付使用。軟件工程首要問題是軟件質量。因此。在涉及平衡軟件工程目標這個問題的時候,軟件的質量應該擺到最重要的位置加以考慮。例如,軟件的可用性,有效性、可靠性和可維護性等,它們需要給予特別關注。 基于計算機的系統(tǒng)的分析目標: 識別用戶要求 評價系統(tǒng)的可行性 進行經(jīng)濟和技術分析 把功能分配給硬件、軟件、人、數(shù)據(jù)庫和其它系統(tǒng)元素 建立成本和進度限制 生成系統(tǒng)規(guī)格說明 軟件質量的因素按重要性次序排列:正確性、可靠性、有效性、完整
2、性和可用性、可維護性、靈活性、可測試性、可移植性、可重用性、可互操作性。例如:可維護性的度量,可以記錄以下10種時間 (1)問題識別時間 (2)管理延遲時間 (3)收集維護工具時間 (4)問題分析時間 (5)修改規(guī)格說明書的時間 (6)改正(或修改)時間 (7)局部測試時間 (8)整體測試時間 (9)維護復審時間 (10)分發(fā)與恢復時間 軟件生命周期是指軟件定義、開發(fā)、運行維護,直至被淘汰的全過程。 根據(jù)我國國家標準計算機軟件開發(fā)規(guī)范(GB8566-8),軟件生命周期包含:軟件定義、軟件開發(fā)、軟件運行維護三個時期,并可以細分為可行性研究、項目計劃、需求分析、概要設計、詳細設計、編碼實現(xiàn)與單元測
3、試、系統(tǒng)集成測試、系統(tǒng)確認驗證、系統(tǒng)運行與維護等幾個階段。 用戶調查是最基本的用戶需求信息收集方法,比較常用的調查方法包括:訪談用戶、開座談會、問卷調查、 跟班作業(yè)、收集用戶資料。 需求評審是傳統(tǒng)的需求檢查手段,采用專門評審小組的方式實施對需求文檔有效性評價。評審工作的開展需要有開發(fā)人員、用戶的共同參與,他們一同檢查文檔中的不規(guī)范之處和遺漏之處,一起討論需求中存在的問題,并需要對一些需求分歧進行協(xié)商,由此達到對軟件需求的一致認識。 軟件質量特性與評價準則之間的關系: (1)產(chǎn)品運行:正確性、可靠性、可使用性、效率和完整性 (2)產(chǎn)品修正:可維護性、可測試性、靈活性 (3)產(chǎn)品轉移:互連性、可移
4、植性和復用性 需求分析涉及面向用戶的用戶需求和面向開發(fā)者的系統(tǒng)需求這兩個方面的工作任務。 用戶需求是用戶關于軟件的一系列意圖、想法的集中體現(xiàn),涉及軟件的操作方式、界面風格、報表格式,用戶機構的業(yè)務范圍、工作流程,以及用戶對于軟件應用的發(fā)展期望,等等。 系統(tǒng)需求是比用戶需求更具有技術特性的需求陳述,它是提供給開發(fā)者,將作為軟件開發(fā)人員設計系統(tǒng)的起點與基本依據(jù)。涉及有關軟件的一系列技術規(guī)格,包括:功能、數(shù)據(jù)、性能、安全等諸多方面的問題。 進行軟件測試的目的: 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤 一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試 信息隱蔽:
5、每個模塊的實現(xiàn)細節(jié)對于其它模塊來說是隱蔽的。也就是說,模塊中所包含的信息(包括數(shù)據(jù)和過程)不允許其它不需要這些信息的模塊使用。 模塊的獨立性度量準則:模塊間的耦合和模塊的內聚。 耦合是模塊之間的相對獨立性(相互連接的緊密程度)的度量。模塊之間的連接越緊密,聯(lián)系越多,耦合性就越高,而其模塊獨立性就越弱。 內聚是模塊功能強度(一個模塊內部各個元素彼此結合的緊密程度)的度量。一個模塊內部各個元素之間的聯(lián)系越緊密,則它的內聚性就越高,相對地,它與其它模塊之間的耦合性就會減低,而模塊獨立性就越強。 軟件工程是把系統(tǒng)化的規(guī)范的可度量的途徑應用于軟件開發(fā)運行和維護的過程,也就是把工程化應用于軟件中研究中提到
6、的途徑。 軟件工程三要素是方法、工具、過程。 方法:軟件工程開發(fā)提供如何做的技術。 工具:為軟件工程提供自動或半自動的軟件支撐環(huán)境。 過程:將軟件方法和工具綜合起來,以達到合理、及時進行開發(fā)的目的,過程定義這些方法使用的順序、要求交付的文檔。 軟件測試的目標是為了發(fā)現(xiàn)軟件中隱藏的錯誤。 主要測試策略: (1)在任何情況下都應該使用邊界值分析的方法。用這種方法設計出的測試用例暴露程序錯誤的能力最強。 (2)必要時用等價劃分法補充測試用例。 (3)必要時再用錯誤推測法補充測試用例 。 (4)對照程序邏輯,檢查已經(jīng)設計出的測試方案??梢愿鶕?jù)對程序可靠性的要求采用不同的邏輯覆蓋標準。 若非連通程序控制
7、結構圖的邊數(shù)為14,結構圖的結點數(shù)為12,計算程序結構復雜度。 用程序控制結構圖的巡回秩數(shù)V(G)作為程序結構復雜性的度量 V(G) = e-n+p =14-12+2 =4 其中:e為結構圖的邊數(shù) n為結構圖的結點數(shù) p=2 非連通 軟件工程是一門關于軟件開發(fā)與維護的工程學科,其涉及軟件生產(chǎn)的各個方面,包括:工程過程、工程原則、技術方法與工具,以及工程項目管理等,能夠為經(jīng)濟、高效地開發(fā)高質量的軟件產(chǎn)品提供最有效的支持。 軟件工程方法是指完成軟件開發(fā)與維護任務時,應該“如何做”的技術方法。主要的軟件工程方法有:結構化方法、JSD方法和面向對象方法。 結構化方法是傳統(tǒng)的基于軟件生命周期的軟件工程方
8、法,其以軟件功能為目標來進行軟件構建的,包括:結構化分析、結構化設計、結構化實現(xiàn)和結構化維護。 JSD方法主要用在軟件設計上,由法國科學家Jackson提出。它以軟件中的數(shù)據(jù)結構為基本依據(jù)來進行軟件結構與程序算法設計,是對結構化軟件設計方法的有效補充。 面向對象方法是以軟件問題域中的對象為基本依據(jù)來構造軟件系統(tǒng)模型的,包括:面向對象分析、面向對象設計、面向對象實現(xiàn)和面向對象維護。 軟件工具通常也稱為 CASE,它是計算機輔助軟件工程(ComputerAided Software Engineering)的英文縮寫,是為了方便軟件工程方法的運用而提供的具有自動化特征的軟件支撐環(huán)境。 CASE工具
9、覆蓋面很廣,包括:分析建模、設計建模、源代碼編輯生成、軟件測試等。其中,用來支持軟件分析、設計的CASE工具,如:數(shù)據(jù)字典管理器、分析建模圖形編輯器、軟件結構設計器,被稱為高端CASE工具;而用來支持軟件實現(xiàn)和測試的工具,如:程序編輯器、程序分析器、調試器等,則被稱為低端工具。 Visual C+的用途是程序編輯、程序分析與調試,因此是低端工具。 軟件項目管理主要內容有: (1)項目規(guī)劃 (2)項目資源調配 (3)軟件產(chǎn)品控制 瀑布模型的特點是: (1)線性化模型結構 (2)各階段具有里程碑特征 (3)基于文檔的驅動 (4)嚴格的階段評審機制 螺旋模型是一種引入了風險分析與規(guī)避機制的過程模型,
10、是瀑布模型、快速原型方法和風險分析方法的有機結合。 由于軟件項目風險分析需要費用,假如風險分析費用比例過高則不合算。 因此,只有開發(fā)資金較多的大型項目才有按階段進行詳細風險分析的可能與必要。 可行性分析是對軟件問題解決途徑的探索,能夠對軟件項目帶來以下方面具有積極意義的影響。 (1)通過少量的的費用,對項目能否實施盡早作出決斷,以避免項目開展以后所帶來的大量的人力、物力和時間的浪費。 (2)根據(jù)項目所受到的條件限制,對有待開發(fā)的系統(tǒng)的在體系構造、工作模式等方面作出高層抉擇,以利于項目今后的實現(xiàn)。 (3)可以把可行性分析看作軟件定義時期需要進行的前導性工作,其結果可以作為一個高層框架被用于軟件需
11、求分析過程之中,以方便今后軟件規(guī)格定義工作的順利開展。 用戶調查是最基本的用戶需求信息收集方法。 比較常用的調查方法包括: 訪談用戶、開座談會、問卷調查、 跟班作業(yè)、收集用戶資料。 概要設計中的主要任務: 制定規(guī)范、系統(tǒng)構架設計、軟件結構設計、公共數(shù)據(jù)結構設計、安全性設計、故障處理設計、可維護性設計、編寫文檔、設計評審。 Web服務器的作用是將信息表示集中到了專門的“Web服務器”上,因此可使客戶端程序更加簡化??蛻魴C上已經(jīng)不需要專門的應用程序,只需要有一個通用的Web瀏覽器,就可以實現(xiàn)客戶端數(shù)據(jù)的應用。 概要設計中的模塊是一個抽象化的功能黑盒子,雖然它已是一個與軟件實現(xiàn)直接相關的實體單元,已
12、經(jīng)可以看到它清晰的外觀,但是卻看不到內部實現(xiàn)細節(jié)。模塊抽象化的作用是有利于模塊功能得到更加清晰的定義,可提高模塊的內聚。 信息隱蔽是指每個模塊的內部實現(xiàn)細節(jié)對于其他模塊來說是隱蔽的,模塊內部的數(shù)據(jù)、語句或過程等,不允許其他不需要這些信息的模塊使用。 信息隱蔽的作用是使每個模塊相互隔離,提高模塊獨立性。 界面設計中需要考慮: (1)用戶工作環(huán)境與工作習慣 (2)用戶操作定勢 (3)界面一致性 (4)界面動作感 (5)界面信息反饋 (6)個性化 (7)容錯性 (8)審美性與可用性。 提高可維護性的軟件開發(fā)和程序設計技術: (1)使用數(shù)據(jù)庫管理系統(tǒng)、軟件開發(fā)環(huán)境、程序自動生成系統(tǒng)、較高級的語言。 (2)利用應用軟件包,可開發(fā)出比由用戶完全自己已開發(fā)的系統(tǒng)可靠性更高的軟件。 (3)使用結構化技術,用它開發(fā)的軟件易于理解和測試。 (4)防錯性程序設計。把自檢能力引入程序,通過非正常狀態(tài)的檢查,提供審查跟蹤。 (5)在配置管理時,把硬件、操作系統(tǒng)和其它環(huán)境的可能變化考慮在內,可以減少某些工作量。 (6)把與硬件、操作系統(tǒng),以及其它外圍設備有關的程序歸到特定的程序模塊中??砂岩颦h(huán)境變化而必須修改的程序局部于某些程序模塊之中。 (7)使用內部程序列表、外部文件,以及處理的例行程序包。 白盒測試的覆蓋標準: (1) 語句覆蓋 (2) 判定覆蓋 (3) 條件覆蓋 (4)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 2101-2024體育場館智慧化信息系統(tǒng)配置要求
- 智慧城市課題申報書
- 省級中學課題申報書格式
- 籃球特色課題申報書
- 班干部申請書模板
- 員工加工合同范本
- 人生導師合同范例
- 譯者的課題申報書
- 合作伙伴現(xiàn)金交易合同范例
- 吳江區(qū)試用期勞動合同范本
- 16防沖工題庫題庫(238道)
- 2023年常州工業(yè)職業(yè)技術學院高職單招(語文)試題庫含答案解析
- GB/T 3452.2-2007液壓氣動用O形橡膠密封圈第2部分:外觀質量檢驗規(guī)范
- GB/T 30797-2014食品用洗滌劑試驗方法總砷的測定
- GB/T 20057-2012滾動軸承圓柱滾子軸承平擋圈和套圈無擋邊端倒角尺寸
- GB/T 19808-2005塑料管材和管件公稱外徑大于或等于90mm的聚乙烯電熔組件的拉伸剝離試驗
- GB/T 10051.1-2010起重吊鉤第1部分:力學性能、起重量、應力及材料
- 2022年人民交通出版社股份有限公司招聘筆試試題及答案解析
- 班組建設工作體系課件
- 第章交通調查與數(shù)據(jù)分析課件
- 穆斯林太巴熱咳慶念詞文
評論
0/150
提交評論