"It is argued that software architecture is an effective tool to cut development cost and time and to increase the quality of a system."