软件建模概述 & UML模型图

软件建模通过模型可视化表达想法,连接需求与实现,常用工具有UML。UML包括9种模型图,如用例图、类图、状态图等,应用于软件开发流程的各个阶段,帮助描述系统的静态结构和动态行为。
摘要由CSDN通过智能技术生成

软件建模

什么是软件建模

将想法通过模型可视化地表达出来,方便记忆和进一步分析,方便团队/同事交流,口语交流容易失真。

软件建模体现了软件设计的思想,在需求和实现之间架起了一座桥梁,通过模型指导软件系统的具体实现。

模型并不是软件系统的一个完备表示,而是所研究系统的一种抽象。

抽象
指导
软件系统
软件模型

如何进行软件建模

软件建模原则

1、选择正确的模型,模型要与现实相联系

2、从不同的视角,使用不同的模型去表示一个系统

3、模型是抽象的,是选取系统某个最显著的特征并进行简化表示,因此需要通过不同的视角采用不同模型表示:

  • **外部视角:**对系统上下文或环境进行建模
  • **交互视角:**对系统及其环境或者系统的构件之间的交互进行建模,建立用例模型
  • **结构化视角:**对系统的组织或者系统所处理的数据的结构进行建模,建立静态模型
  • **行为视角:**对系统的动态行为以及系统如何响应事件进行建模,建立动态模型

软件建模方法

在不同的领域和场景下有不同的软件建模方法,其各自的建模思想和采用的建模工具也不尽相同,如:

  • 结构化方法(Structured Method)
  • 面向对象方法(Object Oriented Method)
  • 基于构件方法(Component Based Method)
  • 面向服务方法(Service Oriented Method)
  • 面向切面方法(Aspect Oriented Method)
  • 模型驱动方法(Model Driven Method)
  • 形式化方法(Formal Method)

本章仅介绍最常用,对开发人员普遍适用的面向对象建模。

软件建模工具

随着面向对象技术的不断发展和应用,形成了面向对象的建模标准,即**UML(Unified Modeling Language)**统一建模语言。UML是面向对象开发中一种通用的图形化建模语言,具有如下特点:

  • **面向对象:**支持面向对象的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念
  • **可视化、表示能力强:**通过UML的模型图能够清晰地表示系统的逻辑模型和实现模型,可用于各种复杂系统的建模
  • **独立于过程:**是系统建模语言,独立于开发过程
  • **独立于程序语言:**用UML建立的软件系统模型可以用Java、C++、Smalltalk等任何一种面向对象的程序设计来实现
  • **易于掌握使用:**UML图形结构清晰,建模简洁明了,容易掌握使用
UML内容组成

UML由三部分组成:

  • **事物:**是UML中重要的组成部分,是UML模型中最基本的面向对象的构造块。它们在模型中属于最静态的部分,代表概念上或物理上的元素。
  • **关系:**把事物紧密联系在一起。
  • **图:**是很多有相互相关的事物的组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code tea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值