approach layer business functionality these where products staff services people software manual example client windows macroview using allows which other needs server applications developing driver source information tasks application process developers their interface integration language collection clients domain development systems based system framework developed automated design product standard provides access JoelLipman.Com