功能分解定義
功能分解是将更大/复杂的任务分解(或分解/拆分)为更简单的组成部分的过程,从而可以从这些部分构建(重组)原始/主要功能。在计算环境中,功能分解用于将复杂功能分解为更简单的子功能。
功能分解用于理解复杂的功能并对其进行管理。这种机制有助于解决与计算机编程、业务运营和机器学习的开发相关的问题。它需要一些复杂的东西并进一步简化它。
使用功能分解图很容易理解功能分解的概念。这些图显示了不同分解子功能之间的层次关系。它是一种自上而下的格式,解释了该过程。
考虑实施图书馆管理系统。由于图书馆有大量与之相关的任务,例如图书数据库、图书发行历史、读者数据库等,因此希望将系统的开发划分为更简单的子系统。下图描述了将图书馆管理系统的功能拆分为功能/子功能的可能分解。
如上所示,该系统分为以下四个功能,每个功能都有与之相关的特定任务-
(我搜索
搜索功能进一步分解为两个更简单的功能-
a) 图书搜索一本书。
b) 读者-搜索读者。
(ii) 交易
库中将有两种类型的事务,因此这可能会进一步分解为两个更简单的功能-
a) 发行一本书
b) Return-还书
(iii) 更新
更新函数中还有两个子函数——
a) 更新读者记录
b) 更新书籍记录
(iv) 报告
图书馆系统将生成两种类型的报告
a) 罚款报告
b) 读书报告