- 相關(guān)推薦
計(jì)算機(jī)系統(tǒng)分析員論文-IC行業(yè)內(nèi)部的CAD應(yīng)用
【摘要】本文通過(guò)一個(gè)集成電路設(shè)計(jì)有關(guān)的軟件項(xiàng)目,討論了該項(xiàng)目的主要特點(diǎn)和本人所擔(dān)任的工作,著重討論了在項(xiàng)目需求過(guò)程中采用的具體和工具以及選用的理由。
由于項(xiàng)目的專(zhuān)業(yè)領(lǐng)域的特殊性,分兩類(lèi)不同的需求討論了需求分析中遇到的及解決方法;在這個(gè)過(guò)程中給出了對(duì)選用的具體工具和方法的效果的描述。接著本文討論了對(duì)使用方法的改進(jìn)的一些想法以及具體的實(shí)現(xiàn)過(guò)程。最后提出了我對(duì)需求分析的某些看法,強(qiáng)調(diào)了與客戶溝通的重要性。
【正文】
近年,我一直從事某中有關(guān)IT項(xiàng)目的開(kāi)發(fā),有一個(gè)系統(tǒng)是用于機(jī)輔助電路設(shè)計(jì)的,包括了從上流設(shè)計(jì)到下流設(shè)計(jì)的所有流程,如用于可設(shè)計(jì)百萬(wàn)門(mén)數(shù)量級(jí)的邏輯門(mén)電路。有關(guān)方面把電路中路徑的提取、過(guò)濾以及表示的某軟件開(kāi)發(fā)任務(wù)交給我公司,我有幸擔(dān)任了該部分的需求分析以及設(shè)計(jì)。
我所設(shè)計(jì)部分為一單獨(dú)可啟動(dòng)的軟件,主要是解析文件中的連線路徑,以列表視圖和用直方圖等把它們顯示出來(lái),還可以執(zhí)行諸如查找與過(guò)濾等功能。
委托方對(duì)此提供了很初步的需求說(shuō)明,把一些基本功能及性能要求描述了一下。我在需求分析時(shí)的工作主要有兩點(diǎn):第一,對(duì)該軟件的界面等詳細(xì)需求要自己重新進(jìn)行分析提取。第二,對(duì)于已提供的功能要求需要深化和細(xì)化,以形成真正完整的需求分析文檔。
在接到需求分析任務(wù)后,我分析了一下所要完成的工作。發(fā)現(xiàn)由于是專(zhuān)用領(lǐng)域的軟件,對(duì)專(zhuān)業(yè)領(lǐng)域要求相當(dāng)高,所以準(zhǔn)備把此項(xiàng)目分成兩部分:
(1)界面所受專(zhuān)業(yè)領(lǐng)域幾乎沒(méi)有,但由于全部沒(méi)有任何要求,反而會(huì)感到風(fēng)險(xiǎn)和改動(dòng)可能是最大的。
(2)功能方面由于委托方的許多功能都可以調(diào)用相應(yīng)模塊來(lái)得到,并且已有了相應(yīng)的書(shū)面的簡(jiǎn)單需求,相應(yīng)來(lái)說(shuō)只是完成深化。對(duì)界面,我采用了部分RUP的思想迭代與漸進(jìn)。而對(duì)功能需求采取了分層細(xì)化,每細(xì)化一層就要求委托方確認(rèn)、修改和補(bǔ)充。
首先把風(fēng)險(xiǎn)較大的部分完成,這是軟件開(kāi)發(fā)的基本常識(shí)。我選擇先進(jìn)行界面的需求分析。第一步是根據(jù)功能描述抽取出邏輯模型,并使邏輯模型與界面元素及功能一一對(duì)應(yīng),大體上決定了界面應(yīng)有的功能,然后根據(jù)該界面功能描述,確定具體的控件,這時(shí),我了委托方已初步完成的主窗口的界面布局及控件的使用,然后根據(jù)需要完成的功能從Qt(由于要支持Windows和Unix雙平臺(tái),所以控件庫(kù)采用Qt)的類(lèi)庫(kù)中選擇相應(yīng)的控件。在提取和抽象邏輯模型時(shí),我采用了Rose 2000中的用例圖,即以 USE-CASE圖來(lái)描述與外部的關(guān)系。之所以采用Rose,我是基于以下的原因:第一,在已開(kāi)發(fā)的部分中,委托方統(tǒng)一要求我們使用Rose進(jìn)行類(lèi)和順序圖等的設(shè)計(jì)和代碼生成。第二,Rose提供了標(biāo)準(zhǔn)的圖來(lái)描述系統(tǒng)與外部的關(guān)系,在全球范圍已是一種標(biāo)準(zhǔn)結(jié)構(gòu)。第三,使用上的方便性。我用Rose的USE-CASE圖,理清了我們的軟件窗口與委托方主窗口以及外部角色(操作者)之間的相互關(guān)系。
在確定了界面元素后,考慮到文檔的可理解性不是很強(qiáng),我采用Visio 2000把界面的外觀繪制出來(lái),寫(xiě)上了基本的控件作用,隨后送給委托方評(píng)審,幸運(yùn)的是除了幾個(gè)小功能的修改,委托方基本批準(zhǔn)了我的方案。
下面的工作是為控件的行為及狀態(tài)變化制定相應(yīng)的狀態(tài)遷移圖,我選用的工具仍是Rose,我用了狀態(tài)圖和時(shí)序圖,把重要的控件狀態(tài)變化及相應(yīng)順序進(jìn)行了描述,隨后的幾天把相應(yīng)的DOC文檔建好寫(xiě)明,基本上界面設(shè)計(jì)就完成了。
下面的需求是針對(duì)功能需求的。雖然委托方技術(shù)部門(mén)有初步的需求文檔,但由于領(lǐng)域的專(zhuān)門(mén)化不對(duì),我不清楚其中復(fù)雜的路徑提取關(guān)系及較深入的專(zhuān)業(yè)術(shù)語(yǔ),一直有一種舉步維艱的感覺(jué)。只能采用分層細(xì)化的原則,從最初的幾條深入一層變成十幾條。這樣的話,不會(huì)一下子碰到太深的專(zhuān)業(yè),可以循序漸進(jìn)從委托方與的解答中不斷,深化自己對(duì)專(zhuān)業(yè)領(lǐng)域的了解,這樣在設(shè)計(jì)中自己始終是層層推進(jìn)的,不至于一于碰到無(wú)法逾越的專(zhuān)業(yè)障礙。
在這一階段的開(kāi)發(fā)中,由于一直是與自己不熟悉的專(zhuān)業(yè)領(lǐng)域打交道,所以我覺(jué)得一些輔助設(shè)計(jì)工具似乎無(wú)法發(fā)揮應(yīng)有的功能。在這期間,對(duì)我?guī)椭畲蟮膽?yīng)是公司的E-Mail系統(tǒng),所有不清楚的問(wèn)題的提出,以及對(duì)問(wèn)題的解答都通過(guò)它進(jìn)行周轉(zhuǎn)。換句話說(shuō),在需求階段,它起到了一個(gè)與客戶的交流溝通和客戶需求的提取作用。所以,我認(rèn)為在這一階段,E-Mail系統(tǒng)是對(duì)我?guī)椭畲蟮墓ぞ撸浯问荅xcel,我用它建立了問(wèn)題跟蹤圖表,對(duì)每一個(gè)提出的問(wèn)題,均需要記錄上去,把問(wèn)題結(jié)果(可分為已清楚、仍不太清楚、不清楚、尚未回答)均記錄下來(lái),根據(jù)這些表,我可以很好地了解自己工作中的核心問(wèn)題,并有了解決它的方向,提高了工作效率。
每進(jìn)行一層的細(xì)化,我都把結(jié)果交付委托方審核,由他們進(jìn)行提出何時(shí)能終止細(xì)化,大約在八層細(xì)化后,對(duì)方認(rèn)為已達(dá)到了效果,確認(rèn)可以結(jié)束。至此,分析工作全部完成,項(xiàng)目的需求分析基本成功了。
在這次需求分析中,我認(rèn)為取得成功的原因主要是和工具選擇得正確。在界面設(shè)計(jì)中采用了流行的輔助工具,對(duì)需求及邏輯模型的建立提供很大的幫助,可以更方便幫助自己理清思路。選用了迭代法,把一些錯(cuò)誤的在功能分析和界面分析的不斷迭代過(guò)程中加以改正。在后期,以功能需求為主時(shí),我主要依賴(lài)的是溝通工具和表格工具,這也說(shuō)明輔助工具不是萬(wàn)能的,需求分析的關(guān)鍵之關(guān)鍵,應(yīng)是與客戶的交流與溝通。
通過(guò)這次案例,我認(rèn)為在軟件的需求分析工作中,方法的重要性應(yīng)遠(yuǎn)超過(guò)工具的使用,應(yīng)當(dāng)首先確定分析中的風(fēng)險(xiǎn),把風(fēng)險(xiǎn)分類(lèi),用不同的方法去解決各類(lèi)風(fēng)險(xiǎn),而工具的選擇不僅是要看影響力和名氣,而是要真正為我所用,應(yīng)把握其精髓,即是此工具到底可以對(duì)開(kāi)發(fā)有什么幫助,而不是僅限于如何使用。我認(rèn)為在需求分析中工具的作用不外乎兩個(gè):一是實(shí)際系統(tǒng)與環(huán)境模型等的抽象工具,二是需求表達(dá)工具。第一類(lèi)的代表是Rose,第二類(lèi)的代表是Word,WPS,Visio等,在這次項(xiàng)目中由于地理上的限制還用到了溝通工具,Web瀏覽與E-Mail服務(wù)系統(tǒng)。
最后我還是一下,在需求分析中工具方法都只是輔助項(xiàng)目成功的因素,真正的決定因素還是—一“與客戶的溝通”。
評(píng)注;
(1)較實(shí)際地討論了方法與工具。(2)兩類(lèi)需求的討論有點(diǎn)特色,解決需求問(wèn)題的方法較成功,有說(shuō)服力。(3)能發(fā)表自己的觀點(diǎn)和意見(jiàn),體會(huì)較實(shí)在。(4)本例似乎有些特殊性,還是要鼓勵(lì)對(duì)自己熟悉的業(yè)務(wù)領(lǐng)域做項(xiàng)目,否則的話,有時(shí)會(huì)事倍功半。(5)最好再列舉更多的項(xiàng)目或例子,使方法與工具的討論更全面一些。
【計(jì)算機(jī)系統(tǒng)分析員論文-IC行業(yè)內(nèi)部的CAD應(yīng)用】相關(guān)文章:
計(jì)算機(jī)系統(tǒng)分析員論文-銀行業(yè)的應(yīng)用207-30
計(jì)算機(jī)輔助軟件CAD的開(kāi)發(fā)與應(yīng)用論文07-04
計(jì)算機(jī)系統(tǒng)分析員論文-ERP開(kāi)發(fā)的應(yīng)用10-13
計(jì)算機(jī)系統(tǒng)分析員論文-通信業(yè)應(yīng)用10-02
計(jì)算機(jī)應(yīng)用基礎(chǔ)論文07-03