Software Architecture & Software Security Design