软件功能性需求包括哪些