{"title":"用例驱动的检查UI需求和实现之间一致性的正式方法","authors":"Anurag Jain, B. D. Chaudhary","doi":"10.1109/ICIINFS.2008.4798360","DOIUrl":null,"url":null,"abstract":"Use Cases describe behavioral requirements of software systems in textual form. They are interpreted for creation of analysis, design and implementation artifacts, including user interface (UI). There is a very likelihood of inconsistencies in the interpretation of the Use Cases by different members of software development team. Various research efforts have been made to associate a formal model with the Use Cases to minimize such inconsistencies. In this paper we present a Use Case editor which uses restricted form of natural language and generates a finite state machine (FSM) model of the Use Case including UI requirements. The editor views a Use Case as an ordered set of event-response pair with parameters. These parameters provide input and output requirements of UI. The semantics of a Use Case and its events are captured in terms of pre and post conditions, which are used to generate states and transition rules of FSM. Both state and transition rules of FSM are represented as typed graph. UI implementation is also modeled as typed graph. We have defined consistency criteria between UI requirement and its implementation, and have used a graph based simulator tool, GROOVE for verification of consistency. The editor generates XML files compatible with GROOVE to facilitate this consistency checking.","PeriodicalId":429889,"journal":{"name":"2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems","volume":"86 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"A Use Case Driven Formal Approach to Check Consistency between UI Requirement and Implementation\",\"authors\":\"Anurag Jain, B. D. Chaudhary\",\"doi\":\"10.1109/ICIINFS.2008.4798360\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Use Cases describe behavioral requirements of software systems in textual form. They are interpreted for creation of analysis, design and implementation artifacts, including user interface (UI). There is a very likelihood of inconsistencies in the interpretation of the Use Cases by different members of software development team. Various research efforts have been made to associate a formal model with the Use Cases to minimize such inconsistencies. In this paper we present a Use Case editor which uses restricted form of natural language and generates a finite state machine (FSM) model of the Use Case including UI requirements. The editor views a Use Case as an ordered set of event-response pair with parameters. These parameters provide input and output requirements of UI. The semantics of a Use Case and its events are captured in terms of pre and post conditions, which are used to generate states and transition rules of FSM. Both state and transition rules of FSM are represented as typed graph. UI implementation is also modeled as typed graph. We have defined consistency criteria between UI requirement and its implementation, and have used a graph based simulator tool, GROOVE for verification of consistency. The editor generates XML files compatible with GROOVE to facilitate this consistency checking.\",\"PeriodicalId\":429889,\"journal\":{\"name\":\"2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems\",\"volume\":\"86 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2008-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICIINFS.2008.4798360\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIINFS.2008.4798360","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Use Case Driven Formal Approach to Check Consistency between UI Requirement and Implementation
Use Cases describe behavioral requirements of software systems in textual form. They are interpreted for creation of analysis, design and implementation artifacts, including user interface (UI). There is a very likelihood of inconsistencies in the interpretation of the Use Cases by different members of software development team. Various research efforts have been made to associate a formal model with the Use Cases to minimize such inconsistencies. In this paper we present a Use Case editor which uses restricted form of natural language and generates a finite state machine (FSM) model of the Use Case including UI requirements. The editor views a Use Case as an ordered set of event-response pair with parameters. These parameters provide input and output requirements of UI. The semantics of a Use Case and its events are captured in terms of pre and post conditions, which are used to generate states and transition rules of FSM. Both state and transition rules of FSM are represented as typed graph. UI implementation is also modeled as typed graph. We have defined consistency criteria between UI requirement and its implementation, and have used a graph based simulator tool, GROOVE for verification of consistency. The editor generates XML files compatible with GROOVE to facilitate this consistency checking.