1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      IBM專家透露Rational嵌入式軟件開發(fā)策略

      更新時(shí)間: 2007-08-31 10:59:49來源: 粵嵌教育瀏覽量:611

        8月30日, IBM的Bran Selic是一位杰出的工程師,在IBM Rational里有一個(gè)組織架構(gòu)叫CTO辦公室,Bran 就是CTO辦公室的成員,他主要負(fù)責(zé)IBM Rational產(chǎn)品的發(fā)展策略。今天,他詳細(xì)透露了IBM Rational嵌入式軟件開發(fā)的整體策略。

        目前,嵌入式系統(tǒng)開發(fā)的難題很多,首先是需求,需求太復(fù)雜了,有的需求寫得不夠完備,有的太過于完備,以至于它們之間太矛盾了,或者之間發(fā)生了變化,這是Bran經(jīng)常遇到的問題。

        在開發(fā)嵌入式系統(tǒng)過程當(dāng)中,運(yùn)用了不同的開發(fā)流程,不同的工具,涉及到軟件和硬件,有的時(shí)候想知道硬件系統(tǒng)設(shè)計(jì)發(fā)生的變化,對(duì)軟件發(fā)生的影響,這都是Bran這些開發(fā)人員常遇到的難點(diǎn)。

        在開發(fā)嵌入式系統(tǒng)的時(shí)候,他們還必須處理很多很復(fù)雜的因素,如處理容錯(cuò)機(jī)制,怎樣處理分布性要求,還有響應(yīng)時(shí)間,這些給他們的開發(fā)帶來很大的風(fēng)險(xiǎn)和困難。

        還有治理的問題,如一家空客的A380飛機(jī)在設(shè)計(jì)的時(shí)候由法國(guó)和德國(guó)兩個(gè)分布式團(tuán)隊(duì)開發(fā),他們運(yùn)用的工具和方法不兼容,導(dǎo)致這個(gè)項(xiàng)目一再延誤,導(dǎo)致上億美金的損失。

        開發(fā)者做不同的工作要使用不同的工具,硬件可能用CAD工具,軟件用軟件開發(fā)工具,項(xiàng)目有項(xiàng)目管理工具,它們之間的耦合非常脆弱,它們之間的耦合很松散,你的信息從一種工具轉(zhuǎn)入到另外一種工具的時(shí)候,不可避免地會(huì)引入一些錯(cuò)誤。

        治理就是在公司企業(yè)內(nèi)部建立的一整套機(jī)制,由它來保證公司日常運(yùn)營(yíng)中做的任何工作,跟公司的策略、目標(biāo)相一致的工作,并保證日常工作符合公司的規(guī)范、法規(guī)。

        那么,如何治理整個(gè)開發(fā)的過程呢?

        Bran認(rèn)為,要成功開發(fā)一個(gè)嵌入式產(chǎn)品,光看軟件或硬件是不夠的,必須把眼光上升到一個(gè)層次,把整個(gè)嵌入式在系統(tǒng)這個(gè)級(jí)別上升到一個(gè)層次。但是作為一家企業(yè)來講,你光開發(fā)單個(gè)產(chǎn)品是不夠的,你要上升到更高的一個(gè)層次,產(chǎn)品家族,產(chǎn)品組合這個(gè)層次,這個(gè)層次上除了開發(fā)產(chǎn)品之外,還要關(guān)心市場(chǎng)的需求等方面的因素。所以要開發(fā)一個(gè)嵌入式產(chǎn)品,涉及到所有的層面,所以需要一整套工具來管理整個(gè)的開發(fā)過程。

        IBM針對(duì)這個(gè)領(lǐng)域提出了自己的策略,一是把可視化建模的優(yōu)勢(shì)引入到嵌入式的領(lǐng)域,如IBM的MDSD的嵌入式系統(tǒng)開發(fā);二是采用標(biāo)準(zhǔn)的規(guī)范的一些流程和框架;三是采用開放的流程來控制項(xiàng)目的風(fēng)險(xiǎn),采用一些非常客觀的評(píng)價(jià)手段評(píng)價(jià)開發(fā)是不是做得好還是壞。

        Bran解釋說,建模主要解決的問題就是復(fù)雜度,模型就是抽象的,比較復(fù)雜的東西用一個(gè)簡(jiǎn)單的東西把它抽象出來,這就是IBM引入模型驅(qū)動(dòng)軟件開發(fā)這個(gè)概念的原因。從卡拉OK唱機(jī)到核彈的設(shè)計(jì),IBM把模型驅(qū)動(dòng)開發(fā)這種概念從純軟件的開發(fā)進(jìn)一步推廣到嵌入式開發(fā)的這個(gè)領(lǐng)域。當(dāng)你在設(shè)計(jì)一個(gè)模型的時(shí)候,實(shí)際上你設(shè)計(jì)的系統(tǒng)跟具體的實(shí)踐技術(shù)是沒有關(guān)系的。那在這個(gè)過程中,你所構(gòu)建的模型,扮演的就是文檔的角色,這個(gè)里面IBM用模型取代了這個(gè)文檔,并且提供了一種更加自動(dòng)化的開發(fā)過程。

        Jazz不是一個(gè)產(chǎn)品,是下一代的新技術(shù)的框架,它使得不同的開發(fā)團(tuán)隊(duì)可以很好地在一起進(jìn)行實(shí)時(shí)的協(xié)作。Jazz的另外一個(gè)目的可以從項(xiàng)目開發(fā)的整個(gè)過程當(dāng)中,更加有效地抽取一些想要的數(shù)據(jù),通過這些數(shù)據(jù)可以更加客觀的描述項(xiàng)目的狀態(tài)和項(xiàng)目的進(jìn)展情況。Jazz的另外一個(gè)作用就是很好的把開發(fā)過程當(dāng)中,采用不同的工具,把可以組建的很好地關(guān)聯(lián)起來。采用Jazz技術(shù)可以使你的項(xiàng)目真正采用針對(duì)你這個(gè)項(xiàng)目的特定的工作流程來進(jìn)行工作,并且它可以幫助你來監(jiān)控在項(xiàng)目的進(jìn)展過程當(dāng)中,是不是按照這個(gè)流程來走的,有沒有什么偏差。

        IBM采用迭代化的開發(fā)流程來控制風(fēng)險(xiǎn),傳統(tǒng)的方法就是由項(xiàng)目的干系人來提出各種需求,然后在這個(gè)基礎(chǔ)上抽取出系統(tǒng)的需求,然后逐步細(xì)化,細(xì)化到概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),是傳統(tǒng)的瀑布式模型開發(fā)的過程。現(xiàn)在則要把系統(tǒng)需求進(jìn)一步細(xì)化。

      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 在线观看国产精品日韩AV | 五月天国产精品 | 亚洲中文字幕男人的天堂喷水 | 亚洲国产日韩欧美综合久久 | 日韩综合视频中文字幕 | 亚洲另类综合在线视频 |