A methodology for the description of hierarchical system requirements and formal specifications is presented. We will specifically deal with the issues (1) hierarchical structure of system properties, (2) system requirements, (3) system specifications, (4) soundness and completeness, (5) synthesis of formal specificaitons.