① 審計程序中分析程序 是什麼
同學你好,很高興為您解答!
分析程序是指注冊會計師通過研究不同財務數據之間以及財務數據與非財務數據之間的內在關系,對財務信息作出評價。分析程序還包括調查識別出的、與其他相關信息不一致或與預期數據嚴重偏離的波動和關系。
審計師可以通過單獨或組合執行上述程序完成風險評估和實質性程序,並不適合控制測試。
希望我的回答能幫助您解決問題,如您滿意,請採納為最佳答案喲。
再次感謝您的提問,更多財會問題歡迎提交給高頓企業知道。
高頓祝您生活愉快!
② 程序分析
好么 匯編!忘了很多呢DEC和INC 啥意思啊我要是知道這個 我能知道第二題 至於第一題 貌似是地址位移的問題 什麼相對定址之類的 那種!
③ 程序分析的技巧
掌握了記錄符號和記錄技術後,下一步是應用分析技術對記錄的全部事實進行分析。程序分析的技巧具體包括的內容是「一個不忘,四大原則,五個方面和六大提問技術」。分別為:
一個不忘——不忘動作經濟原則; 四大原則——取消、合並、重排、簡化; 五個方面——操作、運輸、儲存、檢驗、等待; 六大提問技術——對目的、方法、人物、時間、地點和原因進行提問。 1、分析時的動作經濟原則
動作經濟原則在程序分析時有極大的作用,應根據動作經濟原則建立新方法並不斷加以 改進。應用動作經濟原則,可在同樣或更少的花費下獲得更多的產值。
2、分析時的「ECRS」四大原則
對現行的方案進行嚴格考核與分析的目的是為了建立新方法。在建立新方法時,要靈活運用下列四大原則。
1) E(Eliminate)——取消。在進行「完成了什麼」、「是否必要」及「為什麼」等問題的提問中不能有滿意答復者都屬於不必要的,要給予取消,取消是改進的最佳方式。取消不必要的工序、操作或動作是不需要投資的一種改進,是改進的最高原則。
2) C(Combine)——合並。對於無法取消而又必要者,看是否能合並,以達到省時簡化的目的。如可合並一些工序或動作,或將由多人於不同地點從事的不同操作,改為由一人或一台設備完成。
3) R(Rearrange)——重排。經過取消、合並後,可再根據「何人、何處、何時」三種提問進行重排,使其能有最佳的順序,除去重復,辦事有序。
4) S(Simple)——簡化。經過取消、合並、重排後的必要工作,就可考慮能否採用最簡單的方法及設備,以節省人力、時間和費用。
程序分析時通過「ECRS」四大原則,首先考慮取消不必要的工序、動作、操作;其次將某些工序或動作合並,以減少處理的手續;再次,是將工作台、機器以及儲運處的布置重新調整,以減少搬運的距離。有時也許要變更操作或檢驗的順序,以避免重復。最後是用最簡單的設備、工具替代復雜的設備、工具,或用較簡便、省力、省時的動作代替繁重的動作。
3、分析時的五個方面
由於記錄是從操作、搬運、檢驗、儲存和等待等五個方面進行的,所以分析也可以從這五個方面著手。
1)操作分析。這是最重要的分析。它涉及到產品的設計。如產品設計有微小變動時,就很有可能改變整個製造過程;或通過操作分析省去某些工序,減少某些搬運;或合並某一工序;或將兩處工序合二而一等。
2)搬運分析。搬運問題需要考慮搬運的重量、距離及消耗時間。而運輸問題應考慮運輸方法和工具,這樣可以減輕搬運工人的勞動強度和消耗的時間;合理安排廠區、車間或設備的位置,可以大大縮短運輸的距離和時間。
3)檢驗分析。檢驗的目的是剔除不合格的產品,應根據產品的功能和精度要求,選擇合理適宜的檢驗方法及決定是否需要設計更好的工夾量具等。
4)儲存分析。應著重對倉庫管理、物資供應計劃和作業速度等進行檢查分析。以保證材料及零件的及時供應,避免不必要的物料的積壓。
5)等待分析。等待應減至最低限度,要分析引起等待的原因,如等待是由設備造成的,則應從改進設備入手。
實際分析時,應對以上五個方面按照提問技術逐一進行分析。然後採用「ECRS」四大原則進行處理,以尋求最佳、最經濟合理的方法。
4、分析時的六大提問
為了使分析能得到最多的意見,而不致有任何遺漏,需要採用提問技術(即六大提問技術)依次進行提問。 考察點 第一次提問 第二次提問 第三次提問 目的 做了什麼What 是否必要 有無其他更合適的對象 原因 為何做Why 為什麼要這樣做 是否不需要做 時間 何時做When 為何需要此時做 有無其他更合適的時間 地點 何處做Where 為何需要此處做 有無其他更合適的地點 人員 何人做Who 為何需要此人做 有無其他更合適的人 方法 如何做How 為何需要這樣做 有無其他更合適的方法與工具 這種提問技術在國外又稱6W技術,或5W1H技術。當進行程序分析時,以上問題必須有系統的一一詢問,這種有系統的提問技巧仍是程序分析成功的基礎,切不可有任何疏漏。上述的第一、第二次提問的目的在於弄清問題的現狀,第三次提問在於研究和探討改進的可能性。
上述分析技巧,特別是「5W1H」技術、「ECRS」四大原則和動作經濟原則,可在任何發現問題的場所使用。
④ c語言程序分析
通過word的變化,來控制num是否自加,當word等於1時,num自加。當遇到空格時,就把word變成0,直到再出現下一個字元時,world變回1,num加1,這樣說你懂了嗎
⑤ 程序分析怎麼寫
1. 引言
1.1編寫目的:編寫此文檔的目的是進一步定製軟體開發的細節問題,便於用戶與開發商協調工作.本文檔面向的讀者主要是項目委託單位的管理人員.希望能使本軟體開發工作更具體.
1.2項目背景
1.2.1項目委託單位:****公司
1.2.2開發單位:***公司
1.3定義
1.4參考資料
2. 任務概述
2.1目標:
決策支持:根據公司的要求及時提供所需報表及文件,並在適當時候對各部門領導給予銷售及進貨等方面的提示
提高效率:利用軟體進行管理,避免人工管理的失誤以及 延遲性,從而實現高效率的管理.
2.2運行環境:
硬體方面:Pentium級處理晶元
1兆顯存的兼容顯卡
256色,800*600的兼容顯示器
標准兼容列印機
軟體方面: WIN95操作系統
2.3條件與限制:
編程用計算機一台
完成期限2000/7/1
無資金供給
3. 數據概述
數據流程圖如下:
3.1靜態數據:包括系統登錄密碼,各資料庫所在位置,系統分析原始數據
3.2 動態數據:包括各資料庫內各項顯示數據,用戶登錄信息,系統時間
3.3資料庫描述:
人事管理資料庫:公司內人員的個人詳細信息,包括檔案信息
銷售管理資料庫:當日銷售記錄及以前的銷售統計,用於銷售分析
財務管理資料庫:公司內部賬目及收支情況詳表
技術管理資料庫:公司所需各技術檔案的詳細記錄(包括文檔)
3.4 數據字典:
數據流詞條描述:
1.數據流名:登錄信息
來源:用戶的輸入
去向:系統內部檢驗部分
組成:用戶名,密碼
流通量:每次登錄輸入一次
2.數據流名:登錄結果
來源:系統
去向:用戶
組成:返回信息
流通量:每次登錄返回一次
3.數據流名:輸入修改信息
來源:用戶
去向:系統判斷部分
組成:根據各資料庫內容而不同
流通量:依用戶輸入而定
4.數據流名:反饋信息
來源:系統判斷部分
去向:用戶
組成:系統經判斷後發回的字元數據
流通量: 依系統當前信息而定
5.數據流名:識別信息
來源:系統內部檢驗部分
去向:系統判斷部分
組成:系統各資料庫的標識信息
流通量:用戶每次輸入流通一次
6.數據流名:處理信息
來源:系統判斷部分
去向:各資料庫處理部分
組成:讀取/修改標識,讀取/修改的變數名稱
流通量:用戶每次輸入流通一次
7.數據流名:讀取修改
來源:系統判斷部分
去向:系統各資料庫
組成:讀取/修改標識,讀取/修改內容
流通量: 用戶每次輸入流通一次
數據文件詞條描述:
1.數據文件名:人事數據
簡述:存儲人員信息
數據文件組成:人員的各項信息(以CString類型為主)
2.數據文件名:銷售數據
簡述:存儲當日及從前的銷售記錄
數據文件組成:銷售的各項信息
3.數據文件名:財務數據
簡述:存儲財務管理信息
數據文件組成:財務管理的各項記錄
4.數據文件名:技術數據
簡述:存儲公司內部使用的技術檔案信息
數據文件組成:技術檔案名稱,內容
加工邏輯詞條描述:
1.加工名:檢驗
簡要描述:判斷用戶的許可性
輸入數據流:登錄信息
輸出數據流:登錄結果
加工邏輯:判斷是否與系統內部用戶信息相符合
2.加工名:判斷
簡要描述:判斷用戶的操作並進行相應的讀取/存儲工作
輸入數據流:輸入修改信息
輸出數據流:反饋信息
加工邏輯:判斷用戶的操作->調用資料庫->讀取/修改->反饋
3.加工名:人事檔案管理
簡要描述:對人事資料庫進行相應要求的操作,並與判斷部分交互
輸入數據流:處理信息,讀取修改
輸出數據流: 讀取修改, 處理信息
加工邏輯:判斷用戶要讀取/修改的內容->反饋用戶所需信息
4.加工名:銷售統計
簡要描述:對銷售資料庫進行相應要求的操作,並與判斷部分交互
輸入數據流:處理信息,讀取修改
輸出數據流: 讀取修改, 處理信息
加工邏輯:判斷用戶要讀取/修改的內容->反饋用戶所需信息
5.加工名:財務統計
簡要描述:對財務資料庫進行相應要求的操作,並與判斷部分交互
輸入數據流:處理信息,讀取修改
輸出數據流: 讀取修改, 處理信息
加工邏輯:判斷用戶要讀取/修改的內容->反饋用戶所需信息
6.加工名:技術管理
簡要描述:對技術統計資料庫進行相應要求的操作,並與判斷部分交互信息
輸入數據流:處理信息,讀取修改
輸出數據流: 讀取修改, 處理信息
加工邏輯:判斷用戶要讀取/修改的內容->反饋用戶所需信息
源點及匯點詞條描述:
名稱:用戶
簡要描述:既是源點又是匯點,發出動作信息給"檢驗"和"判斷"加工,通過交互界面接受反饋信息有關數據流:登錄結果,登錄信息,輸入修改信息,反饋信息
數目:一個
4. 功能需求
4.1功能劃分
可細分為四部分:人事管理,銷售管理,財務管理,技術檔案管理
4.2功能描述
人事功能:
(1)能對公司內部的所有人員有關檔案詳細資料記錄並保存。
(2)能對資料庫內人事檔案的數據進行查閱和修改。
(3)能按部門或姓名檢索人員。
(4)當某員工的僱用期限達到整年時,按時提醒。
銷售統計功能
(1)按日對公司的銷售情況進行統計,包括銷售額\銷售數量\各地區銷售比例\不同銷售方式的銷售量比例以及銷售毛利潤情況
(2)制定銷售情況的月報表\季報表以及年報表對銷售情況進行分析,對不同銷售人員的業績進行評定
財務管理功能
(1)協助財務人員進行計算機管理,對庫存情況\進貨情況\銷貨進行登錄和輸出
(2) 根據預設的庫存情況提醒進貨
(3) 對收款情況進行統計,在應收帳款達到預設值時進行提示
技術管理功能
(1)對技術資料進行登錄
(2)對維修記錄進行登錄和統計,按不同型號的機器進行故障整體分析,並作出分析報告
(3)對維修配件的需求進行管理並及時提示備貨
5. 性能需求
5.1數據精確度:因為此數據為公司內部數據,所以要求不能有誤差
5.2時間特性:當日銷售統計要求有即時性,馬上能反應出存貨的問題;同時財務管理數據計算當前存貨情況,並對進貨情況進行估算
5.3 適應性:此軟體只在公司內部管理人員的機器上使用,因此不考慮適應性
6. 運行需求
6.1用戶界面:
屏幕格式:
(1)要求有菜單及工具欄以方便操作
(2)各資料庫信息可在屏幕上直接修改
(3)各數據統計結果可在屏幕上顯示
(4)進行系統分析後的結果在另一窗口中顯示
報表格式:
(1)人事管理報表只要求有個人的普通數據
(2)銷售統計報表要求可分別列印當日統計或之前的統計
(3)財務統計報表要求列印出存貨及公司帳務詳表
(4)技術管理報表要求可以分別列印技術檔案總表和任一技術檔案文檔內容菜單格式:要求菜單項大致與WIN95標准相同,另外附加的功能做到新的單項中輸入輸出時間:年份以4位數字表示
6.2硬體介面:需要標准列印機介面進行報表列印
6.3 軟體介面:Windows標准介面
7. 其他需求
可使用性:要求容易使用,界面友好
安全保密性:因本數據屬於公司內部管理用關鍵數據,因此除公司管理人員外,其他人員不得訪問.要求設有登錄密碼檢驗功能,並且此密碼可以在以後進行修改
可維護性:要求本軟體的維護文檔齊全,便於維護
⑥ 什麼叫作業分析作業分析與程序分析有什麼區別
工作分析是一項技術性很強的工作,需要做周密的准備.同時還需具有與組織人事管理活動相匹配的科學的、合理的操作程序.下圖是工作分析的程序模型,工作分析通常依照該程序進行.
一、 准備階段
由於工作分析人員在進行分析時,要與各工作現場或員工接觸.所以,分析人員應該現行在辦公室內研究該工作的書面資料.同時,要協調好與工廠主管人員之間的合作關系,以免導致摩擦或誤解.在這一階段,主要解決以下幾個問題:
(一) 建立工作分析小組
小組成員通常由分析專家構成.所謂分析專家,是指具有分析專長,並對組織結構機組織內各項工作有明確概念的人員.一旦小組成員確定之後,賦予他們進行分析活動的許可權,以保證分析工作的協調和順利進行.
⑦ 什麼是程序分析員在項目中主要負責什麼的是做開發的么有做開發有前途么
做的好的話,什麼行業都有前途,做得不好,什麼好行業也沒前途,看你自己喜歡什麼適合做什麼吧。
⑧ 什麼是安裝程序分析工具
文件是自己創建的東西
一般把軟體分為兩大類:應用軟體和系統軟體。
一、應用軟體
應用軟體是專門為某一應用目的而編制的軟體,較常見的如:
1、文字處理軟體
用於輸入、存貯、修改、編輯、列印文字材料等,例如WORD、WPS等。
2、信息管理軟體
用於輸入、存貯、修改、檢索各種信息,例如工資管理軟體、人事管理軟體、倉庫管理軟體、計劃管理軟體等。這種軟體發展到一定水平後,各個單項的軟體相互連系起來,計算機和管理人員組成一個和諧的整體,各種信息在其中合理地流動,形成一個完整、高效的管理信息系統,簡稱MIS。
3、輔助設計軟體
用於高效地繪制、修改工程圖紙,進行設計中的常規計算,幫助人尋求好設計方案。
4、實時控制軟體
用於隨時搜集生產裝置、飛行器等的運行狀態信息,以此為依據按預定的方案實施自動或半自動控制,安全、准確地完成任務。
二、系統軟體
各種應用軟體,雖然完成的工作各不相同,但它們都需要一些共同的基礎操作,例如都要從輸入設備取得數據,向輸出設備送出數據,向外存寫數據,從外存讀數據,對數據的常規管理,等等。這些基礎工作也要由一系列指令來完成。人們把這些指令集中組織在一起,形成專門的軟體,用來支持應用軟體的運行,這種軟體稱為系統軟體。
系統軟體在為應用軟體提供上述基本功能的同時,也進行著對硬體的管理,使在一台計算機上同時或先後運行的不同應用軟體有條不紊地合用硬體設備。例如,兩個應用軟體都要向硬碟存入和修改數據,如果沒有一個協調管理機構來為它們劃定區域的話,必然形成互相破壞對方數據的局面。
有代表性的系統軟體有:
1、操作系統
管理計算機的硬體設備,使應用軟體能方便、高效地使用這些設備。在微機上常見的有:DOS、WINDOWS、UNIX、OS/2等
2、資料庫管理系統
有組織地、動態地存貯大量數據,使人們能方便、高效地使用這些數據。現在比較流行的資料庫有FoxPro、DB-2、Access、SQL-server等
3、編譯軟體
CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。
用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。
另外綠色軟體是什麼也介紹給你
綠色軟體的定義和分類
安裝完操作系統後,我們一般需要安裝一些常用的軟體,但是隨著我們常用軟體的增多,這個安裝過程顯得越來越令人厭煩:運行setup,然後是選擇目標路徑,不斷的重復這個過程。後來我見到有人製作所謂的綠色軟體,不需要安裝,感覺很方便。當時很好奇,想知 道怎麼做的,有沒有什麼方便的工具等等,可是在網上沒有找到什麼相關的知識,隨著自己的一步步摸索,我逐漸積累了一些經驗和比較有效的方法,在這里提供給大家。
首先要先弄清楚何謂綠色軟體?其定義是什麼?我收集了一些網友的討論和想法:
A 說,不需要安裝 同時 不向注冊表寫入任何東西
B 說,應該還包括不向系統文件夾拷貝文件,我的理解就是:安裝這個軟體對現有的操作系統沒有任何改變,改變包括寫注冊表之類的。
C 說,除了你現在安裝的目錄,應該不往任何地方寫東西(比如log)。
D 說,免安裝,並且 不往程序所在目錄以外的任何地方產生垃圾文件,還有 不寫注冊表
E 說,綜上加一條,可以放在移動存儲器上在任一電腦上使用且效果相同。
F 說,好像不寫注冊表,直接來就可以用得就算吧。
G 說,重新安裝系統的時候,僅需導入注冊表,不需重新安裝,就可以認為是綠色軟體。
H 說,其實只要不寫注冊表、不往系統文件夾寫文件,哪怕需要.ini文件也在軟體自己的目錄里就行,那麼就可算作綠色軟體,特徵是能夠任意到別的文件夾照樣能用或重裝系統後直接能用,沒有其它變化。所以有小部分「安裝」的軟體其實也符合綠色軟體,因 為它 的安裝只是解壓縮建立文件夾而已。
I 說,基本同意,但不寫注冊表的幾乎是不可能,你只要運行過那個軟體,打開注冊表編輯器HKLM和HKLU下面software看看,幾乎都會留下鍵值,其實這樣也應該叫做綠色的吧。
綜合上面的意見,可以總結出綠色軟體的優點,就是對操作系統無污染(恐怕這也是綠色這個名字的由來),不需要安裝,方便卸載,便於攜帶,可以拷貝到便攜的U盤上到處運行。
我的意見是,綠色軟體應該分類,分為狹義的綠色和廣義的綠色:
狹義的綠色可以叫做純綠色軟體,就是指這個軟體對現有的操作系統部分沒有任何改變,除了軟體現在安裝的目錄,應該不往任何地方寫東西,刪除的時候,直接刪除所在的目錄就可以了,就類似於以前的大多數DOS程序。
廣義的綠色就是指不需要專門的安裝程序,對系統的改變比較少,手工也可以方便的完成這些改變,比如拷貝幾個動態庫,或者導入注冊表,這里的關鍵是手工可以方便的完成這些改變,或者可以藉助於批處理等等腳本完成。
為什麼要分為兩類?雖然狹義的綠色軟體最為理想,但是完全符合這種定義的軟體非常罕見,而相當多的軟體可以劃分到廣義的綠色這個類別,這樣包括了廣義的綠色軟體的概念後使得綠色軟體這個概念更有意義。
那麼不符合綠色軟體要求的有哪些呢?主要是指那些和操作系統聯系和集成非常緊密的軟體,這些軟體不適合製成綠色軟體,最好還是用原來的安裝程序來安裝。如IE6,替換了系統中的許多動態庫,手工完成這個過程很困難,也不太安全。又比如大多數殺毒軟體,如果 必須實時監控系統的底層運作,對系統的修改比較大,就不適合做成綠色軟體。還有微軟公司的Office系列軟體,和系統集成的也比較緊密。但是廣義的這個標准比較靈活,如果有人搞清楚了Office系列軟體的安裝製作過程,也有可能製作出廣義的綠色的Of fice系列。
為了充分理解綠色軟體的定義,必須從現代軟體的安裝過程和運行過程兩個方面來討論。
安裝過程:以前在dos下面的時候,就沒有這些所謂綠色軟體的說法,原來程序的安裝基本上都是簡單的復制或者解壓縮,然後配置一下config.sys 和autoexec.bat文件就可以了。隨著windows的發展,應用軟體也越來越大,也越來越復雜,從而有公司專門從事安裝程序的製作,如InstallShield就是一款比較有名和應用比較廣泛的安裝軟體,現在windwos也有了專門的安裝程 序,就是Microsoft Installer。安裝程序的作用是什麼呢?主要是為了給要安裝的程序提供一個簡單方便的設置環境,而不需要用戶手工完成這個步驟,越是復雜的配置過程,對系統的修改越多,對安裝程序的依賴性就越高,Windows程序的易學易用的優點和良好的安裝界面 是分不開的,安裝軟體的任務就是給應用程序提供一個初步完好的可以運行的環境,而不需要用戶進行手工配置。
運行過程:應用程序啟動的時候,從注冊表或者配置文件中讀取配置,運行的時候,可以修改配置,但這個修改一般是在安裝軟體所作工作的基礎上進行的,例如不能改變應用程序的安裝位置了。
明白安裝過程和運行過程的區別後,很容易就想到把綠色軟體的使用按照這兩個階段分為綠色安裝過程和綠色運行過程。綠色安裝是綠色運行的前提,沒有綠色安裝,也就說不上什麼綠色運行了,綠色軟體首先必須是綠色安裝,我前面提到的不適合綠色軟體標準的基本上都 是不能綠色安裝的。
綠色安裝的基本含義,我認為可以也可以分為狹義的和廣義的綠色安裝:
1 狹義的綠色安裝就是指直接拷貝或者解壓縮到目標目錄,不需要向系統目錄拷貝也不需要寫入注冊表,這是最理想的情況,或者是安裝程序的作用除了解壓縮外是可以忽略的,如在開始菜單加入快捷鍵等對系統和軟體的運行沒有太大影響的操作,也就是說安裝過程的作用就 是復制文件到目標文件夾。
2 廣義的綠色安裝就是指在狹義的復制的基礎上,必須向系統目錄拷貝一些動態庫,或者要在注冊表中導入必要的設置,或者要進行一些其他的配置,否則的話,應用程序不能運行,而且這個配置工作應該比較簡單,也容易撤銷這些操作對系統的改變。
同樣,綠色運行也可以分為狹義的和廣義的綠色運行:
1 狹義的綠色運行指的是軟體運行時完全不改變操作系統的文件和配置--很多小程序屬於這個類別,或者運行結束後把撤銷對系統的改變,比如運行的時候載入一個驅動程序,退出時卸載該驅動程序,所操作的INI文件在自己的程序目錄中。
2 廣義的綠色運行指的是可以通過程序本身來改變當前的設置,如改變當前軟體的運行方式,或者與某些文件後綴相關聯,或者在注冊表中留下當前的軟體設置,也就是說對系統的注冊表有永久的改變,但是這些改變都是應用程序自己完成的,不需要藉助其他程序或者用手工 完成。
綜合綠色安裝和綠色運行,可以把綠色軟體細分為:
1 狹義的綠色安裝,同時是狹義的綠色運行的軟體,對操作系統沒有任何改變。
2 狹義的綠色安裝,廣義的綠色運行的軟體,軟體的配置工作由軟體本身來完成,不是通過安裝程序。
3 廣義的綠色安裝,狹義的綠色運行,軟體的配置工作由安裝程序來完成,軟體本身不能對配置修改,同時如果沒有配置工作,軟體無法正常運行。
4 廣義的綠色安裝,廣義的綠色運行,最復雜的一種綠色軟體,軟體的配置工作由安裝程序來完成,但是軟體本身可以對配置 修改,同時如果沒有配置工作,軟體無法正常運行。
只有第一個類別屬於我說的狹義的綠色軟體,其他3類都屬於廣義的綠色軟體的范疇。
下面講一下綠色軟體的製作,簡稱軟體的「綠化」,綠色軟體的製作實際上就是我們自己完成安裝程序的工作。沒有什麼固定的方法,基本上是猜測加上試驗,不同類別的綠色軟體分別有不同的製作策略。
拿到一個新的軟體,想要製成綠色軟體的話,我一般遵循如下步驟:
1 判斷。就是指猜測這個軟體能不能製成綠色軟體,從功能,從你對它的了解,如果你覺得這個軟體和系統的關系非常緊密,就不要繼續下去了,還是用原始的安裝程序最保險最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟體等等。這樣的判斷可以節省你的時間,當然你可以忽略這一步,嘗試製作綠色軟體,那麼就轉到第2步。
2「綠化」。對於不同的軟體有不同的方法,沒有一定的規則,但是總的來說,就是理解軟體的安裝過程,轉換為綠色安裝,在這個過程中,可能需要嘗試多個方法,也可能最後由於軟體的復雜性或者某些特性,導致無法綠化。要有失敗的思想准備,具體的綠化方法隨後講 述。
3 測試。」綠化「後的測試最好到你個全新安裝的操作系統中測試,而且如果你要在多個操作系統中使用這個軟體的話,還要在其他的操作系統中測試,有的軟體的文件隨著操作系統的不同而不同,這個時候你需要在不同的操作系統中進行」綠化「過程,最後綜合為一個完整 的適應多個操作平台的綠色軟體。
「綠化」方法,需要根據經驗選擇不同的「綠化」方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易後難的次序,具體的方法包括:
1 解壓縮。這是最簡單的一種方法,就是指嘗試能不能直接解開軟體的壓縮包。用Winzip和Winrar試一試,看看能不能直接打開壓縮的安裝文件,如果不能打開,那麼就換別的方法。如果可以,那麼恭喜,這個軟體多半是屬於綠色安裝的軟體(有個別例外,如E mEditor),把壓縮包中的文件直接解壓到目標路徑,然後測試軟體的功能是否正常,如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成。
2 安裝然後卸載。也是比較容易的方法,完全是體力勞動,就是指直接安裝這個軟體,然後把程序復制出來,最後卸載安裝程序。如果這個軟體的安裝程序的作用僅僅是復制文件和生成快捷鍵等工作,那麼就屬於綠色安裝,可以使用這個方法。最後測試軟體的功能是否正常, 如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。
3 反編譯安裝程序。這個方法需要動腦筋,就是根據安裝程序所用的製作工具,選擇相應的反編譯程序,然後閱讀反編譯出的安裝腳本,製作綠色軟體。目前的軟體大多使用專門的安裝工具製作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安裝文件(就是MSI,MST為後綴的文件),可以通過微軟的免費工具Orca打開查看,InstallShield格式的安裝文件也有很多免費的工具可以解壓縮和查看腳本。當然專門的安裝工具很多,有許多安裝程序沒有相應的反編 譯程序,這種時候,就無法使用這個方法了。
4 觀察反安裝程序和log文件。現在的軟體安裝完成後絕大多數都帶有卸載方法。卸載是安裝的逆過程,如果知道怎麼卸載,那麼也可以推測出如何安裝。由專門的安裝工具製作的反安裝程序,一般都是根據某一個文件中的信息來卸載的,可以用一個純文本的編輯器打開這 個文件。個別情況下這個文件完全不包含可讀信息,就只好換用其他方法了。具體過程就是先採用方法2,然後理解反安裝過程,最後根據反安裝的信息製作綠色軟體。
5 比較系統快照。當前面的方法都失敗的時候,可以試一試這個方法。具體思路就是首先在安裝軟體之前,把系統的狀態記錄下來,主要包括注冊表和系統目錄的所有的文件狀態。然後就是安裝軟體。安裝完成後,再一次記錄系統狀態。最後就是比較前後兩個系統狀態的不同 ,而得知安裝程序所做的工作。這個工作一般由專門的軟體完成,如免費工具Regshot,免費工具inctrl5(http://www.pcmag.com/article2/0,414...??者WinInstall LE(在Windows 2000 Sever 光碟的目錄VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多數時候,僅僅需要對比安裝前後注冊表的不同,這時候還有大量的注冊表工具可以選用。在得出系統差異後,把差異分解為兩個部分:文件部分和注冊表部分。文件部分指的是向系 統目錄拷貝的文件,以及作為COM組件注冊的文件,還有與這些文件相關的注冊表部分。注冊表部分單單指其餘的注冊表的變化。對於文件部分,可以進一步區分出必須要往系統目錄拷貝的文件(這種情況是少數)和可以放在軟體的安裝目錄的文件。對於注冊表部分,區 分出由這個軟體的安裝程序本身所作出的注冊表操作和注冊COM組件時候的注冊表操作,拋棄其他程序(如資源管理器Explorer)的操作。根據所有這些,寫一個拷貝文件,注冊COM組件和導入注冊表的批處理文件,就可以完成綠色軟體的製作了。當注冊表文 件中含有路徑信息的時候,可以手工修改注冊表文件或者把注冊表文件轉化為INF文件從而實現全自動的路徑處理。
6 直接導出注冊表,尋找自注冊的COM組件。這個方法是上面的方法5的簡化版,現在軟體的配置大多寫在注冊表中的「HKEY_LOCLAL_MACHINE\SOFTWARE\軟體公司名字」和「HKEY_CURRENT_USER\SOFTWARE\軟體 公司名字」這2個鍵下面,直接對把這2個注冊表鍵導出到REG文件中。自注冊的COM組件都需要導出如下4個函數:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自帶的depend.exe找出哪一個動態鏈接庫是自注冊的COM組件。最後寫一個批處理文件用regsvr32.exe注冊COM組件和用regedit.exe導入注冊表。
通過上面分析安裝程序的動作,把安裝程序的工作分解為復制文件,注冊COM組件,安裝服務驅動,注冊表配置等幾個部分,雖然注冊表配置可以覆蓋注冊COM組件,安裝服務驅動等操作步驟,但是把這些明顯分割出來有助於製作綠色安裝的軟體。對於需要更復雜的步 驟來安裝的軟體,還是使用原來的安裝程序比較保險。
對於每個方法,下面我會給出具體的例子,有些時候,需要幾個方法聯合使用,無論使用什麼方法,都是模擬原來的軟體作者的安裝過程,所以原作者最容易給出該軟體的綠色版本。
flashget_wise.PNG
flashget160a.PNG
winrar3.30 和Winzip9.0,採用方法1,解壓縮。這個方法非常簡單,從天空軟體站下載Winzip90.exe和winrar330sc.exe,在一個安裝了Winrar的系統上,用滑鼠右鍵選擇下載的文件,運行右鍵菜單中的用Winrar打開的命令,然後 把文件解壓到我們的目標路徑,如E:\tools目錄,就可以了。然後分別對Winzip9和Winrar進行設置就可以了。運行winzip9目錄中的Winzip32.exe,進行winzip的設置。Winrar也是一樣,運行Winrar.exe ,打開菜單選項-〉設置,彈出一個對話框,選擇標簽--集成,如圖WinrarSetting.png,逐項對Winrar設置。當拷貝到U盤而到新的機器上運行時,需要重復這些設置過程。
這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成,從而完全拋開安裝程序,或者說安裝程序的工作也就是解壓縮。類似的軟體還有一些,最簡單的測試辦法就是看看Winrar能否直接打開壓縮的安裝程序。也可以採用方法2,過程基本上和方法1一樣。
方法2就不具體說明了,僅僅指出有許多程序屬於這個類別,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,騰遜公司的TM等等。
flashget是大家用得比較多的一個軟體,可以多線程下載並且下載管理的功能也很方便,從天空軟體站sky.com下載flashget1.60a國際版,運行一下,如圖flashget_wise.PNG,然後取消安裝。從圖上可以看出flashg et1.60a國際版是使用Wise製作的安裝程序,從網上下載wungui程序,非常容易的把安裝程序解壓縮到一個目錄中,如圖flashget160a.PNG,觀察Maindir目錄,其中有兩個DLL文件Jccatch.dll和fgiebar. dll,進一步察看這兩個動態庫文件的導出函數,可以知道這兩個DLL文件都是自注冊的COM組件,寫一個批處理文件install.bat來注冊這兩個DLL:
REGSVR32 JCCATCH.DLL /s
REGSVR32 fgiebar.dll /s
經過測試,功能正常,並且可以從瀏覽器IE中用滑鼠的右鍵菜單激活flashget,功能完全,下面考慮卸載過程。
運行Regedit.exe,發現flashget在注冊表中的路徑是[HKEY_CURRENT_USER\Software\JetCar\JetCar],寫一個注冊表文件unflashget.reg刪除這個路徑,如下:
REGEDIT4
; flashget
[-HKEY_CURRENT_USER\Software\JetCar\JetCar]
同時寫一個批處理文件uninstall.bat來卸載這兩個DLL文件並導入unflashget.reg:
Regedit unflashget.reg /s
REGSVR32 JCCATCH.DLL /s /U
REGSVR32 fgiebar.dll /s /U
隨後就是刪除一些我們用不到的文件,比如language目錄的絕大多數歐洲的語言文件,這時候這個綠色版本就做好了。把製作好的綠色的flashget拷貝到U盤上,需要用的時候,直接執行裡面的install.bat文件就可以了(注意,要在flas hget的目錄運行批處理文件),不需要任何文件拷貝。
我看到有人提到用優化大師提取falshget的注冊表,然後直接導入注冊表來製作綠色的flashget,這樣做是不行的,從我前面的步驟來看,注冊2個DLL文件必然在注冊表中引入了絕對路徑,那麼如果直接提取注冊表的話,就必須根據當前的路徑來修改 注冊表中的路徑,否則的話製作的綠色版的flashget只能在固定的目錄運行。在製作flashget綠色版的時候,我同時使用了方法3和方法6,使用方法3的目的就是避免安裝程序對系統作的修改,這樣可以直接在當前系統進行測試,而不需要到另外一個沒 有安裝過flashget的系統測試。
從以上的事例中,可以看出,方法2和方法1基本一樣,只不過方法1我們使用WinRar解壓縮,而方法2我們使用安裝程序解壓縮。方法6可以說是方法5的簡化版本,方法3和方法4也可以輔助方法5,也有一些需要聯合應用這些方法,有時候難以判斷到底使用了 那個方法,方法是死的,需要靈活運用,有些時候需要不斷試驗。
我簡單說幾個軟體「綠化」時候使用的方法,某些軟體可能有多種「綠化」方法,然而最後的結果基本一樣:
使用方法1就不提了,只要沒有專門的安裝程序,直接以zip形式發布的,都使用方法1。
CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山詞霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,網易泡泡使用方法2。
VisualC++ 6, real player,realmedia的解碼器包,大部分解碼器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。
Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM詞典,theBat,網文快捕,和現在的CyberArticle,PartitionMagic7 使用方法6。
不適合「綠化」的有Directx9,Mediaplayer9,IE6,微軟的補丁程序,Office2003,反病毒工具NAV,Java虛擬機,虛擬機VMware等等,其中有些是不知道如何「綠化」或者說比較困難,如Office 2003,我認為那種把Office安裝到硬碟上,然後抽去注冊表的變化的方法部叫做「綠化」,因為注冊表文件中有大量的絕對路徑存在,而且Offcie的組件之間有比較復雜的聯系,所以難以「綠化」。有些是「綠化」沒有意義,如IE6,微軟的補丁程序, Directx9等等。
目前我使用的軟體,絕大部分都「綠化」了,只有少數幾個必須安裝了,如 MS Office,Visual Studio.net 2003等等。感覺非常方便,尤其是改變盤符的時候,非常簡單,可以做到便攜化。
⑨ 程序分析的優缺點
1、程序分析的優點
產品在流動的情況下被加工,什麼樣的工序都可以分析;
與工序管理圖對照易於分析;
易於發現作業者的多餘動作;
作業者自已對作業方法的改善比較有效;
彼此之間的時間關系及空閑時間清楚明了;
人與機械的運轉狀態清楚明了。
2、程序分析的缺點
機械的分析可能應作業者的動作不規范而識別不到,以至於不能進行下一步工作;
必須緊隨作業者行動方可觀察記錄;
彼此之間沒有時間關系的情況下分析也沒用;
需要一定程度的時間精度要求。