软件工程概论6
软件工程概论
第六章 面向对象基础
1.面向对象方法概述
发展历史:初始阶段(20世纪60年代)、发展阶段(20世纪80年代到90年代)、成熟阶段(20世纪90年代以后)
面向对象的软件工程方法:面向对象分析、面向对象设计、面向对象编程、面向对象测试、面向对象维护。
2.面向对象基本概念
对象:是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。
类:是具有相同属性和服务的一组对象的集合,他为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。
封装:是把对象的属性和服务结合成一个独立的系统的单位,并尽可能隐藏对象的内部细节。
继承:是指子类可以自动拥有父类的全部属性和服务。
消息:一般包含提供服务的对象标识、服务标识、输入信息和应答信息等信息。
关联:是对象属性之间的静态联系,他通过对象的属性来对象之间,的依赖关系。
聚合:是对象之间的组成关系,即一个对象是另一个对象的组成或部分。
多态性:是指父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
3.软件建模概念
系统、模型和视图:系统是为特定目的而设计的由相互关联的若干部分组成的集合,其中各个组成部分又可以看作是一个更简单的系统,称为子系统。模型是对系统的抽象表示。视图是从某个侧面对系统模型的关注。
软件建模的重要性
4.统一建模语言UML
UML的发展历史
UML的概念模型:视图、图、模型元素、语义规则、公共机制、扩展机制。
UML应用:支持用例驱动,以体系结构为中心,迭代的或增量的开发过程。
5.常用的UML图
用例图、类图、顺序图、状态图。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具