下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程一關于軟件工程 軟件是計算機系統(tǒng)中程序數據和相關文檔的集合, 一種邏輯產品。軟件工程是一門研究工程化方法構建和維護有效的實用的和高質量的軟件的學科。軟件工程是一門比較年輕的學科,追溯其出現的時期我們可以 回到二十世紀中期。那個時候出現了軟件危機。上個世紀五十年代計算機剛從軍用 轉到民用,編寫程序的工作被視為藝術家的創(chuàng)作。由于當時計算機受價格因素的限 制未能普及,人們對這一新生的披著神秘面紗的產品并不了解。再加上編程人員追 求的是如何在有限的處理器能力和儲存空間約束下編寫出執(zhí)行速度快.體積小的程序,使程序中充滿了各種各樣讓人迷惑的技巧,這時的軟件的開發(fā)生產就非常依賴 開發(fā)人員的聰明才智。
2、但是得到了六十年代,由于計算機生產硬件的突破使計算機 的應用范圍得到較大的擴展對軟件系統(tǒng)的需求和軟件自身復雜性急劇上升,傳統(tǒng)開 發(fā)方法不能滿足對軟件的需要,出現了軟件危機。為解決這個問題,1986年 軟件工程”在NATO會議上被首次提出,就是把軟件開發(fā)從 藝術”和個體行為”向工 程”和 群體協同工作”轉化。從此一門新的學科便誕生了。軟件的發(fā)展又分為幾個 階段:先是程序設計再到程序系統(tǒng),再是軟件工程,到現在是面向對象軟件工程。 因為一種軟件往往比較龐大,需要一個或多個團體才能完成,所以以一種工程化的 方法不僅能夠提高軟件的質量也能提高開發(fā)效率。軟件工程是研究和應用如何以系 統(tǒng)性的.規(guī)范化的.可定
3、量的過程化方法去開發(fā)維護軟件,以及如何把經過時間考驗 而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。其目標是在給 定成本.給定進度的前提下開發(fā)軟件。開發(fā)出的軟件應具有可修改性 .有效性.可靠性. 可維護性.可適應性.可移植性.可追蹤性.可重用性.可理解性.可互操作性。其中可修 改性事實容許對系統(tǒng)進行修改而不增加原系統(tǒng)的復雜性。有效性是軟件系統(tǒng)能最有 效的利用計算機的時間資源和空間資源。軟件工程包括技術和管理兩方面。由方法.工具.和過程三部分。軟件開發(fā)方法就是完成軟件開發(fā)的各項任務的技術方法, 軟件開發(fā)工具是為了方法運用提供支撐。軟件工程的過程包括定義.開發(fā).運行維 護。定義包括可
4、行性研究.需求分析兩個步驟。可行性研究就是根據已有的技術手 段結合要開發(fā)軟所可能運用的技術來判斷開發(fā)的可行度。需求分析就是要通過客戶 了解軟件所應具備的功能。這一階段是軟件開發(fā)前的準備階段,是很重要的一個階 段。開發(fā)包括概要設計.詳細設計.實現.組裝測試.確認測試五個階段。概要設計包括 總體設計與初步設計。詳細設計包括模塊設計 .物理設計。而實現就是編碼和單元 測試,就是用代碼來實現功能。組裝測試就是對整個軟件的測試。最后還有確認測 試來確保軟件的可行性。 運行維護包括軟件的使用.維護及退役。軟件交付客戶使 用之后,可能在運行過程中發(fā)現錯誤,這是維護人員就要根據漏洞進行修補軟件以 保證軟件能正
5、常工作。當一款軟件可而被新產品替代,且替代后維護成本降低時, 它就會退役。對于軟件:軟件分為不同的種類,包括系統(tǒng).實時.嵌入.科學和工程計 算.事務處理.人工智能.個人計算機.電子商務等不同種類的軟件;但這些軟件有相似 之處。其中軟件文檔比較重要,有六個方面的作用。文檔能提高開發(fā)過程的能見 度,提高開發(fā)效率,是一定階段內的工作成果和結束標志,可記錄開發(fā)過程中有關 技術信息,還能提供但對軟件運行.維護.培訓的信息。文檔包括十四項:可行性研 究報告.項目開發(fā)計劃.軟件需求說明書.數據要求說明書.測試計劃說明書.概要設計 說明書.詳細設計說明書.數據庫設計說明書.模塊開發(fā)卷宗.用戶手冊.操作手冊.測
6、試 分析報告.開發(fā)進度日報及項目開發(fā)總結。這些文檔不僅能讓用戶更好的使用軟 件,也能為及維護人員提供足夠的信息來修補軟件的漏洞,還可以為開發(fā)人員提供 開發(fā)經驗。二.我的四年計劃 根據軟件工程的就業(yè)方向,我有一個四年計劃。軟件 工程是一個偏重實踐的專業(yè),因此大學四年一定要注重編程能力。大一期間是一個 奠基階段,會學習C語言,并通過編寫實踐來逐步積累編程能力。由于我校采取 全英文教學,我需要在大一一年的英語學習中打好大學英語基礎,這對理解教材, 進一步了解專業(yè)知識具有重要意義。同時若有良好的英語基礎,也可從外語文獻中 擴展專業(yè)知識。鑒于大一課程較少的特點,充分利用課余時間通過查閱文獻等方式 了解專
7、業(yè)相關知識,積極參加社團活動鍛煉團隊合作能力。為將來的工作做準備。 大二時候由于有一定的編程能力,就要多參加一些類似于新軟攀峰的比賽,獲取實 踐經驗,進一步提高自己的編程能力。由于大二階段對于軟件工程及編程會有一個 較高的認識,這一階段應多并補充關于編程技術類的書籍,提高自己的技術能力。 并開始為保研或考研準備,不能放松各科的學習,爭取拿到較高的績點。大三的時候要密切注意考研.實習等信息。并適當讀一些關于軟件工程的著作,這些書涉 及到軟件的一些思想,并嘗試對自己已掌握的知識進行梳理和歸納總結,是掌握了的知識系統(tǒng)化,為大四的實習奠定基礎。并嘗試組隊 編寫軟件,嘗試項目經理需求分析師.構架師.測試師的基本工作,為自己找到一個 合適的角色。大四時期,盡量進入較大公司實習,實習過程中,除完成本職
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新推出勞務分包合同
- 大客戶采購合同的簽訂技巧
- 短期借款合同范文
- 終止房屋租賃合同的協議
- 地毯生產流程合同
- 租賃倉庫續(xù)約延期事項
- 房江湖服務合同貼心提示
- 法庭證人責任書
- 高校圖書采購合同
- 薪水保障承諾
- 2024年生產主管的挑戰(zhàn)與機遇
- 20以內進位加法100題(精心整理6套-可打印A4)
- 揚州育才小學2023-2024一年級上冊數學期末復習卷(一)及答案
- 澳大利亞英文版介紹
- 化妝品功效評價
- 【幼兒園園本教研】幼兒表征的教師一對一傾聽策略
- 山東省各地市地圖課件
- 四班三倒排班表
- 方案的構思過程 課件-2023-2024學年高中通用技術蘇教版(2019)技術與設計1
- Mysql 8.0 OCP 1Z0-908 CN-total認證備考題庫(含答案)
- 手拉葫蘆安全使用培訓課件
評論
0/150
提交評論