討論區快速選單
知識庫快速選單
網路投保旅行平安險 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
開發大型測試系統詢問一些意見與作法
更改我的閱讀文章字型大小
作者 : sakanayy(魚魚)
[ 貼文 9 | 人氣 84 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/2/27 下午 04:33:52
各位好

目前工作上必須幫公司開發產品測試系統

而我所謂的"大型"只的是產品種類多,而非單一機種測試項目很多

我之前都是些寫小程式

但後續這個對我來說將是長期抗戰

因此要作很多規劃

希望下面的問題,大家多指教


以下是我的想法不知這樣如何




問題1.

就是~偵測完要測的機種名稱後~去呼叫該機種的副程式

那假設機種有1000種,那代表程式裡的副程式將會因為這1000種而多出1000個副程式

因很明確要測試什麼機種,但每次要測試1各機種而程式中卻塞了999種用不到的機種副程式,那這樣會有不好的地方嗎?

而且隨著機種增加,機種副程式,測試項副程式將會越來越多

那真正用到該副程式的比率可能由原本的 1/1000 之後變 1/2000.... 1/3000...

這樣OK嗎?我自己感覺這樣效率很差,而且維護也很麻煩又雜..

問題2.

針對問題1,改善一些想法,

VB程式可直接輸出.EXE,只要該台電腦有裝VB即可執行

所以,仍是在判定機種名稱後去呼叫執行對應的機種.EXE檔案

這樣程式載入時每次都是先執行判定機種的程式後再載入對應的機種.EXE


以上....

我自己是想以問題2的方式去作
只是VB的完整輸出檔是必須使用安裝的方式,用.EXE在沒安裝VB6的電腦就不能用了
那這樣用EXE會有什麼問題嗎?





另外~若各位看完有些想法或意見,請不吝指教

我希望規畫好一點,未來才不會有太多問題

希望整各系統是很方便維護也很有效率的~

謝謝~
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/2/27 下午 04:55:39

>各位好
>
>目前工作上必須幫公司開發產品測試系統
>
>而我所謂的'大型'只的是產品種類多,而非單一機種測試項目很多
>
>我之前都是些寫小程式
>
>但後續這個對我來說將是長期抗戰
>
>因此要作很多規劃
>
>希望下面的問題,大家多指教
>
>
>以下是我的想法不知這樣如何
>
>
>
>
>問題1.
>
>就是~偵測完要測的機種名稱後~去呼叫該機種的副程式
>
>那假設機種有1000種,那代表程式裡的副程式將會因為這1000種而多出1000個副程式
>
>因很明確要測試什麼機種,但每次要測試1各機種而程式中卻塞了999種用不到的機種副程式,那這樣會有不好的地方嗎?
>
>而且隨著機種增加,機種副程式,測試項副程式將會越來越多
>
>那真正用到該副程式的比率可能由原本的 1/1000 之後變 1/2000.... 1/3000...
>
you may use an array which stores the address (name) of those subroutines and regard them as callback functions.
when any event occurs , its corresponded subroutine can be invoked.
you should know how many subroutines there are and design an easy finite state machine. The structure of each state owns two fields , one is kind ( computer's style ) and the other is its corresponding subroutine which can handle and process its function via passing event (computer's kind ). that's that
  
VB function pointer as below
http://www.codeproject.com/Articles/19239/Compilers-Demystified-Function-Pointers-in-Visual

>這樣OK嗎?我自己感覺這樣效率很差,而且維護也很麻煩又雜..
>
>問題2.
>
>針對問題1,改善一些想法,
>
>VB程式可直接輸出.EXE,只要該台電腦有裝VB即可執行
>
>所以,仍是在判定機種名稱後去呼叫執行對應的機種.EXE檔案
>
>這樣程式載入時每次都是先執行判定機種的程式後再載入對應的機種.EXE
>
>
>以上....
>
>我自己是想以問題2的方式去作
>只是VB的完整輸出檔是必須使用安裝的方式,用.EXE在沒安裝VB6的電腦就不能用了
>那這樣用EXE會有什麼問題嗎?
>
>
>
>
>
>另外~若各位看完有些想法或意見,請不吝指教
>
>我希望規畫好一點,未來才不會有太多問題
>
>希望整各系統是很方便維護也很有效率的~
>
>謝謝~
>
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/2/28 上午 11:35:02
http://blog.ankurs.com/2010/04/simple-finite-state-machines-in-c/
http://www.drdobbs.com/cpp/state-machine-design-in-c/184401236
http://www.cplusplus.com/forum/beginner/74144/
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sakanayy註記此篇回應為最佳解答 2013/3/1 上午 11:56:38
http://www.keysound.com/html/ch_11_the_art_of_the_state.htm
http://progzoo.net/wiki/Finite_State_Machines_Tutorial
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=43772&lngWId=1
http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=30520
fyr
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/1 下午 02:38:57
http://www.codeproject.com/Articles/32966/An-Object-oriented-Approach-to-Finite-State-Automa
作者 : sakanayy(魚魚)
[ 貼文 9 | 人氣 84 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/5 上午 09:08:14
狀態機的部分好深澳~還得花點時間看看

感謝指教
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/5 上午 10:05:58
http://blog.csdn.net/imj060336/article/details/2032765
http://www.360doc.com/content/12/0519/22/1317564_212199403.shtml
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/6 上午 09:41:43
Can you describe the result of output in details ?
作者 : sakanayy(魚魚)
[ 貼文 9 | 人氣 84 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/6 上午 11:59:04
感謝 : ozzy123(ozzy) 一直貼資料給我看

狀態機的部分我對它的認識是在FPGA晶片的順序邏輯那邊學到的

約略懂皮毛而以

實際要自己從無到有開發出有狀態機的功能還必須下很多功夫

而且另一方面 就算我懂了 那下一個維護者未必懂這個部分

那程式維護起來將很麻煩


所以我目前的結論還是在


機種判定.EXE執行後 去判定要測的產品

之後去呼叫 產品1.EXE 這樣的方式


我的考量是這樣很多程式都可以切開,

才不會開發到最後越來越攏長

讓程式執行效益可以提高


我再觀望一下~希望還有人可以給我些指教~感謝


作者 : kib72377(史努比) Visual Basic卓越專家Assembly優秀好手Access頂尖高手貼文超過1000則
[ 貼文 1455 | 人氣 1891 | 評價 8600 | 評價/貼文 5.91 | 送出評價 31 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/6 下午 05:37:35
做一些細部分解的流程,
再組合成一個比較大的集合,

狀態機 幫助你做流程的分解切割,
不會的話,也不是問題,因為它可看做一種表達方式不同的流程圖.
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/6 下午 09:48:13

>
>所以我目前的結論還是在
>
>
>機種判定.EXE執行後 去判定要測的產品
>
you may some apis to check the process is running or not , please refer to the following links

http://www.bigresource.com/VB-is-it-possible-to-check-process-status-with-VB--MCMsKyCbUP.html#9sJGdhKxMM
http://www.vbforums.com/showthread.php?447184-Check-For-Running-Process



>之後去呼叫 產品1.EXE 這樣的方式
> if the .exe file is running , you may use a shell to execute the execution file . maybe the following link is helpful
http://msdn.microsoft.com/zh-tw/library/xe736fyk(v=vs.80).aspx
>
>我的考量是這樣很多程式都可以切開,
>
>才不會開發到最後越來越攏長
>
>讓程式執行效益可以提高
>
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/3/7 上午 11:01:04
http://www.bigfatalien.com/?p=125
 板主 : 小樓
 > Visual Basic 6.0/VBA - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual Basic 6.0/VBA - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual Basic 6.0/VBA
1 阿戊 10670 
2 小樓 8650 
3 Jones 5270 
4 水瓶天賞 2340 
5 joe 2230 
6 史努比 1950 
7 阿呆紅 1440 
8 tt's 1250 
9 青衫 1150 
10 羅啟章 1020 
Visual Basic 6.0/VBA
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625