1. 為什麼提出軟體工程
1.軟體
要知道什麼是軟體工程,當然得先知道什麼是軟體.軟體就是計算機系統中與硬體相互依存的另一部分,它是包括程序,數據和相關文檔的完整組合.注意:軟體不僅包括程序,還包括文檔.所以做軟體也不僅僅是編程序,還需要寫文檔,後者應該提到與前者並重的地位。
2.軟體危機
從50年代到60年代,人們曾經把程序設計看作是一種任人發揮創造才能的技術領域,只要程序能得到正確的結果,程序的寫法可以不受任何約束.人們認為好的程序應該是運用了許多與眾不同的技巧和竅門的程序.這種觀點好象把編程序當成了一種藝術,因為藝術總是宣揚個性,喜歡與眾不同.(實際上,編程序的確可以看做是一種藝術,不過這種藝術是在遵循一定範式和准則這個前提下的藝術,個人觀點) 然而,隨著軟體的規模越來越大,人們在實踐中發現隨心所欲編寫的程序給維護,修改帶來了很大的麻煩.程序晦澀難懂,不同程序員,不同時期編寫的模塊難以介面.因此,軟體開發遇到了很大的困難.往往投入很大,收獲甚微.做的軟體漏洞百出,或無人使用.這就是軟體危機.
於是,人們在茫然中,漸漸的拋棄了原先的觀點,開始探索一種新的軟體開發的思想.這就導致了軟體工程的產生.程序也從按個人意圖創造的"藝術品"轉化為一種工程化的產品。
3.軟體工程的定義
軟體工程的定義很多,如:「軟體工程是開發,運行,維護和修復軟體的系統方法」;「建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法」等等。
定義是抽象的,掌握精髓才是關鍵。對軟體工程的最好理解就是「只可意會,不可言傳」,試問各位看官,您們都學過化學,但化學的定義是什麼呢?
但是,為了更快的意會,有必要在此廢話幾句。軟體工程可以看作是一種方法,一種思想,就是指導大家如何更好地開發軟體的方法和原則。軟工也可看作是一種工具,就是幫助大家分析,設計軟體的工具,如:流程圖,數據字典,以及一些輔助軟體等。軟工還可以看做是一種過程,就是軟體開發的過程。實際上,方法,工具,過程三者是軟體工程的三要素.
我是大一軟體工程專業的新生呢,上面的我從網上找來的,覺得挺好的,再者,說簡略一點就是,我認為是在做軟體開發的過程中加入了工程化的思想,使軟體開發,管理得更好,質量更高。
2. 關於許可權,用軟體工程的思想怎麼講
給正確的人以正確的許可權
3. 軟體工程思想的軟體開發設計思想
(1) 瀑布模型(waterfall model)
瀑布模型核心思想是按工序將問題化簡,將功能的實現與設計分開,便於分工協作,即採用結構化的分析與設計方法將邏輯實現與物理實現分開。將軟體生命周期劃分為制定計劃、需求分析、軟體設計、程序編寫、軟體測試和運行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質來講,它是一個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生循環反饋,因此,如果有信息未被覆蓋或者發現了問題,那麼最好 「返回」上一個階段並進行適當的修改,開發進程從一個階段「流動」到下一個階段,這也是瀑布開發名稱的由來。 瀑布模型是最早出現的軟體開發模型,在軟體工程中佔有重要的地位,它提供了軟體開發的基本框架。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實施該項活動應完成的內容給出該項活動的工作成果,並作為輸出傳給下一項活動。同時評審該項活動的實施,若確認,則繼續下一項活動;否則返回前面,甚至更前面的活動。對於經常變化的項目而言,瀑布模型毫無價值。
(2) 快速原型模型(原型模式)prototype model
原型是指模擬某種產品的原始模型,在其他產業中經常使用。軟體開發中的原型是軟體的一個早期可運行的版本,它反映了最終系統的重要特性。
快速原型模型又稱原型模型,它是增量模型的另一種形式;它是在開發真實系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。快速原型模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,用戶或客戶對原型進行評價,進一步細化待開發軟體的需求。通過逐步調整原型使其滿足客戶的要求,開發人員可以確定客戶的真正需求是什麼;第二步則在第一步的基礎上開發客戶滿意的軟體產品。
4. 為什麼軟體工程的基本思想適用於所有的軟體系統
這相當於一種模式吧,軟體開發的整個流程,當然適用於所有軟體系統
5. 在軟體工程里,如何理解結構化思想
百文庫裡面sou索「軟體工程第六講 結構化分析方法」
有一個POP解釋的不錯。。。不敢發鏈接。。怕被封回答。。。
6. 層次化軟體設計思想具有什麼特點
分層思想是一種軟體工程方法中最常用的思想,本系列力圖通過直白的語言來探討這種思想背後的故事。
說到軟體工程,很多人學軟體工程就只是在學校里學了一堆過時的技術,踏上工作崗位後卻發現大部分的技術都很難用得上,也因此很多人都在質疑軟體工程的價值。
這種現象是有原因的,軟體工程是一門年輕的學科,實際開發中的工程方法一直在變化,很多時候當工程方法形成教材的時候就已經過時了;另外因為軟體不像其他領域有物理空間、自然法則等的約束(可能唯一的約束就是摩爾定律了),誇張點說擁有無限的可能性。
另一方面在實際應用中大部分軟體都是直接面向「人」的問題的,任何問題只要一有「人」的因素,復雜度就會成倍的增加,因此也就很難像其他領域的工程學一樣把大部分情況都照顧到並形成一致的規范。所以想要通過學習一些規范就能成為一名合格的工程師是不可能的。
軟體工程中缺少普適性的規范(當然現在也正在不同的細分領域中逐步探索),很多時候現有的規范和方法都只能當作一種參考,在實踐中更需要創造性,如果只會死記硬背所謂的規范而不去理解背後的思想是沒有意義的。
7. 什麼是工程化思想
工程一詞最早是指 人類有計劃、有步驟地改造自然的活動,「軟體工程」中的「工程」是指「工程」一詞的引申意義。現在把人類所有有計劃、有步驟、有系統的各種活動都可以在前面冠以「工程」一詞。
8. 軟體工程的主要思想是什麼
模塊化,猜的
9. 軟體工程最佳實踐的思想特點是什麼
軟體工程最佳實踐的思想特點是安全性,實用性,普及性,可持續性。
10. 軟體工程是什麼
軟體工程學的主要內容是軟體開發技術和軟體工程管理。
軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。
專業簡介是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。
主修課程該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
畢業去向除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。
培養目標本專業培養適應社會發展需求,德、智、體、美全面發展,具有扎實的計算機應用理論和知識基礎,掌握軟體工程領域的前沿技術和軟體開發方法,具有較強的實踐能力和創新精神,具備較強的軟體項目的系統分析、設計、開發和測試能力,能夠按照工程化的原則和方法從事軟體項目開發和管理的應用型人才。
就業方向本專業學生畢業後可以從事各級各類企事單位的業辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
就業前景分析
目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。第一年一般都會學習數學、英語這些公共課。數學和英語對你今後來說是非常重要的!英語別指望課能學到東西,要看你專業的東西。
除了都要學的高數,今後還要學習其他數學,例如線代,離散,概率。如果你不學好數學,你當然也可以寫軟體,但是當你想更深入的時候就需要這些數學功底了。相對於數學來說,英語是必須的,因為今後基本上所有優秀的教材和技術文章都是英文的。翻譯過來的東西,一是陳舊,而是往往翻譯的質量差強人意。所以英語是基本功,一定要強,主要是閱讀能力。比如當你學C++的時候,你可以去閱讀英文原版經典教材 Thinking in C++,這也是我們當年的教材。