Architektura oprogramowania i podejmowanie decyzji — Srinath Perera