程序設(shè)計中的架構(gòu)到底是指什么?

2023-01-28 13:57

老是聽架構(gòu),架構(gòu),但是一直搞不明白這個架構(gòu)是什么?架構(gòu)師到底是干什么的?
1個回答
架構(gòu)=框架與構(gòu)造,假如將一個應(yīng)用程序看做一輛車,程序員就是生產(chǎn)制造人員,程序中的每個關(guān)鍵詞、常量、變量是制造汽車用的各種原材料,而函數(shù)、類、功能模塊、定義就是使用原材料制造的不同級別的零部件,然后程序員將這些部件組裝起來。而架構(gòu)就是指導(dǎo)程序員如何組裝程序的圖紙。

架構(gòu)規(guī)定了函數(shù)、類、模塊之間的關(guān)系、邏輯、運行機(jī)制。那么架構(gòu)師就是規(guī)劃程序項目的人,架構(gòu)師可以不懂編程細(xì)節(jié),但是他必須懂得合理安排各功能塊之間的關(guān)系,使整個項目具有很高的可維護(hù)性、很低的維護(hù)成本、很高的開發(fā)效率。

順便說下,雖然我也是個程序員,但程序員就是打工的,俗稱“碼農(nóng)”,架構(gòu)師的工資比程序員高多了。當(dāng)然一些小項目,當(dāng)你自己規(guī)劃程序的時候,你也在小規(guī)模地架構(gòu)程序,比如決定是否將一個函數(shù)封裝在A類,或是B類中。
相關(guān)問答
結(jié)構(gòu)化程序設(shè)計?
4個回答2022-11-04 18:27
結(jié)構(gòu)化程序設(shè)計(structured programming)是進(jìn)行以模塊功能和處理過程設(shè)計為主的詳細(xì)設(shè)計的基本原則。結(jié)構(gòu)化程序設(shè)計是過程式程序設(shè)計的一個子集,它對寫入的程序使用邏輯結(jié)構(gòu),使得理解和修...
全文
什么是程序?什么是程序設(shè)計?
2個回答2023-04-10 23:01
土點的講話程序就是一串按照命令執(zhí)行的代碼。這個代碼是什么應(yīng)該怎樣執(zhí)行,你會這個你就是程序員了。
什么是程序設(shè)計,程序設(shè)計有哪些步驟?
3個回答2022-09-21 14:55
1、功能分析(把你要讓電腦所做的事分解成好幾個部分) 2、編寫代碼 3、編譯調(diào)試 4、生成執(zhí)行文件+文檔、發(fā)行
簡單的程序設(shè)計
1個回答2024-02-24 13:09
您好,很高興為您解答! 第一個作業(yè) 代碼如下: 運行結(jié)果: 第二個作業(yè) 代碼如下: 運行結(jié)果:
簡單的程序設(shè)計
1個回答2024-02-22 05:40
方便起見,只寫關(guān)鍵部分 (2) int? a; printf("請輸入成績:"); scanf(%d,&a); if(a100){printf("成績輸入錯誤")} else if(a>=...
全文
簡單的程序設(shè)計
1個回答2024-02-16 16:10
#include main() { long int num; int indiv,ten,hundred, thousand,ten_thousand,pla...
全文
簡單程序設(shè)計
1個回答2024-02-16 00:09
int a[10][10]; int max[10],maxj[10]; int i,j,m,n; printf("Input a number:\n"); scanf("%d",&m); print...
全文
程序設(shè)計中的文法
1個回答2024-09-21 10:40
這是編譯原理里的問題 文法 可以通俗的說是一個東西產(chǎn)生所遵循的規(guī)則,如語言中的主謂賓,就是語言的文法 G[S] 這是文法G :S->0S0 S->1 這就是他里面的規(guī)則 S-> 0 S 0 或S->...
全文
結(jié)構(gòu)化程序設(shè)計的基本原則是什么
1個回答2022-11-22 21:26
1.自頂向下:程序設(shè)計時,應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計,逐步使問題具體化。 2.逐步求精:對復(fù)雜問題,應(yīng)設(shè)計一...
全文
熱門問答