對軟件工程的認識_第1頁
對軟件工程的認識_第2頁
對軟件工程的認識_第3頁
對軟件工程的認識_第4頁
對軟件工程的認識_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 摘要:本論文主要通過本學期對軟件工程的學習,寫出自己對軟件工程的了解,涉及定義,由來,以及軟件工程的開發(fā)過程,再分析我國軟件工程的現(xiàn)狀以及對未來發(fā)展趨勢的展望。關(guān)鍵詞:軟件工程,軟件生命周期,軟件開發(fā),軟件維護正文:記得有個老師說過:“專業(yè)課對學生的影響,不僅僅是學習技術(shù),更重要的是學習一種思想,一種做事的套路。”學習信息與計算科學專業(yè)三年多了,學了很多數(shù)學課,還有計算機課程,這學期又開設了軟件工程這門課,這工程學科的思想,技術(shù)和管理的思想是該課程的套路,也是軟件工程的方法論,也是我們做事的方法論,是指導我們?nèi)绾稳シ治龊吞幚韱栴}。我將來畢業(yè)可能不會從事軟件開發(fā),維護等工作,也用不到太多軟件工

2、程的專業(yè)知識,但是學習這門課的工程學思想?yún)s讓我們受益終生。很快,軟件工程這門課已經(jīng)結(jié)束了,通過這學期的學習,我對軟件工程有了初步的認識,下面我將介紹我對對軟件工程的初步認識和學習體會。先說下計算機軟件工程的身世:上世紀六十年代末,隨著計算機應用領(lǐng)域的擴大,人們對軟件的需求量劇增,對軟件的正確性提出了更高的要求,并迫切需要縮短軟件生產(chǎn)周期。但是,當時的軟件編制還只是一種手工活動,過多地依賴程序員的個人能力和技巧,這就導致了軟件生產(chǎn)周期長,可靠性及可維護性也很差。軟件開發(fā)遠遠滿足不了社會的需求,從而爆發(fā)了一場“軟件危機”。在此背景下,計算機軟件工程應運而生。自1968年軟件工程(software

3、engineering,簡稱為se)概念提出以來,經(jīng)過40多年的發(fā)展,其已變得比較成熟。它不僅適應也促進了計算機軟硬件技術(shù)的更新而且促進社會的發(fā)展。目前比較認可的一種定義認為:軟件工程是指導計算機軟件開發(fā)和維護的一門工程學科,采用工程的概念,原理,技術(shù)和方法來開發(fā)和維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它。軟件工程的目標是:在給定成本,進度的前提下,開發(fā)出具有可修改性,有效性,可靠性,可理解性,可維護性,可重用性,可適應性,可移植性,可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標有助于提高軟件產(chǎn)品

4、的質(zhì)量和開發(fā)效率,減少維護的困難。軟件生命周期,即一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生命周期。軟件的生命周期由軟件定義,軟件開發(fā)和軟件維護三個時期。每個時期又可分為若干個階段:軟件定義分為問題定義;可行性研究;需求分析;軟件開發(fā)可分為總體(概要)設計;詳細設計;編碼與單元測試;綜合測試;軟件過程是,為了獲得高質(zhì)量的軟件產(chǎn)品所需要完成的一系列任務框架,它規(guī)定了完成各項任務的工作步驟。通常使用軟件過程模型簡潔地描述軟件的過程。我認為開發(fā)一個軟件就是軟件開發(fā)者根據(jù)客戶的需求進行分析、設計、編碼、調(diào)試和維護的過程。軟件工程很重要,

5、但更重要的是要能夠根據(jù)不同的項目在不同階段選擇合適的開發(fā)模式,規(guī)避風險,適應客戶靈活多變的需求變更,所以對需求調(diào)研和需求分析提出了更高的要求。首先我們要明確客戶的需求也就是我們要解決的問題,我們要通過對客戶的調(diào)查訪問,系統(tǒng)分析寫出關(guān)于問題的性質(zhì)、工程目標和工程規(guī)模的書面報告,經(jīng)過討論和必要的修改之后這份報告應該得到客戶的確認。并不是所有客戶的需求都是能滿足的,所以我們必須考察這個問題的可行性,可行性研究不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法,假如可以的話預計需要多長時間,能否滿足客戶的時間要求,還要考察解決這個問題的各個階段所投入的人力和物力。還要

6、對可能存在的風險進行評估。如果滿足以上的開發(fā)條件,我們就要進行需求分析了,用戶通常不能完整準確的表達出他們的要求,更不知道怎樣利用計算機解決他們的問題,同時并不是所有的軟件開發(fā)人員對特定用戶的具體要求完全清楚,因此就需要軟件開發(fā)者和用戶密切配合,充分交流信息,得出客戶確認的系統(tǒng)邏輯模型。而在前面這些工作都做好了以后,我們就可以根據(jù)客戶的要求進行總體設計,設計出實驗目標的幾種可能方案,并計算各種方案的成本,統(tǒng)計各個方案的優(yōu)缺點,根據(jù)方案的優(yōu)缺點和成本選擇出最優(yōu)方案。接下來就把這個方案具體化,也就是說進行詳細設計。然后就實現(xiàn)詳細設計,進行編碼。在編碼編號之后,我們還沒有完成工作,我還要對我們的程序

7、進行測試,最基本的測試是集成測試、確認測試、系統(tǒng)測試和驗收測試。集成測試是根據(jù)設計的軟件結(jié)構(gòu),把經(jīng)過單元測試檢驗的模塊按某種選定的策略裝配起來,在裝配過程中對程序進行必要的測試。確認測試 、系統(tǒng)測試和驗收測試都是按照規(guī)格說明書的規(guī)定,對目標系統(tǒng)進行整體測試,區(qū)別是:確認測試是開發(fā)環(huán)境下測試,系統(tǒng)測試是在運行環(huán)境下測試,而系統(tǒng)驗收則是由用戶完成的測試。經(jīng)多次測試有錯誤的、不符合需求分析或者不滿足客戶要求的,我們都要進行修改。軟件開發(fā)到這里,還沒有結(jié)束,接下來就是軟件的維護,維護階段是軟件生存期中時間最長的一個階段,也是花費的精力和費用最多的一個階段。由于操作系統(tǒng)軟件和基礎軟件版本升級或應用管理系

8、統(tǒng)軟件的不斷開發(fā)、完善,需要對軟件進行維護。但當運行環(huán)境改變或者系統(tǒng)功能、性能需求發(fā)生變化,使原軟件不能通過維護的手段滿足用戶需求時,則需要進行軟件更新。接下來我們來談談我國軟件工程的現(xiàn)狀以及發(fā)展趨勢和展望:我國的軟件技術(shù)發(fā)展的相對比較落后,相比較先進的國家還存在著非常大的差距。但是,我國軟件工程的發(fā)展卻是非常迅速的,短短幾年的時間就形成了屬于我們自己知識產(chǎn)權(quán)的軟件技術(shù)。以至于軟件工程發(fā)展到現(xiàn)在,我國不僅研發(fā)了屬于我們自己的開發(fā)工具,還制定了符合我國實際情況的研發(fā)技術(shù)方案與思想。就目前我國軟件工程發(fā)展的現(xiàn)狀而言,存在的主要問題有以下幾個方面:首先,缺乏完善的軟件工程管理體制,導致軟件工程開發(fā)團

9、隊的工作無法得到有效的協(xié)調(diào),開發(fā)效率受到極大的限制。其次,對軟件開發(fā)人員以及開發(fā)進度的控制力度不足,致使人員的穩(wěn)定性下降,使得很多軟件產(chǎn)品的生產(chǎn)效率低下,且產(chǎn)品質(zhì)量降低。與此同時,部分軟件的開發(fā)進度未控制好,使得軟件產(chǎn)品的生產(chǎn)不能按時完成,項目延期現(xiàn)象頻發(fā)。作為20 世紀末偉大的技術(shù)進展之一,Internet為我們提供了一種全球范圍的信息基礎設施,這個不斷延伸的網(wǎng)絡基礎設施形成了一個資源豐富的計算平臺,構(gòu)成了人類社會信息化、數(shù)字化的基礎,成為我們學習、生活和工作中必不可少的構(gòu)成要素。如何在未來 Internet 平臺上進一步進行資源整合,使其形成巨型的、高效的、可信的、統(tǒng)一的虛擬環(huán)境,使所有資

10、源能夠高效、可信地為所有用戶服務,成為軟件技術(shù)的研究熱點。Internet 平臺和環(huán)境的出現(xiàn),對軟件形態(tài)、技術(shù)發(fā)展、理論研究提出了新的問題,也提供了新的契機。從技術(shù)的角度看,以軟件構(gòu)件等技術(shù)支持的軟件實體將以開放自主的方式存在于Internet 的各個節(jié)點之上,任何一個軟件實體可在開放的環(huán)境下通過某種方式加以發(fā)布,并以各種協(xié)同方式與其他軟件實體進行跨網(wǎng)絡的互連、互通、協(xié)作和聯(lián)盟,從而形成一種與當前的信息 Web 類似的 Software Web。它不再僅僅是信息的提供者,它同時還是各種服務或功能的提供者。由于網(wǎng)絡環(huán)境的開放與動態(tài)性,以及用戶使用方式的個性化要求,進而形成了這樣一種 Software Web,它會感知外部網(wǎng)絡環(huán)境的動態(tài)變化,并能夠隨著這種變化按照功能指標、性能指標和可信性指標等進行靜態(tài)的調(diào)整和動態(tài)的演化,使得系統(tǒng)具有盡可能高的用戶信賴度。我們將它稱為網(wǎng)構(gòu)軟件,它既是傳統(tǒng)軟件結(jié)構(gòu)的自然延伸,又具有區(qū)別于集中封閉環(huán)境下發(fā)展起來的傳統(tǒng)軟件形態(tài)的獨有的基本特征(自主性、協(xié)同性、反應

溫馨提示

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

最新文檔

評論

0/150

提交評論