1. 為什麼軟體工程的基本思想適用於所有的軟體系統
這相當於一種模式吧,軟體開發的整個流程,當然適用於所有軟體系統
2. 軟體工程的理論和思想對軟體開發的意義
這個不好說吧,軟體工程,對軟體開發的意義呢,打個比喻,別人說的,呵呵
如果建築工程,像我們現在的做軟體一樣做房子,那麼現在的房子都會被第一隻小鳥弄倒。
軟體工程的意義,就是使做房子的時候,不會做出易倒的房子了,主要是以規范劃的方式,保證軟體開發的成功
3. 先進、成熟的軟體工程思想有哪些求解答
軟體工程在過去幾十年的發展歷程中,也形成了一些鮮明的新思想。例如,IBM提出了軟體開發思想的4項要點——迭代開發、以系統架構為中心、持續的質量保證以及管理變更和資產,其中只有「持續的質量保證」和傳統工業工程是十分吻合的,而其它3項具有軟體特性所擁有的思想。軟體的變更比較頻繁,自然對其管理的高要求,進一步促進迭代開發的合理性。
客戶和業務用戶始終希望軟體能夠按時交付高質量的產品,又認可軟體的靈活性,希望軟體能夠具有隨需應變的能力,及時進行必要的修改來滿足業務的新需求。同時,軟體又是一種知識型產品,需要創造性,並依賴每個開發人員的創造力和積極性。所有這些引導人們新的思考,引導人們不斷認識軟體工程而建立獨特的軟體工程思想。
迭代開發,以時間換空間,消除市場風險。
敏捷開發或輕量級過程,以不變應萬變。
永遠的Beta,不斷推陳出新,永無止境。
持續集成、持續構建、全程測試。
知識管理,將軟體工程納入知識管理的范疇。
面向對象是一種方法,也是一種思想。
軟體即服務(SaaS),面向服務架構(SOA)的開發思想。
用例驅動開發,用戶為本思想在軟體中的體現。
同時,軟體工程可以向傳統工業工程學習,吸收傳統工業工程上百年實踐積累下來的經驗、沉澱下來的思想。
以顧客為中心的全面質量管理。
過程決定結果。
有效的持續改進過程。
預防為主,檢驗為輔。
驗證和確認缺一不可,質量保證和測試融為一體。
以架構設計為中心,體現設計為重的思想。
生產標准化、產品標准化和技能標准化。
軟體工廠思想造就了組件、構件技術,包括自動化測試。
圍繞項目管理開展工作,包括風險預防、里程碑控制和關鍵路徑法等。
4. 軟體工程思想的軟體開發設計思想
(1) 瀑布模型(waterfall model)
瀑布模型核心思想是按工序將問題化簡,將功能的實現與設計分開,便於分工協作,即採用結構化的分析與設計方法將邏輯實現與物理實現分開。將軟體生命周期劃分為制定計劃、需求分析、軟體設計、程序編寫、軟體測試和運行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。從本質來講,它是一個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生循環反饋,因此,如果有信息未被覆蓋或者發現了問題,那麼最好 「返回」上一個階段並進行適當的修改,開發進程從一個階段「流動」到下一個階段,這也是瀑布開發名稱的由來。 瀑布模型是最早出現的軟體開發模型,在軟體工程中佔有重要的地位,它提供了軟體開發的基本框架。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實施該項活動應完成的內容給出該項活動的工作成果,並作為輸出傳給下一項活動。同時評審該項活動的實施,若確認,則繼續下一項活動;否則返回前面,甚至更前面的活動。對於經常變化的項目而言,瀑布模型毫無價值。
(2) 快速原型模型(原型模式)prototype model
原型是指模擬某種產品的原始模型,在其他產業中經常使用。軟體開發中的原型是軟體的一個早期可運行的版本,它反映了最終系統的重要特性。
快速原型模型又稱原型模型,它是增量模型的另一種形式;它是在開發真實系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。快速原型模型的第一步是建造一個快速原型,實現客戶或未來的用戶與系統的交互,用戶或客戶對原型進行評價,進一步細化待開發軟體的需求。通過逐步調整原型使其滿足客戶的要求,開發人員可以確定客戶的真正需求是什麼;第二步則在第一步的基礎上開發客戶滿意的軟體產品。
5. 軟體工程是以什麼為核心
軟體工程旨在提高軟體開發的效率和軟體產品的質量,這是最基本的兩項目標。在任何時刻、做任何事情,「質量」和「生產力」都是工作的核心,也就是時時刻刻要問自己這樣一個問題——如何以低成本、高效率開發出更優秀的軟體?用通俗的語言來概括軟體工程的基本目標,那就是「多、快、好、省」四個字。
多——更多地實現客戶所需要的功能,產品的功能特性越強,越能滿足用戶更多的需求。
快——開發效率高、開發周期被縮短,項目在預期內完成或提前完成。
好——所開發出來的產品質量高,產品性能穩定、實用性強、可擴展性高,能切切實實滿足客戶的需求。
省——開發的成本低,用最小的代價開發出特定的功能。
在這4個目標中,「好」是最重要的,也就是說,質量是核心,以質量為中心,在「多、快和省」上面獲得最佳平衡。軟體工程的實施不是虛的,是實實在在的,其結果就是使軟體企業能夠開發出品質好的軟體或提供優質的軟體服務,而且開發速度快、成本低、維護容易,這也是企業所期望的。如果達到這些基本目標,就說明軟體工程在企業應用獲得成功。
6. 關於許可權,用軟體工程的思想怎麼講
給正確的人以正確的許可權
7. 軟體工程思想的目錄
軟體工程思想
目錄
1序言、前言4
1.1序4
1.2前 言4
1.3致 謝5
2軟體工程基本觀念7
2.1軟體工程的目標與常用模型7
2.2軟體開發的基本策略9
2.2.1復用9
2.2.2分而治之10
2.2.3優化——折衷11
2.3一些不正確的觀念12
2.4一些有爭議的觀念13
2.5小 結14
3程序員與程序經理15
3.1了解程序員15
3.2了解程序經理17
3.3程序員升為經理後是否還要編程18
3.4經理與技術隊伍的建設18
3.5向錯誤與失敗學習20
3.6提高綜合素責21
3.7小結22
4項目計劃與質量管理22
4.1項目計劃23
4.1.1知己知彼23
4.1.2進度安排24
4.2零缺陷質量管理的觀念25
4.2.1高目標25
4.2.2可執行的規范26
4.3軟體的質量因素26
4.3.1正確性與精確性27
4.3.2性能與效率28
4.3.3易用性28
4.3.4可理解性與簡潔性28
4.3.5可復用性與可擴充性29
4.4質量檢查29
4.5小結31
5可行性分析與需求分析31
5.1可行性分析的要素32
5.1.1經濟32
5.1.2技術33
5.1.3社會環境34
5.1.4人35
5.2可行性分析案例35
5.2.1可行性分析案例之一36
5.2.2可行性分析案例之二38
5.2.3可行性分析案例之三42
5.3需求分析為什麼困難44
5.3.1客戶說不清楚需求44
5.3.2需求自身經常變動44
5.3.3分析人員或客戶理解有誤45
5.4如何進行需求分析46
5.4.1應該了解什麼46
5.4.2通過什麼方式去了解47
5.5小結47
6系統設計48
6.1體系結構設計49
6.1.1層次結構49
6.1.2客戶機/伺服器結構51
6.2模塊設計53
6.2.1信息隱藏53
6.2.2內聚與耦合54
6.2.3封閉、開放性55
6.3數據結構與演算法設計56
6.4用戶界面設計57
6.4.1界面設計中美的需求與導向作用57
6.4.2界面美的內涵58
6.5系統設計示例60
6.5.1設計背景60
6.5.2Intra3D 2.061
6.5.3支持協同工作的網路通訊開發系統 CNC 1.064
6.5.4應用示例69
6.6小 結69
7C++面向對象程序設計70
7.1C++面向對象程序設計的重要概念71
7.1.1類與對象72
7.1.2繼承與組合73
7.1.3虛函數與多態77
7.2良好的編程風格81
7.2.1命名約定81
7.2.2使用斷言82
7.2.3new、delete與指針83
7.2.4使用const85
7.2.5其它建議87
7.3小結88
8測試與改錯89
8.1對測試的理解89
8.1.1測試的目的90
8.1.2測試的心理要求90
8.1.3測試的真理90
8.1.4測試與質量的關系91
8.2測試人員的選擇91
8.2.1Microsoft公司的經驗教訓91
8.2.2測試人員的分工92
8.3測試的主要內容與常用方法93
8.3.1正確性測試93
8.3.2容錯性測試94
8.3.3性能與效率測試94
8.3.4易用性測試95
8.3.5文檔測試95
8.4改錯95
8.5小結96
9維護與再生工程97
9.1軟體維護的常識97
9.2維護的代價及其主要因素98
9.3再生工程99
9.3.1重構100
9.3.2逆向工程100
9.3.3前向工程100
9.4小 結100
第一章 軟體工程基本觀念
本章講述軟體工程的基本觀念,是關於軟體工程宏觀上的探討。如果你是軟體公司的老
板,用不著在第一線工作,那麼看這一章就夠了。但你一定要讓員工們相信不停地工作是人
生最大的快樂,並且讓他們把本書看完。
1.1 節講述軟體工程的目標和常用的軟體工程模型。1.2 節講述軟體開發的基本策略:
「復用」 、 「分而治之」 、 「優化——折衷」 ,有助於指導實踐者選擇方法和產生新方法。1.3
節例舉一些不正確的觀念,取材於早期軟體人員比較幼稚的想法,初學者可以引以為戒。1.4
節探討一些有爭議的觀念。
看完本章, 要樹立這樣的信念: 軟體開發過程中的坎坎坷坷, 彷彿只是人臉的凹凸不平,
用熱水毛巾一把就可抹平。讓我們高舉程序主義、軟體工程思想的偉大旗幟,緊密團結在以
Microsoft 為核心的軟體公司周圍,沿著比爾·蓋茨的生財之道,不分白天黑夜地編程,把
建設有中國特色的軟體產業的偉大事業全面推向 21 世紀。
8. 軟體工程思想的介紹
浙大林銳博士的《軟體工程思想》一書中的全部8個篇章。這是林銳在自己經營公司不夠成功後的深刻總結。《軟體工程思想》講述「軟體開發」和「做程序員」的道理,視野獨特,構思新穎,內容風趣,不落窠臼,令人耳目一新。堪稱難得,以至回味無窮。
9. 軟體工程最重要的是思想,而不是語言,誰能具體說說這里的思想到底是指什麼呢而這個思想如何鍛煉
這個應該是量變到質變的關系。只有多編程才能掌握編程思想。就像我們現在看小學初中的題目很簡單,但我們當時讀書的時候卻感覺很難。
10. 軟體工程的主要思想是什麼
模塊化,猜的