List and describe the four primary functional components of a software application, and the three primary hardware components.
·Explain the difference among client-server architecture, server-based architecture, and client-based architecture; and distinguish between the two-tier, three-tier, and n-tier client-server architectures.
·Explain three important user interface design principles? What are three fundamental parts of most user interfaces?
·Describe the basic process of user interface design.