software patterns them programmer should every why know diagram point important
software architecture pattern layer right choose layered
architecture software patterns layered pattern data diagram example science level library layer layers tier system presentation programming service computer medium
software architecture introduction architectural diagram types project two important into development business strategies quality attributes strategy functional categories environment uml