应用程式执行过程之记录与重制-CMLab.DOCVIP

  • 9
  • 0
  • 约2.59万字
  • 约 56页
  • 2018-08-21 发布于天津
  • 举报

应用程式执行过程之记录与重制-CMLab.DOC

应用程式执行过程之记录与重制-CMLab

應用程式執行過程之記錄與重製 摘要 本文所要探討的是如何將一應用程式的執行過程記錄下來,然後根據此一記錄重新讓先前應用程式的執行過程再次顯現出來。應用程式的記錄與重製可以應用在會議系統的記錄上、電子教室的教學上或軟體使用說明。本文在第一章討論其背景與動機以及執行與重製的基本概念,第二章說明一個應用程式的記錄與重製工具應具備的功能及其考量,同時也將簡介其製作的作業系統環境。第三章中根據前一章的探討,提出系統製作的架構圖,並說明架構中各部份或模組的功能及其之間的合作關係,架構圖主要包括記錄與重製兩個部份以及兩者溝通的媒介 ( 記錄檔案。第四章則探討記錄與重製在實作時所遭遇的一些問題,主要有資源的問題、記錄與重製在外觀和時間等因素的選擇與製作問題、重製流程的變化製作以及系統的成效評估。最後提出目前實作的系統外觀與操作方式以及未來仍可擴充的功能。 第一章 簡介 1.1 動機與目的 應用程式(Application)執行過程的記錄與重製可以應用在許多地方。一般的應用程式提供使用者將文字或繪圖編輯的最後結果儲存下來,但是無法自動記錄中間操作的動態過程,目前的電子會議系統常以許多的應用程式做為共同討論的工具,中間操作的過程對於瞭解整體會議的進行及結果亦十分重要,因此,討論的整體動態過程若能自動記錄,有助於日後的查閱,對於遲到者也可將先前的會議討論自行流覽,使自己能夠馬上參與進行中的會議。 在電腦教學方面也有其用途, 學生常會記錄老師上課的內容做為復習,但是若要兼顧聽講與記錄,不僅難以完整記錄,也會影響上課的效率,導致整體學習效果大打折扣,因此自動記錄便可提高效率,此外,若老師使用應用程式做為教學工具,可事先將要講解的過程記錄下來,在上課中重新播放並且直接複製給學生。 另外,對於應用程式的使用說明,可採用動態的操作說明,比僅有靜態的文字或圖形解釋要容易使人瞭解。 1.2 記錄與重製的基本概念 在許多的作業系統(Operation System)或視窗系統(Window System)中,已有一些工具可以記錄或觀察應用程式的執行過程。這些工具多半透過攔截(Inception)系統呼叫,使用者輸入所產生的事件(Event)或訊息(Message)(如滑鼠,鍵盤)等,目前的作業或視窗系統如微軟視窗95(Microsoft Windows 95),X視窗系統(X Windows System)等其應用程式的執行架構大至如圖 1-1所示,一個應用程式的執行是透過對作業系統或顯示伺服器(Display Server)的系統呼叫,以及處理其傳來之訊息包括使用者輸入事件,系統回應及錯誤等,而進行的。例如,使用者想要在一繪圖程式中完成一個畫線的動作,首先使用滑鼠操作輸入(Input),系統接收到此一輸入後轉製成一事件交由應用程式處理,應用程式進行處理並引發系統呼叫,由系統負責將此線條顯示在螢幕上。因此,若想要模仿滑鼠的操作及線條的輸出,則必須適當的攔截重製所必要之事件訊息及系統呼叫,然後透過攔截所得到的記錄,重新予以解釋並重製出操作過程。 一個理想的應用程式記錄及重製工具應有許多的基本性質及功能,包括完整或部份的記錄,完整,正確及部分的重製,在第二章中說明。 至於什麼是重製所必要之事件訊息及系統呼叫,在第三章中的系統架構進一步討論。 第二章 系統特色、功能考量及執行環境 2.1 特色與功能考量 由於記錄應用程式執行的過程主要是為了重製先前的動作,因此我們可以由想要達到的重製效果來看一個理想的記錄和重製工具應具備的特色及功能: 選擇性的記錄:通常應用程式的輸出結果,滑鼠游標的移動及操作的時間,可視為主要的記錄對象。其中部份游標的移動和操作的時間並影響應用程式輸出的結果,若為了原程式執行速度和及記錄檔案的大小考量,可以選擇性的記錄游標或時間。以執行的時間點而言,使用者可以選擇性的記錄某些片段的執行過程,相對於全程記錄。 多份應用程式同時記錄:若使用者開啟一份以上的應用程式進行工作,一個理想的記錄工具應有能力同時將這些應用程式的操作過程記錄下來。 選擇性的重製:如同記錄必須有選擇的能力,重製也應具備選擇的能力,例如,完整及部分游標重製,完整的重製輸出過程或選擇性地跳過某些時間片段。 重製的速度及方向:由於真實的執行過程包括使用者與應用程式交談的反應時間,因此一個重製工具必須能模擬真實情形。如同一般閱讀或影片觀賞的習慣,使用者對應用程式執行過程的每一個動作並非都感興趣,因此,在速度上重製應可加速或延遲。在方向上,應可倒退至某些時間點重新播放,或者略過某些時間片段跳越至某些時間點播放。 一個理想的記錄及重製工具還必須考慮盡量不影響到原程式執行的速度,由於被記錄的應用程式除了執行原來之程式碼外,尚有時間

文档评论(0)

1亿VIP精品文档

相关文档