




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 軟件工程論文摘要:隨著計(jì)算機(jī)應(yīng)用的深入,對計(jì)算機(jī)軟件需求量越來越大,對軟件的功能性,易使用性,可靠性等要求越來越高。為了在有限的資金、資源和時間條件下開發(fā)滿足客戶要求的高質(zhì)量軟件,就需要研究與軟件開發(fā)和管理相關(guān)的模型、方法、技術(shù)、過程、工具和環(huán)境等,這就是軟件工程研究的主要內(nèi)容。軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。通俗地說,軟件工程是實(shí)現(xiàn)一個大型程序的一套原則方法,即按工程化的原則和方法組織軟件開發(fā)工作。關(guān)鍵字: 專業(yè)概述 軟件工程分析 感想一 軟件工程專業(yè)概述 (一) 、概述軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建
2、和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。本專業(yè)培養(yǎng)以計(jì)算機(jī)應(yīng)用軟件開發(fā)為基本技能,具有較扎實(shí)的專業(yè)基礎(chǔ)理論和較強(qiáng)的實(shí)踐動手能力,受到程序員的系統(tǒng)訓(xùn)練,熟悉崗位要求,掌握崗位技能,懂理論、會操作的,適應(yīng)社會信息化需求,適應(yīng)市場經(jīng)濟(jì)的德、智、體、美全面發(fā)展的計(jì)算機(jī)軟件開發(fā)與維護(hù)方面的高級專業(yè)技術(shù)人才。 軟件在當(dāng)今的信息社會中占有重要的地位,軟件產(chǎn)業(yè)是信息社會的支柱產(chǎn)業(yè)之一。隨著軟件應(yīng)用日益廣泛、軟件規(guī)模日益擴(kuò)大,人們開發(fā)、使用、維護(hù)軟件不得不采用工程的方法,以求經(jīng)濟(jì)有效地解決軟件問題。借助于計(jì)算機(jī)科學(xué)技術(shù)、數(shù)學(xué)、管理科學(xué)與工程諸多學(xué)科,今天的軟件工程己由最初的一個學(xué)科方向發(fā)展成為以計(jì)算機(jī)科學(xué)技術(shù)
3、為基礎(chǔ)的一個新興交叉學(xué)科。 (二)、培養(yǎng)目標(biāo)本專業(yè)面向社會經(jīng)濟(jì)發(fā)展和國防現(xiàn)代化建設(shè)的需求,培養(yǎng)具有基礎(chǔ)寬厚,知識、能力、素質(zhì)協(xié)調(diào)發(fā)展,系統(tǒng)地掌握計(jì)算機(jī)軟件領(lǐng)域的基本理論、知識和技能,具有較強(qiáng)的國際交流能力,德才兼?zhèn)?、身心健康、求真?wù)實(shí)、敢于創(chuàng)新、勇于實(shí)踐,能在科研院所、教育、企事業(yè)和行政管理等單位從事計(jì)算機(jī)軟件開發(fā)、科研、教學(xué)和應(yīng)用的高素質(zhì)研究應(yīng)用型專門人才。(三)、培養(yǎng)要求本專業(yè)是計(jì)算機(jī)軟件、硬件和網(wǎng)絡(luò)相結(jié)合,注重軟件理論和軟件開發(fā)能力的培養(yǎng)。要求學(xué)生掌握計(jì)算機(jī)系統(tǒng)的軟硬件的基礎(chǔ)知識以及計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)、研究、開發(fā)及綜合應(yīng)用的知識和技能,接受從事軟件研究和開發(fā)的基本訓(xùn)練,了解計(jì)算機(jī)系統(tǒng)設(shè)計(jì)技
4、術(shù),掌握計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)并具備應(yīng)用能力,具備系統(tǒng)軟件和應(yīng)用軟件的分析、設(shè)計(jì)、測試和維護(hù)能力。本專業(yè)畢業(yè)生應(yīng)具備以下方面的知識和技能:1掌握計(jì)算機(jī)科學(xué)與技術(shù)的基本理論、基本知識;2掌握軟件系統(tǒng)的需求分析與設(shè)計(jì)的基本方法;3具備軟件設(shè)計(jì)、軟件測試和維護(hù)能力;4具有良好的溝通交流能力,具有良好的團(tuán)隊(duì)合作精神;5能跟蹤軟件相關(guān)領(lǐng)域的國際發(fā)展動態(tài),能迅速適應(yīng)新型軟件開發(fā)模式;6掌握文獻(xiàn)檢索、資料查詢的基本方法,具有獲取信息的能力;7. 了解計(jì)算機(jī)軟件相關(guān)的法律法規(guī)、知識產(chǎn)權(quán)等知識。二 軟件工程分析1 / 7(一)追求目標(biāo)軟件工程的追求目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理
5、解性、可維護(hù)性、可重用軟件工程性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。(1)可修改性。 (2)有效性。(3)可靠性。(4)可理解性。(5)可維護(hù)性。 (6)可重用性。(7)可適應(yīng)性。 (8)可移植性。 (9)可追蹤性。(10)可互操作性。(二)生產(chǎn)過程生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。
6、設(shè)計(jì)活動一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動貫穿于整個開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活動包括使用過程中的擴(kuò)充、修改與完善。 (三)基本原則 軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。軟件工程的原則有以下四項(xiàng)軟件工程師基本原則:1)選取適宜開發(fā)模型 該原則與系統(tǒng)設(shè)計(jì)有關(guān)。在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其他因素之間是相互制約
7、、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識需求定義的易變性,采用適宜的開發(fā)模型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。2)采用合適的設(shè)計(jì)方法 在軟件設(shè)計(jì)中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計(jì)方法有助于這些特征的實(shí)現(xiàn),以達(dá)到軟件工程的目標(biāo)。3)提供高質(zhì)量的工程支持 “工欲善其事,必先利其器”。 在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項(xiàng)目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。4)重視開發(fā)過程的管理 軟件工程的管理,直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問題。因此,僅當(dāng)軟件
8、過程得以有效管理時,才能實(shí)現(xiàn)有效的軟件工程。 這一軟件工程框架告訴我們,軟件工程的目標(biāo)是可用性、正確性和合算性;實(shí)施一個軟件工程要選取適宜的開發(fā)范型,要采用合適的設(shè)計(jì)方法,要提供高質(zhì)量的工程支撐,要實(shí)行開發(fā)過程的有效管理;軟件工程活動主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)和支持等活動,每一活動可根據(jù)特定的軟件工程,采用合適的開發(fā)范模型、設(shè)計(jì)方法、支持過程以及過程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究內(nèi)容主要包括:軟件開發(fā)模型、軟件開發(fā)方法、軟件過程、軟件工具、軟件開發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE) 及軟件經(jīng)濟(jì)學(xué)等。(四)需求分析以學(xué)生信息管理系統(tǒng)為例:1、功能分析 在學(xué)生信息管理系統(tǒng)中,
9、主要有用戶登陸、學(xué)生信息管理、課程信息管理、用戶管理等功能,功能分析如下:(1)用戶登陸學(xué)生信息管理網(wǎng)站采用用戶名及密碼驗(yàn)證模式,進(jìn)入學(xué)生信息管理網(wǎng)站前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗(yàn)證通過的用戶方可進(jìn)入學(xué)生信息管理網(wǎng)站操作主頁面。(2)學(xué)生信息管理 包括3個功能模塊:學(xué)生個人信息的添加、學(xué)生信息的查詢以及學(xué)生信息的修改于刪除。(3)課程信息管理 包括3個功能模塊:課程基本添加與刪除處理、成績查詢處理以及學(xué)生選課信息的查詢處理。(4)用戶管理 包括2個功能模塊:用戶信息查詢以及用戶的刪除與處理。2、性能要求分析(1)系統(tǒng)易操作性 所開發(fā)的系統(tǒng)應(yīng)做到操作簡單,盡量使系統(tǒng)操作不受用戶對
10、電腦知識水平的限制。 (2)系統(tǒng)具有可維護(hù)性 由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運(yùn)轉(zhuǎn),學(xué)院可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進(jìn)行獨(dú)立的維護(hù)及調(diào)整。 (3)系統(tǒng)具有開放性 該系統(tǒng)能夠在開放的硬件體系結(jié)構(gòu)中運(yùn)行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。3、邏輯模型建立(1)總數(shù)據(jù)流程圖(2)0層數(shù)據(jù)流圖(3)1層數(shù)據(jù)流圖總體設(shè)計(jì)流程圖學(xué)生信息管理系統(tǒng)密碼登陸界面登陸主菜單選擇框架界面輸入信息模塊顯示信息模塊條件查詢模塊更新信息模塊退出系統(tǒng)模塊從鍵盤輸入信息輸出信息至屏幕按學(xué)生學(xué)號查詢按學(xué)生姓名查詢修改學(xué)生信
11、息插入學(xué)生信息將退出界面顯示該流程圖為此次學(xué)生信息查詢系統(tǒng)的總體流程圖,用戶進(jìn)入界面以后可以看到登陸密碼界面,密碼輸入正確進(jìn)入主菜單選擇框架界面,1為輸入學(xué)生信息檔案,2為顯示學(xué)生檔案,3為學(xué)生信息檔案查詢,4為更新學(xué)生檔案,0為退出系統(tǒng)。用戶可以根據(jù)自己的需求方便快捷的做出自己的選擇。(五)軟件工程的基本原理1、用分階段的生命周期計(jì)劃嚴(yán)格管理2、堅(jiān)持進(jìn)行階段評審3、實(shí)行嚴(yán)格的產(chǎn)品控制4、采納現(xiàn)代程序設(shè)計(jì)技術(shù)5、結(jié)果應(yīng)能清楚地審查6、開發(fā)小組的人員應(yīng)少而精7、承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性三 學(xué)習(xí)感想 了解了什么是“軟件危機(jī)”,透過軟件工程于解決“軟件危機(jī)”的重要性、軟件工程三條重要線索、軟
12、件工程知識體系涵括內(nèi)容及軟件工程各類生存期模型,我對軟件工程思想及“工程化”軟件開發(fā)的流程有了較系統(tǒng)的了解,對軟件開發(fā)流程有了更進(jìn)一步的理解,透過軟件工程的起源,認(rèn)識到:實(shí)現(xiàn)軟件工程的產(chǎn)業(yè)化,軟件工程必須是真正意義上的工程化。從軟件開發(fā)三條線索(開發(fā)、管理、改進(jìn))來看,軟件開發(fā)的過程必須規(guī)范化;軟件項(xiàng)目管理的核心是項(xiàng)目規(guī)劃和項(xiàng)目跟蹤控制,保證軟件工程開發(fā)的成功完成,軟件開發(fā)流程的規(guī)范化在軟件項(xiàng)目中有著重要的作用,通過不斷的優(yōu)化和規(guī)范過程,企業(yè)可以提高軟件生產(chǎn)能力。從需求分析到維護(hù),透過軟件的開發(fā)流程具體實(shí)施的學(xué)習(xí),我對軟件項(xiàng)目開發(fā)的流程有了更深的理解,例如通過需求設(shè)計(jì)報(bào)告、概要設(shè)計(jì)報(bào)告、詳細(xì)設(shè)
13、計(jì)報(bào)告的完成雖然很不完善,但仍讓我對需求分析建模和設(shè)計(jì)中用到的方法有了更好的理解。同時,這門課更正我不少的錯誤觀念:比如代碼規(guī)范問題,以前我總覺得個人寫的程序只要能運(yùn)行不管別人看不看得懂,注釋可有可無,想法越獨(dú)特代碼量越少或內(nèi)存越小就越好,學(xué)了這門課才理解這樣的代碼可讀性很差,通用性不好,維護(hù)起來不方便,代碼的可讀通用性重要性不亞于正確性和運(yùn)行效率:學(xué)了這門課才知道軟件開發(fā)中每一階段都有文檔的產(chǎn)生,其管理和應(yīng)用也是一門大學(xué)問此外,這門課程里講授了很多我以前從未接觸的方法和軟件。這些知識不僅能應(yīng)用于軟件工程,也能應(yīng)用于其他很多領(lǐng)域。學(xué)了這門課讓我獲益良多。四 總結(jié) 軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。軟件開發(fā)是個很復(fù)雜的過程,期間很容易產(chǎn)生錯誤。無論是軟件從業(yè)人員、專家和學(xué)者做了多大的努力,軟件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園藝工技師考試試題及答案
- 拼多多和java面試題及答案
- 鐵路工程測量培訓(xùn)課件
- 2025年 德陽市人民醫(yī)院招聘考試試卷附答案
- 感冒用藥相關(guān)知識培訓(xùn)
- 員工異地培訓(xùn)差旅費(fèi)會計(jì)處理指南
- 護(hù)理教師試講15分鐘范例
- 愛的教育導(dǎo)讀課
- 2025時間管理培訓(xùn):效率倍增的認(rèn)識和行動實(shí)踐指南
- 通風(fēng)性關(guān)節(jié)炎的護(hù)理講課
- 國開電大2023年春季期末考試《機(jī)械CAD、CAM》試題及答案(試卷代號1119)
- 審計(jì) 第7版 課件 第10章采購與付款循環(huán)審計(jì)
- 概率論與數(shù)理統(tǒng)計(jì)(天津理工大學(xué))智慧樹知到期末考試答案2024年
- 八年級親子共評
- 家用冰箱市場調(diào)研報(bào)告
- 國際財(cái)務(wù)報(bào)告準(zhǔn)則
- 初中數(shù)學(xué)-專項(xiàng)24 圓內(nèi)最大張角米勒角問題
- 行政單位酒店住宿合同
- 機(jī)械設(shè)備安裝程序、安裝分類、固定方式及安裝新技術(shù)應(yīng)用
- 大樓維修改造工程投標(biāo)方案(完整技術(shù)標(biāo))
- 《建筑施工安全檢查標(biāo)準(zhǔn)》JGJ
評論
0/150
提交評論