结构化方法和面向对象方法
結構化方法
1.結構化方法:面向過程的方法
結構化分析(SA,? Structured Analysis)
結構化設計(SD,? Structured Design)
結構化編程(SP,? Structured Programming)
2.模塊的獨立性:模塊是高內聚,低耦合的
????????高內聚指的是一個函數最好實現一個功能
??????? 低耦合指的是模塊間的接口的參數不能太多
3.使用goto語句不是結構化的程序
4.把大象放進冰箱
用結構化方法解決
分三步:
第一步:打開冰箱
第二步:放進大象
第三步:關閉冰箱
每一步就是一個功能模塊,用函數實現
使用時,依次調用這三個模塊就可以解決這個問題
?
5.結構化方法特點:
1)程序運行效率高
2)不適合需求經常變化的系統,適合需求穩定的系統設計,比如操作系統
3)容易設計,便于理解
面向對象方法
1.面向對象方法術語
面向對象的分析(OOA , Object Oriented Analysis)
面向對象的設計(OOD , Object Oriented Design)
?面向對象編程(OOP , Object Oriented Progrmming)
面向對象的測試(OOT ,Object Oriented Test)
面向對象的軟件維護(OOSM ,Object Oriented Software Maintance)
2.同學對象公共特征形成同學類:
??????? 靜態特征(屬性):學號,姓名,性別等
??????? 動態特征(行為,操作):學習,跑,跳,玩游戲等
??????? 具體同學對象稱為同學類的實例
??????? 張三同學對象:
??????? 19111,張三,男
??????? 學習,跑,跳,玩游戲
3.抽象
????????提取公共特征,忽略非本質的,無關的細節
4.類之間的層次關系,子類繼承父類的特征
5.類的封裝性
同學類:
屬性:學號,姓名,性別等 一般設為私有private
操作:學習,跑,跳,玩游戲,set/get方法等一般設為共有可見public
6.把大象放進冰箱:用面向對象方法設計
1)考慮這個問題中的事物有哪些:冰箱,大象
冰箱類的行為: 門打開,門關閉
大象的行為: 走進冰箱
2)使用這些類對象解決問題:向這些類對象發送消息
向冰箱發送消息:打開門,冰箱對象收到消息后調用自己方法“門打開”
向大象發送消息:進冰箱,大象對象收到消息后調用自己方法“走進冰箱”
向冰箱發送消息:關閉門,冰箱對象收到消息后調用自己方法“門關閉”
7.面向對象方法特點:
1)程序運行效率低
2)易于維護,易于拓展
3)若設計大型系統時,若前期分析,設計不好,可能造成類非常多,關系也復雜,不便理解
8.OOA分析得到的模型:
對象模型: 對象及其聯系構成的模型,一般類圖(對象圖)描述,描述系統的靜態結構
動態模型: 描述對象間如何交互信息的,反應的是系統的動態行為,一般用順序圖描述
功能模型: 反應的是系統應該具備的功能,用用例圖描述
總結
以上是生活随笔為你收集整理的结构化方法和面向对象方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机辅助药物设计模拟软件,计算机辅助药
- 下一篇: 荣威r5新性能服务器,用实力诠释国潮 荣