嚴(yán)艦
摘要:在當(dāng)前的汽車生產(chǎn)制造行業(yè)中,汽車軟件開發(fā)制造屬于十分重要的一個(gè)環(huán)節(jié),也是保證企業(yè)有效生產(chǎn)的重要基礎(chǔ),也就需要合理進(jìn)行汽車軟件開發(fā)。在目前的汽車軟件開發(fā)中,相關(guān)技術(shù)人員需要結(jié)合Aspice實(shí)行具體軟件開發(fā),全面把握汽車軟件開發(fā)流程,在此基礎(chǔ)上才能夠使汽車軟件的開發(fā)取得比較理想的成果,進(jìn)而制造出高質(zhì)量的汽車軟件,滿足汽車的應(yīng)用需求及制造要求,最終實(shí)現(xiàn)有效的汽車生產(chǎn)制造。
關(guān)鍵詞:Aspice;汽車軟件開發(fā);開發(fā)流程
隨著當(dāng)前汽車越來越普及,對(duì)于汽車結(jié)構(gòu)中的各個(gè)方面也有著越來越高的要求,需要進(jìn)行更加科學(xué)合理的汽車制造,而汽車制造中的汽車軟件開發(fā)屬于比較關(guān)鍵的一項(xiàng)內(nèi)容,也是更好實(shí)現(xiàn)汽車制造的重要基礎(chǔ)與保證。為能夠更好實(shí)現(xiàn)汽車軟件開發(fā),本文特針對(duì)基于Aspice的汽車軟件開發(fā)流程進(jìn)行研究,以保證更好地在Aspice的基礎(chǔ)上實(shí)現(xiàn)有效的汽車軟件開發(fā),使汽車軟件開發(fā)可以取得比較滿意的成果。
1 Aspice概述
所謂ASPICE所指的就是汽車軟件過程改進(jìn)及能力評(píng)定,在當(dāng)前的汽車行業(yè)中有著十分廣泛的應(yīng)用,主要就是對(duì)軟件開發(fā)團(tuán)隊(duì)所具備的研發(fā)能力水平進(jìn)行評(píng)價(jià)的一種模型框架。這一評(píng)價(jià)模型及框架最早出現(xiàn)在2005年,是由歐洲的二十多家主要的汽車制造商共同制定并且發(fā)布的,其主要目的就是在汽車零部件廠進(jìn)行軟件開發(fā)流程的過程中給予其適當(dāng)指導(dǎo),從而使汽車軟件研發(fā)質(zhì)量可以得到有效改善,使汽車軟件開發(fā)可以得到滿意效果,并且這一模型框架在實(shí)際實(shí)踐中的應(yīng)用也越來越廣泛。在Aspice體系中依據(jù)企業(yè)在管理上的細(xì)致程度及嚴(yán)謹(jǐn)程度上所存在的差異,對(duì)于企業(yè)軟件研發(fā)能力可以以六個(gè)不同級(jí)別實(shí)行劃分,分別為從零級(jí)到五級(jí),級(jí)別越高也就表示在項(xiàng)目研發(fā)過程中有意外情況發(fā)生的可能性也就越低,對(duì)于相應(yīng)的項(xiàng)目及產(chǎn)品,企業(yè)也就有著更強(qiáng)的掌控能力,也就更有能力生產(chǎn)高質(zhì)量產(chǎn)品交付于客戶。零級(jí)所表示的就是企業(yè)在項(xiàng)目研發(fā)方面處于比較混亂的一種狀態(tài);一級(jí)表示企業(yè)可以將有關(guān)的產(chǎn)品研發(fā)工作完成,然而缺乏合理的管理,成功率比較小,在項(xiàng)目研發(fā)過程中有很多的不確定性因素存在,對(duì)于項(xiàng)目研發(fā)缺乏應(yīng)有的掌控能力,無法確??梢园磿r(shí)進(jìn)行高質(zhì)量產(chǎn)品交付;二級(jí)表示企業(yè)不但能夠?qū)⑾嚓P(guān)產(chǎn)品研發(fā)工作完成,還能夠提前制定科學(xué)嚴(yán)謹(jǐn)?shù)耐晟乒ぷ饔?jì)劃,且可以依據(jù)工作計(jì)劃實(shí)施項(xiàng)目監(jiān)控及管理工作,使各個(gè)方面的項(xiàng)目都得以有序開展及落實(shí);三級(jí)表示企業(yè)不但可以有效落實(shí)相關(guān)的項(xiàng)目管理,且能夠在過往項(xiàng)目中積累有關(guān)經(jīng)驗(yàn)教訓(xùn),使公司內(nèi)部的知識(shí)資產(chǎn)及標(biāo)準(zhǔn)工作流程形成,為今后項(xiàng)目落實(shí)提供指導(dǎo)與參考,并且有利于企業(yè)管理的進(jìn)一步改善;四級(jí)所表示的就是在項(xiàng)目研發(fā)過程中融合統(tǒng)計(jì)學(xué)知識(shí)及技術(shù),對(duì)于項(xiàng)目中的各種數(shù)據(jù)實(shí)行統(tǒng)計(jì)分析,并且將其應(yīng)用到今后的項(xiàng)目管理中,對(duì)于項(xiàng)目結(jié)果實(shí)行預(yù)測(cè),且可以依據(jù)預(yù)測(cè)結(jié)果實(shí)時(shí)調(diào)整項(xiàng)目,以保證項(xiàng)目目標(biāo)的更好完成;五級(jí)所表示的就是企業(yè)可以依據(jù)商業(yè)目標(biāo)需求,對(duì)于項(xiàng)目研發(fā)過程主動(dòng)進(jìn)行調(diào)整,在改革管理方面具有較強(qiáng)管理能力,可以根據(jù)對(duì)于過程中的量化分析,確定明確改進(jìn)目標(biāo),且對(duì)于改進(jìn)結(jié)果可以實(shí)行有效地量化監(jiān)控及分析。
綜合上文內(nèi)容可以看出,在Aspice體系中級(jí)別越高則表示項(xiàng)目的研發(fā)也就越理想,可以使項(xiàng)目研發(fā)得到更滿意的效果,因而將Aspice體系應(yīng)用到汽車電子軟件的研發(fā)中,可以企業(yè)軟件的企業(yè)的項(xiàng)目研發(fā)能力進(jìn)行評(píng)定,然后依據(jù)具體的內(nèi)容及需求實(shí)行適當(dāng)?shù)母倪M(jìn),從而使汽車軟件項(xiàng)目的研發(fā)可以得到比較滿意的成果,為客戶提供更高質(zhì)量的汽車軟件產(chǎn)品。
2 基于Aspice的汽車軟件開發(fā)流程
依據(jù)上文中對(duì)Aspice體系的分析,可以以Aspice體系為基礎(chǔ)進(jìn)行汽車軟件開發(fā)流程的設(shè)計(jì),使汽車軟件的開發(fā)得以更合理進(jìn)行,從而使汽車軟件開發(fā)可以獲得比較滿意的成果,其具體流程如下。
2.1汽車軟件開發(fā)需求的獲取及分析
在進(jìn)行軟件開發(fā)設(shè)計(jì)之前,需要軟件開發(fā)企業(yè)及開發(fā)設(shè)計(jì)人員由客戶處得到客戶需求,并且要確定這些需求能夠被正確理解,對(duì)于這些經(jīng)過定義的客戶需求,將其轉(zhuǎn)變成為系統(tǒng)需求,主要作用就是對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行指導(dǎo)。在這一過程中,需要注意的內(nèi)容包括以下幾點(diǎn):對(duì)于系統(tǒng)需求進(jìn)行定義;對(duì)于系統(tǒng)需求實(shí)行分類分析,從而得到正確性及可驗(yàn)證性;對(duì)于系統(tǒng)需求在運(yùn)行環(huán)境方面產(chǎn)生的影響進(jìn)行分析;對(duì)系統(tǒng)需求實(shí)現(xiàn)的優(yōu)先級(jí)進(jìn)行定義;對(duì)于系統(tǒng)需求應(yīng)當(dāng)依據(jù)實(shí)際需求實(shí)行不斷更新;在客戶需求及系統(tǒng)需求間構(gòu)建一致性以及雙向可追溯性;對(duì)于客戶需求, 依據(jù)成本、進(jìn)度及技術(shù)方面的影響給予適當(dāng)評(píng)估;系統(tǒng)需求傳遞給會(huì)產(chǎn)生影響的各個(gè)方面,且各個(gè)方面形成統(tǒng)一一致意見。
2.2系統(tǒng)架構(gòu)設(shè)計(jì)
構(gòu)建合理的系統(tǒng)架構(gòu),確定將哪些需求向哪些系統(tǒng)要素進(jìn)行分配,且依據(jù)定義標(biāo)準(zhǔn)對(duì)所設(shè)計(jì)的相關(guān)系統(tǒng)架構(gòu)進(jìn)行評(píng)估,具體需要從以下幾點(diǎn)入手。第一,提供全部系統(tǒng)設(shè)計(jì)。第二,對(duì)于不同系統(tǒng)元素之間所存在的相互關(guān)系實(shí)行描述。第三,對(duì)系統(tǒng)元素與軟件間所存在的相互關(guān)系進(jìn)行描述。第四,對(duì)于每個(gè)必須系統(tǒng)元素設(shè)計(jì)進(jìn)行詳細(xì)說明,應(yīng)當(dāng)注意對(duì)以下幾個(gè)方面的內(nèi)容機(jī)械能充分考慮,分別為內(nèi)存及容量需求;硬件接口需求;用戶接口需求;外部系統(tǒng)接口需求;性能需求;指令結(jié)構(gòu);完全及數(shù)據(jù)保護(hù)特性;系統(tǒng)參數(shù)設(shè)定;人工操作;可重用組建等內(nèi)容。第五,系統(tǒng)元素和需求之間所存在的相關(guān)映射關(guān)系。第六,對(duì)系統(tǒng)組件的運(yùn)行模式進(jìn)行描述,主要就是啟動(dòng)模式、停止模式以及睡眠模式與診斷模式。第七,對(duì)不同運(yùn)行模式下不同系統(tǒng)組件間所存在的依賴關(guān)系進(jìn)行描述。第八,對(duì)系統(tǒng)與系統(tǒng)組件間相關(guān)動(dòng)態(tài)行為進(jìn)行描述。通過這一過程,需要完成以下目標(biāo),對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)進(jìn)行定義,且對(duì)系統(tǒng)元素進(jìn)行標(biāo)識(shí);將系統(tǒng)需求分配給系統(tǒng)元素;對(duì)于系統(tǒng)元素中的每個(gè)接口實(shí)行定義;對(duì)系統(tǒng)動(dòng)態(tài)行為目標(biāo)進(jìn)行定義;對(duì)系統(tǒng)需求與系統(tǒng)架構(gòu)間構(gòu)建一致性及雙向可追溯性;將系統(tǒng)架構(gòu)設(shè)計(jì)向受影響的各個(gè)方面進(jìn)行傳遞,并且形成一致。
2.3軟件需求分析
這一方面主要就是對(duì)于系統(tǒng)需求中的有關(guān)部分,將其轉(zhuǎn)變成為軟件需求,具體來說需要注意以下幾點(diǎn)。第一,指定軟件需求。通過系統(tǒng)需求及系統(tǒng)架構(gòu)及兩者變化需求對(duì)所需軟件的相關(guān)功能及特性進(jìn)行確定,在軟件需求規(guī)范中對(duì)功能性軟件需求及非功能性軟件需求進(jìn)行指定。在實(shí)際的軟件開發(fā)過程中,對(duì)于系統(tǒng)需求及系統(tǒng)架構(gòu),才能夠?qū)⑵湓O(shè)計(jì)到所給定的相關(guān)操作環(huán)境中,使系統(tǒng)需求及系統(tǒng)架構(gòu)更好實(shí)現(xiàn)。第二,結(jié)構(gòu)軟件需求。對(duì)于結(jié)構(gòu)化可以依據(jù)項(xiàng)目有關(guān)集群分組或者依據(jù)邏輯規(guī)律實(shí)行排序,也可以依據(jù)有關(guān)標(biāo)準(zhǔn)實(shí)行分類,也可以為關(guān)系人需求設(shè)置適當(dāng)?shù)膬?yōu)先級(jí)。第三,分析軟件需求。對(duì)于所指的相關(guān)軟件需求進(jìn)行分析,具體包括的內(nèi)容就是彼此之間的依賴關(guān)系,保證正確性以及技術(shù)上的可行性,還有可驗(yàn)證性及對(duì)于風(fēng)險(xiǎn)識(shí)別的支持性,還需要對(duì)成本影響、進(jìn)度及技術(shù)影響進(jìn)行分析。第四,對(duì)于操作環(huán)境方面所產(chǎn)生的影響進(jìn)行分析。對(duì)于系統(tǒng)元素接口及操作環(huán)境在軟件需求方面所產(chǎn)生的影響進(jìn)行分析。第五,驗(yàn)證標(biāo)準(zhǔn)的開發(fā)。對(duì)于每個(gè)軟件需求,都開發(fā)相關(guān)驗(yàn)證標(biāo)準(zhǔn),在此基礎(chǔ)上保證對(duì)于每條需求驗(yàn)證都可以實(shí)行定性及定量判斷。第六,雙向可追溯性的構(gòu)建。對(duì)于系統(tǒng)需求與軟件需求之間,需要構(gòu)建雙向可追溯性,并且需要在系統(tǒng)架構(gòu)與軟件需求間構(gòu)建雙向可追溯性。第七,保證一致性。對(duì)于系統(tǒng)需求和軟件需求,應(yīng)當(dāng)保證兩者之間的一致性,使系統(tǒng)結(jié)構(gòu)與軟件需求之間保持一致性要求。第八,針對(duì)已確認(rèn)的軟件需求進(jìn)行溝通,與已經(jīng)確認(rèn)的軟件需求進(jìn)行溝通,且為所有相關(guān)方進(jìn)行這些軟件需求的更新。