版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-程序設(shè)計(jì)模塊

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

程序設(shè)計(jì)模塊是一套一致而互相有緊密關(guān)連的軟件組織。它分別包含了程序和數(shù)據(jù)結(jié)構(gòu)兩部分1。

簡介現(xiàn)代軟件開發(fā)往往利用模塊作合成的單位。模塊的接口表達(dá)了由該模塊提供的功能和調(diào)用它時所需的元素。模塊是可能分開地被編寫的單位。這使他們可再用和允許廣泛人員同時協(xié)作、編寫及研究不同的模塊。

軟件架構(gòu)軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫圖的基礎(chǔ)一樣,軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件架構(gòu)以作為滿足不同客戶需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來說,軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個軟件架構(gòu)師需要有廣泛的軟件理論知識和相應(yīng)的經(jīng)驗(yàn)來實(shí)施和管理軟件產(chǎn)品的高級設(shè)計(jì)。軟件架構(gòu)師定義和設(shè)計(jì)軟件的模塊化,模塊之間的交互,用戶界面風(fēng)格,對外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對象操作、邏輯和流程。

軟件架構(gòu)師與客戶商談概念上的事情,與經(jīng)理商談廣泛的設(shè)計(jì)問題,與軟件工程師商談創(chuàng)新的結(jié)構(gòu)特性,與程序員商談實(shí)現(xiàn)技巧,外觀和風(fēng)格2。

軟件架構(gòu)是一個系統(tǒng)的草圖。軟件架構(gòu)描述的對象是直接構(gòu)成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個類或者對象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口來實(shí)現(xiàn)。

接口接口泛指實(shí)體把自己提供給外界的一種抽象化物(可以為另一實(shí)體),用以由內(nèi)部操作分離出外部溝通方法,使其能被內(nèi)部修改而不影響外界其他實(shí)體與其交互的方式。

人類與電腦等信息機(jī)器或人類與程序之間的接口稱為用戶界面。電腦等信息機(jī)器硬件組件間的接口叫硬件接口。電腦等信息機(jī)器軟件組件間的接口叫軟件接口。

在計(jì)算機(jī)中,接口是計(jì)算機(jī)系統(tǒng)中兩個獨(dú)立的部件進(jìn)行信息交換的共享邊界。這種交換可以發(fā)生在計(jì)算機(jī)軟、硬件,外部設(shè)備或進(jìn)行操作的人之間,也可以是它們的結(jié)合。

參見軟件架構(gòu)

應(yīng)用程序接口

接口

插件

本詞條內(nèi)容貢獻(xiàn)者為:

李航 - 副教授 - 西南大學(xué)