Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/94427
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor李允中zh_TW
dc.contributor.advisorJonathan Leeen
dc.contributor.author梁乃勻zh_TW
dc.contributor.authorNai-Yun Liangen
dc.date.accessioned2024-08-15T17:25:57Z-
dc.date.available2024-08-16-
dc.date.copyright2024-08-15-
dc.date.issued2024-
dc.date.submitted2024-08-10-
dc.identifier.citation[1] M. Abrams, C. Phanouriou, A. L. Batongbacal, S. M. Williams, and J. E. Shuster. Uiml: an appliance-independent xml user interface language. Computer networks, 31(11-16):1695–1708, 1999.
[2] A. Akbik, D. Blythe, and R. Vollgraf. Contextual string embeddings for sequence labeling. In COLING 2018, 27th International Conference on Computational Linguistics, pages 1638–1649, 2018.
[3] S. Bird, E. Klein, and E. Loper. Natural language processing with Python: analyzing text with the natural language toolkit. ” O’Reilly Media, Inc.”, 2009.
[4] Y.-Y. CHUNG. Auto-transform use case specifications to task models using machine learning model. Master’s thesis, National Taiwan University, 2024.
[5] Freemarker. https://freemarker.apache.org/index.html.
[6] M.-H. Hsieh. Construct and bind user interface components. Master’s thesis, National Taiwan University, 2021.
[7] H. Hsu. From requirements to task model: A transformer-based machine learning approach. Master’s thesis, National Taiwan University, 2024.
[8] J.-W. Huang. Generate web application servers with bpel processes. Master’s thesis, National Taiwan University, 2022.
[9] K.-C. Kuo. Generate web frontend servers with ui components composition and navigation. Master’s thesis, National Taiwan University, 2022.
[10] Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, and V. López-Jaquero. Usixml: A language supporting multi-path development of user interfaces. In Engineering Human Computer Interaction and Interactive Systems: Joint Working Conferences EHCI-DSVIS 2004, Hamburg, Germany, July 11-13, 2004, Revised Selected Papers, pages 200–220. Springer, 2005.
[11] R.-S. Liou. Auto build user interface from task model. Master’s thesis, National Taiwan University, 2023.
[12] A. Mavin, P. Wilkinson, A. Harwood, and M. Novak. Easy approach to requirements syntax (ears). In 2009 17th IEEE International Requirements Engineering Conference, pages 317–322, 2009.
[13] F. Paterno, C. Mancini, and S. Meniconi. Concurtasktrees: A diagrammatic notation for specifying task models. In Human-Computer Interaction INTERACT'97: IFIP TC13 International Conference on Human-Computer Interaction, 14th–18th July 1997, Sydney, Australia, pages 362–369. Springer, 1997.
[14] F. Paterno’, C. Santoro, and L. D. Spano. Maria: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Transactions on Computer-Human Interaction (TOCHI), 16(4):1–30, 2009.
[15] C.-Y. Shao. A pipeline fitting approach to enhancing wsdl matchmaking. Master’s thesis, National Taiwan University, 2019.
[16] S. Tiwari, D. Ameta, and A. Banerjee. An approach to identify use case scenarios from textual requirements specification. In Proceedings of the 12th Innovations in Software Engineering Conference (Formerly Known as India Software Engineering Conference), ISEC ’19, New York, NY, USA, 2019. Association for Computing Machinery.
-
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/94427-
dc.description.abstract在開發軟體之前,我們通常需要花費大量時間來整理和分析需求,並將需求具體轉換成使用案例文件。工程師依據需求文件逐步實作成使用者介面,直到完成所有功能。然而,在開發過程中,經常需要重複實作許多通用的功能和使用者介面。開發完成後,還需要花時間進行除錯和維護,導致開發時間延長且成本增加。

為了解決這些問題,本研究提出了一種基於規則的方法,從EARS需求中生成使用案例,並提供使用者介面模板以任務模型表示使用者介面之間的互動關係。最終利用UI Design Client的配對機制,找到各自適合的服務元件並自動進行綁定,將產生的資訊寫入我們定義的JSON格式描述語言中,以自動生成使用者介面。

我們認為這種方法可以自動化網頁應用程序的開發過程,縮短開發時間,並降低開發和維護成本。
zh_TW
dc.description.abstractBefore developing software, we usually need to spend a lot of time organizing and analyzing requirements, and then concretely translating them into use case specifications. Engineers then implement user interfaces based on these requirement documents, until all functionalities are completed. However, during the development process, many common functionalities and user interfaces often need to be implemented repeatedly. After development is complete, additional time is required for debugging and maintenance, leading to extended development times and increased costs.

To address these issues, this research proposes a rule-based method to generate use case specifications from EARS requirements and provide user interface templates to represent the interaction relationships between user interfaces through task models. Finally, we use the UI Design Client's matching mechanism to find suitable service components for each UI component and automatically bind them. The generated information is written into a JSON format description languages defined by us to automatically generate user interfaces.

We think this approach can automate the development process of web applications, shorten development time, and reduce development and maintenance costs.
en
dc.description.provenanceSubmitted by admin ntu (admin@lib.ntu.edu.tw) on 2024-08-15T17:25:57Z
No. of bitstreams: 0
en
dc.description.provenanceMade available in DSpace on 2024-08-15T17:25:57Z (GMT). No. of bitstreams: 0en
dc.description.tableofcontentsAcknowledgements ii
摘要 iii
Abstract iv
Contents vi
List of Figures ix
List of Tables xi
Chapter 1 Introduction 1
Chapter 2 Related Work 4
2.1 Background Work . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 EARS Requirements Template . . . . . . . . . . . . . . . . . . . . 4
2.1.2 NLTK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.3 FlairNLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.4 ConcurTaskTree . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.5 User Interface Description Languages . . . . . . . . . . . . . . . . 7
2.2 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 Analysis with Rule-Based Engine . . . . . . . . . . . . . . . . . . 8
2.2.2 UI Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.3 Task Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 3 Generate Use Case Specification with Rule-based Rules 10
3.1 Rules to Identify Actors . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Rules to Identify Use Case Name . . . . . . . . . . . . . . . . . . . 12
3.3 Rules to Identify Pre-condition . . . . . . . . . . . . . . . . . . . . . 12
3.4 Rules to Identify Basic Flow . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Rules to Identify Exception Flow . . . . . . . . . . . . . . . . . . . 15
3.6 Rules to Identify Relationships . . . . . . . . . . . . . . . . . . . . . 16
3.7 Identify Invalid Flows . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.8 Design on Use Case Specification Generation . . . . . . . . . . . . . 19
3.9 Result on Use Case Specification Generation . . . . . . . . . . . . . 20
Chapter 4 Task Model 23
4.1 Modeling Temporal Operators . . . . . . . . . . . . . . . . . . . . . 23
4.2 Modeling Services Relationships . . . . . . . . . . . . . . . . . . . . 29
4.3 Authenticate Current Actors . . . . . . . . . . . . . . . . . . . . . . 31
Chapter 5 UI Template 33
5.1 Mapping UI Template to Task Model . . . . . . . . . . . . . . . . . 33
5.1.1 First Level Default Task Model: Unauthenticated Features . . . . . 35
5.1.2 Default Task Model: Authenticated Layout . . . . . . . . . . . . . 35
5.2 Design of the UI Template . . . . . . . . . . . . . . . . . . . . . . . 38
Chapter 6 UI Design Client 40
6.1 Alternative flow and exception flow . . . . . . . . . . . . . . . . . . 40
6.1.1 When the user is entering data . . . . . . . . . . . . . . . . . . . . 40
6.1.2 After the user has finished entering data . . . . . . . . . . . . . . . 41
6.1.3 After calling the service from the front end . . . . . . . . . . . . . . 41
6.2 Auto-Binding Services . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapter 7 Automating Web Application Generation and Deployment with Jenkins 46
7.1 Overall System Architecture . . . . . . . . . . . . . . . . . . . . . . 46
7.2 Two Jenkins Pipeline Processes . . . . . . . . . . . . . . . . . . . . 47
7.2.1 Pipeline: EARS Requirement to UIDL . . . . . . . . . . . . . . . . 47
7.2.2 Pipeline: Web Application Generation and Deployment . . . . . . . 50
Chapter 8 Conclusion and Future Work 52
8.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
References 54
Appendix A — Overview of EARS Requirements by Project 57
A.1 EARS Requirements for the Fishing . . . . . . . . . . . . . . . . . . 57
A.2 EARS Requirements for the Inventory System . . . . . . . . . . . . 57
A.3 EARS Requirements for the TACHOnet . . . . . . . . . . . . . . . . 57
-
dc.language.isoen-
dc.subject使用者介面模板zh_TW
dc.subject使用案例規格zh_TW
dc.subject任務模型zh_TW
dc.subject服務元件zh_TW
dc.subject使用者介面描述語言zh_TW
dc.subjectUI Description Languageen
dc.subjectService Componenten
dc.subjectTask Modelen
dc.subjectUI Templateen
dc.subjectUse Case Specificationen
dc.title從 EARS 需求自動生成使用者介面zh_TW
dc.titleAuto-Generate User Interface from EARS Requirementsen
dc.typeThesis-
dc.date.schoolyear112-2-
dc.description.degree碩士-
dc.contributor.oralexamcommittee劉建宏;劉立頌;林楚迪;郭忠義zh_TW
dc.contributor.oralexamcommitteeChien-Hung Liu;Alan Liu;Chu-Ti Lin;Jong-Yih Kuoen
dc.subject.keyword使用案例規格,使用者介面模板,使用者介面描述語言,服務元件,任務模型,zh_TW
dc.subject.keywordUse Case Specification,UI Template,UI Description Language,Service Component,Task Model,en
dc.relation.page60-
dc.identifier.doi10.6342/NTU202402777-
dc.rights.note未授權-
dc.date.accepted2024-08-13-
dc.contributor.author-college電機資訊學院-
dc.contributor.author-dept資訊工程學系-
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-112-2.pdf
  未授權公開取用
7.1 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved