Ohjelmistoarkkitehtuurit, arkkitehtoniset tyylit sekä arkkitehtuurisuunnittelu - Hansen, Janne (2000)