---
# System prepended metadata

title: 系統分析 CH2
tags: [系統分析]

---

# 系統分析 CH2
==四種程式設計技術==
* 非結構化程式數計
* 程序式程式設計與結構化程式設計:==++**將程式中重複的地方抽出變成程序，也就是一段特定的程式區塊**++==
* 模組化程式設計:**是程序式的下個階段，為了能重複使用以分割的程序，將相同功能的程序或函數結合成為模組，為物件式導向的前身**
* 物件導向程式設計:**多提供了繼承和多形，變成更人性化的設計，精神是將資料抽象化，建立電腦與現實的橋樑。物件是一種可以認知到的東西，ex:想到手機，你會想到它有背板**

### 程序或函數抽象化
>抽象化的目的是定義:**資料(data，問題影響的資料)**、**操作(Operators，問題產生的操作)**
>針對傳統由上而下的設計方法，將問題分割成子工作
>不考量實作的程式碼，定義好程序的參數和回傳值即可

### 資料抽象化(隱藏儲存方式)
>將基本資料組合成複合資料，然後用相關函數來處理，以隱藏實際的儲存方式
>通常使用模組化來建立，ex:堆疊(可利用陣列或串列)
>**==程式=資結+演算法==**

### 抽象資料型態(ADT)
>將資料抽象化+相關操作
![圖片名稱](https://i.imgur.com/eq380xQ.jpg "游標顯示")

>物件導向是將==問題的資料屬性和資料本身相關操作一起思考==，不考慮其他不相關操作
>物件導向:==**程式=物件+訊息**==，識別出物件後，++可以進一步轉換成類別架構++
>物件導向技術的抽象化是==將物件中共通部分抽出並排除詳細部分成為類別，此過程稱為一般化==

### ++物件導向就是找出解決程式問題的可重複物件，在分配好物件負責的工作後，通力合作完成程式任務++

###### tags: `系統分析`
