<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > LabVIEW 助力優(yōu)化軟件開(kāi)發(fā)實(shí)踐和源代碼控制

LabVIEW 助力優(yōu)化軟件開(kāi)發(fā)實(shí)踐和源代碼控制

作者: 時(shí)間:2011-08-30 來(lái)源:網(wǎng)絡(luò ) 收藏

作為一款系統設計軟件(可以提供搭建最先進(jìn)、最具技術(shù)挑戰性的系統所需的所有工程元素

本文引用地址:http://dyxdggzs.com/article/161520.htm

隨著(zhù)工程應用的挑戰性和復雜度日益增加(軟件工程的概念也融入了系統開(kāi)發(fā)之中。所謂軟件工程就是可以保證軟件的可擴展性和可維護性的工程開(kāi)發(fā)。正確實(shí)施的軟件工程可以提高應用程序的全局質(zhì)量(提高開(kāi)發(fā)者的工作效率并且降低維護成本。在這篇文章中(可以學(xué)習到如何使用內建專(zhuān)用的特性和工具來(lái)完成最佳的和程序管理。

管理
管理是軟件工程最基本的環(huán)節之一(因為它決定了如何對一個(gè)應用程序的依賴(lài)關(guān)系進(jìn)行存儲、組織管理以及在開(kāi)發(fā)者之間共享,甚至會(huì )直接影響程序的部署。這樣的過(guò)程(source code control-SCC)及相應的管理工具會(huì )在整個(gè)軟件生命周期中完成這些任務(wù),以減少人工完成這些任務(wù)可能帶來(lái)的損失和風(fēng)險。但是,如果沒(méi)有一個(gè)合理的計劃以及應用架構來(lái)保證項目自身的緊湊性和代碼的模塊化特點(diǎn),只依靠軟件來(lái)管理,則效果實(shí)在有限,所以需要對相關(guān)的概念進(jìn)行學(xué)習并通過(guò)NI認證的系統架構師考試。


對任何一個(gè)項目來(lái)說(shuō),無(wú)論項目復雜程度高低或團隊的人數多少,源代碼控制都是重要且必要的。目前,很多的供應商都提供了各種不同的源代碼控制工具,它們都可以用來(lái)追蹤、存儲和管理LabVIEW的文件。

這些工具中可以既有免費且易用的解決方案(例如Subversion),也有商業(yè)級的、具有完整生命周期管理的解決方案(例如Perforce)。


代碼的重復利用對提高工作效率是非常有效的方法,但是它要求非常嚴格的源代碼管理措施。一些高級的工具,例如VI程序包管理器,可以幫助用戶(hù)有效地管理和創(chuàng )建可重復使用的庫文件或者VI程序包,還可以智能追蹤庫文件的版本變化、所需依賴(lài)關(guān)系變化以及該庫文件在多個(gè)LabVIEW版本之間的兼容性變化等。

應用結構化的開(kāi)發(fā)方法
許多LabVIEW的程序員都經(jīng)歷過(guò)使用非結構化開(kāi)發(fā)方法所造成的不良后果,或者,至少受到過(guò)影響。一些程序框圖可以往任何一個(gè)方向進(jìn)行滾動(dòng),一頁(yè)又一頁(yè),沒(méi)有可辯識的標志和足夠的連線(xiàn)的幫助,甚至可以讓人誤認為那是一幅大都市的地圖。不幸的是,這樣的程序框圖往往又包含需要運行的代碼,所以如果有人接下了這樣的應用程序,往往會(huì )覺(jué)得它令人難以添加功能和修正錯誤。除了程序運行風(fēng)險高以及內含不可預知的程序缺陷以外,這種程序的維護成本還很高。所以,當你在接受程序任務(wù)的時(shí)候,如果對方告訴你“我們需要對代碼進(jìn)行重整”,那你一定要將它看成一個(gè)警告。軟件工程和一個(gè)有序的可擴展的應用程序架構,可以有效地幫助你避免這樣的風(fēng)險以及這些風(fēng)險帶來(lái)的損失。


典型的軟件工程是指一種人為管理的、有序的方法,在開(kāi)發(fā)過(guò)程之前就已經(jīng)有擬定的審核清單,以及在軟件生命周期的不同階段應該完成的任務(wù),而這個(gè)開(kāi)發(fā)需要做到何種程度,以及需要哪些開(kāi)發(fā)工具,則是由這個(gè)工程項目自身的特點(diǎn)來(lái)決定的。但是,有些要素卻是任何類(lèi)型項目的開(kāi)發(fā)都需要的。通常來(lái)說(shuō),前期的規劃、開(kāi)發(fā)耗時(shí)的預計都是會(huì )提前計劃的,當然,這些計劃同時(shí)也會(huì )增加時(shí)間和成本的消耗。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>