请问有人能够解释一下系统设计和面向对象设计的区别吗?
面向对象设计包括对象建模,并使用面向对象的概念,如抽象、封装、分解和泛化。这两种设计都涉及架构设计和概念设计。
其中一个设计范例是另一个的子集吗?
请问有人能够解释一下系统设计和面向对象设计的区别吗?
面向对象设计包括对象建模,并使用面向对象的概念,如抽象、封装、分解和泛化。这两种设计都涉及架构设计和概念设计。
其中一个设计范例是另一个的子集吗?
在系统理论中,系统可以是任何东西。(《系统科学的方面》,乔治·克利尔,1991年)系统位于树的顶部,是其他类别的超类。
总体而言,系统开发包括2个主要阶段:
1- 系统分析:包括规划、需求、分析等。这些项目与系统理论中的特定方法有关。
2- 系统设计:包括设计、实现、测试、部署、维护等。
正如我所说,系统可以是任何东西。例如:
机械系统、心理系统、社会系统、飞行器系统等。每个类别可能都有基于上述2个主要阶段的详细和具体的分析和设计步骤。
在计算机世界中,软件系统是系统类别之一。 每种软件分析和设计方法也都基于上述2个主要阶段。
此外,在软件系统中,我们还有一些分析和设计范式,如:
结构/过程中心化
数据中心化
面向对象
面向服务
等等。
它们每个都有自己的分析和设计步骤。这些步骤也基于2个主要阶段,但在细节上有所不同。
总之,系统分析与设计是所有其他类型系统的大局观。学习系统分析与设计有助于理解所有其他系统的分析与设计,特别是有助于比较和评估它们。对象是系统的一部分。您可以认为面向对象设计是系统设计的一部分。您可以以高层次(概述)或低层次(详细说明)设计系统。它将突出显示:
在进行面向对象设计时,您可以考虑使用一些对象并在它们之间建立关系。但在创建对象之前,您需要设计一些类。因此,实际上面向对象设计(OOD)是: