<cite id="i8gum"></cite>
<kbd id="i8gum"><acronym id="i8gum"></acronym></kbd>
    • 減速機行業(yè)最權(quán)威的減速機網(wǎng)站 首頁免費注冊會員登錄會員中心高級搜索| 會員權(quán)限減速機加入收藏聯(lián)系我們
      資訊中心
      您現(xiàn)在的位置是:減速機首頁>>新聞資訊>>行業(yè)資訊>>數(shù)控軟件質(zhì)量控制

      數(shù)控軟件質(zhì)量控制


      信息來源:減速機信息網(wǎng)   責任編輯:wangtao   
        
      隨著計算機技術(shù)的發(fā)展及可利用資源的增多,愈來愈多的數(shù)控系統(tǒng)采用PCNC方式,以前許多由硬件完成的功能現(xiàn)在交由軟件處理,這對數(shù)控軟件的設(shè)計提出了更高的要求。另外,一套數(shù)控軟件的設(shè)計通常需要花費幾年時間才能完成,因此,如何保證軟件的質(zhì)量和良好的可重用性就顯得非常重要。

      1 數(shù)控軟件開發(fā)過程中存在的問題

      80年代初,我國引進日本FANUC數(shù)控系統(tǒng)及軟件技術(shù),以后又相繼引入德國西門子、美國AB等公司的數(shù)控系統(tǒng)。由于采用大板組裝方式,因而未形成真正的數(shù)控軟件開發(fā)和生產(chǎn)的工業(yè)化規(guī)模。進入90年代后,許多研究院所和公司著手進行數(shù)控系統(tǒng)和數(shù)控軟件的研制開發(fā),由于投資分散,各自以小作坊方式存在,因此我國的數(shù)控軟件開發(fā)與生產(chǎn)的能力依然很差,其中存在的主要問題有以下幾點。
      1. 遺產(chǎn)軟件系統(tǒng)和現(xiàn)有軟件系統(tǒng)的綜合利用問題
        由于數(shù)控技術(shù)的不斷發(fā)展和更新,現(xiàn)存的一些遺產(chǎn)數(shù)控系統(tǒng)軟件正逐漸退出使用,我們應(yīng)該對這些軟件進行挖掘整理,進行可重用設(shè)計,以便獲得有用的軟件構(gòu)件。而隨著時間的流逝,現(xiàn)有的數(shù)控系統(tǒng)軟件又會逐漸變得不可使用,為了適應(yīng)當前技術(shù)的發(fā)展和需求的變化,我們應(yīng)采用更易于理解的、適應(yīng)變化的、可重用的系統(tǒng)軟件構(gòu)架,對現(xiàn)有軟件進行維護、改進,以便提高軟件質(zhì)量、延長軟件生命周期。
      2. 數(shù)控軟件開發(fā)與需求管理和計劃實施問題
        數(shù)控軟件產(chǎn)品必須滿足用戶的需求,但是用戶對系統(tǒng)功能、開發(fā)時間、產(chǎn)品價格的要求往往比較苛刻。其需求在開發(fā)過程中又常常發(fā)生變化,因而系統(tǒng)軟件的復(fù)雜性不斷增長,軟件開發(fā)活動的可見性越來越差,一旦投入資金、設(shè)備和人力,卻無法預(yù)測何時會出結(jié)果,更無法把握研制出來的產(chǎn)品是否為用戶所需。我們必須研究適當?shù)姆椒,以控制和管理這些需求變化,并能保證數(shù)控軟件的開發(fā)步驟不背離用戶的需求。
      3. 基于個人行為的軟件開發(fā)方式
        企業(yè)化生產(chǎn)能力是相對于個人化生產(chǎn)能力而言的,兩種不同的軟件開發(fā)方式將產(chǎn)生完全不同的結(jié)果。當前我國的軟件開發(fā)仍是基于個人行為,這樣的開發(fā)方式及其開發(fā)過程,對企業(yè)而言無疑是一個黑箱。項目的成功與否僅僅依賴于個人的技術(shù)水平和職業(yè)道德,開發(fā)過程中所獲得的成功與失敗的經(jīng)驗,很難對企業(yè)今后的軟件開發(fā)提供有益的幫助,尤其是軟件從業(yè)人員的頻繁流動和同行之間的激烈競爭對企業(yè)構(gòu)成嚴重威脅。例如一個技術(shù)骨干離開一個汽車生產(chǎn)公司不會影響汽車的生產(chǎn),因為其生產(chǎn)線是靠一套規(guī)范和程序保證的。而對于一個軟件公司,不要說骨干,即使一個主要程序員的突然離開,都會使整個項目拖延,甚至造成無法挽回的損失。數(shù)控軟件項目往往投資大周期長,如何減少個人行為的影響,保證開發(fā)過程的規(guī)范進行及軟件的延續(xù)性和可重用性,就顯得至關(guān)重要。
      4. 作坊式的軟件開發(fā)過程及其工業(yè)化、工程化問題
        許多企業(yè)的軟件開發(fā)過程仍屬小作坊方式。企業(yè)將軟件項目交由課題組實施,所有有關(guān)的項目活動均由小組決策執(zhí)行,企業(yè)很難對項目進行量化管理。即使項目做得非常成功,企業(yè)也很難讓其它小組共享其經(jīng)驗。這種開發(fā)過程無法形成規(guī)模,數(shù)控軟件的開發(fā)生產(chǎn)很難走工業(yè)化、工程化道路。

      2 數(shù)控軟件的質(zhì)量控制

      數(shù)控軟件開發(fā)過程中所存在的問題,將會影響數(shù)控軟件的質(zhì)量,如何解決這些問題?如何控制軟件質(zhì)量?如何提高企業(yè)的軟件過程能力?這已經(jīng)成為企業(yè)和軟件業(yè)內(nèi)人士十分關(guān)注的問題。
      90年代初,美國卡內(nèi)基.梅隆大學(xué)軟件工程研究所正式提出SW-CMM軟件過程能力成熟模型。該模型已成為目前國際上最流行、最實用的一種軟件生產(chǎn)過程標準,并成為事實上的軟件過程改進的工業(yè)標準和規(guī)模型軟件生產(chǎn)不可缺少的一項重要規(guī)范。
      所謂企業(yè)的軟件過程能力,是指企業(yè)建立和執(zhí)行軟件開發(fā)過程規(guī)范和標準的能力。企業(yè)必須采用嚴格的制度和流程規(guī)范,確保軟件開發(fā)的透明性和可操作性,確保開發(fā)過程的經(jīng)驗為企業(yè)今后的軟件開發(fā)提供有益的借鑒和參考。
      根據(jù)SW-CMM模型要求以及針對上述軟件開發(fā)過程中所存在的問題,在技術(shù)和管理兩個方面對數(shù)控軟件的質(zhì)量進行綜合控制,可采取如下措施。
      1. 應(yīng)用軟件復(fù)用技術(shù)
        軟件復(fù)用是指重復(fù)使用“為了復(fù)用目的而設(shè)計的軟件”的過程,這是在軟件開發(fā)中避免重復(fù)勞動的一種解決方案。軟件復(fù)用的目的是使應(yīng)用系統(tǒng)的開發(fā)不再采用一切從零開始的模式,而是在原有工作的基礎(chǔ)上,充分利用過去在系統(tǒng)開發(fā)中所積累的知識、經(jīng)驗和開發(fā)成果,通過復(fù)用技術(shù),將這些有用資產(chǎn)進行可重用構(gòu)件的裁剪、提取、改造、重組,在原有系統(tǒng)的可靠性基礎(chǔ)上將其演化成未來的新系統(tǒng),從而避免重復(fù)勞動和重新開發(fā)引入的弊病,將開發(fā)重點集中于特殊構(gòu)成部分。
        軟件復(fù)用技術(shù)的基本框架由決策分析、系統(tǒng)理解、系統(tǒng)演化組成。例如,數(shù)控系統(tǒng)軟件的核心構(gòu)件分別為插補運算、加減速處理、PLC控制、刀具誤差補償、間隙和螺距誤差補償?shù)饶K。這些軟件模塊都經(jīng)過實際運行考驗,具有較高可靠性。根據(jù)軟件復(fù)用原則,對系統(tǒng)軟件的核心模塊進行分析,在充分消化、理解的基礎(chǔ)上將其裁剪、修改、重組,演化成新的系統(tǒng),從而縮短數(shù)控軟件的開發(fā)與生產(chǎn)周期,提高開發(fā)效率和質(zhì)量。
      2. 面向?qū)ο蟮能浖こ虒W(xué)設(shè)計方法和構(gòu)件技術(shù)
        在技術(shù)上保證軟件的質(zhì)量和可重用性,關(guān)鍵是采用面向?qū)ο蟮能浖こ虒W(xué)設(shè)計方法及構(gòu)件技術(shù)。數(shù)控系統(tǒng)對實時性要求較高。早期的數(shù)控系統(tǒng)由于受硬件技術(shù)的限制,程序設(shè)計大多采用匯編語言,導(dǎo)致程序的結(jié)構(gòu)化程度低,調(diào)試和維護困難。隨著硬件技術(shù)的發(fā)展,現(xiàn)在的數(shù)控系統(tǒng)通常采用面向?qū)ο蟮木幊?OOP)和結(jié)構(gòu)化設(shè)計方法,大大提高了系統(tǒng)的可調(diào)試性和可維護性。面向?qū)ο蟮能浖こ虒W(xué)設(shè)計方法不同于面向?qū)ο蟮木幊蹋罢邚娬{(diào)在軟件開發(fā)中以設(shè)計為主導(dǎo),注重開發(fā)方法在開發(fā)過程中的應(yīng)用;后者則強調(diào)所使用的開發(fā)手段,具有較大的被動性。
        程序設(shè)計采用構(gòu)件技術(shù),可以提高系統(tǒng)的可靠性和可重用性。所謂構(gòu)件是指系統(tǒng)中可以明確辨識的構(gòu)成成分。構(gòu)件也不是僅僅局限于源代碼構(gòu)件,而是延伸至對開發(fā)活動有用的信息,例如,系統(tǒng)和軟件的需求規(guī)劃、系統(tǒng)和軟件的結(jié)構(gòu)、文檔、測試計劃、測試案例及典型數(shù)據(jù)等。數(shù)控系統(tǒng)軟件可分成三大構(gòu)件:MMI人機界面、MMC機床運動控制、PLC可編程邏輯控制器。MMI可分為動態(tài) MMI、靜態(tài)MMI;MMC可按照功能將其分為不同的小構(gòu)件;PLC可分為DI和DO處理構(gòu)件。通過不同的數(shù)據(jù)和程序的封裝組成不同的小構(gòu)件,然后對不同的小構(gòu)件進行組裝,從而構(gòu)成具有不同功能和風(fēng)格的數(shù)控系統(tǒng)。構(gòu)件技術(shù)的關(guān)鍵是如何對構(gòu)件進行選擇、構(gòu)筑、描述、分類、組裝及標準化。若能熟練掌握和運用以上方法與技術(shù),將會使數(shù)控軟件開發(fā)走上工業(yè)化、工程化的發(fā)展軌道,從而保證軟件開發(fā)的質(zhì)量及可重用性。
      3. 運用SW-CMM軟件過程能力成熟模型
        一個企業(yè)所具有的軟件開發(fā)能力取決于該企業(yè)的過程能力。在體現(xiàn)企業(yè)軟件開發(fā)能力的諸多因素中,技術(shù)和工具并非第一要素,企業(yè)的過程能力則起著更為重要的作用。企業(yè)建立一個軟件開發(fā)過程,并通過政策保證,強制實行這個過程。項目的執(zhí)行不再是一個黑箱子,企業(yè)清楚地知道該項目是按規(guī)定的過程進行的。該過程執(zhí)行一段時間后,可根據(jù)反映的問題改善這個過程,使其逐漸完善、成熟。由于過程不再依賴于個人,而是企業(yè)開發(fā)經(jīng)驗的結(jié)晶,因此基于這個過程的軟件開發(fā)能力也隨之成熟。
        SW-CMM將企業(yè)的軟件開發(fā)與生產(chǎn)過程分成五個階段:初始級、可重復(fù)級、可定義級、管理級、優(yōu)化級。在上述不同階段,軟件開發(fā)與生產(chǎn)的成熟程度將給企業(yè)帶來完全不同的效果,軟件開發(fā)與生產(chǎn)的計劃精度會越來越高,每單位工程的生產(chǎn)周期越來越短,每單位工程的成本越來越低。這是因為根據(jù)SW-CMM模型的軟件成熟度實踐要求,采用更加規(guī)范的開發(fā)標準和方法,使用更加科學(xué)和精確的度量方法,選擇便于管理和使用的開發(fā)工具,形成整個工程的可重構(gòu)性、可分解性,根據(jù)過程執(zhí)行的反饋信息改善下一步的執(zhí)行過程,實現(xiàn)過程的最優(yōu)化。
        SW-CMM提供了一個基于過去所有軟件工程成果的過程改善的框架。根據(jù)這個框架管理企業(yè)內(nèi)部的軟件開發(fā)過程,可極大程度地提高企業(yè)按計劃的時間和成本,提交有質(zhì)量保證的軟件產(chǎn)品的能力。同時,在軟件開發(fā)與生產(chǎn)過程中,采用該模型實現(xiàn)軟件開發(fā)的標準化,有利于縮短開發(fā)周期、提高軟件的開發(fā)與生產(chǎn)效率,有助于在市場經(jīng)濟的多樣化、復(fù)雜化的環(huán)境中實現(xiàn)軟件的工業(yè)化。
      4. 建立面向管理的軟件開發(fā)過程
        軟件系統(tǒng)開發(fā)的基本問題是如何管理開發(fā)過程,使開發(fā)過程可控且可重復(fù)。開發(fā)過程的管理主要包括以下幾項工作。
        1. 需求管理 管理的目標是軟件需求能被控制,并產(chǎn)生一個用于軟件工程過程和管理過程的基線,其目的是在用戶需求與實現(xiàn)用戶需求的項目之間達成一種共識,使二者保持一致。這就意味著用戶的需求應(yīng)該是合理可行的,項目的目標應(yīng)能滿足用戶的需求,需求管理就是建立并維護這種共識。需求管理是一個相對動態(tài)的過程,要達到此目的,必須保證與用戶和市場進行經(jīng)常性溝通,根據(jù)用戶和市場的變化,對項目的執(zhí)行進行動態(tài)調(diào)整。
        2. 項目管理 軟件工程項目能否成功的主要因素在于項目管理,而項目能否有效進行管理的關(guān)鍵在于項目過程的可見性。如果軟件項目計劃不能按期完成,主要原因有兩個方面:一方面是由于計劃執(zhí)行和管理的能力不夠;另一是計劃本身欠合理有效。軟件項目管理的目的在于建立合理有效的軟件項目計劃,保證項目按時、按需完成。這就要求對于軟件項目的規(guī)模、資源要求、風(fēng)險、資金等有一個合理的估算,估算的合理性依賴于對需求及軟件技術(shù)的充分了解。項目執(zhí)行前,各參與方應(yīng)明確并承擔各自的責任。項目實施過程中,應(yīng)設(shè)置合理的檢查點,對項目進行監(jiān)控和跟蹤,從而為軟件開發(fā)提供良好的可見性及可調(diào)整性,保證計劃順利完成。
        3. 合同管理和軟件質(zhì)量保證活動 合同管理是一個基本的關(guān)鍵過程域。合同管理的目的就是選擇合格的軟件承包商,并進行有效的管理。
          軟件子承包商的選擇應(yīng)由項目責任者(業(yè)主或主承包商)負責,子承包商的選擇應(yīng)是基于能力的,項目的責任者與子承包商對所承包的項目責任要有一致的認同,并保持不斷地交流。項目的責任者應(yīng)根據(jù)合同中所規(guī)定的責任,跟蹤子承包商實際工作結(jié)果。
          軟件質(zhì)量保證活動是項目管理所提供的過程可見性的一個工具。由于開發(fā)軟件系統(tǒng)或軟件產(chǎn)品的過程是決定項目成功與否的關(guān)鍵因素,因此軟件質(zhì)量保證活動就是評審和審計軟件活動和軟件產(chǎn)品。評審和審計的依據(jù)是項目的實施步驟和相關(guān)標準。軟件質(zhì)量保證活動不能隨意,必須經(jīng)過充分的討論和協(xié)商,相關(guān)的組織和個人必須了解質(zhì)量保證活動及其結(jié)果。為了解決質(zhì)量保證組織與軟件開發(fā)組織對某些開發(fā)活動或開發(fā)出的產(chǎn)品的評價所發(fā)生的爭議和分歧,企業(yè)應(yīng)定義更高層次的管理組織,負責解決這些爭議和分歧。
        4. 軟件配置管理 軟件從需求分析開始到最后提交產(chǎn)品要經(jīng)歷幾個階段,每個階段的工作產(chǎn)品又會有不同的版本,如何在整個生存期內(nèi)建立和維護產(chǎn)品的完整性是軟件配置管理的目的。SW-CMM軟件配置管理也是一個基本的關(guān)鍵過程域,它遵循了傳統(tǒng)軟件配置管理的概念。其基本工作內(nèi)容是標識軟件配置項,建立產(chǎn)品基線庫,對配置項的修改加以系統(tǒng)的控制。產(chǎn)品基線庫的狀態(tài)可以隨時了解。此外,同軟件質(zhì)量保證活動一樣,軟件配置管理活動必須制定計劃,不是隨意的行為。其主要依據(jù)是各種文檔及說明書,這是保證用戶能夠正確使用產(chǎn)品和產(chǎn)品進入市場的關(guān)鍵。
      綜上所述,在數(shù)控軟件開發(fā)過程中,如果從技術(shù)和管理兩個方面采用合理的方法,一方面可以保證軟件的質(zhì)量和良好的可重用性,另一方面可以為數(shù)控軟件的開發(fā)逐步走上工業(yè)化、工程化的發(fā)展軌道奠定良好的基礎(chǔ)。
      全國服務(wù)熱線:010-51179040 E-mail:jiansuji001@163.com
      Copyright © 2008-2018 By 減速機信息網(wǎng) All Rights Reserved.
      亚洲视频入口,中文字幕在线亚洲,国产精品久久久久久久久福利,欧美日韩国产综合在线