《软件工程概论》第二章核心内容
?1.軟件工程方法學:軟件生命周期全過程中使用的一整套技術的集合成為方法學,也稱為范型。三要素:方法、工具、過程? 2.傳統方法的特點:傳統方法學把軟件生命周期的全過程依次劃分為若干個階段,然后順序地逐步完成每個階段的任務。每一個階段的開始和結束都有嚴格的標準,對于任何兩個相鄰的階段而言,前一個階段的結束標準就是后一階段的開始標準。(2)面向對象方法的特點:面向對象方法是將數據和對數據的操作緊密地結合起來的方法,其出發點和基本原則是盡量模擬人類習慣的思維方式,使開發軟件的方法和過程盡可能接近人類認識問題和解決問題的方法與過程,適用于大型、復雜及交互性比較強的系統? 3.形式化方法學:是一種基于形式化數學變換的軟件開發方法,它可將系統的規格說明轉換為可執行的程序。特點:軟件需求規格說明書被細化為用數學記號表達的詳細形式化規格說明;設計、實現和單元測試等開發過程由一個變換開發過程代替,通過一系列變換將形式化的規格說明細化成為程序。 面向對象=對象+類+繼承+消息通信,面向對象程序的基本組成單位是類,核心是對象。? 面向對象的開發方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,Jacobson(OSSE)方法,Wirfs-Brock方法? 4. 類.現實生活中的對象經過抽象,映射為程序中的對象。對象在程序中是通過一種抽象數據類型來描述的,這種抽象數據類型稱為類(Class)。?? 封裝。面向對象的封裝特性與其抽象特性密切相關。封裝是一種信息隱蔽技術,就是利用抽象數據類型將數據和基于數據的操作封裝在一起。用戶只能看到對象的封裝界面信息,對象的內部細節對用戶是隱蔽的。?? 封裝的定義是:(1) 清楚的邊界,所有對象的內部信息被限定在這個邊界內;(2) 接口,即對象向外界提供的方法,外界可以通過這些方法與對象進行交互;(3) 受保護的內部實現,即軟件對象功能的實現細節,實現細節不能從類外訪問。? 5.? UML的特點:a.統一標準。b.面向對象。c.可視化,表達能力強大。d.獨立于過程。e.容易掌握使用。f.與編程語言的關系? 6. 軟件工具是指能支持軟件生存周期中某一階段(如系統定義、需求分析、設計、編碼、測試或維護等)的需要而使用的軟件工具。? 軟件工具的發展:50年代末期出現了程序設計語言,60年代末提出軟件工程的概念,80年代中期提出了軟件過程的新概念,如今,軟件工具重視用戶界面的設計,不斷地采用新理論和新技術
轉載于:https://www.cnblogs.com/masimian/p/4306686.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的《软件工程概论》第二章核心内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BI Content、Metadata
- 下一篇: 关于屏幕适配