Be the first to like this
This tutorial will discuss key software architecture concepts allowing researchers and practitioners to move from software development as a one-ofa-kind endeavor to software development as a system of modules that can be widely used in highly adaptable ways. Participants will understand how the use of software architecture models avoids difficulty by providing robust and flexible systems, applies well-established methodologies, improves user experience and, warrants that the final product satisfies all the requirements (functional and non functional). The attendees will better understand how to apply software patterns as part of their software development methodology. They will engage in exercises that apply software patterns at architectural and design levels to create an Intelligent Tutor System (ITS) with an associated widespread use of components. And, understand how software architecture can improve ITS development to a point where one could be sure that the product would work, as planned, in uncontrolled and non-standardized environments and be able to be incrementally improved to be adapted with new technologies. The attendee will become familiar with the standard vocabularies of patterns in order to apply it as a way of shared communication inside the team and outside with the experts and consultants. This will improve attendees’ abilities to express and transfer knowledge that can enrich the development and improvement of systems.