摘要
软件需求工程在软件开发项目中起着至关重要的作用,而需求分析活动的主角是人,因此计算机辅助需求分析工具的设计要做到以用户为中心,即以人为本。本原型作品在已有的面向问题的计算机辅助软件需求工程(Computer-Aided Requirements Engineering,CARE)工具的基础上,进一步在支持的平台及易用性等方面进行了扩展。选择安卓平台来开发此工具,理由是移动端应用软件相较于PC端具有一些优势(功能多样性、便捷性等)以及安卓的开源性质,它能够为提高软件质量以及用户体验带来新的技术支持。此外,还具体展示并介绍了该工具是如何基于人机交互的理论模型及设计原则设计的。
Software requirements engineering plays an essential role in software development projects,and human beings are the key players for requirement analysis activities,therefore,a user-centered approach should be used in the design of computer-aided requirements analysis tools.Based on an existing problem-oriented computer-aided requirements engineering(CARE)tool,this prototype extends the tool further to a new platform and offers better usability.The Android platform is chosen for development because software applications running on Android have some advantages over applications running on PC,such as providing more functionalities and better mobility,and providing new technical support in software quality improvement and better user experience due to its open-source approach.In addition,a demonstration on how this prototype is designed based on the theory and modeling techniques from human-computer interaction research was presented.
引文
[1]Al-Subaie H S F,Maibaum T S E.Evaluating the Effectiveness of a Goal-Oriented Requirements Engineering Method[C]∥4th International Workshop on Comparative Evaluation in Requirements Engineering,2006.IEEE Computer Society,2006:8-19
[2]Kanakaraddi S G,Naragund J G,Chikaraddi A K.Active learning methods for teaching OOAD course[C]∥2013IEEE International Conference in MOOC Innovation and Technology in Education(MITE).IEEE,2013:47-52
[3]Li J,Li Y F,Qing X,et al.Interface generation technology based on Concur Task Tree[C]∥2010International Conference on Information Networking and Automation(ICINA).IEEE,2010
[4]Jackson M.Software requirements and specifications:a lexicon of principles,practices and prejudices[M].Boston:AddisonWesley,1995
[5]Jackson M.Problem frames:analyzing and structuring software development problems[M].Boston:Addison-Wesley,2001
[6]李智,金芝.从用户需求到软件规约:一种问题变换的方法[J].软件学报,2013,24(5):961-976Li Zhi,Jin Zhi.From user requirements to software Specifications:An approach based on problem Transformation[J].Journal of Software,2013,24(5):961-976
[7]Berry M D.Software requirements and design:the work of Michael Jackson[J].ACM SIGSOFT Software Engineering Notes,2011,36(2):39-40
[8]骆斌,冯桂焕.人机交互软件工程视角[M].北京:机械工业出版社,2012:3-6Luo Bin,Feng Gui-huan.Human-Computer Interaction:A Software Engineering Perspective[M].Beijing:China Machine Press,2012:3-6
[9]骆斌,冯桂焕.人机交互软件工程视角[M].北京:机械工业出版社,2012:46-49Luo Bin,Feng Gui-huan.Human-Computer Interaction:A Software Engineering Perspective[M].Beijing:China Machine Press,2012:46-49
[10]刘国源,万光海,庞柳,等.基于问题架的计算机辅助需求工程工具的研发[J].计算机科学,2014,41(11):137-168Liu Guo-yuan,Wan Guang-hai,Pang Liu,et al.Research and Development of Computer-aided Requirements Engineering Tool Based on Problem Frames[J].Computer Science,2014,41(11):137-168