软工视频——面向对象技术(OOA、OOD、OOP、OOT)

2024-01-20 23:50

本文主要是介绍软工视频——面向对象技术(OOA、OOD、OOP、OOT),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

面向对象的技术是当前计算机界所关心的重点,,面向对象的概念和应用已经扩展到很宽的范围,如面向对象的数据库系统、面向对象的系统分析与设计、CAD 技术、人工智能以及其他广泛的应用范围。 

目录

什么是面向对象?

什么是对象?

对象具有哪些特点?

什么是消息?

什么是类?

方法是什么?

面向对象的基本特征

对象模型化技术OMT

面向对象的软件工程方法


什么是面向对象?

面向对象=对象+类+继承+通信

什么是对象?

对象是系统中用来描述客观事物的实体,是面向对象开发模式的基本成分

每个对象可用它本身的一组属性和它可以执行的一组操作来定义

对象具有哪些特点?

  • 对象具有封装性:对象将数据及行为封装在一起,将其内部结构隐藏起来。外界不能直接修改对象的状态,只有 通过向该对象发送消息(message)来对它施加影响
  • 对象具有自治性
  • 对象具有通信性
  • 对象具有被动性
  • 对象具有暂存性
  • 对象可具有持久性

什么是消息?

就是对象向对象发送的服务请求

什么是类?

类是一组具有相同数据结构和相同操作的对象的集合(类的基本元素是对象)

方法是什么?

方法也称作行为,指定义于某一特定类上的操作与法则


面向对象的基本特征

  • 继承性

使用已存在的定义作为基础建立新定义的技术。新的类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制。新类称作旧类的子类,旧类称作新类的超类。

实例:

                                                            

如果类 C 能使用类 B 中的方法及属性,称 B 是 C 的超类(superclass),C 是 B 的子类 (subclass),也称类 C 继承类 B

  • 封装性

所有信息都存储在对象中,即其数据及行为都封装在对象中。

  • 多态性

在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果, 这一现象叫做多态。

 类的继承与多态结合后,将进一步增强软件的重用性


对象模型化技术OMT

就是把分析时收集的信息构造在三类模型中,即对象模型、功能模型、动态模型

                                 

  • 对象模型

三个模型中最关键的一个模型,作用是描述系统的静态结构,包括构成系统的类和对象,他们的属性和操作,及他们之间的关系

在OMT中,类与类之间的关系叫做关联

关联有这几种形式:聚合:代表整体与部分的关系

                                限定:用以对关联的含义做某种约束

                                 角色:用来说明关联的一段

  • 动态模型

涉及到事件追踪图和状态图

  • 功能模型

由多个数据流图组成,指明从外部输入,通过操作和内部存储,直到外部输出,这整个的数据流情况.


面向对象的软件工程方法

                                                                   

  •  面向对象的分析:OOA 

强调直接针对问题域中客观存在的各种事物建立 OOA 模型中的对象。分为了5层

                                   

  • 面向对象设计:OOD

继续做面向对象分析阶段的工作。OOA 与 OOD 采用一致的表示法,两者能够紧密衔接,大大降低了从 OOA 过渡到 OOD 的难度、工作量和出错率。

  • 面向对象的编程:OOP

用一种面向对象的编程语言把 OOD 模型的每个成分书写出来。

  • 面向对象的测试:OOT

指,对于用面向对象的技术开发的软件,在测试过程中继续运用面 向对象的技术,进行以对象概念为中心的软件测试

                                 

这篇关于软工视频——面向对象技术(OOA、OOD、OOP、OOT)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_43319713/article/details/106603330
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/627747

相关文章

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo