Arkkitehtuurimallien käyttäminen ohjelmiston ylläpidettävyyden parantamiseen - Hämäläinen, Janne (2004)