软件工程中面向对象的生命周期模型

面向对象的生命周期模型将“对象”视为软件工程过程的基础。开发团队首先观察和分析他们打算开发的系统,然后再定义需求。一旦这个过程结束,他们就会专注于识别系统的对象。现在,一个对象可以是任何东西;它可以像客户、汽车等一样具有物理存在。对象也构成无形元素,如流程或项目。

面向对象生命周期模型的优点

除了提高系统性能外,面向对象编程还提供了一些优点,例如:

  • 因为它以数据为中心并且易于处理问题域。

  • 它使用封装和数据隐藏过程,允许开发人员构建防篡改系统。

  • 它支持软件模块化,从而更容易管理和维护复杂的软件。

  • 它允许开发人员使用现有模型创建新模块,从而节省组织的时间和开发成本。

面向对象模型的主要目标

面向对象分析 (OOA)

面向对象分析包括开发团队评估系统并将需求组织为对象的过程。与传统的结构分析相反,OOA 严重依赖高级数据,如用例和对象模型。

用例

用例是关于用户在进入您的网站或应用程序时的行为方式的书面描述。它包括每个用户从进入到退出的目标。

对象模型

对象模型允许开发团队在实施或编程之前创建架构软件或系统模型。它有助于在对象和类中定义软件/系统。它通知开发人员

  • 不同模型之间的交互

  • 遗产

  • 封装

  • 其他类型的面向对象接口

OOA 从分析问题域开始,并通过彻底评估给定区域中的信息来生成概念模型。可以从各种来源获得大量数据,例如:

  • 正式文件

  • 需求说明

  • 通过利益相关者收集的主要数据

分析完成后,开发团队准备一个概念模型,描述系统的功能和要求。

面向对象设计

这是面向对象生命周期模型的下一个开发阶段,分析人员设计所需系统的整体架构。该系统分为一组相互作用的子系统。分析师从系统分析中考虑规范。这一切都是为了评估最终用户对新系统的期望。

根据面向对象的设计,系统被视为对象的集合,每个对象处理特定的状态数据。例如,在银行软件中,每个帐户可能具有一些具有单独数据和功能的专有对象。

面向对象设计背后的理念是创建一组在现实世界中看到的交互对象。开发人员不是基于流程的结构化编程,而是通过数据结构创建对象。

每种编程语言都带有多种数据类型,每种类型都包含各种变量。同样,对象也具有某些预定义的数据类型。

面向对象设计的有用定义

班级

类是指相似对象的集合。它被创建为一个蓝图,用于定义与对象具有某些相似性的变量和方法。

如上所述,面向对象的设计与现实世界相似。假设您购买了智能手机。现在,您的智能手机只是世界上众多“智能手机”之一。我们可以将“智能手机”视为一类对象,而您的智能手机对象是一类对象的实例。智能手机具有许多共同的状态(操作系统、RAM 和主板)和行为(播放音乐、通话、消息)。但是,每部智能手机的状态都是独立的,可以与其他智能手机不同。

在制造智能手机时,制造商可以使用确切的蓝图来制造许多具有共同特征的智能手机。这使制造商能够更有效地创建新蓝图。

同样,在面向对象编程中,开发人员可以使用许多相似的对象来创建蓝图。这称为一个类。

抽象

抽象是开发人员用来构建类的本质。开发人员观察一组相似的对象和重要的特征来定义类。抽象分为全局抽象和局部抽象两部分。

全局抽象是静态的,在有限的时间内为用户提供一个界面。同时,本地抽象负责提供基于用户/开发人员需求的视图。

对象的抽象因应用程序而异。例如,在定义智能手机用户类别时,开发人员可能会设置诸如颜色、功能、价格等属性。但是,对于制造公司,开发人员可能会设置包含诸如每部智能手机的制造成本、质量控制、周转时间等的属性。

遗产

面向对象设计中的继承概念定义了重用“对象”的过程。开发人员可以使用类似的现有类定义新的类类型。

例如,掀背车、轿车、SUV、四驱车都是机动车的一种形式。因此,按照面向对象编程,我们可以将掀背车、轿车、SUV 等称为机动车辆类的子类。同样,机动车辆类是子类的超类。

现在,每个子类(轿车、掀背车、SUV)都继承了超类的一些状态(速度、节奏等)、方法和行为(制动、换档)。但是,子类的状态和行为不限于超类提供给它们的内容。开发人员可以根据需要向子类添加变量和方法。

面向对象的实现

在这个阶段,开发人员翻译类对象和类的相互关系,并使用编程语言对其进行编码。这是为系统创建数据库和建立功能的阶段。

面向对象方法侧重于识别系统中的对象。开发人员密切观察每个对象以识别特征和行为模式。开发人员确保对象识别并完美响应事件。

让我们将智能手机屏幕视为一个对象,将特定图标上的触摸视为一个事件。现在,当用户触摸一个图标时,屏幕会打开一个应用程序。这意味着智能手机屏幕(对象)通过打开应用程序来响应事件(触摸)。

面向对象的实现方法支持三种基本模型

对象模型- 它描述了对象及其相互关系。该模型将对象视为静态并丢弃其动态性。

动态模型- 该模型侧重于与特定事件相关的各种对象的状态变化。

功能模型- 这描述了整个系统中数据流的变化。

对象模型描述了系统的基本元素。当所有模型组合在一起时,它代表了系统的完整功能。

以上是 软件工程中面向对象的生命周期模型 的全部内容, 来源链接: utcz.com/z/361906.html

回到顶部