Car*_*los 3 uml modeling abstraction software-design
在软件工程中,设计阶段有两个主要概念abstraction,decomposition但我无法得到它们之间的差异?
这两个概念都是分析和设计基本技术.在软件开发过程中,它们是相互关联的,通常一起使用.我们使用它们即使我们并不总是意识到它.深入理解这些概念有助于在A&D中更加准确和有效.
抽象一般是有意识地忽略正在分析的主题的某些方面以便更好地理解其它方面的过程.换句话说,它是一种主题的简化.特别是在软件中,分析和设计都是关于抽象的.
分解是旧的良好原则"分而治之"在软件开发中的应用.它是一种对复杂元素进行分类,结构化和分组的技术,以最终形成更多原子元素,以某种方式组织并更易于管理.在所有阶段都有很多例子:
抽象在某种程度上比分解更普遍的原则,有点"所有原则的父亲":)