版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章軟件與軟件工程軟件與軟件工程的概念的概念1.1舉出你所知道的應(yīng)用軟件的例子。舉出你所知道的應(yīng)用軟件的例子。辦公軟件、游戲軟件、財(cái)務(wù)軟件、銀行軟件、人事管理軟件、工資管理軟件、學(xué)籍管理軟件等。1.2認(rèn)為“軟件就是程序,軟件開發(fā)就是編程序?!边@種觀點(diǎn)是否正確?為什么?認(rèn)為“軟件就是程序,軟件開發(fā)就是編程序。”這種觀點(diǎn)是否正確?為什么?認(rèn)為“軟件就是程序,軟件開發(fā)就是編程序?!边@種觀點(diǎn)是錯(cuò)誤的。首先,軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另
2、一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合,程序只是軟件的組成部分之一;其次,在軟件開發(fā)中,編程只是軟件開發(fā)過程的一個(gè)階段。1.3如果將軟件開發(fā)比作高樓大廈的建造,可以將軟件的設(shè)計(jì)比作什么?如果將軟件開發(fā)比作高樓大廈的建造,可以將軟件的設(shè)計(jì)比作什么?可以將軟件的設(shè)計(jì)比作建筑設(shè)計(jì),軟件設(shè)計(jì)的成果相當(dāng)于建筑設(shè)計(jì)的設(shè)計(jì)圖紙。1.4什么是軟件危機(jī)?它有哪些典型表現(xiàn)?為什么會(huì)出現(xiàn)軟件危機(jī)?什么是軟件危機(jī)?它有哪些典型表現(xiàn)?為什么會(huì)出現(xiàn)軟件危
3、機(jī)?軟件危機(jī):軟件危機(jī):軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。典型表現(xiàn):典型表現(xiàn):(1)對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。(2)用戶對(duì)“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。(3)軟件產(chǎn)品的質(zhì)量往往靠不住。(4)軟件常常是不可維護(hù)的。(5)軟件通常沒有適當(dāng)?shù)奈臋n資料。(6)軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。(7)軟件開發(fā)生產(chǎn)率提高的速度,既跟不上硬件的發(fā)展速度,也遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速
4、普及深入的趨勢。產(chǎn)生軟件危機(jī)的原因:產(chǎn)生軟件危機(jī)的原因:除了軟件本身的特點(diǎn),其原因主要有以下幾個(gè)方面:(1)缺乏軟件開發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開發(fā)數(shù)據(jù)的積累,使得開發(fā)工作計(jì)劃很難制定。(2)軟件人員與用戶的交流存在障礙,使得獲取的需求不充分或存在錯(cuò)誤。(3)軟件開發(fā)過程不規(guī)范。如,沒有真正了解用戶的需求就開始編程序。(4)隨著軟件規(guī)模的增大,其復(fù)雜性往往會(huì)呈指數(shù)級(jí)升高。需要很多人分工協(xié)作,不僅涉及技術(shù)問題,更重要的是必須有科學(xué)嚴(yán)格的管理。(5
5、)缺少有效的軟件評(píng)測手段,提交給用戶的軟件的質(zhì)量不能完全保證。1.5什么是軟件工程?什么是軟件工程?軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。1.6簡述軟件生存期由哪些主要的階段組成,每一階段的主要任務(wù)是什么?簡述軟件生存期由哪些主要的階段組成,每一階段
6、的主要任務(wù)是什么?(1)問題定義與可行性研究:問題定義必須回答的關(guān)鍵問題是:“要解決的問題是什么”。可行性研究要回答的關(guān)鍵問題是:“在成本和時(shí)間的限制條件下能否解決問題?是否值得做?”。(2)需求分析:這個(gè)階段的任務(wù)仍然不是具體地解決客戶的問題,而是準(zhǔn)確地回答“目標(biāo)系統(tǒng)必須做什么”這個(gè)問題。(3)軟件設(shè)計(jì):本階段要回答的關(guān)鍵問題是“目標(biāo)系統(tǒng)如何做?”為此,必須在設(shè)計(jì)階段中制定設(shè)計(jì)方案,把已確定的各項(xiàng)需求轉(zhuǎn)換成相應(yīng)的軟件體系結(jié)構(gòu)。結(jié)構(gòu)中的
7、每一組成部分都是意義明確的構(gòu)件,此即所謂概要設(shè)計(jì)。進(jìn)而具體描述每個(gè)構(gòu)件所要完成的缺點(diǎn):缺點(diǎn):螺旋模型是風(fēng)險(xiǎn)驅(qū)動(dòng)的,因此要求軟件開發(fā)人員必須具有豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和這方面的專門知識(shí),否則將出現(xiàn)真正的風(fēng)險(xiǎn):當(dāng)項(xiàng)目實(shí)際上正在走向?yàn)?zāi)難時(shí),開發(fā)人員可能還以為一切正常。適用范圍:適用范圍:適用于內(nèi)部開發(fā)的大型軟件(開發(fā)周期長、比較容易受到社會(huì)因素影響的軟件項(xiàng)目),軟件開發(fā)人員具有豐富的風(fēng)險(xiǎn)評(píng)估知識(shí)和經(jīng)驗(yàn)。(5)噴泉模型噴泉模型優(yōu)點(diǎn)優(yōu)點(diǎn):在開發(fā)過程中
8、使用統(tǒng)一的概念和方法,各階段之間沒有明顯的界限,容易實(shí)現(xiàn)各個(gè)開發(fā)過程的多次反復(fù)迭代,達(dá)到了認(rèn)識(shí)的逐步深化,降低了出錯(cuò)的可能性。缺點(diǎn)缺點(diǎn):由于各個(gè)階段之間的界線不明確,容易造成軟件開發(fā)過程的無序。適用范圍:適用范圍:適用于面向?qū)ο蟮能浖_發(fā)。(6)統(tǒng)一過程統(tǒng)一過程優(yōu)點(diǎn):優(yōu)點(diǎn):提高了團(tuán)隊(duì)生產(chǎn)力,在迭代的開發(fā)過程、需求管理、基于組件的體系結(jié)構(gòu)、可視化軟件建模、驗(yàn)證軟件質(zhì)量及控制軟件變更等方面,針對(duì)所有關(guān)鍵的開發(fā)活動(dòng)為每個(gè)開發(fā)成員提供了必要的準(zhǔn)
9、則、模板和工具指導(dǎo),并確保全體成員共享相同的知識(shí)基礎(chǔ)。它建立了簡潔和清晰的過程結(jié)構(gòu),為開發(fā)過程提供了較大的通用性。缺點(diǎn)缺點(diǎn):RUP只是一個(gè)開發(fā)過程,并沒有涵蓋軟件過程的全部內(nèi)容,例如它缺少關(guān)于軟件運(yùn)行和支持等方面的內(nèi)容;此外,它沒有支持多項(xiàng)目的開發(fā)結(jié)構(gòu),這在一定程度上降低了在開發(fā)組織內(nèi)大范圍實(shí)現(xiàn)重用的可能性。適用范圍:適用范圍:適用于基于構(gòu)件的軟件開發(fā)。第2章軟件工程方法與工具軟件工程方法與工具2.1軟件工程的三種基本要素是什么,各自的
10、作用是什么?軟件工程的三種基本要素是什么,各自的作用是什么?軟件工程的三種基本要素是方法、工具和過程。(1)軟件工程方法(method)為建造軟件提供技術(shù)上的解決方法(“如何做”)。目前使用得最廣泛的方法是傳統(tǒng)方法(結(jié)構(gòu)化方法)和面向?qū)ο蠓椒ā?2)工具為方法的運(yùn)用提供自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境。(3)過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。2.2簡述傳統(tǒng)方法和面向?qū)ο蠓椒ǖ奶攸c(diǎn)。簡述傳
11、統(tǒng)方法和面向?qū)ο蠓椒ǖ奶攸c(diǎn)。(1)傳統(tǒng)方法的特點(diǎn)傳統(tǒng)方法也稱為生命周期方法或結(jié)構(gòu)化范型。它采用結(jié)構(gòu)化技術(shù)來完成軟件開發(fā)的各項(xiàng)任務(wù)。這種方法學(xué)把軟件生命周期的全過程依次劃分為若干個(gè)階段,然后順序地逐步完成每個(gè)階段的任務(wù)。每一個(gè)階段的開始和結(jié)束都有嚴(yán)格的標(biāo)準(zhǔn),對(duì)于任何兩個(gè)相鄰的階段而言,前一個(gè)階段的結(jié)束標(biāo)準(zhǔn)就是后一階段的開始標(biāo)準(zhǔn)。傳統(tǒng)方法的主要缺點(diǎn)是在適應(yīng)需求變化方面不夠靈活,另外,結(jié)構(gòu)化方法要么面向行為,要么面向數(shù)據(jù),缺乏使兩者有機(jī)結(jié)合的
12、機(jī)制。(2)面向?qū)ο蠓椒ǖ奶攸c(diǎn)面向?qū)ο蠓椒ò褦?shù)據(jù)和行為看成同等重要,是將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作緊密地結(jié)合起來的方法,這也是面向?qū)ο蠓椒ㄅc傳統(tǒng)方法的重要區(qū)別。面向?qū)ο蠓椒ǖ某霭l(fā)點(diǎn)和基本原則,是盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法和過程盡可能接近人類認(rèn)識(shí)問題和解決問題的方法與過程,從而使描述問題的問題空間與其解空間在結(jié)構(gòu)上盡可能一致。對(duì)于大型、復(fù)雜及交互性比較強(qiáng)的系統(tǒng),使用面向?qū)ο蠓椒ǜ袃?yōu)勢。2.3形式化方法的特點(diǎn)是什么?形式化方法的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論