第五章 系統實作與使用性測試
6.2 未來研究方向
在使用者介面需求塑模的過程中,最主要是精確的暸解使用者需求,並設計 出符合使用者需求的系統架構。因此本研究就 DARM 方法論實做出系統原型來 進行該方法論使用性測試與可行性評估。經過評估過程提出下列建議與未來研究 方向的相關議題如下所示:
1. 針對使用者需求發展容錯性對話策略演算法。
2. 針對對話進行對話管理與知識儲存架構設計。
3. 探討對話詞彙知識描述與對話策略描述的建置過程,提高建立 PIM 的效率。
4. 模 型 驅 動 架 構 (Model Driven Architecture, MDA) 的 轉 換 建 置 可 以 縮 短 Prototype 的開發時間,因此將 DARM 方法論作 MDA 轉換也是可以深入研 究探討的議題。
參考文獻
中文部分
[1] 吳仁和,元件式使用者介面開發方法論之研究,國科會專題研究成果報告 (NSC91-2416-H-110-010),2003
[2] 吳仁和、林信惠,系統分析與設計 理論與實務應用,第三版,智勝文化事 業有限公司,台北,2004
[3] 吳仁和、曾光輝, 軟體元件塑模方法之研究, 第八屆資訊管理研究暨實務研 討會 高雄第一科技大學, Nov 23 2002
[4] 吳崇民,“應用於重度脊髓損傷患者之摩斯碼模糊辨識嘴控輸入系統",國 立成功大學電機工程學系碩博士班博士論文,2004
[5] 陳鴻明,「元件塑模方法論:一個植基於 UML 的方法」,國立中山大學資管 系碩士論文,2003
[6] 蔡舜仁,“使用者介面塑模:整合 Net-PAC Model 與 UML 於元件式介面開發 之研究“,國立中山大學資管系碩士論文, 2002
[7] 謝明哲,輔助性人因導向智慧型代理人系統子計畫一:以人性因素提昇輔助 性 人 機 互 動 效 能 之 智 慧 型 代 理 人 介 面 , 國 科 會 專 題 研 究 成 果 報 告 (NSC95-2221-E-143-001-MY3),2009
[8] 鍾政憲,“以代理人社群為基礎的主動式知識服務推薦系統之研究“,大葉 大學資訊管理學系碩士論文,2003
[9] 羅錦興,輔助性人因導向智慧型代理人系統-子計畫四:輔助性人因導向智 慧 型 環 境 控 制 代 理 人 系 統 與 晶 片 研 製 , 國 科 會 專 題 研 究 成 果 報 告 (NNSC95-2221-E -006 -028-MY3),2009
英文部分
[1] Abella, A., Brown, M., & Buntschuh, B. (1997). Development principles for dialog-based interfaces. LECTURE NOTES IN COMPUTER SCIENCE, 141-155.
[2] Arai, F., Fukuda, T., Yamamoto, Y., Naito, T., & Matsui, T. (1993). Interactive adaptive interface using recursive fuzzy reasoning.
[3] Bartenstein, O. (2005). Dialogengines-dialog agents for web-based self service consulting. LECTURE NOTES IN COMPUTER SCIENCE, 3392, 269.
[4] Bellifemine, F., Caire, G., Greenwood, D., & NetLibrary, I. (2007). Developing multi-agent systems with jade: Springer.
[5] Bellifemine, F., Caire, G., Trucco, T., & Rimassa, G. (2006). Jade programmer’s guide, 2005.
[6] Bellifemine, F., Poggi, A., & Rimassa, G. (1999). Jade–a fipa-compliant agent framework.
[7] Caire, G. (2004). Jade tutorial for beginners: JADE.
[8] Cassell, J. (2001). Embodied conversational agents: Representation and intelligence in user interfaces. AI Magazine, 22(4), 67-84.
[9] Chang, C. (2007). Enhancing use case description with robustness analysis.
[10] Chella, A., Cossentino, M., & Sabatucci, L. (2003). Designing jade systems with the support of case tools and patterns. Exp Journal, 3(3), 86–95.
[11] Cossentino, M., & Potts, C. (2001). Passi: A process for specifying and implementing multi-agent systems using uml: September.
[12] Cslu toolkit: Rad tutorials. (http://www.Cslu.Ogi.Edu).).
[13] Dausend, M., & Ehrlich, U. (2008). A prototype for future spoken dialog systems using an embodied conversational agent. Paper presented at the Proceedings of the 4th IEEE tutorial and research workshop on Perception and Interactive Technologies for Speech-Based Systems: Perception in Multimodal Dialogue Systems.
[14] DeLoach, S., Wood, M., & Sparkman, C. (2001). Multiagent systems engineering. International Journal of Software Engineering and Knowledge Engineering, 11(3), 231-258.
[15] Dybkjar, L., & Bernsen, N. (2001). Usability evaluation in spoken language dialogue systems.
[16] Failenschmid, K., Williams, D., Dybkjar, L., & Bernsen, N. (1999). Draft proposal on best practice methods and procedures in human factors. DISC Deliverable D, 6.
[17] FIPA, T. (2002). Communication, fipa acl message structure specification,
sc00061g.
[18] Fipa, foundation for intelligent physical agents. (http://www.Fipa.Org/).).
[19] Fowler, M., & Scott, K. (2000). Uml distilled second edition. A brief guide to the standard object modelling language.
[20] Fukuda, T. (1992). Concept and realization of adaptive interface based on user's skill and uncomfortableness.
[21] Goodman, B., & Litman, D. (1990). Plan recognition for intelligent interfaces.
[22] Graham, T., & Urnes, T. (1997). Integrating support for temporal media into an architecture for graphical user interfaces.
[23] Grosz, B., & Kraus, S. (1996). Collaborative plans for complex group action.
Artificial Intelligence, 86(2), 269-357.
[24] Hirschman, L., & Thompson, H. (1997). Overview of evaluation in speech and natural language processing. Cambridge Studies In Natural Language Processing Series, 409-414.
[25] Hsieh, M., Hung, W., Shin, S., Lin, S., & Huang, T. (2008). Spoken dialogue agent interface requirements modeling based on passi methodology.
[26] Hussey, A., & Carrington, D. (1997). Comparing the mvc and pac architectures:
A formal perspective.
[27] Jade, java agent development framework. (http://jade.Tilab.Com/).).
[28] K. Myers & N. Yorke-Smith.( 2007). Proactive Behavior of a Personal Assistive Agent.
[29] Kwahk, J., Han, S., Yun, M., Hong, S., Chung, M., & Lee, K. (1997). Selection and classification of the usability attributes for evaluating consumer electronic products.
[30] Lauesen, S. (1997). Adding usability to software engineering.
[31] Lauesen, S. (2005). User interface design: A software engineering perspective.
Addison Wesley.
[32] Liang, C., Hung, W., Hsieh, M., Wu, C., & Luo, C. (2008). A multi-agent based architecture for an assistive user interface of intelligent home environment control.
[33] Liu, J. (2001). Autonomous agents and multi-agent systems: Explorations in learning, self-organization, and adaptive computation: World Scientific.
[34] Luck, M., Ashri, R., & d'Inverno, M. (2004). Agent-based software development:
Artech House.
[35] McTear, M. F. (2002). Spoken dialogue technology: Enabling the conversational
360-370.
[37] Moon, J., & Kang, S. (2000). Multi-agent architecture for intelligent home network service usingtuple space model.
[38] Myers, K., & Yorke-Smith, N.). Proactive behavior of a personal assistive agent.
[39] Nielsen, J. (1993). Usability engineering: Morgan Kaufmann.
[40] Norcio, A., & Stanley, J. (1989). Adaptive human-computer interfaces: A literature survey andperspective. Systems, Man and Cybernetics, IEEE Transactions on, 19(2), 399-408.
[41] Nunamaker Jr, J., & Chen, M. (1990). Systems development in information systems research.
[42] Panti, M., Penserini, L., Spalazzi, L., & Valenti, S. (2000). A fipa compliant agent platform for federated information systems. International Journal of Computer & Information Science, 1(3), 145-156.
[43] Passi tool kit 1.1 tutorial. (http://mozart.Csai.Unipa.It/passi/).).
[44] Preece, J., Sharp, J., Rogers, Y., & Sharp, H. (2004). Interaction design: Apogeo Editore.
[45] Rubin, J. (1994). Handbook of usability testing: Wiley New York.
[46] Russell, S., Norvig, P., Canny, J., Malik, J., & Edwards, D. (1995). Artificial intelligence: A modern approach: Prentice hall Englewood Cliffs, NJ.
[47] Specification, F. Foundation for intelligent physical agents, 2000.
[48] Takahashi, M., Tsuyoshi, A., Kuba, O., & Yoshikawa, H. (1994). Experimental study toward mutual adaptive interface.
[49] Using the skype api on windows (https://developer.Skype.Com/docs/apidoc/skype_api_on_windows).).
[50] Walker, M., Litman, D., Kamm, C., & Abella, A. (1997). Paradise: A framework for evaluating spoken dialogue agents.
[51] Wooldridge, M., Jennings, N., & Kinny, D. (2000). The gaia methodology for agent-oriented analysis and design. Autonomous Agents and Multi-Agent Systems, 3(3), 285-312.
[52] Wu, J., Hsia, T., Tsai, S., & Hsieh, C. (2005). A methodology for modeling the user interfaces: An integrated uml and pac model. Journal of Internet Technology, 6(4), 403-412.
附錄一
Communication Table 01 控制目標功能代碼
Communication Table 02
附錄二
人因導向輔助性智慧型代理人系統需求分析文件
環境關聯圖:
使用例描述:
(EAIAS-101)與友人電話會談 Use-Case
Name:
與友人電話會談 Use-Case ID: EAIAS-101 Priority: High Source: 訪談紀錄
Use-Case Type
Business Requirements ; System Analysis Requirements System Design Requirements Primary
Business Actor:
慶鴻
Other
Participating Actors:
慶鴻師長(外部接收者) 慶鴻親友(外部接收者) 電話系統(外部伺服器) Other
Interested Stakeholders:
系統管理者—對於使用電話與友人會談之使用者模式設定。
慶鴻家人—對於會談對象之認知。
Description: 使用者透過智慧型代理人使用電話與友人會談。
Precondition 使用者已通過身分驗證且電話系統已申請許可。
Trigger: 使用者交付電話會談命令。
Actor System Response
Typical Course
of Events: Step1: 要求使用電話與友人
Alternate
Courses: Alt-Step3: 如果使用者輸入姓名無法辨認,則請使用者再次確認 或新增連絡人至電話簿。
Alt-Step8: 如果通話中忽然斷線,則提示是否重新播號並回到 Step5。
Conclusion: 當使用者在視窗畫面上看到「通話結束」的訊息,即是完成這 個 Use Case。
Postcondition: 播號次數及通話時間記錄於系統。
Business Rules: 電話計費方式依使用的電話系統決定。
Implementation Constraints and Specifications:
1. 視窗介面配合動畫角色代理人,以提高互動性。
2. 提供摩斯碼自然語言對話。
Assumptions: 使用者透過嘴控摩斯碼操作指標,並輸入文字與代理人對話。
Open Issues: 1. 通話過程的氣音處理方式。
2. 其他人因及輔助性設計原則。
(EAIAS-102)與友人視訊會談 Use-Case
Name:
與友人視訊會談 Use-Case ID: EAIAS-102 Priority:
Source:
Use-Case Type
Business Requirements ; System Analysis Requirements System Design Requirements Primary
Business Actor:
慶鴻
Other
Participating Actors:
慶鴻師長(外部接收者) 慶鴻親友(外部接收者) 視訊會議系統(外部伺服器) Other
Interested Stakeholders:
系統管理者—對於使用視訊與友人會談之使用者模式設定。
慶鴻家人—對於會談對象之認知。
Description: 使用者透過智慧型代理人使用視訊與友人會談。
Precondition 使用者已通過身分驗證且視訊會議系統已申請許可。
Trigger: 使用者交付視訊會談命令。
Actor System Response
Typical Course
of Events: Step1: 要求使用視訊與友人
Alternate
Courses: Alt-Step3: 如果使用者輸入姓名無法辨認,則請使用者再次確認 或新增連絡人至通訊錄。
Alt-Step8: 如果會談中忽然斷線,則提示是否重新連線並回到 Step5。
Conclusion: 當使用者在視窗畫面上看到「會談結束」的訊息,即是完成這 個 Use Case。
Postcondition: 會談次數及時間記錄於系統。
Business Rules: 計費方式依使用的視訊會議系統決定。
Implementation Constraints and
Specifications:
1. 視窗介面配合動畫角色代理人,以提高互動性。
2. 提供摩斯碼自然語言對話。
Assumptions: 使用者透過嘴控摩斯碼操作指標,並輸入文字與代理人對話。
Open Issues: 1. 通話過程的氣音處理方式。
(EAIAS-103)電子郵件聯繫友人 Use-Case
Name:
電子郵件聯繫友人 Use-Case ID: EAIAS-103
Priority:
Source:
Use-Case Type
Business Requirements ; System Analysis Requirements System Design Requirements Primary
Business Actor:
慶鴻
Other
Participating Actors:
慶鴻師長(外部接收者) 慶鴻親友(外部接收者) 電子郵件系統(外部伺服器) Other
Interested Stakeholders:
系統管理者—對於使用電子郵件聯繫親友之使用者模式設定。
Description: 使用者透過智慧型代理人發送或讀取電子郵件。
Precondition 使用者已通過身分驗證且電子郵件帳號已申請許可。
Trigger: 使用者交付電子郵件命令。
Actor System Response
Typical Course
of Events: Step1: 要求使用電子郵件。
Alternate
Courses: Alt-Step3: 如果使用者選擇讀取信件,則啟動讀取信件使用例。
Alt-Step5: 如果使用者輸入姓名無法辨認,則請使用者再次確認 或新增連絡人至通訊錄。
Conclusion: 當使用者在視窗畫面上看到「電子郵件結束」的訊息,即是完 成這個 Use Case。
Postcondition: 郵件發送次數及時間記錄於系統。
Business Rules: 計費方式依使用的電子郵件系統決定。
Implementation Constraints and
Specifications:
1. 視窗介面配合動畫角色代理人,以提高互動性。
2. 提供摩斯碼自然語言對話。
Assumptions: 使用者透過嘴控摩斯碼操作指標,並輸入文字與代理人對話。
Open Issues: 1. 通話過程的氣音處理方式。
2. 其他人因及輔助性設計原則。
(EAIAS-104)呼叫家人 Use-Case
Name:
呼叫家人 Use-Case ID: EAIAS-104 Priority:
Source:
Use-Case Type
Business Requirements ; System Analysis Requirements System Design Requirements Primary
Business Actor:
慶鴻
Other
Participating Actors:
慶鴻家人(外部接收者) 呼叫器(外部伺服器) Other
Interested Stakeholders:
系統管理者—對於使用呼叫家人之使用者模式設定。
Description: 使用者透過智慧型代理人呼叫家人。
Precondition 呼叫顯示器已安裝並連線。
Trigger: 使用者交付呼叫家人命令。
Actor System Response
Typical Course
of Events: Step1: 要求呼叫家人。
Alternate
Courses: Alt-Step5: 如果使用者選擇輸入訊息,則開啟訊息輸入視窗。
Conclusion: 當使用者在視窗畫面上看到「呼叫結束」的訊息,即是完成這 個 Use Case。
Postcondition: 呼叫內容及時間記錄於系統。
Business Rules: 無。
Implementation Constraints and
Specifications:
1. 視窗介面配合動畫角色代理人,以提高互動性。
2. 提供摩斯碼自然語言對話。
Assumptions: 使用者透過嘴控摩斯碼操作指標,並輸入文字與代理人對話。
(EAIAS-401)調節室內照度 Use-Case
Name:
調節室內照度 Use-Case ID: EAIAS-401 Priority: Low
Source: 訪談記錄
Use-Case Type
Business Requirements ; System Analysis Requirements □ System Design Requirements □ Primary
Business Actor:
慶鴻
Other
Participating Actors:
環境控制器(外部伺服器)
Other Interested Stakeholders:
系統管理者—對於使用調節室內照度之使用者模式設定。
Description: 使用者透過智慧型環境代理人使用家電之電燈控制模式。
Precondition 環境控制器已安裝並連線。
Trigger: 使用者交付調節室內照度命令
Actor System Response
Typical Course
of Events: Step1:要求使用環境功能控 制。
Alternate Courses:
Alt-Step 4:若該盞電燈具有開啟不同燈泡數之功能,則提供開 啟燈泡數目之選項。
Conclusion: 當使用者在視窗畫面上看到「電燈已開啟」的訊息和房間電燈 已開啟,即完成這個 Use Case。
Postcondition: 紀錄電燈操作之時間及狀態。
Business Rules:
Implementation Constraints and
Specifications:
視窗介面配合房間電燈設置位置,以提高互動性(不需背誦電燈 之編號)。
Assumptions: 使用者透過嘴控摩斯碼操作指標,並輸入文字與代理人對話。
Open Issues:
(EAIAS-402)調節室內溫濕度 Use-Case
Name: 調節室內溫濕度 Use-Case ID: EAIAS-402 Priority: Low
Source: 訪談記錄
Use-Case Type
Business Requirements ; System Analysis Requirements System Design Requirements Primary
Business Actor:
慶鴻
Other
Participating Actors:
環境控制器(外部伺服器)
Other Interested Stakeholders:
系統管理者—對於使用調節室內溫濕度之使用者模式設定。
Description: 使用者透過智慧型環境控制代理人使用家電之冷氣控制模式。
Precondition 環境控制器已安裝並連線。
Trigger: 使用者交付調節室內溫溼度命令。
Actor System Response
Typical Course
of Events: Step1:要求使用環境功能控 制。
Alternate
Courses: Alt-Step4:室內溫濕度控制若選擇溫度,則提供溫度設定選項;
若選擇溼度,則提供除溼功能為 ON 或 OFF。
Conclusion: 當使用者在室窗畫面看到「室內溫度已調節」的訊息,即是完 成這個 Use Case。
Postcondition: 紀錄使用者的室內溫溼度及冷氣機狀態。
Business Rules:
Implementation Constraints and
Specifications:
視窗介面配合房間溫度調升/降,以提高互動性(不需背誦操作摩
視窗介面配合房間溫度調升/降,以提高互動性(不需背誦操作摩