軟體管理學之入門篇

來源:互聯網
上載者:User

軟體設計與軟體工程

      任何事情都要先想清楚了才能做,軟體開發更是如此!軟體開發過程不可能一上來就開始盲目寫代碼,寫代碼之前必須搞清楚下面一些基本問題:

  • 要做什嗎?
  • 做成什麼樣?
  • 怎麼去做?

     軟體設計: 把軟體開發想清楚的過程.

     軟體工程: 對軟體開發全過程進行建模和管理

建模的原則

     (1). 選擇建立什麼樣的模型對如何發現和解決問題具有重要的影響。正確的模型有助於提高開發人員的洞察力。

     (2). 每個模型可以有多種表達方式. 使用者的身份和使用的原因是評判模型好壞的關鍵。

     (3). 最好的模型總是能夠切合實際. 模型是現實的簡化,必須保證簡化過程不會掩蓋任何重要的細節。

     (4). 孤立的模型是不完整的

軟體建模的實現過程

     軟體建模的作用是把來源於現實世界的問題轉化為電腦可以理解和實現的問題. 

     軟體建模的實現過程是從需求入手, 用模型表達分析設計過程, 最終將模型映射成軟體實現.

UML

     UML(United Modeling Language, 整合模組化語言): 是一種基於物件導向的可視化建模語言.

     UML 採用了一組形象化的圖形(如類圖)符號作為建模語言, 使用這些符號可以形象地描述系統的各個方面

     UML 通過建立圖形之間的各種關係(如類與類之間的關係)來描述模型.

UML中的關係

     UML 中的關係主要包括 4 種:

  • 關聯關係(association)
  • 依賴關係(dependency)
  • 泛化關係(generalization)
  • 實現關係(realization)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.