資源描述:
《《軟件與軟件工程》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、軟件工程莆田學院計算機專業(yè)教研室SoftwareEngineering主講教師:鄒金安軟件工程是計算機科學與技術(shù)專業(yè)的一門專業(yè)核心課程。通過本課程的學習,使學生掌握系統(tǒng)的軟件開發(fā)理論、技術(shù)和方法,使用正確的工程方法開發(fā)出成本低、可靠性好并在機器上能高效運行的軟件,為今后從事軟件開發(fā)和維護打下堅實的基礎。課程的性質(zhì)、目的與任務第一章軟件與軟件工程本課程比較全面、系統(tǒng)地介紹軟件工程的概念、技術(shù)與方法。主要內(nèi)容包括:軟件工程概述、軟件生存周期及軟件需求分析、軟件設計方法、軟件測試技術(shù)等。通過本課程的學習,使學生能真正的了解軟件開發(fā)的
2、整個過程。為了讓學生真正得以實踐,結(jié)合實際軟件開發(fā)項目,讓學生從問題定義開始,經(jīng)過可行性研究、需求分析、概要設計、詳細設計、編碼直到最后對自己開發(fā)的軟件進行測試,這樣一個軟件開發(fā)全過程,使學生掌握軟件開發(fā)的基本技能。課程主要內(nèi)容第一章軟件與軟件工程第一章軟件與軟件工程學習本課程的基本要求本課程是繼程序設計課程之后,對提高學生軟件開發(fā)能力有重要作用的一門課程。要求學生在學習本課程前應掌握信息管理系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化程序設計、面向?qū)ο蟪绦蛟O計以及程序設計方法論。通過本課程的學習,為學生后期的畢業(yè)設計環(huán)節(jié)奠定了良好的基礎。引言水利
3、工程建筑工程機械工程……軟件工程本章將對軟件的地位和作用、軟件的特點、軟件的發(fā)展、軟件的危機以及軟件工程學科的形成、軟件生命期等方面的問題和基本概念做詳細介紹。傳統(tǒng)工程新興工程氣象工程生物工程軟件的概念軟件的分類軟件的發(fā)展軟件生存期軟件的危機軟件工程的產(chǎn)生及發(fā)展軟件工程的目標和要求第一章軟件與軟件工程第一節(jié)軟件的概念與特點1、軟件softwaresoft+ware軟制品(軟體)軟件是計算機系統(tǒng)中與硬件相互依存的另一部分。它包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。第一節(jié)軟件的概念與特點2、軟件特點軟件是一種邏輯實體,而不是具體的物
4、理實體。因而它具有抽象性軟件的生產(chǎn)與硬件不同,在它的開發(fā)過程中沒有明顯的制造過程在軟件的運行和使用期間,沒有硬件那樣的機械磨損,老化問題軟件的開發(fā)和運行常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性第一節(jié)軟件的概念與特點軟件的開發(fā)至今尚未完全擺脫手工的開發(fā)方式軟件本身是復雜的實際問題的復雜性程序邏輯結(jié)構(gòu)的復雜性軟件成本相當昂貴相當多的軟件工作涉及到社會因素2、軟件特點第一節(jié)軟件的概念與特點磨合調(diào)整磨損用壞修改點實際曲線理想曲線硬件失效率曲線時間失效率時間失效率軟件失效率曲線第一節(jié)軟件的概念與特點軟件技術(shù)的發(fā)展落后于需
5、求時間軟件需求差距軟件技術(shù)硬、軟件成本比例的變化年份成本%軟件1950197019851995硬件軟件復雜性軟件的分類1、按軟件的功能進行劃分系統(tǒng)軟件支撐軟件應用軟件1、按軟件的功能進行劃分系統(tǒng)軟件支撐軟件應用軟件1、按軟件的功能進行劃分系統(tǒng)軟件支撐軟件應用軟件1、按軟件的功能進行劃分系統(tǒng)軟件支撐軟件應用軟件1、按軟件的功能進行劃分系統(tǒng)軟件支撐軟件應用軟件軟件的分類系統(tǒng)軟件操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)設備驅(qū)動程序通信處理程序等軟件的分類支撐軟件文本編輯程序文件格式化程序磁盤向磁帶向數(shù)據(jù)傳輸?shù)某绦虺绦驇煜到y(tǒng)支持需求分析、設計、實現(xiàn)、測
6、試和支持管理的軟件軟件的分類應用軟件商業(yè)數(shù)據(jù)處理軟件工程與科學計算軟件計算機輔助設計/制造軟件系統(tǒng)仿真軟件智能產(chǎn)品嵌入軟件醫(yī)療、制藥軟件事務管理、辦公自動化軟件計算機輔助教學軟件軟件的分類2、按軟件的規(guī)模進行劃分按開發(fā)軟件所需的人力、時間以及完成的源代碼行數(shù)。軟件的分類類別參加人數(shù)研制期限產(chǎn)品規(guī)模(源代碼行數(shù))微型小型中型大型甚大型極大型112-55-20100-10002000-50001-4周1-6周1-2年2-3年4-5年5-10年約500行約2000行5000-50000行5萬-10萬行100萬行1000萬行軟件的分類
7、3、按軟件開發(fā)方式劃分軟件項目開發(fā)軟件產(chǎn)品開發(fā)軟件的分類實時處理軟件交互式軟件分時軟件4、按軟件的工作方式劃分批處理軟件軟件的發(fā)展早期第二階段第三階段第四階段?面向批處理?多用戶?分布式系統(tǒng)?強大的桌面系統(tǒng)?有限的分布?實時?嵌入“智能”?面向?qū)ο蠹夹g(shù)?自定義軟件?數(shù)據(jù)庫?低成本硬件?專家系統(tǒng)?軟件產(chǎn)品?消費者的影響?人工神經(jīng)網(wǎng)絡?并行計算?網(wǎng)絡計算機195019601970198019902000第二節(jié)軟件生存期軟件有一個孕育、誕生、成長、成熟、衰亡的生存過程。這個過程即為計算機軟件的生存期軟件生存期的六個步驟,即制定計劃、
8、需求分析、設計、程序編碼、測試及運行維護第二節(jié)軟件生存期第二節(jié)軟件生存期(1)制訂計劃確定要開發(fā)軟件系統(tǒng)的總目標給出功能、性能、可靠性以及接口等方面的要求完成該軟件任務的可行性研究估計可利用的資源(硬件,軟件,人力等)、成本、效益、開發(fā)進度制定出完成開發(fā)任務的實施計劃,連同可