從事軟體開發已經好幾年,但主要集中於某項領域的專業軟體,以前的開發團隊已經形成了一套完整的成果,因此對技術的研究主要放在開發語言上,對於軟體工程相關的概念和方法沒有過多關注。為了書寫文件的方便,以及設計新系統的需要,今天專門搜尋整理了相關的資料,對不清楚或容易混淆的概念進行了梳理,形成該文件。以後會持續對該文件進行補充。
1.開發框架
度娘上說:框架(framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法; 另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。
可以說,乙個框架是乙個可復用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關係、責任分配和控制流程,表現為一組抽象類以及其實例之間協作的方法,它為構件復用提供了上下文(context)關係。因此構件庫的大規模重用也需要框架。
應用框架指的是實現了某應用領域通用完備功能(除去特殊應用的部分)的底層服務。使用這種框架的程式設計人員可以在乙個通用功能已經實現的基礎上開始具體的系統開發。框架提供了所有應用期望的預設行為的類集合。具體的應用通過重寫子類(該子類屬於框架的預設行為)或組裝物件來支援應用專用的行為。
應用框架強調的是軟體的設計重用性和系統的可擴充性,以縮短大型應用軟體系統的開發周期,提高開發質量。與傳統的基於類庫的物件導向重用技術比較,應用框架更注重於面向專業領域的軟體重用。應用框架具有領域相關性,構件根據框架進行復合而生成可執行的系統。框架的粒度越大,其中包含的領域知識就更加完整。
框架,即framework。其實就是某種應用的半成品,就是一組元件,供你選用完成你自己的系統。簡單說就是使用別人搭好的舞台,你來做表演。而且,框架一般是成熟的,不斷公升級的軟體。
引用網路
2.需求
使用者需求與產品需求使用者需求是使用者從自身角度出發,自以為的需求。使用者經常提出的需求,從他們角度而言都是正確的,但更多是從自身情況考慮,對於產品的某個功能有自己的期望,但對產品定位、設計的依據等情況不了解,他們的建議也許並不是該功能的最好實現方式,也就不足以直接作為產品規劃的直接依據。產品需求是提煉分析使用者真實需求,並符合產品定位的解決方案。解決方案可以理解為乙個產品,乙個功能或服務,乙個活動,乙個機制。
引用3.軟體架構
軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向領域中,元件之間的連線通常用介面來實現。
軟體體系結構是構建計算機軟體實踐的基礎。與建築師設定建築專案的設計原則和目標,作為繪圖員畫圖的基礎一樣,乙個軟體架構師或者系統架構師陳述軟體構架以作為滿足不同客戶需求的實際系統設計方案的基礎。
相關概念比較雜,以下為自己理解。邏輯架構,系統的功能組成、抽象層次等;物理架構,機器配置、外部裝置、連線方法等;技術架構,具體採用的技術,需在其它架構的各層級上具體指出;部署,即系統的部署。
軟體工程1 軟體工程概念
軟體工程是 將系統化的 嚴格約束的 可量化的方法應用於軟體的開發 執行和維護,即將工程化應用於軟體 計算機科學技術百科全書 軟體工程是應用電腦科學 數學 邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑑傳統工程的原則 方法,以提高質量 降低成本和改進演算法。其中,電腦科學 數學用於構建模型與演算...
軟體工程 概念
1 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其文件的完整集合 2 程式是按事先設計的功能和效能要求執行的指令序列 軟體的分類 1 系統軟體 作業系統 資料庫管理系統 裝置驅動 通訊處理程式等 2 支撐軟體 文字編輯程式 檔案格式程式等 3 應用軟體 各個領域軟體 軟體工作方式...
軟體工程概念
1 工程的含義 工程是將理論和知識應用於實踐的科學,以便經濟有效地解決問題。大規模的設計與建造 複雜問題與目標分解 團隊協作與過程控制 2 什麼是軟體工程 軟體工程是將 系統性的 規範化的 可定量的方法應用於軟體的開發 執行和維護,即工程化應用到軟體上 對 中所述方法的研究。3 軟體工程的目標 創造...