天天看點

用組織分析架構看程式設計

用組織分析架構看程式設計

前言

雖然我不參與政治,但是需要了解政治。我是程式員,政治是一種規則,程式設計也是一種規則,兩者有相通性,可以觸類旁通。程式設計其實就是組織設計,就是設定法律,通過思考時間複雜度與空間複雜度,選出自身情況上最優的方法。

管理學講的計劃,其實就是程式設計的算法;

管理學講的決策,就是程式設計的判斷算法,好比作業系統中的處理機排程,面對程序的排程,有四種排程算法,先來先服務(由送出時間決定)、短作業優先(由執行時間決定)、最高響應比優先(響應時間/執行時間)、優先級優先。這四種算法其實就是決策中的一種展現。我們過安檢、新生入學、銀行服務都有這樣的一種決策;

管理學講的組織,其實就是程式設計中的設計方案,講究高内聚,低耦合;

管理學講的控制就是程式中的異常處理。

用組織分析架構看程式設計

文章目錄

  • ​​用組織分析架構看程式設計​​
  • ​​前言​​
  • ​​筆記​​
  • ​​軟體工程與管理學相通的地方​​
  • ​​作業系統與管理學相通的地方​​
  • ​​程式設計與管理學相通的地方​​
  • ​​總結​​

筆記

其實一開始上管理學,我沒有把管理學看得這麼重,之前也根本不關心管理。當時雖然慢慢了解,我發現管理學和我大三學的軟體工程十分相通。管理學可以應用于實際。

軟體工程與管理學相通的地方

​​軟體工程​​

軟體危機:“已完成”的軟體,不滿足使用者的需求,進度不能保障,開發成本難測;品質沒有保證。

其實和管理的問題一樣。

軟體工程的定義是:将系統化的、規範的、可度量的方法應用于軟體的開發、運作和維護過程,以及對所選方法的研究。

和管理學的定義一樣。

軟體生命周期:1可行性研究、2需求分析、3設計、4編碼、5測試、內建、維護階段。6.軟體

前三部分和管理學的計劃設計一樣。需求分析(分析目的)、可行性分析(分析可行性)、設計;
  1. 可行性研究的目的是:用最小的代價在盡可能短的時間内确定問題是否能夠解決。
  2. 可行性研究的四大要素是:經濟上可行,技術可行,法律允許、社會環境可行。
其實就是PEST分析

需求工程是指應用有效的技術和方法進行需求分析,确定客戶需求,幫助分析人員了解問題,定義目标系統的外部特征的一門學科。需求工程中的主要活動有:需求擷取、需求分析、需求規格說明、需求驗證和需求變更管理。

其實和激勵相關

軟體設計的主要原則:子產品獨立性和資訊隐藏。反映子產品獨立性有兩個标準:内聚和耦合。内聚衡量一個子產品内部各個元素彼此結合的緊密程度,耦合衡量子產品之間彼此依賴的程度。

群組織設計相關

軟體測試的定義:是為了發現錯誤而執行程式的過程,其目的在于以最少的時間和人力,系統地找出軟體中潛在的各種錯誤和缺陷。

和控制相關

作業系統與管理學相通的地方

作業系統其實在程式設計中有十分重要的指導作用。有利于優化時間複雜性和空間複雜性。

在面對排程的時候(時間複雜性)

排程算法:先來先服務(由送出時間決定)、短作業優先(由執行時間決定)、最高響應比優先(響應時間/執行時間)、優先級優先

和管理的決策和相通,和現實問題的銀行工作、政府工作一緻。面對各種問題如何做出決策。

在面對存儲的時候(空間複雜性)

置換算法:FIFO、OPT、LRU

連續配置設定方式:單一連續配置設定、固态分區法(區号、起始位址、大小)、動态分區法(最佳适應法)、動态可重定位分區配置設定;

其實就是把每一個空間用到極緻。不過程式設計用算法實作,顯示我們也有一樣的思想。

程式設計與管理學相通的地方

程式設計太籠統,我們可以從程式設計基本功看管理學的妙處。資料結構、算法、設計模式。

總結

暫時寫到這,這裡面邏輯很多,暫時沒有推敲。點到即止。

繼續閱讀