二、順向工程及逆向工程提供了不同的方式來發展系統模型,請解釋何謂順向工程(Forward Engineering)及逆向工程(Reverse Engineering),並說明什麼是功能性需求 (Functional Requirement)與非功能性需求(Nonfunctional Requirement)?(20 分)