Abstract

This paper presents, as its main contribution, a Framework for Web Applications named Agile and Collaborative Model Driven Development (AC-MDD), seeking to reduce wastes on the modeling and documentation activities of web applications. The AC-MDD framework was elaborated based on related works that present Agile Model Driven Development processes (AMDD), but it deals with issues not yet considered by these researches. To adopt the AC-MDD framework, some visual elements from a novel Unified Modeling Language (UML) profile named Web-AML was designed, allowing to represent agile models of web applications. Besides that, in order to apply the proposed framework using these new models, a method was defined providing steps to transform agile models into web application source-codes. A case study was performed successfully in a real project that gives support to the population of a city located in the State of São Paulo (Brazil) to deal with the real flood problem they have been facing in recent years. This project was developed at the Federal Institute of Education, Science, and Technology of São Paulo to verify and validate the AC-MDD framework. Finally, a comparative analysis between the AC-MDD Framework and other AMDD processes was presented and highlighted the main aspects of the proposed framework.

Highlights

  • IntroductionThe development of these Web applications is under pressure due to the evolution of businesses’ needs, short deadlines, and limited resources

  • We identified the need to search for new solutions that combine the agile modeling practices and Model Driven Development (MDD) to create web applications using a specific language for its representation

  • To help inhabitants avoid material damages and life risks, we proposed the development of a collaborative computational environment to help them get real-time information, both from Data Acquisition Platform (DAP) and from other inhabitants, about these climate issues

Read more

Summary

Introduction

The development of these Web applications is under pressure due to the evolution of businesses’ needs, short deadlines, and limited resources. To deal with these issues, a different approach is required, in order to turn business requirements into software artifacts and handle the constant evolution of Internet application workflow (Liang, Marmaridis, & Ginige, 2007). In this context, agile methodologies began being used to develop Web applications. These methodologies represent project management approaches that guide the production process of computer systems, being flexible to the environment dynamics that are common in software development while generating value and innovation (Qumer & Henderson-Sellers, 2008)

Objectives
Findings
Discussion
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.