版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程
SoftwareEngineering
理解軟件工程軟件的發(fā)展1軟件的特性和分類2軟件工程的起源3軟件團(tuán)隊(duì)5軟件質(zhì)量467軟件工程的領(lǐng)域知識(shí)軟件工程師的職業(yè)道德1.1軟件的發(fā)展思考5個(gè)問題:我們用的是什么類型的計(jì)算?我們需要保存什么類型的信息或數(shù)據(jù)?對(duì)于需要長(zhǎng)期保留的信息,哪些存儲(chǔ)方法最合適?面對(duì)復(fù)雜的選項(xiàng)或決策,哪些分析方法對(duì)我們有幫助?在進(jìn)行數(shù)據(jù)與知識(shí)的交流時(shí),有哪些最佳方法?提示:縱覽計(jì)算機(jī)和軟件逐步用于解決這些問題的過程,從大歷史觀的角度來考慮這5個(gè)問題。軟件發(fā)展史?(課后閱讀《軟件工程通史》,在閱讀基礎(chǔ)上要求總結(jié)近20年世界軟件發(fā)展,以及中國(guó)軟件發(fā)展)。軟件的特性和分類無形性:邏輯實(shí)體,沒有物理形態(tài),通過運(yùn)行表示智能性:凝聚大量人類腦力勞動(dòng)抽象性:邏輯實(shí)體的抽象性,開發(fā)的抽象性系統(tǒng)性:有機(jī)整體復(fù)雜性:服務(wù)于各種行業(yè)可復(fù)制性:拷貝演化性:環(huán)境、需求和技術(shù)變化1.21.2.1軟件的特性軟件特性和分類系統(tǒng)軟件應(yīng)用軟件支撐軟件可復(fù)用軟件1.21.2.2軟件的分類按照軟件的作用分類軟件特性和分類商業(yè)軟件公共軟件共享軟件自由軟件1.21.2.2軟件的分類按照版權(quán)保護(hù)標(biāo)準(zhǔn)分類1.3軟件工程的起源1.3.1軟件危機(jī)通常,把計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題稱為“軟件危機(jī)”。如今軟件開發(fā)技術(shù)已經(jīng)有了很大的進(jìn)步,但是隨著軟件規(guī)模的不斷擴(kuò)大,軟件需要解決的問題越來越復(fù)雜,“軟件危機(jī)”依舊存在??紤]到“軟件危機(jī)”的周期長(zhǎng)且難以預(yù)測(cè),一些人將“軟件危機(jī)”稱為“軟件蕭條”。1.3軟件工程的起源開發(fā)者與用戶溝通存在障礙隨著軟件規(guī)模逐漸增加,相應(yīng)的軟件復(fù)雜性也呈指數(shù)型升高缺乏有效的經(jīng)驗(yàn)和數(shù)據(jù)積累以及估算工具來制定有效的計(jì)劃項(xiàng)目?jī)?nèi)部缺乏管理經(jīng)驗(yàn)軟件危機(jī)的典型表現(xiàn)1.3軟件工程的起源軟件產(chǎn)品的質(zhì)量低下軟件通常沒有文檔資料,或者文檔資料不夠完備軟件危機(jī)的典型表現(xiàn)1.3軟件工程的起源1968年在第一屆NATO會(huì)議上曾經(jīng)給出了軟件工程的一個(gè)早期定義:“軟件工程就是為了經(jīng)濟(jì)地獲得可靠的且能在實(shí)際機(jī)器上有效地運(yùn)行的軟件,而建立和使用完善的工程原理?!?990年IEEE進(jìn)一步給出了一個(gè)更全面更具體的定義:“軟件工程是:①應(yīng)用系統(tǒng)化的、規(guī)范的、可量化的方法,來開發(fā)、運(yùn)行和維護(hù)軟件,即將工程化方法應(yīng)用于軟件;②對(duì)①中各種方法的研究。1.3.2軟件工程的定義1.3軟件工程的起源軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程性學(xué)科。以計(jì)算機(jī)科學(xué)理論和其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進(jìn)行軟件的開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以較少的代價(jià)獲得高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。1.3軟件工程的起源軟件過程是指生產(chǎn)軟件產(chǎn)品的一組活動(dòng)、動(dòng)作、任務(wù)的集合?;顒?dòng)主要是實(shí)現(xiàn)較為寬泛的目標(biāo),動(dòng)作包含了主要工作制品生產(chǎn)過程中的一系列任務(wù),任務(wù)則關(guān)注小而明確的目標(biāo),能夠產(chǎn)生實(shí)際的制品。圖1-2概念性軟件開發(fā)框架1.3.3軟件過程軟件質(zhì)量軟件質(zhì)量是“反映軟件滿足明確和隱含的需求的能力的特性總和”。具體來說,軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發(fā)標(biāo)以及所有專業(yè)開發(fā)的軟件都應(yīng)具有的和隱含特征相一致的程度。為了解軟件質(zhì)量是否滿足要求,必須從軟件質(zhì)量屬性出發(fā),通過考察軟件質(zhì)量屬性來評(píng)價(jià)軟件質(zhì)量,并依此給出提高軟件質(zhì)量的方法。1.4軟件質(zhì)量正確性健壯性可靠性性能易用性可理解性安全性可擴(kuò)展性兼容性可移植性
軟件質(zhì)量常見的屬性1.41.5
軟件團(tuán)隊(duì)如何從一個(gè)程序演化為一個(gè)有用的產(chǎn)品圖1-3編程系統(tǒng)產(chǎn)品的演進(jìn)軟件開發(fā)小組的組織結(jié)構(gòu)取決于組織的管理風(fēng)格、組里的人員數(shù)目及他們的技術(shù)水平和軟件項(xiàng)目需要解決問題的難易程度。Mantei提出了在確定采用何種軟件工程小組結(jié)構(gòu)時(shí)應(yīng)該考慮的與項(xiàng)目相關(guān)的7個(gè)問題。①項(xiàng)目待解決問題的困難程度。②項(xiàng)目要產(chǎn)生的程序的規(guī)模,以代碼行或者功能點(diǎn)來衡量。③小組成員需要一起工作的時(shí)間(小組生命期)。④需要解決的問題能夠被模塊化的程度。⑤待建造系統(tǒng)所要求的質(zhì)量和可靠性。⑥交付日期的嚴(yán)格程度。⑦項(xiàng)目所需要的社交性(通信)的程度。1.5
軟件團(tuán)隊(duì)1.5
軟件團(tuán)隊(duì)從歷史角度看:(1)民主小組(2)主程序員小組(3)現(xiàn)代程序員小組(4)同步—穩(wěn)定小組(5)敏捷過程小組(6)開源編程小組圖1-4主程序員小組組織結(jié)構(gòu)圖1-5現(xiàn)代程序員小組組織結(jié)構(gòu)1.6
軟件工程的知識(shí)領(lǐng)域1993年,IEEE計(jì)算機(jī)協(xié)會(huì)和ACM聯(lián)合建立的軟件工程協(xié)同委員會(huì)、加拿大魁北克大學(xué)以及美國(guó)MITRE公司共同承擔(dān)了ISO/ICE/JTCI“SWEBOK(SoftwareEngineeringBodyofKnowledge)指南”項(xiàng)目。該項(xiàng)目希望促進(jìn)世界范圍內(nèi)對(duì)軟件工程形成一致觀點(diǎn);闡明軟件工程相對(duì)于其他學(xué)科(如計(jì)算機(jī)科學(xué)、項(xiàng)目管理、計(jì)算機(jī)工程和數(shù)學(xué)等)的位置,并確立它們的分界;刻畫軟件工程學(xué)科的內(nèi)容;提供使用知識(shí)體系的主題;為開發(fā)課程和個(gè)人認(rèn)證與許可材料提供基礎(chǔ)。1.6
軟件工程的知識(shí)領(lǐng)域2014年IEEE公布的SWEBOK3.0中提到了軟件工程的15個(gè)知識(shí)領(lǐng)域(KnowledgeArea,KA),其中包括:11個(gè)軟件工程實(shí)踐知識(shí)域——軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程模型和方法、軟件質(zhì)量、軟件工程職業(yè)實(shí)踐;4個(gè)軟件工程教育基礎(chǔ)知識(shí)域——軟件工程經(jīng)濟(jì)學(xué)、計(jì)算基礎(chǔ)、數(shù)學(xué)基礎(chǔ)和工程基礎(chǔ)。1.7
軟件工程師職業(yè)道德軟件工程師應(yīng)履行其實(shí)踐承諾,使軟件的需求分析、規(guī)格說明、設(shè)計(jì)、開發(fā)、測(cè)試和維護(hù)成為一項(xiàng)有益和受人尊敬的職業(yè)。(1)公眾——軟件工程師應(yīng)當(dāng)始終如一地以符合公眾利益為目標(biāo)。(2)客戶和雇主——在保持與公眾利益一致的原則下,軟件工程師應(yīng)滿足客戶和雇主的最高利益。(3)產(chǎn)品——軟件工程師應(yīng)當(dāng)確保他們的產(chǎn)品和相關(guān)的改進(jìn)符合可能達(dá)到的最高專業(yè)標(biāo)準(zhǔn)。(4)判斷——軟件工程師在進(jìn)行相關(guān)的專業(yè)判斷時(shí),應(yīng)該堅(jiān)持正直、誠(chéng)實(shí)和獨(dú)立的原則。(5)管理——軟件工程的管理和領(lǐng)導(dǎo)人員在軟件開發(fā)和維護(hù)的過程中,應(yīng)自覺遵守、應(yīng)用并推動(dòng)合乎道德規(guī)范的管理方法。(6)專業(yè)——軟件工程師應(yīng)當(dāng)自覺推動(dòng)本行業(yè)所提倡的誠(chéng)實(shí)、正直的道德規(guī)范,并自覺維護(hù)本行業(yè)的聲譽(yù),使軟件行業(yè)更好地為公眾利益所服務(wù)。(7)同事——軟件工程師對(duì)其同事應(yīng)持平等互助和支持的態(tài)度。(8)自身——軟件工程師應(yīng)終生不斷地學(xué)習(xí)和實(shí)踐其專業(yè)知識(shí),并在學(xué)習(xí)和實(shí)踐的過程中不斷提高自身的道德規(guī)范素養(yǎng)。小結(jié)1.了解軟件的發(fā)展2.理解軟件的特性3.了解影響軟件工程發(fā)展的各種因素4.認(rèn)識(shí)軟
溫馨提示
- 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. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江西銅業(yè)鑫瑞科技有限公司第二批次校園招聘3人備考考試題庫(kù)及答案解析
- 2026年南昌大學(xué)共青學(xué)院人才招聘17人備考考試題庫(kù)及答案解析
- 2026廣東佛山順德昌教小學(xué)招聘英語臨聘教師1人參考考試題庫(kù)及答案解析
- 活動(dòng)物料策劃方案(3篇)
- 正規(guī)弱電施工方案(3篇)
- 酒店財(cái)務(wù)采購(gòu)管理制度匯編(3篇)
- 化妝拍攝活動(dòng)策劃方案(3篇)
- 企業(yè)員工居家隔離管理制度(3篇)
- 2026江西省江銅南方公司社會(huì)招聘2人參考考試題庫(kù)及答案解析
- 2026山東臨沂蘭陵縣部分事業(yè)單位招聘綜合類崗位34人參考考試題庫(kù)及答案解析
- (2025年)電力交易員筆試題附答案
- 品牌設(shè)計(jì)師年終總結(jié)
- 煤礦智能化發(fā)展藍(lán)皮書
- 居住證明合同協(xié)議
- 2024-2025閩教版小學(xué)英語五年級(jí)上冊(cè)期末考試測(cè)試卷及參考答案(共3套)
- 組件設(shè)計(jì)文檔-MBOM構(gòu)型管理
- 臨床協(xié)調(diào)員CRC年度總結(jié)
- 編鐘樂器市場(chǎng)洞察報(bào)告
- 負(fù)壓沖洗式口腔護(hù)理
- 凈化車間液氮洗操作規(guī)程
- 《中電聯(lián)標(biāo)準(zhǔn)-抽水蓄能電站鋼筋混凝土襯砌水道設(shè)計(jì)導(dǎo)則》
評(píng)論
0/150
提交評(píng)論