一、什麼是軟體
軟體:一組物件或專案所形成的乙個「配置」,由程式、文件和資料部分構成。
程式:可被計算機硬體理解並執行的一組指令,提供期望的功能和效能。
資料:程式能正常操縱資訊的資料結構。
文件:與程式開發、維護和使用有關的**材料。
二、軟體所處的外部環境
三、軟體的四大特徵
1. 複雜性:軟體要解決的現實問題通常很複雜,資料、狀態、邏輯關係的可能組合導致了軟體本身的複雜性。軟體無法以「製造」的方式被生產,只能採用手工開發方式,這是一種認為抽象化的智慧型活動,與人的水平密切相關,人類思維的不確定性導致了開發過程的複雜性。
2. 不可見性:尚未完成的軟體是看不見的,無法像產品一樣充分展現其結構,使得人們在溝通上面臨極大的困難,難於精確地刻畫和度量。
3. 易變性:軟體所應用的環境由人群、法規、硬體裝置、應用領域等因素匯集而成,而這些因素皆會頻繁快速地變化。
4. 一致性:各子系統的介面必須協同一致,而隨著時間和環境的演變,要維持這樣的一致性通常十分困難。
四、軟體的分類
系統軟體:作業系統、編譯器、資料庫、整合開發環境
應用軟體:商業軟體、個人軟體、工程和科學軟體
開發方式上:商業軟體、開源軟體
存在形式上:嵌入式軟體、單機軟體、分布式軟體;移動終端軟體;基於web的軟體;服務形態的軟體(saas)。
五、什麼是軟體工程
範圍:軟體開發過程;軟體開發中應遵循的原則和管理技術:軟體開發中所採用的技術和工具
目標:高質量;按時交付;控制成本;滿足使用者需求
軟體開發的方法:結構化開發方法和物件導向的方法。
軟體工程的過程:
管理和控制產品質量的關鍵;
由一系列活動與步驟組成:需求分析與設計、開發、驗證與測試、演化與維護等;
定義了技術方法的採用、工程產品的產生、里程碑的建立、質量的保證和管理的變更;
將人員、技術、組織與管理有機地結合在 一起,實現了在規定時間和預算內開發高質量軟體的目標。
六、軟體工程的知識和技術範疇
軟體工程概論總結
經過半年的時間,大二上學期也馬上就要結束了,軟體工程概論課程也結課了,這八周給我的印象很深刻。我也有很多的目標沒有完成,這應該就是老師所說的危機感差。自己的自律性還很差,不能好好的管理自己。以後要好好的控制自己,不能再這麼放縱。既然稱之為工程,就不僅僅是 的編寫,還設計到一些具體的注意事項,如 規範...
軟體工程概論
什麼是軟體 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及相關文件的完整集合。程式是按事先設計的功能和效能要求執行的指令序列。資料是使程式能正常操作資訊的資料結構。文件是與程式開發,維護和使用有關的 材料。軟體的特點 1軟體是一種邏輯實體,具有抽象性 與硬體相比較 2沒有製造過程 ...
軟體工程 概論
軟體工程 軟體危機 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其相關文件的完整的集合。運用現代科學技術知識來設計並構造電腦程式及開發 執行和維護這些程式所必需的相關檔案資料。軟體工程方法為軟體開發提供了 如何做 的技術 軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境 ...