目录

一,建模视角

二,建模方法

三,UML

1,事物

2,关系

3,图


一,建模视角

用不同的模型来从不同的视角表示系统:

1.外部视角,会对系统的上下文或环境进行建模;

2.交互视角,会对系统及其环境或者系统的构件之间的交互进行建模;

3.结构化视角,会对系统的组织或者系统所处理的数据的结构进行建模;

4.行为视角,会对系统的动态行为以及系统如何响应事件进行建模。

二,建模方法

结构化、面向对象方法、基于构件等等

三,UML

面向对象的建模方法,就是基于UML来表达的。

UML包含事物、关系、图

1,事物

(1)结构事物:结构事物在模型中属于最静态的部分,代表概念上或物理上的元素。
包括类、接口、协作、用例、活动类、构件、节点。
(2)行为事物:是UML中的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。
包括:交互、状态机、活动。
(3)分组事物:UML模型的组织部分。
包括:包。
(4)注释事物:用来描述、说明和标注模型的任何元素。
包括:注释。

2,关系

即类图中的6种关系:泛化 实现 依赖 关联 聚合 组合

UML类图、6种关系

3,图

在线画图:https://www.processon.com/diagrams

图包括静态图和动态图。

UML1.5的9个图

静态图:用例图、类图、对象图、组件图(构件图)、部署图

动态图:顺序图、协作图、状态图、活动图

UML2.0新增的4个图

静态图:包图、复合结构图(组合结构图)

动态图:定时图、交互概观图

同时,把组件图演变为通信图。

UML的表亲

鲁棒图

软件系统建模、UML相关推荐

  1. android邮件系统uml建模,软件设计UML分析--邮件管理系统.ppt

    软件设计UML分析--邮件管理系统 邮件管理系统 小组成员 需求分析 1.系统的功能:邮件管理系统起着"邮局"的作用,通过电子邮件系统,用户可以与世界上任何一个角落的网络用户联系, ...

  2. 软件系统建模与UML(一):UML概述 -- 期末重点

    1.UML 是什么? UML (统一建模语言,Unified Modeling Language) 是一种建模语言. 可能有小伙伴和我一样,不太理解建模是什么意思?想一下,让你去修建一个 house, ...

  3. 软件设计-UML类图详解说明

    一. UML类图思维导图 二. 详细分析和介绍 下面就从上面的思维导图开始,详细的介绍UML类图! 1. 什么是UML,概念是什么? UML(Unified Modeling Language)中文统 ...

  4. 软件设计师---UML

    笔记有错误欢迎直接在评论区进行纠正!我将不再维护软件设计师笔记! UML上午题n分,下午题15分 UML概念 UML事物 真题 关系 1.只有出现一个对象消失时,另一个对象怎样才从组合或者聚合里考虑 ...

  5. 软件设计-UML/数据流图/流程图绘制工具

    文章目录 概述-工之利器 EA使用入门 导入工程头文件 打开工具箱 工具箱操作符使用 直接导入代码类 工作视图设置 类添加操作异常 类元素显示包路径 Visio使用 工具功能 添加链接点 拷贝-空白区 ...

  6. 4+1 视图模型与软件建模UML

    1. 4+1 视图模型 软件建模比较知名的是 4+1 视图模型,准确地说,4+1 模型不是一种软件建模工具和方法,而是一种软件建模方法的方法,即建模方法论 4+1 视图模型认为,一个完整的软件设计模型 ...

  7. 软件设计师 - UML图

    文章目录 总览 UML图关系 活动图 通信图 用例图 类图 对象图 顺序图 状态图 组件图 总览 UML图关系 包含: 扩展: 泛化: 用例的泛化:把可选行为从必须行为中分离出来: 参与者的泛化:可以 ...

  8. 软考-软件设计师 UML建模

    文章目录 UML概念 关系 类图 对象图 用例图 构件图 部署图 序列图 通信图 状态图 活动图 UML概念  UML是统一建模语言,和程序设计语言并无关系.  UML三个要素:UML的基本构造块,支 ...

  9. 软件设计师 UML建模大题

    目录 1.extend关系的内涵 2.多重度 3.事物和关系的图形化表示 4.用例图示例 5.类图示例 6.顺序图示例 7.状态图示例 8.活动图示例 UML建模技术类题目要求考生认真阅读题目说明中对 ...

  10. 系统架构设计师考试题库重点案例:软件系统建模

    题1 某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租 赁服务.本系统的主要功能描述如下: 登记房主信息.记录房主的姓名.住址.身份证号和联系电话等信息,并写入房主信息文件. ...

最新文章

  1. JS中 let 和var的区别
  2. CI配置文件 --------- autoload.php
  3. HTML特殊转义字符对照表
  4. Bit-Z为什么成为熊市之光?
  5. html文字跳转备注,界面跳转备注.html
  6. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
  7. 图论 —— 网络流 —— 费用流 —— zkw 费用流
  8. 正则表达式收集(持久更新)
  9. gispython定义查询_Python与开源GIS:SpatiaLite 中的基本SQL数据库查询用法
  10. linux编辑文件命令 vi_Linux的vi编辑器
  11. Android 超级工具类
  12. c c++ 信息服务查询服务器
  13. java 将json转成utf 8_C# JSON转换以及编码转换
  14. 搜狗老域名作用之快速大量搜狗收录
  15. 【串行通信中的】同步通信和异步通信的区别
  16. 各种书籍免费下载地址(持续更新中)
  17. 新东方托福词汇(List 31 ~ List 35)
  18. 福尔摩斯到某古堡探险
  19. 硬盘安装Debian与Xp双系统
  20. OSChina 周一乱弹 —— 一次失败的网恋经历

热门文章

  1. c#如何在FTP服务器上下载文件夹及子文件夹中的文件
  2. java 换行规范_Java代码规范
  3. PPT分享 | 怎么在区块链上保护隐私?
  4. 5、那智机器人编码器复位与编码器修正
  5. 关于tensorflow linux avx2指令集的安装处理
  6. 这个方法可以实现自动抠图,快来get
  7. 个人微信公众号做外卖优惠券怎么弄?
  8. teststand-介绍
  9. java简单记事本代码_Java实现的简易记事本
  10. python画点位变化向量图