Υλοποίηση της Ιεραρχικής Ανάλυσης Αποφάσεων (AHP) για Joomla CMS
Θεοδόσης, Ιωάννης Κ.
Analytical Hierarchy Process (AHP) is a multi-criteria decision analysis method (MCDA) which decomposes a problem to a hierarchy of sub-problems, and, thus, becomes able to convert abstract preferences to numbers. It comprises of four steps, these being: hierarchical analysis of the problem, collection of preferences, and calculation of partial priorities and, last, composition of partial priorities to the global priorities of available alternatives. AHP specifies a way to measure consistency of preferences, in calculation step, while it should be accompanied by a sensitivity analysis process in order to ensure priorities’ stability. In this project, AHP is implemented as a component of the widespread Joomla CMS. Initially, we focus on implementation requirements; not only would those who derive from the methodology itself, but also those that suit a contemporary web application. Specifications are examined also from a functional point of view. Joomla components follow the Model-View-Controller (MVC) pattern. A slightly modified implementation path is followed, to avoid platform lock-in: AHP’s core is implemented as a semi-separate library of code (a «core») which communicates with Joomla, without compromising, though, the MVC pattern. Documentation consists of an overview of the core, including code internals, the way the classes communicate between them, and with Joomla. Also, we document implementation and flow of main actions that are available to the user. Finally, a detailed user-manual is provided.