功能设计包括哪三个方面