在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

討軟件開發(fā)過程中關(guān)于角色、重構(gòu)和質(zhì)量的問題

華為開發(fā)者社區(qū) ? 來源:華為開發(fā)者社區(qū) ? 作者:Jet Ding ? 2020-10-22 10:53 ? 次閱讀

本文摘自華為云社區(qū),作者:Jet Ding

“每天都會(huì)有更多的技術(shù)發(fā)生,每家公司都在互聯(lián)網(wǎng)上,每家公司都將成為一家科技公司。”O(jiān)KTA首席運(yùn)營官兼聯(lián)合創(chuàng)始人Frederic Kerrest說道,因?yàn)樗麄儽仨氄页鍪褂迷撥浖母梅椒ā\浖粌H成為了一個(gè)必需品,更成為了一個(gè)競(jìng)爭優(yōu)勢(shì)。因?yàn)楸姸喙緡@軟件而競(jìng)爭,軟件開發(fā)相關(guān)的事宜顯得越發(fā)重要。開發(fā)軟件的人——軟件工程師正顯得越發(fā)重要。

“對(duì)于知識(shí),要求知若渴;對(duì)于自己,要虛懷若谷。”優(yōu)秀的軟件工程師一定是在軟件開發(fā)的道路上前行者。自學(xué)是其成長的一個(gè)重要手段,在自學(xué)的過程中,我們是可以通過考試的方式來收斂思緒,督促自己學(xué)習(xí),從而提高自己的基本素質(zhì)。誠然,原則和模式是軟件工程質(zhì)量的基石。但技術(shù)是工具, 是為人服務(wù)的,而不是相反的。我們不能為了迎合某種技術(shù)而束手束腳,讓自己特別難受。與此同時(shí),要讓自己的能力發(fā)揮到極致,良好的心境是必須要有的,因?yàn)檐浖こ讨械囊粋€(gè)核心因素是人的因素。

誠然,在軟件開發(fā)過程中,我們不僅要將自身內(nèi)功修煉好,更應(yīng)該 “用產(chǎn)品說話”。那么,在這個(gè)過程中,我們?cè)撊绾伪WC開發(fā)的質(zhì)量呢?在開發(fā)的過程中如何專注于自己擅長的事情呢?在本文中,我們將探討軟件開發(fā)過程中關(guān)于角色、重構(gòu)和質(zhì)量的問題。

角色

我們經(jīng)常提一句話:革命工作只有分工不同,沒有高低貴賤之分。這里的分工其實(shí)就是角色的劃分。角色劃分是為了讓個(gè)體承擔(dān)的工作量最小化,從而可以把我們從繁文縟節(jié)中解放出來,專注于自己擅長的事情。那么,在軟件工程當(dāng)中,這樣的理念應(yīng)該如何貫徹呢?

軟件工作里面的臟活兒、累活兒一般是指技術(shù)老舊而不得不維護(hù)的一些工作。還有一些重復(fù)性強(qiáng)的工作也被稱為臟活兒、累活兒。

對(duì)于這種活兒,一般工程師都想推脫掉。主要原因是認(rèn)為做這類活兒技術(shù)提高的空間很小,再加上技術(shù)陳舊,這些技巧學(xué)會(huì)了以后也用不上,同時(shí)也比較枯燥。

這類工作的工程師一般是指派的。需要對(duì)相關(guān)的工程師進(jìn)行一些必要的技術(shù)培訓(xùn)或者直接招收懂得相關(guān)技術(shù)的工程師加入工作。

效率和價(jià)值主要體現(xiàn)在幫助客戶解決現(xiàn)有軟件系統(tǒng)中的問題,或者添加新的功能。客戶可能很少愿意購買一套嶄新的系統(tǒng),因?yàn)閮r(jià)格相對(duì)比較高,所以他們寧愿少花點(diǎn)錢去做些修修補(bǔ)補(bǔ)的工作,能夠解決燃眉之急就可以了。

運(yùn)維工作的價(jià)值是把已經(jīng)開發(fā)出來的組件和系統(tǒng)集成起來統(tǒng)一的工作。是推出面向用戶的軟件系統(tǒng)產(chǎn)品的重要一步。我不認(rèn)為是邊角料的活兒。

運(yùn)維相關(guān)的工作越簡潔越清晰越好。這部分相關(guān)的文檔一般是read me markdown的形式存放在軟件系統(tǒng)的repo中。通過查看這些文檔,應(yīng)該可以自行部署整套系統(tǒng)。

系統(tǒng)部署一般會(huì)分幾種類別,開發(fā)模式,qa模式,staging模式和生產(chǎn)模式。 業(yè)界對(duì)于軟件開發(fā)過程中的角色有不同的理解和看法。筆者觀點(diǎn)如下:

1.項(xiàng)目產(chǎn)品經(jīng)理負(fù)責(zé)業(yè)務(wù)需求的處理,負(fù)責(zé)跟客戶與開發(fā)團(tuán)隊(duì)打交道。

2.項(xiàng)目開發(fā)組長一定是全棧,需要統(tǒng)籌規(guī)劃,與項(xiàng)目經(jīng)理一起探討需求分析,與開發(fā)組成員一起探討開發(fā)設(shè)計(jì),任務(wù)分配與開發(fā)實(shí)現(xiàn)。

3.前端工程師負(fù)責(zé)網(wǎng)絡(luò)頁面程序開發(fā),手機(jī)端應(yīng)用開發(fā),桌面端應(yīng)用開發(fā)等等。

4.后端工程師負(fù)責(zé)API設(shè)計(jì)與開發(fā), 數(shù)據(jù)分析處理與消息推送。

5.運(yùn)維工程師負(fù)責(zé)部署環(huán)境的搭建與看護(hù)。

6.針對(duì)具體的業(yè)務(wù)需求,還會(huì)有更細(xì)分的角色類別,比如說大數(shù)據(jù)工程師,算法工程師,AI工程師,機(jī)器學(xué)習(xí)工程,深度學(xué)習(xí)工程師, 中間件工程師。

7.測(cè)試工程師負(fù)責(zé)系統(tǒng)集成后的業(yè)務(wù)需求案例測(cè)試。這一部分的輸入跟開發(fā)團(tuán)隊(duì)的輸入是一樣的,都是用戶的需求。輸出則是需求案例對(duì)應(yīng)的測(cè)試報(bào)告。而開發(fā)團(tuán)隊(duì)的輸出就是整個(gè)軟件系統(tǒng)。

重構(gòu)

為什么我們需要對(duì)代碼和設(shè)計(jì)進(jìn)行重構(gòu)?主要是因?yàn)槲覀儼l(fā)現(xiàn)了更好的做法,如效率更高,更容易維護(hù)等等。簡單的代碼重構(gòu)我們都比較熟悉,比如說你通過工具就可以做一些整理。

一般來說,重構(gòu)是為了解決復(fù)雜度的問題。

現(xiàn)在比較頭疼的一個(gè)話題就是對(duì)老產(chǎn)品的重構(gòu),一些老產(chǎn)品涉及到上千萬行,上億行的代碼。 關(guān)于老產(chǎn)品整改的問題。如果只是縫縫補(bǔ)補(bǔ)的話,可能起不到化繁為簡的目的。其實(shí)做類似這種工作的話,有一個(gè)比較可行的方案。就是把現(xiàn)有的產(chǎn)品當(dāng)做一個(gè)成型系統(tǒng)也就是現(xiàn)有運(yùn)行的產(chǎn)品,不要做大的改動(dòng),頂多就是修改bug。

然后以這些成型的系統(tǒng)為基準(zhǔn),去寫新的系統(tǒng)。相當(dāng)于參照一個(gè)大的白盒就寫一個(gè)小的白盒,這樣新的小的白盒質(zhì)量上肯定比大的白盒性能上要有優(yōu)勢(shì)。這樣子按部就班去做的話,就會(huì)比較靠譜。 有朋友會(huì)說上面的做法是重寫,字面意義上沒錯(cuò)的。

實(shí)際上不矛盾。區(qū)別就是重構(gòu)的方式應(yīng)該從下往上還是從上往下。比如說我們現(xiàn)在大部分的重構(gòu)都理解為從下往上來做。也就是感覺這個(gè)文件里頭有壞代碼的味道,然后就改這個(gè)文件,這樣做是沒有問題的。前提是這項(xiàng)工作的上下文比較單純,無技術(shù)債務(wù)。

很多情況不是如此幸運(yùn)的,比如現(xiàn)在有些人遇到的問題,就是發(fā)現(xiàn)上下文不是很清晰,這個(gè)代碼為什么要這么寫?為什么一個(gè)文件有1萬行或者3萬行,這個(gè)來龍去脈不是很清楚。

這個(gè)時(shí)候可能就需要從整個(gè)子模塊來進(jìn)行一個(gè)自上而下的分析。梳理出這個(gè)子模塊的功能需求是怎樣的,需要有多少個(gè)公共接口?內(nèi)部公共接口的實(shí)現(xiàn)方式是不是應(yīng)該像目前這樣的?

一個(gè)文件能夠?qū)懗?萬行或者3萬行,肯定是有一定歷史原因的,絕大程度是由于全局把握的編程能力不夠造成的。像這種情況,如果從這個(gè)文件本身去做重構(gòu)的話,難度非常之大,但是如果從上往下,從模塊的整個(gè)設(shè)計(jì)角度來做重構(gòu)的話,可能就容易一些。

對(duì)于這樣的龐然大物,最好的辦法就是分而治之。首先要確定系統(tǒng)的功能邏輯點(diǎn),針對(duì)這些邏輯點(diǎn),要編排好對(duì)應(yīng)的檢測(cè)點(diǎn),也就是說等我們完成了重構(gòu)以后,我們得確保我們的重構(gòu)是沒有問題的,這些檢測(cè)點(diǎn)就是做這個(gè)的,我們可以理解成集成類的測(cè)試。

這些集成類的測(cè)試一定要確保可以在當(dāng)前未重構(gòu)之前的系統(tǒng)上正常運(yùn)行。

有了這個(gè)設(shè)施以后,我們就可以開展我們的重構(gòu)工作。重構(gòu)的方法有很多,比如采用比較好的工具,函數(shù)和變量的命名改變,調(diào)用方式的改變等等。這些是在現(xiàn)有代碼的基礎(chǔ)上進(jìn)行的重構(gòu)。這里我們重點(diǎn)說一下重寫的方式來實(shí)現(xiàn)重構(gòu)。所謂重寫呢,就是另外開辟一套代碼底座。甚至可以選用不同的編程語言。

這種情況下重構(gòu)首先要重用已有的業(yè)務(wù)邏輯,實(shí)現(xiàn)針對(duì)業(yè)務(wù)邏輯集成測(cè)試100%的通過率。

具體不管采用哪種方式都要一個(gè)模塊一個(gè)模塊的進(jìn)行推進(jìn)。驗(yàn)證完成一個(gè)是一個(gè),千萬不能急于求成,試圖一次性的把某些問題搞定。如果出現(xiàn)很多次失敗,有可能會(huì)消磨掉你的自信心。所以一定要一點(diǎn)一點(diǎn)的往前推進(jìn),始終是在進(jìn)步當(dāng)中。采用了這種方式以后,不管當(dāng)前的系統(tǒng)有多么的龐大,你只要堅(jiān)持做下去,就一定能夠把重構(gòu)工作徹底完成。 這個(gè)時(shí)候需要做的具體步驟可以參考如下:

1. 根據(jù)功能需求定義公共接口。

2. 根據(jù)公共接口寫出測(cè)試案例代碼。

3. 這個(gè)時(shí)候可以按照測(cè)試驅(qū)動(dòng)開發(fā)的理念去填充代碼。

4. 代碼可以從現(xiàn)有的代碼中抽取出來。

5. 在抽取的過程中進(jìn)行整理重構(gòu)。

這樣,這個(gè)子模塊完成以后,就可以嘗試去替代現(xiàn)有的子模塊,看看能不能在整個(gè)系統(tǒng)中安全的運(yùn)行。

對(duì)于整個(gè)系統(tǒng)來說,我們又可以分成很多個(gè)子模塊。然后又可以對(duì)各個(gè)子模塊各個(gè)擊破,最終完成對(duì)整個(gè)系統(tǒng)的重構(gòu)。

如果一開始對(duì)整個(gè)系統(tǒng)進(jìn)行重構(gòu)的話,也是可以從自上而下的角度來看的。比如說開始的時(shí)候先把所有的子模塊看成一些占位符,假定他們已經(jīng)完成他們的接口了。那對(duì)于整個(gè)系統(tǒng)來說,它本身就是一個(gè)子模塊,屬于提綱挈領(lǐng)的那個(gè)模塊。

這個(gè)過程,從字面意義上可以理解成重寫,實(shí)際上,它也是一個(gè)重構(gòu)的過程,因?yàn)槲覀兛隙〞?huì)重用這個(gè)系統(tǒng)本身的一些現(xiàn)有代碼和現(xiàn)有的邏輯。

上面我們是假定系統(tǒng)在已經(jīng)完成的情況下進(jìn)行的重構(gòu),其實(shí)重構(gòu)可以貫穿于軟件開發(fā)的始終。軟件開發(fā)的首要目標(biāo)是實(shí)現(xiàn)業(yè)務(wù)邏輯,能夠解決客戶的問題。這個(gè)目標(biāo)實(shí)現(xiàn)以后,我們就要追求代碼的干凈度,復(fù)雜度能夠降到最小,當(dāng)前的技術(shù)能夠用到最先進(jìn)。所以只要有機(jī)會(huì),我們都應(yīng)該對(duì)代碼和設(shè)計(jì)進(jìn)行重構(gòu)。

質(zhì)量

質(zhì)量直接關(guān)系到客戶是否對(duì)我們的產(chǎn)品滿意。那我們應(yīng)該如何保證軟件開發(fā)的質(zhì)量呢?

要遵循整個(gè)開發(fā)團(tuán)隊(duì)的共識(shí)才能保證質(zhì)量。共識(shí)是一個(gè)可大可小的術(shù)語,大到理想、哲學(xué)、人生觀;小到軟件設(shè)計(jì)原則,設(shè)計(jì)模式,代碼風(fēng)格。如果是打造一個(gè)團(tuán)隊(duì)那就是長期的目標(biāo),共識(shí)一定要從大的方向上入手。如果僅僅為了開發(fā)一個(gè)項(xiàng)目,共識(shí)可以從具體的細(xì)節(jié)著手。 軟件質(zhì)量的保證,需要整個(gè)團(tuán)隊(duì)形成共識(shí),大家都遵循這個(gè)共識(shí)。這個(gè)共識(shí)體現(xiàn)在開發(fā)原則,設(shè)計(jì)模式和代碼上,具體表現(xiàn)在架構(gòu)代碼和模板代碼上,在項(xiàng)目最初的開發(fā)階段,開發(fā)速度一定要慢,就是為了經(jīng)過反復(fù)的推敲夯實(shí),把代碼的共識(shí)部分建立起來。

風(fēng)格上的目標(biāo)是,不管這個(gè)團(tuán)隊(duì)有多少個(gè)人,寫出來的代碼,就像一個(gè)人的代碼一樣,風(fēng)格是一致的。

代碼的質(zhì)量也體現(xiàn)在復(fù)雜度上。復(fù)雜度的目標(biāo)是,在目前的技術(shù)條件下,當(dāng)前的代碼的復(fù)雜度應(yīng)該為最低。

另一個(gè)軟件高質(zhì)量的重要指標(biāo)是代碼的白盒可測(cè)性。測(cè)試的框架應(yīng)該在項(xiàng)目開始階段搭起來。等部分代碼成型的時(shí)候,逐步的添加必要的測(cè)試案例。測(cè)試案例的選取可以按照環(huán)形復(fù)雜度的計(jì)算方法來確定,也可以根據(jù)集成測(cè)試對(duì)應(yīng)的用戶需求來確定。

接下來進(jìn)一步細(xì)說一下軟件開發(fā)中的測(cè)試。與代碼相關(guān)的測(cè)試,一般有單元測(cè)試,集成測(cè)試和系統(tǒng)級(jí)的測(cè)試。

單元測(cè)試,一般被認(rèn)為非常繁瑣。單元測(cè)試的繁瑣主要體現(xiàn)在測(cè)試案例的選取上, 如果使用全覆蓋方式來選取測(cè)試案例的話,會(huì)產(chǎn)生大量的測(cè)試代碼,以后維護(hù)起來也是一個(gè)負(fù)擔(dān)。如果采用環(huán)形復(fù)雜度來選取測(cè)試案例的話,會(huì)產(chǎn)生適量的測(cè)試代碼,但是環(huán)形復(fù)雜度的計(jì)算也是一個(gè)很大的時(shí)間開銷。

集成測(cè)試跟客戶的實(shí)際業(yè)務(wù)需求相關(guān)。在這個(gè)過程中需要理清接口的輸入與輸出,以及運(yùn)行路徑,然后據(jù)此來設(shè)計(jì)測(cè)試案例,寫出測(cè)試案例代碼。 開發(fā)人員一般不會(huì)拒絕寫集成測(cè)試。因?yàn)樗龓淼暮锰幨菍?shí)實(shí)在在的,會(huì)極大的提高你的開發(fā)效率和調(diào)試效率。尤其是對(duì)于無界面的程序接口尤為重要。

系統(tǒng)級(jí)測(cè)試是大系統(tǒng)中子系統(tǒng)之間的集成測(cè)試。這個(gè)主要包含兩個(gè)方面:一個(gè)方面是有界面的自動(dòng)化測(cè)試,通過這樣的測(cè)試架構(gòu)來模擬人類用戶的使用過程,同時(shí)增加一些隨機(jī)性的行為,試圖能夠找出系統(tǒng)的一些漏洞。 另一種是無界面的測(cè)試,體現(xiàn)在多個(gè)服務(wù)系統(tǒng)之間的調(diào)用上或者類似瀏覽器自動(dòng)化框架的使用上。

一套完整的測(cè)試系統(tǒng),可以幫助工程師提高開發(fā)效率,減少以后系統(tǒng)維護(hù)和重構(gòu)的成本。

從測(cè)試的緊迫性上來說,集成測(cè)試最為必要,系統(tǒng)間的測(cè)試有時(shí)候使用手工測(cè)試通過一些測(cè)試工具來代替。單元測(cè)試可以有很廣闊的討論空間,這部分要具體問題具體分析。 如果只是為了應(yīng)付檢查而寫測(cè)試代碼,是沒有意義的。如果測(cè)試代碼沒有起到應(yīng)有的價(jià)值,寫測(cè)試代碼也是沒有意義的。工程師是軟件高質(zhì)量的主要執(zhí)行者。項(xiàng)目組長,架構(gòu)師和開發(fā)經(jīng)理是軟件高質(zhì)量的護(hù)航者和守護(hù)者。所以不能放任讓工程師從下而上的去保證軟件質(zhì)量,這個(gè)要求對(duì)工程師來說過高了。

小結(jié)

最后提一下工程師文化和主人翁精神。對(duì)于工程師文化的內(nèi)涵,我認(rèn)為包含如下幾點(diǎn):

(1)工匠精神,對(duì)于所做的事情有著精雕細(xì)琢的熱忱。

(2)試錯(cuò)文化,勇于嘗試,愿意做第一個(gè)吃螃蟹的人。

(3)自律,這個(gè)自律是指“吾日三省吾身”。不斷的自我糾錯(cuò)反省提高。

對(duì)于主人翁精神,不管做什么工作,只要想充分發(fā)揮自己的能力,真正的做些事情,不管級(jí)別如何,薪水多寡,簡單地說,就是時(shí)刻把所做的事情當(dāng)作自己的事情來做。否則的話,時(shí)刻斤斤計(jì)較,我們做事情的時(shí)候就無法全力以赴。 如果抱有患得患失的心態(tài),我們的工作效率就會(huì)下降。久而久之,不僅賺不到想賺的“大錢”,也會(huì)阻礙自己能力和心境的提高,可謂是撿了芝麻,丟了西瓜。時(shí)間是寶貴的,真的不容浪費(fèi)。 對(duì)于主人翁精神的一些具體表象很多,諸如:從來不說“這不是我的事”;做事情不為了短期利益而犧牲長期利益;等等。 通過本文,筆者梳理了一下從事軟件工作二十多年來的心得體會(huì),希望能給大家?guī)硪恍┯幸饬x的啟示。

責(zé)任編輯:xj

原文標(biāo)題:論軟件工程師的自我修養(yǎng):角色、重構(gòu)與質(zhì)量

文章出處:【微信公眾號(hào):華為開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1589

    瀏覽量

    69258
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5124

    瀏覽量

    88989

原文標(biāo)題:論軟件工程師的自我修養(yǎng):角色、重構(gòu)與質(zhì)量

文章出處:【微信號(hào):Huawei_Developer,微信公眾號(hào):華為開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用CY7C65213開發(fā)過程中,應(yīng)該用哪個(gè)interface進(jìn)行uart通信?

    在使用CY7C65213開發(fā)過程中,我想用CyUartRead讀數(shù)據(jù),但是好像沒有接口的deviceType是CY_TYPE_UART,想請(qǐng)問我應(yīng)該用哪個(gè)interface進(jìn)行uart通信? 是否有相關(guān)指導(dǎo)文件,或描述符指導(dǎo)?
    發(fā)表于 06-03 07:04

    單元測(cè)試在嵌入式軟件的關(guān)鍵作用及winAMS工具的卓越貢獻(xiàn)

    1.?單元測(cè)試概述 ?定義與核心目標(biāo)? 單元測(cè)試是軟件開發(fā)過程中針對(duì)程序模塊(如函數(shù)、類或組件)的最小可測(cè)試單元進(jìn)行的驗(yàn)證活動(dòng)。其核心目標(biāo)在于隔離代碼片段,驗(yàn)證其功能是否符合設(shè)計(jì)預(yù)期,從而在早期階段
    的頭像 發(fā)表于 04-11 14:31 ?238次閱讀

    在linux下開發(fā)過程中, DLP4500 GUI無法連接光機(jī)怎么解決?

    在linux下開發(fā)過程中, DLP4500 GUI 無法連接光機(jī),出現(xiàn)錯(cuò)誤提示如下: open device_handle error: Is a directory opening path
    發(fā)表于 02-20 08:41

    一個(gè)優(yōu)秀的嵌入式軟件“架構(gòu)師” — AWFlow

    在大型項(xiàng)目的軟件開發(fā)過程中,模塊化開發(fā)面臨著接口設(shè)計(jì)不合理、代碼沖突以及模塊間不兼容等問題,導(dǎo)致團(tuán)隊(duì)協(xié)作效率低下。為了解決這些問題,嵌入式軟件“架構(gòu)師”—AWFlow,應(yīng)運(yùn)而生!在大型項(xiàng)目
    的頭像 發(fā)表于 02-10 16:44 ?483次閱讀
    一個(gè)優(yōu)秀的嵌入式<b class='flag-5'>軟件</b>“架構(gòu)師” — AWFlow

    如何在日常開發(fā)過程中提高代碼質(zhì)量

    。 提高代碼質(zhì)量是一個(gè)系統(tǒng)工程,本文主要介紹開發(fā)人員如何在日常開發(fā)過程中提高代碼質(zhì)量。 01 什么是代碼質(zhì)量? 代碼
    的頭像 發(fā)表于 01-23 09:09 ?473次閱讀
    如何在日常<b class='flag-5'>開發(fā)過程中</b>提高代碼<b class='flag-5'>質(zhì)量</b>

    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)

    Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員在軟件開發(fā)過程中自動(dòng)化各種任務(wù),如構(gòu)建、測(cè)試和部署,從而提高開發(fā)效率和
    的頭像 發(fā)表于 12-29 15:43 ?384次閱讀
    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)

    如何在Petalinux下Patch u-boot源碼

    軟件開發(fā)過程中我們經(jīng)常遇到用 Patch 來傳遞和更新代碼的場(chǎng)景。本文以一個(gè)端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 編譯。
    的頭像 發(fā)表于 12-04 16:26 ?1674次閱讀
    如何在Petalinux下Patch u-boot源碼

    嚴(yán)格的單元測(cè)試造就完美的軟件

    關(guān)鍵系統(tǒng)時(shí),更是對(duì)軟件質(zhì)量提出了極高的要求。而單元測(cè)試作為軟件開發(fā)過程中的核心環(huán)節(jié),其重要性不言而喻。 單元測(cè)試的作用 單元測(cè)試是指對(duì)軟件
    的頭像 發(fā)表于 11-26 13:22 ?468次閱讀

    自己做的TAS5825板子軟件開發(fā)過程中怎么接到PPC3上去調(diào)試呢?

    我們打算做一個(gè)TAS5825的板子,PPC3軟件已經(jīng)申請(qǐng)下來了,有個(gè)問題是我們自己做的TAS5825板子軟件開發(fā)過程中怎么接到PPC3上去調(diào)試呢?
    發(fā)表于 10-15 08:15

    ECU電控軟件開發(fā)及測(cè)試介紹

    本文重點(diǎn)介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評(píng)估與優(yōu)化方案、復(fù)雜場(chǎng)景下的ECU性能壓力測(cè)試方案。
    的頭像 發(fā)表于 09-26 14:25 ?3945次閱讀
    ECU電控<b class='flag-5'>軟件開發(fā)</b>及測(cè)試介紹

    Vector DaVinci Team解決方案實(shí)現(xiàn)AUTOSAR Classic ECU軟件開發(fā)

    隨著軟件技術(shù)的發(fā)展,車輛的開發(fā)過程從硬件主導(dǎo)轉(zhuǎn)變?yōu)?b class='flag-5'>軟件定義汽車(SDV),軟件開發(fā)在汽車的開發(fā)過程中扮演著舉足輕重的
    的頭像 發(fā)表于 09-13 11:23 ?2515次閱讀
    Vector DaVinci Team解決方案實(shí)現(xiàn)AUTOSAR Classic ECU<b class='flag-5'>軟件開發(fā)</b>

    華為云軟件質(zhì)量保障方案構(gòu)筑企業(yè)值得信賴的護(hù)城河

    質(zhì)量是產(chǎn)品的生命線,質(zhì)量問題不僅會(huì)導(dǎo)致企業(yè)財(cái)產(chǎn)損失,還可能引發(fā)業(yè)務(wù)中斷、客戶滿意度下降、企業(yè)品牌聲譽(yù)受損等負(fù)面影響。如何在軟件開發(fā)過程中全方位構(gòu)建產(chǎn)品質(zhì)量防護(hù)盾,是各行業(yè)保障產(chǎn)品高
    的頭像 發(fā)表于 08-28 09:35 ?817次閱讀

    嵌入式軟件開發(fā)與AI整合

    嵌入式軟件開發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式軟件開發(fā)與AI整合的詳細(xì)分析
    的頭像 發(fā)表于 07-31 09:25 ?1257次閱讀
    嵌入式<b class='flag-5'>軟件開發(fā)</b>與AI整合

    rup是一種什么模型

    RUP(Rational Unified Process,統(tǒng)一建模語言)是一種軟件開發(fā)過程模型,它是一種迭代和增量的軟件開發(fā)方法。RUP是由Rational Software公司(現(xiàn)為IBM的一部分
    的頭像 發(fā)表于 07-09 10:13 ?2424次閱讀

    【《軟件開發(fā)珠璣》閱讀體驗(yàn)】+ 心得

    的財(cái)富。 人類是單線程工作的,同時(shí)只能完成一項(xiàng)任務(wù)。感慨頗深。只能根據(jù)優(yōu)先級(jí)選擇重要的任務(wù)了(或事情)。需要養(yǎng)成單日單任務(wù)的習(xí)慣。 此外,《軟件開發(fā)珠璣》還強(qiáng)調(diào)了團(tuán)隊(duì)協(xié)作和溝通的重要性。在軟件開發(fā)過程中
    發(fā)表于 06-23 17:56
    主站蜘蛛池模板: 四虎最新视频 | 久久久免费 | 久久久一本波多野结衣 | 国产夜夜操 | 美女视频黄视大全视频免费网址 | 7777sq国产精品 | 免费看h的网站 | 日本一区二区免费看 | 婷婷激情四月 | 天天色天天干天天射 | 国产一级做a爰片久久毛片男 | 国产性大片黄在线观看在线放 | 色婷婷丁香六月 | 偷偷操不一样的久久 | 亚洲午夜久久 | 男女在线观看视频 | 在线中文字幕一区 | 综合五月激情 | 亚洲国产七七久久桃花 | 色婷婷激婷婷深爱五月小说 | 天堂8中文在线最新版在线 天堂8资源8在线 | avtom影院永久地址人人影院 | 亚洲爱爱视频 | 久久精品2020 | 黑色丝袜美女被视频网站 | 7777奇米| 日本www色高清视频 日本www色视频 | 边做饭边被躁欧美三级小说 | 97理论片| 男男生子大肚play做到生 | 五月天婷婷丁香 | 一区二区三区视频网站 | 丁香婷婷六月天 | 丁香五香天堂网 | 男人的天堂久久精品激情 | 美女免费视频是黄的 | 色视频久久| 日本在线网站 | 就操| 色综合天天综合网国产成人 | 亚洲色四在线视频观看 |