This course discusses designing a system by considering several aspects, evaluating a design result from several aspects, comparing several design results, determining the best design of all, and integrating the selected design in the form of a uniform technological architecture.