軟件工程論文參考模板_第1頁
軟件工程論文參考模板_第2頁
軟件工程論文參考模板_第3頁
軟件工程論文參考模板_第4頁
軟件工程論文參考模板_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 軟件工程論文摘要:隨著計算機應用的深入,對計算機軟件需求量越來越大,對軟件的功能性,易使用性,可靠性等要求越來越高。為了在有限的資金、資源和時間條件下開發(fā)滿足客戶要求的高質量軟件,就需要研究與軟件開發(fā)和管理相關的模型、方法、技術、過程、工具和環(huán)境等,這就是軟件工程研究的主要內容。軟件工程是應用計算機科學、數(shù)學及管理科學等原理開發(fā)軟件的工程。通俗地說,軟件工程是實現(xiàn)一個大型程序的一套原則方法,即按工程化的原則和方法組織軟件開發(fā)工作。關鍵字: 專業(yè)概述 軟件工程分析 感想一 軟件工程專業(yè)概述 (一) 、概述軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構建

2、和維護有效的、實用的和高質量的軟件的學科。本專業(yè)培養(yǎng)以計算機應用軟件開發(fā)為基本技能,具有較扎實的專業(yè)基礎理論和較強的實踐動手能力,受到程序員的系統(tǒng)訓練,熟悉崗位要求,掌握崗位技能,懂理論、會操作的,適應社會信息化需求,適應市場經濟的德、智、體、美全面發(fā)展的計算機軟件開發(fā)與維護方面的高級專業(yè)技術人才。 軟件在當今的信息社會中占有重要的地位,軟件產業(yè)是信息社會的支柱產業(yè)之一。隨著軟件應用日益廣泛、軟件規(guī)模日益擴大,人們開發(fā)、使用、維護軟件不得不采用工程的方法,以求經濟有效地解決軟件問題。借助于計算機科學技術、數(shù)學、管理科學與工程諸多學科,今天的軟件工程己由最初的一個學科方向發(fā)展成為以計算機科學技術

3、為基礎的一個新興交叉學科。 (二)、培養(yǎng)目標本專業(yè)面向社會經濟發(fā)展和國防現(xiàn)代化建設的需求,培養(yǎng)具有基礎寬厚,知識、能力、素質協(xié)調發(fā)展,系統(tǒng)地掌握計算機軟件領域的基本理論、知識和技能,具有較強的國際交流能力,德才兼?zhèn)?、身心健康、求真務實、敢于?chuàng)新、勇于實踐,能在科研院所、教育、企事業(yè)和行政管理等單位從事計算機軟件開發(fā)、科研、教學和應用的高素質研究應用型專門人才。(三)、培養(yǎng)要求本專業(yè)是計算機軟件、硬件和網(wǎng)絡相結合,注重軟件理論和軟件開發(fā)能力的培養(yǎng)。要求學生掌握計算機系統(tǒng)的軟硬件的基礎知識以及計算機系統(tǒng)的設計、研究、開發(fā)及綜合應用的知識和技能,接受從事軟件研究和開發(fā)的基本訓練,了解計算機系統(tǒng)設計技

4、術,掌握計算機網(wǎng)絡技術并具備應用能力,具備系統(tǒng)軟件和應用軟件的分析、設計、測試和維護能力。本專業(yè)畢業(yè)生應具備以下方面的知識和技能:1掌握計算機科學與技術的基本理論、基本知識;2掌握軟件系統(tǒng)的需求分析與設計的基本方法;3具備軟件設計、軟件測試和維護能力;4具有良好的溝通交流能力,具有良好的團隊合作精神;5能跟蹤軟件相關領域的國際發(fā)展動態(tài),能迅速適應新型軟件開發(fā)模式;6掌握文獻檢索、資料查詢的基本方法,具有獲取信息的能力;7. 了解計算機軟件相關的法律法規(guī)、知識產權等知識。二 軟件工程分析1 / 7(一)追求目標軟件工程的追求目標:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理

5、解性、可維護性、可重用軟件工程性、可適應性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產品。追求這些目標有助于提高軟件產品的質量和開發(fā)效率,減少維護的困難。(1)可修改性。 (2)有效性。(3)可靠性。(4)可理解性。(5)可維護性。 (6)可重用性。(7)可適應性。 (8)可移植性。 (9)可追蹤性。(10)可互操作性。(二)生產過程生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設計、實現(xiàn)、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。

6、設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統(tǒng)結構,包括子系統(tǒng)、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結構說明及加工描述。實現(xiàn)活動把設計結果轉換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。 (三)基本原則 軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。軟件工程的原則有以下四項軟件工程師基本原則:1)選取適宜開發(fā)模型 該原則與系統(tǒng)設計有關。在系統(tǒng)設計中,軟件需求、硬件需求以及其他因素之間是相互制約

7、、相互影響的,經常需要權衡。因此,必須認識需求定義的易變性,采用適宜的開發(fā)模型予以控制,以保證軟件產品滿足用戶的要求。2)采用合適的設計方法 在軟件設計中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特征。合適的設計方法有助于這些特征的實現(xiàn),以達到軟件工程的目標。3)提供高質量的工程支持 “工欲善其事,必先利其器”。 在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項目的質量與開銷直接取決于對軟件工程所提供的支撐質量和效用。4)重視開發(fā)過程的管理 軟件工程的管理,直接影響可用資源的有效利用,生產滿足目標的軟件產品,提高軟件組織的生產能力等問題。因此,僅當軟件

8、過程得以有效管理時,才能實現(xiàn)有效的軟件工程。 這一軟件工程框架告訴我們,軟件工程的目標是可用性、正確性和合算性;實施一個軟件工程要選取適宜的開發(fā)范型,要采用合適的設計方法,要提供高質量的工程支撐,要實行開發(fā)過程的有效管理;軟件工程活動主要包括需求、設計、實現(xiàn)、確認和支持等活動,每一活動可根據(jù)特定的軟件工程,采用合適的開發(fā)范模型、設計方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學科的研究內容主要包括:軟件開發(fā)模型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計算機輔助軟件工程(CASE) 及軟件經濟學等。(四)需求分析以學生信息管理系統(tǒng)為例:1、功能分析 在學生信息管理系統(tǒng)中,

9、主要有用戶登陸、學生信息管理、課程信息管理、用戶管理等功能,功能分析如下:(1)用戶登陸學生信息管理網(wǎng)站采用用戶名及密碼驗證模式,進入學生信息管理網(wǎng)站前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入學生信息管理網(wǎng)站操作主頁面。(2)學生信息管理 包括3個功能模塊:學生個人信息的添加、學生信息的查詢以及學生信息的修改于刪除。(3)課程信息管理 包括3個功能模塊:課程基本添加與刪除處理、成績查詢處理以及學生選課信息的查詢處理。(4)用戶管理 包括2個功能模塊:用戶信息查詢以及用戶的刪除與處理。2、性能要求分析(1)系統(tǒng)易操作性 所開發(fā)的系統(tǒng)應做到操作簡單,盡量使系統(tǒng)操作不受用戶對

10、電腦知識水平的限制。 (2)系統(tǒng)具有可維護性 由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運轉,學院可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進行獨立的維護及調整。 (3)系統(tǒng)具有開放性 該系統(tǒng)能夠在開放的硬件體系結構中運行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。3、邏輯模型建立(1)總數(shù)據(jù)流程圖(2)0層數(shù)據(jù)流圖(3)1層數(shù)據(jù)流圖總體設計流程圖學生信息管理系統(tǒng)密碼登陸界面登陸主菜單選擇框架界面輸入信息模塊顯示信息模塊條件查詢模塊更新信息模塊退出系統(tǒng)模塊從鍵盤輸入信息輸出信息至屏幕按學生學號查詢按學生姓名查詢修改學生信

11、息插入學生信息將退出界面顯示該流程圖為此次學生信息查詢系統(tǒng)的總體流程圖,用戶進入界面以后可以看到登陸密碼界面,密碼輸入正確進入主菜單選擇框架界面,1為輸入學生信息檔案,2為顯示學生檔案,3為學生信息檔案查詢,4為更新學生檔案,0為退出系統(tǒng)。用戶可以根據(jù)自己的需求方便快捷的做出自己的選擇。(五)軟件工程的基本原理1、用分階段的生命周期計劃嚴格管理2、堅持進行階段評審3、實行嚴格的產品控制4、采納現(xiàn)代程序設計技術5、結果應能清楚地審查6、開發(fā)小組的人員應少而精7、承認不斷改進軟件工程實踐的必要性三 學習感想 了解了什么是“軟件危機”,透過軟件工程于解決“軟件危機”的重要性、軟件工程三條重要線索、軟

12、件工程知識體系涵括內容及軟件工程各類生存期模型,我對軟件工程思想及“工程化”軟件開發(fā)的流程有了較系統(tǒng)的了解,對軟件開發(fā)流程有了更進一步的理解,透過軟件工程的起源,認識到:實現(xiàn)軟件工程的產業(yè)化,軟件工程必須是真正意義上的工程化。從軟件開發(fā)三條線索(開發(fā)、管理、改進)來看,軟件開發(fā)的過程必須規(guī)范化;軟件項目管理的核心是項目規(guī)劃和項目跟蹤控制,保證軟件工程開發(fā)的成功完成,軟件開發(fā)流程的規(guī)范化在軟件項目中有著重要的作用,通過不斷的優(yōu)化和規(guī)范過程,企業(yè)可以提高軟件生產能力。從需求分析到維護,透過軟件的開發(fā)流程具體實施的學習,我對軟件項目開發(fā)的流程有了更深的理解,例如通過需求設計報告、概要設計報告、詳細設

13、計報告的完成雖然很不完善,但仍讓我對需求分析建模和設計中用到的方法有了更好的理解。同時,這門課更正我不少的錯誤觀念:比如代碼規(guī)范問題,以前我總覺得個人寫的程序只要能運行不管別人看不看得懂,注釋可有可無,想法越獨特代碼量越少或內存越小就越好,學了這門課才理解這樣的代碼可讀性很差,通用性不好,維護起來不方便,代碼的可讀通用性重要性不亞于正確性和運行效率:學了這門課才知道軟件開發(fā)中每一階段都有文檔的產生,其管理和應用也是一門大學問此外,這門課程里講授了很多我以前從未接觸的方法和軟件。這些知識不僅能應用于軟件工程,也能應用于其他很多領域。學了這門課讓我獲益良多。四 總結 軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。軟件開發(fā)是個很復雜的過程,期間很容易產生錯誤。無論是軟件從業(yè)人員、專家和學者做了多大的努力,軟件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論