国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊(cè)2 登錄
網(wǎng)站首頁(yè)-資訊-話題-產(chǎn)品-評(píng)測(cè)-品牌庫(kù)-供應(yīng)商-展會(huì)-招標(biāo)-采購(gòu)-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫(kù)-視頻

問(wèn)答社區(qū)

軟件開發(fā)中,“模塊化開發(fā)”是什么意思?

承智韓 2018-03-11 13:23:35 558  瀏覽
  •  

參與評(píng)論

全部評(píng)論(1條)

  • ipunk 2018-03-12 00:00:00
    軟件產(chǎn)品可以被看作是由一系列具有特定功能的組件組成,作為一個(gè)完整的系統(tǒng)也可以被分解成一系列功能模塊,這些模塊之間的相互作用就形成了系統(tǒng)的所有功能。 所謂模塊是指可組成系統(tǒng)的、具有某種確定獨(dú)立功能的半自律性的子系統(tǒng),可以通過(guò)標(biāo)準(zhǔn)的界面和其他同樣的子系統(tǒng)按照一定的規(guī)則相互聯(lián)系而構(gòu)成的更加復(fù)雜的系統(tǒng)。每個(gè)模塊的研發(fā)和改進(jìn)都獨(dú)立于其他模塊的研發(fā)和改進(jìn),每個(gè)模塊所特有的信息處理過(guò)程都被包含在模塊的內(nèi)部,如同一個(gè)“黑箱”,但是有一個(gè)或數(shù)個(gè)通用的標(biāo)準(zhǔn)界面與系統(tǒng)或其他模塊相互連接。 在軟件的模塊化開發(fā)過(guò)程中,把一個(gè)源代碼的結(jié)構(gòu)分割成一個(gè)元系統(tǒng)和一系列的模塊。 元系統(tǒng)指的是一個(gè)能夠保持系統(tǒng)運(yùn)轉(zhuǎn)的Z小的系統(tǒng)。 模塊是一個(gè)較大系統(tǒng)的獨(dú)特的部件,它能夠由設(shè)計(jì)者獨(dú)立設(shè)計(jì)出來(lái),同時(shí)又可以作為一個(gè)整體在系統(tǒng)中運(yùn)轉(zhuǎn)。 把一個(gè)大系統(tǒng)切割成互相獨(dú)立的不同的小系統(tǒng),可以使一些并不是經(jīng)常見面的開發(fā)者減少必要的交流次數(shù)。 另外,一個(gè)舊版本的模塊可以被新版的模塊所替換,同時(shí)卻又不影響整個(gè)系統(tǒng)的運(yùn)轉(zhuǎn)。 這樣,在新模塊中所增加的功能就可以及時(shí)在現(xiàn)存的系統(tǒng)中體現(xiàn)出來(lái),同時(shí)也不需要更改系統(tǒng)中的其他模塊。 高度模塊化的源代碼結(jié)構(gòu)給軟件開發(fā)者和使用者均帶來(lái)了極大的好處。 開發(fā)者可以對(duì)具有某種特定功能的模塊進(jìn)行獨(dú)立開發(fā)而不需要花時(shí)間去協(xié)調(diào)與其他模塊之間的關(guān)系。 并且模塊化開發(fā)不僅允許模塊之間的水平開發(fā),而且可以通過(guò)對(duì)類似模塊之間的創(chuàng)新和競(jìng)爭(zhēng)(開發(fā)新的模塊或者對(duì)原有的模塊進(jìn)行改進(jìn))充分改善系統(tǒng)的功能。 另外,作為Z終的用戶來(lái)說(shuō),在安裝系統(tǒng)的時(shí)候可以就個(gè)人的需求與偏好選擇適合自己的模塊。 模塊化是復(fù)雜系統(tǒng)的一個(gè)共同特征,模塊化的代碼結(jié)構(gòu)是由松散的組件構(gòu)成的,是對(duì)一個(gè)系統(tǒng)完全意義上的分割,而不像完全集成的代碼,各個(gè)組件之間存在很強(qiáng)的依賴關(guān)系,并不是完全通過(guò)界面來(lái)交換信息。 總結(jié): diyi, 把一個(gè)系統(tǒng)分解成各個(gè)不同的子模塊,不同的開發(fā)者專注于對(duì)其中某一模塊的開發(fā),一方面實(shí)現(xiàn)了勞動(dòng)的分工,另一方面也提高了自由軟件開發(fā)的效率?;谀K化的性質(zhì),每個(gè)模塊在開發(fā)出來(lái)以后都可以通過(guò)一個(gè)被稱作是內(nèi)核的原系統(tǒng)進(jìn)行信息交流,發(fā)揮整個(gè)模塊的功能,同時(shí)也并不會(huì)影響其他模塊功能的發(fā)揮。而且在各個(gè)不同的模塊整合在一起后,由于外部性的存在,會(huì)使整個(gè)系統(tǒng)增加的功能要超過(guò)該模塊本身的功能。在此過(guò)程中實(shí)現(xiàn)了價(jià)值的分割與整合。 第二, 對(duì)于開發(fā)者而言,基于模塊化的自由軟件開發(fā)具有更大的吸引力,其在參與開發(fā)過(guò)程中可以得到更高的期望收益。 第三, 在非模塊化的軟件開發(fā)過(guò)程中,存在著嚴(yán)重的“搭便車”現(xiàn)象,當(dāng)一個(gè)開發(fā)者選擇參與開發(fā),其余的開發(fā)者就會(huì)選擇“搭便車”,Z終會(huì)導(dǎo)致軟件的供給不足;在基于模塊化的開發(fā)過(guò)程中,所有的開發(fā)者都更傾向于參與開發(fā)不同的模塊,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的開發(fā)。 MIS軟件開發(fā)中的組件模式開發(fā)比較復(fù)雜,主要的阻力不在代碼的實(shí)現(xiàn)過(guò)程中,因?yàn)檫@個(gè)工作通常只應(yīng)該占據(jù)軟件開發(fā)工作量的30%,而對(duì)業(yè)務(wù)需求的深度剖析、業(yè)務(wù)子系統(tǒng)的劃分和業(yè)務(wù)組件的規(guī)劃會(huì)占據(jù)約40-50%的工作量。 這些工作體現(xiàn)在設(shè)計(jì)階段主要是對(duì)業(yè)務(wù)的廣度、深度分析,把業(yè)務(wù)領(lǐng)域的對(duì)象元素進(jìn)行細(xì)化,將業(yè)務(wù)操作劃分為原子性功能,以此為基礎(chǔ)構(gòu)成業(yè)務(wù)組件,進(jìn)而形成模塊和子系統(tǒng),同時(shí)業(yè)務(wù)操作之間的約束則需要邏輯化(代碼系統(tǒng)可識(shí)別的邏輯);在此過(guò)程中,原系統(tǒng)也就形成了,它便是在業(yè)務(wù)領(lǐng)域中必須的組件、模塊和子系統(tǒng)的集合;外延的組件在原系統(tǒng)上通過(guò)組合或熱差拔即能夠滿足不同規(guī)模、深度、特性的業(yè)務(wù)模式運(yùn)轉(zhuǎn)。

    贊(6)

    回復(fù)(0)

    評(píng)論

熱門問(wèn)答

軟件開發(fā)中,“模塊化開發(fā)”是什么意思?
 
2018-11-28 01:59:45 353 0
軟件開發(fā)中,“模塊化開發(fā)”是什么意思?
 
2018-03-11 13:23:35 558 1
軟件開發(fā)中,什么是模塊化開發(fā)?
 
2011-02-10 04:15:08 427 3
軟件開發(fā)中的sprint是什么意思
 
2018-11-23 02:03:40 289 0
軟件開發(fā)方向)是什么意思
 
2018-03-09 10:36:36 351 1
軟件開發(fā)中的 構(gòu)建、打包、發(fā)布 是什么意思
 
2017-11-27 19:41:10 582 1
Web開發(fā)和軟件開發(fā)之間的本質(zhì)區(qū)別是什么
 
2018-07-15 10:50:34 374 1
計(jì)算機(jī)軟件開發(fā)生命周期是什么意思?
 
2017-10-13 06:40:30 313 1
JAVA軟件開發(fā)是什么意思啊
上網(wǎng)找關(guān)于IT的工作 結(jié)果大概都是這些要求 1、計(jì)算機(jī)、通信相關(guān)專業(yè),2年以上軟件開發(fā)、測(cè)試經(jīng)驗(yàn)。 2、掌握軟件測(cè)試?yán)碚摵头椒?。良好的軟件基礎(chǔ)知識(shí),了解軟件工程。 3、熟悉C/C++、Java等編程語(yǔ)言,有一定代碼經(jīng)驗(yàn),能編寫測(cè)SY例及測(cè)試腳本。 4、有網(wǎng)... 上網(wǎng)找關(guān)于IT的工作 結(jié)果大概都是這些要求 1、計(jì)算機(jī)、通信相關(guān)專業(yè),2年以上軟件開發(fā)、測(cè)試經(jīng)驗(yàn)。 2、掌握軟件測(cè)試?yán)碚摵头椒?。良好的軟件基礎(chǔ)知識(shí),了解軟件工程。 3、熟悉C/C++、Java等編程語(yǔ)言,有一定代碼經(jīng)驗(yàn),能編寫測(cè)SY例及測(cè)試腳本。 4、有網(wǎng)站開發(fā)或測(cè)試經(jīng)驗(yàn)者優(yōu)先。 請(qǐng)問(wèn)JAVA軟件開發(fā)是什么意思? 怎么去學(xué)啊? 是不是學(xué)好JAVA基礎(chǔ)就可以了? 還有測(cè)試腳本又是什么 求高手來(lái)指點(diǎn)下??? 展開
2012-01-12 04:49:09 621 6
JAVA軟件開發(fā)是什么意思???
 
2018-04-23 23:31:41 446 1
開發(fā)APP要用什么軟件開發(fā)?
 
2018-11-13 10:25:29 283 0
windows軟件開發(fā)用什么開發(fā)
 
2018-11-13 08:19:34 295 0
軟件開發(fā)中的SD、SE、QA和RD是什么意思?
在哪里可以找到軟件開發(fā)專業(yè)術(shù)語(yǔ),請(qǐng)幫幫我!
2017-09-15 17:50:02 647 1
軟件開發(fā)中做產(chǎn)品與做平臺(tái)分別是什么意思?
如題。 聽起來(lái)似乎很外行,呵呵。。 這兩者有什么不同?
2011-05-26 02:40:31 485 2
軟件開發(fā):ide和sdk是什么意思?
他們有什么用呀?
2017-09-08 23:23:16 471 1
開發(fā)手機(jī)軟件(APP)要用什么軟件開發(fā)。
 
2017-01-11 12:30:55 488 1
軟件開發(fā),如何開發(fā)速度Z快
 
2018-01-04 19:50:24 298 1
管理學(xué)中的通過(guò)實(shí)踐培養(yǎng)管理人員的在職開發(fā)是什么意思
 
2016-04-17 14:38:11 444 1
安卓APP開發(fā)與IOS軟件開發(fā)的區(qū)別是什么?
 
2018-07-08 21:42:16 477 1
rfid的api開發(fā)工具包是什么意思
 
2016-09-07 19:46:47 313 1

4月突出貢獻(xiàn)榜

推薦主頁(yè)

最新話題