1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. IC行業(yè)內(nèi)部的CAD應(yīng)用

        時間:2020-12-01 18:38:07 CAD工程制圖 我要投稿

        IC行業(yè)內(nèi)部的CAD應(yīng)用

          本文通過一個集成電路設(shè)計有關(guān)的軟件項目,討論了該項目的主要特點和本人所擔(dān)任的工作,著重討論了在項目需求分析過程中采用的具體方法和工具以及選用的理由。

          由于項目的專業(yè)領(lǐng)域的特殊性,分兩類不同的需求討論了需求分析中遇到的問題及解決方法;在這個過程中給出了對選用的具體工具和方法的效果的描述。接著本文討論了對使用方法的改進(jìn)的一些想法以及具體的實現(xiàn)過程。最后提出了我對需求分析的某些看法,強調(diào)了與客戶溝通的重要性。

          近年,我一直從事某企業(yè)中有關(guān)IT項目的開發(fā),有一個系統(tǒng)是用于計算機輔助電路設(shè)計的,包括了從上流設(shè)計到下流設(shè)計的所有流程,如用于可設(shè)計百萬門數(shù)量級的邏輯門電路。有關(guān)方面把電路中路徑的提取、過濾以及表示的某軟件開發(fā)任務(wù)交給我公司,我有幸擔(dān)任了該部分的需求分析以及設(shè)計。

          我所設(shè)計部分為一單獨可啟動的軟件,主要是解析文件中的連線路徑,以列表視圖和用直方圖等把它們顯示出來,還可以執(zhí)行諸如查找與過濾等功能。

          委托方對此提供了很初步的需求說明,把一些基本功能及性能要求描述了一下。我在需求分析時的工作主要有兩點:第一,對該軟件的界面等詳細(xì)需求要自己重新進(jìn)行分析提取。第二,對于已提供的功能要求需要深化和細(xì)化,以形成真正完整的需求分析文檔。

          在接到需求分析任務(wù)后,我分析了一下所要完成的工作。發(fā)現(xiàn)由于是專用領(lǐng)域的軟件,對專業(yè)領(lǐng)域要求相當(dāng)高,所以準(zhǔn)備把此項目分成兩部分:

         。1)界面所受專業(yè)領(lǐng)域影響幾乎沒有,但由于全部沒有任何要求,反而會感到風(fēng)險和改動可能是最大的。

         。2)功能方面由于委托方的許多功能都可以調(diào)用相應(yīng)模塊來得到,并且已有了相應(yīng)的書面的簡單需求,相應(yīng)來說只是完成深化。對界面,我采用了部分RUP的思想迭代與漸進(jìn)。而對功能需求采取了分層細(xì)化,每細(xì)化一層就要求委托方確認(rèn)、修改和補充。

          首先把風(fēng)險較大的部分完成,這是現(xiàn)代軟件開發(fā)的基本常識。我選擇先進(jìn)行界面的需求分析。第一步是根據(jù)功能描述抽取出邏輯模型,并使邏輯模型與界面元素及功能一一對應(yīng),大體上決定了界面應(yīng)有的功能,然后根據(jù)該界面功能描述,確定具體的控件,這時,我參考了委托方已初步完成的主窗口的界面布局及控件的使用規(guī)律,然后根據(jù)需要完成的功能從Qt(由于要支持Windows和Unix雙平臺,所以控件庫采用Qt)的類庫中選擇相應(yīng)的控件。在提取和抽象邏輯模型時,我采用了Rose2000中的用例圖,即以USE-CASE圖來描述與外部的關(guān)系。之所以采用Rose,我是基于以下的'原因:第一,在已開發(fā)的部分中,委托方統(tǒng)一要求我們使用Rose進(jìn)行類和順序圖等的設(shè)計和代碼生成。第二,Rose提供了標(biāo)準(zhǔn)的圖來描述系統(tǒng)與外部的關(guān)系,在全球范圍已是一種標(biāo)準(zhǔn)結(jié)構(gòu)。第三,使用上的方便性。我用Rose的USE-CASE圖,理清了我們的軟件窗口與委托方主窗口以及外部角色(操作者)之間的相互關(guān)系。

          在確定了界面元素后,考慮到文檔的可理解性不是很強,我采用Visio2000把界面的外觀繪制出來,寫上了基本的控件作用,隨后送給委托方評審,幸運的是除了幾個小功能的修改,委托方基本批準(zhǔn)了我的方案。

          下面的工作是為控件的行為及狀態(tài)變化制定相應(yīng)的狀態(tài)遷移圖,我選用的工具仍是Rose,我用了狀態(tài)圖和時序圖,把重要的控件狀態(tài)變化及相應(yīng)順序進(jìn)行了描述,隨后的幾天把相應(yīng)的DOC文檔建好寫明,基本上界面設(shè)計就完成了。

          下面的需求是針對功能需求的。雖然委托方技術(shù)部門有初步的需求文檔,但由于領(lǐng)域的專門化不對,我不清楚其中復(fù)雜的路徑提取關(guān)系及較深入的專業(yè)術(shù)語,一直有一種舉步維艱的感覺。只能采用分層細(xì)化的原則,從最初的幾條深入一層變成十幾條。這樣的話,不會一下子碰到太深的專業(yè)問題,可以循序漸進(jìn)從委托方與文獻(xiàn)的解答中不斷學(xué)習(xí),深化自己對專業(yè)領(lǐng)域的了解,這樣在設(shè)計中自己始終是層層推進(jìn)的,不至于一于碰到無法逾越的專業(yè)障礙。

          在這一階段的開發(fā)中,由于一直是與自己不熟悉的專業(yè)領(lǐng)域打交道,所以我覺得一些輔助設(shè)計工具似乎無法發(fā)揮應(yīng)有的功能。在這期間,對我?guī)椭畲蟮膽?yīng)是公司的E-Mail系統(tǒng),所有不清楚的問題的提出,以及對問題的解答都通過它進(jìn)行周轉(zhuǎn)。換句話說,在需求分析階段,它起到了一個與客戶的交流溝通和客戶需求的提取作用。所以,我認(rèn)為在這一階段,E-Mail系統(tǒng)是對我?guī)椭畲蟮墓ぞ,其次是Excel,我用它建立了問題跟蹤圖表,對每一個提出的問題,均需要記錄上去,把問題結(jié)果(可分為已清楚、仍不太清楚、不清楚、尚未回答)均記錄下來,根據(jù)這些表,我可以很好地了解自己工作中的核心問題,并有了解決它的方向,提高了工作效率。

          每進(jìn)行一層的細(xì)化,我都把結(jié)果交付委托方審核,由他們進(jìn)行提出何時能終止細(xì)化,大約在八層細(xì)化后,對方認(rèn)為已達(dá)到了效果,確認(rèn)可以結(jié)束。至此,分析工作全部完成,項目的需求分析基本成功了。

          在這次需求分析中,我認(rèn)為取得成功的原因主要是方法和工具選擇得正確。在界面設(shè)計中采用了流行的輔

          助工具,對需求及邏輯模型的建立提供很大的幫助,可以更方便幫助自己理清思路。選用了迭代法,把一些錯誤的影響在功能分析和界面分析的不斷迭代過程中加以改正。在后期,以功能需求為主時,我主要依賴的是溝通工具和表格工具,這也說明輔助工具不是萬能的,需求分析的關(guān)鍵之關(guān)鍵,應(yīng)是與客戶的交流與溝通。

          通過這次案例,我認(rèn)為在軟件的需求分析工作中,方法的重要性應(yīng)遠(yuǎn)超過工具的使用,應(yīng)當(dāng)首先確定分析中的風(fēng)險,把風(fēng)險分類,用不同的方法去解決各類風(fēng)險,而工具的選擇不僅是要看影響力和名氣,而是要真正為我所用,應(yīng)把握其精髓,即是此工具到底可以對開發(fā)有什么幫助,而不是僅限于如何使用。我認(rèn)為在需求分析中工具的作用不外乎兩個:一是實際系統(tǒng)與環(huán)境模型等的抽象工具,二是需求表達(dá)工具。第一類的代表是Rose,第二類的代表是Word,WPS,Visio等,在這次項目中由于地理上的限制還用到了溝通工具,Web瀏覽與E-Mail服務(wù)系統(tǒng)。

          最后我還是總結(jié)一下,在需求分析中工具方法都只是輔助項目成功的因素,真正的決定因素還是—一“與客戶的溝通”。

        【IC行業(yè)內(nèi)部的CAD應(yīng)用】相關(guān)文章:

        1.Auto CAD的應(yīng)用技巧

        2.玻璃行業(yè)如何選擇合適的CAD?

        3.關(guān)于CAD行業(yè)的創(chuàng)業(yè)模式解析

        4.測量繪圖中CAD的應(yīng)用

        5.建筑CAD圖層應(yīng)用技巧

        6.CAD圖紙繪制應(yīng)用教程

        7.CAD在工程制圖中的應(yīng)用

        8.簡單談?wù)凜AD中布局的應(yīng)用

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>