1樓:匿名使用者
經典的軟體工程思想將軟體開發分成5個階段:需求分析\系統分析與設計;系統實現\測試及維護五個階段.之所以如此,是因為軟體開發中飠含了物和人的因素,存在著很大的不確定性,這使得軟體工程不可能像理想的,可以其於物理學等的原理來做的物質生產過程.
如想建造一幢高檔的寫字樓,那麼剛開始便將一切材料和工具全準備好顯然是無比愚蠢的行為,因為有可能你正在使用他人的錢,而這些人將是建築大小,開狀和樣式的決定者,通常情況下,投資方會在開工生改變想法,這樣你必須有額外的計劃.而對於整個工程,你也許只是其中的某一個工作組,因此,你需要有各種各樣的圖紙和模型同其他小組溝通,達到聯合工作.很顯然,在客戶的需求與實際的建築技術之間找好一個契合點,是做好工程的關鍵.
許多軟體工開發過程也如同上面例子一樣,軟體問題不僅僅是**的問題,而成為了一個怎麼樣將整個過程轉變成一個結構,過程和工具相結合的問題.
建模,即其目的和作用在於提供系統藍圖,包含細節設計,也含有對系統的總體設計,同時模型可以幫助開發小組更好地規劃系統設計,更快的開發.
uml是一種功能強大的,物件導向的視覺化系統分析的建模語言,它的各個模型可以幫助開發人員更好地理解業務流程,建立更可靠,更完善的系統模型.從而使使用者和開發人員對問題的描述達到相同的理解,以減少語義差異,保障分析的正確性.
2樓:匿名使用者
uml是一種建模語言,主要用於軟體開發的詳細設計環節,功能主要是給開發人員一個視覺化的專案結構圖,方便開發人員理解,從而減少開發過程中產生的問題,且可以明確類名,方法名,引數,返回值型別等等,對資料庫方面,可以一目瞭然的知道表與表之間的關聯關係,對業務流程方面,也是很清楚了反應了業務流程方向,所以,在我個人理解裡,uml就是一個將抽象的設計轉變成具體形象上的表現.
僅僅是個人理解,所以..不知道你能否滿意.
如有不當之處,還請各位達人解釋.
謝謝,我談的是個人理解,我跟刷子不一樣
3樓:
首先,uml建模分為:
類圖、物件圖、順序圖、合作圖、使用案例圖、狀態圖、活**、元件圖、部署圖等。
其次,它又分為以下三大點:
一 概念級建模
1.事務用例建模(事務用例模型、活**)
2.事務物件建模(事務物件模型、序列圖)
二 邏輯級建模、
1.需求定義(系統用例建模、系統用例描述)2.分析和初步設計(類圖、序列圖、陳述圖)三 物理級建模
1.詳細設計(類圖、資料庫設計模型、ddl指令碼、資料庫、部件圖、分佈圖)
uml在軟體開發過程中的應用作用是什麼?以及uml目前研究的問題與熱?試舉一列來用uml進行說明表述?
4樓:
平常uml 就來畫專案的各種分析需求,沒有多作研究。
還是 visio用的順手寫。
請問uml對於軟體開發有多重要?
5樓:匿名使用者
很重要,uml可以指導程式的開發呀。
uml簡介
統一建模語言(uml)是一個通用的視覺化建模語言,用於對軟體進行描述、視覺化處理、構造和建立軟體系統製品的文件。它記錄了對必須構造的系統的決定和理解,可用於對系統的理解、設計、瀏覽、配置、維護和資訊控制。uml 適用於各種軟體開發方法、軟體生命週期的各個階段、各種應用領域以及各種開發工具,uml 是一種總結了以往建模技術的經驗並吸收當今優秀成果的標準建模方法。
uml包括概念的語義,表示法和說明,提供了靜態、動態、系統環境及組織結構的模型。它可被互動的視覺化建模工具所支援,這些工具提供了**生成器和報表生成器。uml標準並沒有定義一種標準的開發過程,但它適用於迭代式的開發過程。
它是為支援大部分現存的物件導向開發過程而設計的。
uml描述了一個系統的靜態結構和動態行為。uml將系統描述為一些離散的相互作用的物件並最終為外部使用者提供一定的功能的模型結構。靜態結構定義了系統中的重要物件的屬性和操作以及這些物件之間的相互關係。
動態行為定義了物件的時間特性和物件為完成目標而相互進行通訊的機制。從不同但相互聯絡的角度對系統建立的模型可用 於不同的目的。
uml還包括可將模型分解成包的結構元件,以便於軟體小組將大的系統分解成易於處理的塊結構,並理解和控制各個包之間的依賴關係,在複雜的開發環境中管理模型單元。它還包括用於顯示系統實現和組織執行的元件。
uml不是一門程式設計語言。但可以使用**生成器工具將uml模型轉換為多種程式設計語言**,或使用反向生成器工具將程式源**轉換為uml。uml不是一種可用於定理證明的高度形式化的語言,這樣的語言有很多種,但它們通用性較差,不易理解和使用。
uml是一種通用建模語言。對於一些專門領域,例如使用者圖形介面(gui)設計、超大規模積體電路(vlsi)設計、基於規則的人工智慧領域,使用專門的語言和工具可能會更適合些。uml是一種離散的建模語言,不適合對諸如工程和物理學領域中的連續系統建模。
它是一個綜合的通用建模語言,適合對諸如由計算機軟體、韌體或數字邏輯構成的離散系統建模。
軟體開發原則問題,在軟體開發中必須遵循的原則是什麼?
資訊隱藏 1 多層設計中的層與層之間 加入介面層 2 所有類與類之間都通過介面類訪問 回 3 類的所有數答據成員都是private,所有訪問都是通過訪問函式實現的 得墨忒耳定律 很多物件導向程式設計語言用 表示物件的域的解析算符,因此得墨忒耳定律可以簡單地陳述為 只使用一個.算符 因此,a.b.me...
關於從事軟體開發的工作,關於軟體開發
那你要培訓這方面麼 我知道一家比較正規的學校 深圳鯤鵬 主要從事軟體方面的教學 校長是計算機協會副會長 教學質量那是相當不錯 深圳鯤鵬 可以看看的 首先要做好加班的準備,有專案的時候是經常要加班的,但是每個專案完成的時候也是會有獎金的,有的時候會比你的基本工資還要多。目前這個行業還是很有發展前景的,...
軟體開發包括哪些,軟體開發的分類有哪些?
軟體簡單的說就是那些在計算機中能看著,但摸不著的東西,概念性的說軟體也稱為 軟裝置 廣義地說軟體是指系統中的程式以及開發 使用程式所需要的所有文件的集合。軟體分為系統軟體和應用軟體。軟體並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。軟體被應用於世界的各個領域,...