功能分解法是一種系統分析方法,它將一個系統視為由若乾功能構成的集合,每個功能可以進一步分解為若幹個子功能。這種方法的核心在於定義功能之間的接口,並逐步將較大的功能分解為較小的子功能,直到每個子功能都有明確的定義。在功能分解的過程中,還需要設計相應的數據結構和算法。功能分解法的優點包括能夠直接反映用戶需求,適用於功能穩定的套用領域,如科學計算。然而,它的缺點包括對數據處理的重視程度不夠,對需求變化的適應能力較差,局部的修改可能引起全局性的影響,且難以檢驗分析結果的正確性。
職能分解法則是將部門的使命與職能分解至部門內部的每一個職位,以確定職位的使命與職責。這種方法基於部門的使命和職能,通過使用職能分解表來進一步細化職位的職責。職能分解表左端的縱欄排列部門的職能,上端的橫欄排列部門內部的職位,通過交叉格內填入相關內容來界定職位在部門職能中的角色和責任。