English abstract
Recently, Mobile Learning Applications (M-learning Apps) are gaining high popularity all over the world as a new field. For the development of effective and successful M-learning Apps, It is important to engineer high quality requirements used for mobile devices as learning tools. A great challenge to improve teaching, learning and education is to make it more interesting with collaborative environments. Mobile Technology can make it more motivating, enjoyable and pleasant. However, there are two issues need to be considered, which are: Mobile Technology Infrastructure and Learning Content. So, there is a need to discover an appropriate way to engineer requirements according to users' needs and preferences for M-learning Apps. The main objective of this research is to propose an appropriate Requirements Engineering (RE) framework that suits M-learning Apps capabilities to engineer proper requirements, increase user satisfaction, enhance quality of M learning Apps and increase productivity, fit with learning environments and reduce development costs and time. The proposed framework is expected to guide the developers for a successful RE process of M-learning Apps. This study makes further contributions by providing the benefits of RE phases and their activities for any M-learning Apps. The last but not the least, it defines the interaction process between the proposed framework components. Finally, it implements this framework by creating a semi-automated tool that shows how to perform each component and what will be done in it. In addition, the evaluation of this framework is conducted by a case study on students of Computer Science Department, College of Science in SQU to gather their requirements and needs for M-learning Apps. Also, the developers used this tool to engineer the required data for developing. M-learning Apps and provide the final set of requirements to the next phases of the application developments.