UML在软件开发各个阶段的应用

2023-10-27

一、UML5个互联视图

UML(Unified Modeling Language)中常用5个互联的视图来描述系统的体系结构。如图


(1)用例视图(Use-case View)

由专门描述可被最终用户、分析人员、测试人员看到的系统行为的用例图组成。

最终用户使用用例图——理解要完成的系统的功能,确认是否符合自己的要求。

分析人员使用用例图——描述用户需求。

测试人员使用用例图——根据用例图验证实现后的系统是否符合用户需求。

(2)设计视图(Logical View)

包含了主要的设计包、子系统、类和接口,主要从软件角度描述系统要解决的问题和解决方案。

(3)进程视图(Process View)

主要针对系统性能、可扩展行和吞吐量。

(4)实现视图(Implementation View)

在UML实现视图用类图、包图、对象图、顺序图、合作图、状态图、和活动图来描述。编程人员根据设计视图和进程视图来最终实现系统。

(5)部署视图(Deployment View)

包含了系统硬件拓扑结构点各种软件模块和构件模块。

二、UML在软件开发各个阶段的应用

经典的软件工程思想将软件开发分成5个阶段:可行性分析与项目开发计划、需求分析(系统分析)、系统设计、系统实现、测试、维护六个阶段。其中UML在各个阶段都有不同的应用,除了学习每种图的具体画法,还要注意学习UML图在软件开发过程中每个阶段的应用。

需求

   --采用用例图描述需求。

分析

    --采用类图描述静态结构

   --采用顺序图、合作图、活动图、状态图描 述动态行为

设计

   --采用类图、包,对类的接口进行设计

实现

   --将类用某现象对象语言实现

继承与交付

   --构件图、包、部署图

   --单元测试——类图和类的说明书

   --继承测试——类图、包、构件图、合作图

   --系统测试——例图

—————————————————————————————————————————————————————————————————————————————

首先,UML建模分为:
类图、对象图、顺序图、合作图、使用案例图、状态图、活动图、组件图、部署图等。

其次,它又分为以下三大点:
一 概念级建模
1.事务用例建模(事务用例模型、活动图)
2.事务对象建模(事务对象模型、序列图)
二 逻辑级建模、
1.需求定义(系统用例建模、系统用例描述)
2.分析和初步设计(类图、序列图、陈述图)
三 物理级建模
1.详细设计(类图、数据库设计模型、DDL脚本、数据库、部件图、分布图)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UML在软件开发各个阶段的应用 的相关文章

  • 如何使用 NetBeans 6.8 UML 模块创建类图?

    在我看来 NetBeans 的 UML 模块隐藏得有点太多了 在 NetBeans 6 5 中 创建 UML 图非常容易 无需安装插件或其他东西 喜欢 读my post http karussell wordpress com 2010 0
  • 如何快速理解任何产品的设计和代码流程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 显示除“<>”或“<>”之外的 UML 用例图的依赖关系

    除了 扩展 或 包含 之外 我们如何显示用例之间的简单依赖关系 例如 我们想说用例 1 依赖于由用户 1 完成的用例 2 可以用一个简单的箭头来实现吗 向哪个方向 是的 还有其他依赖项 直接连接到用例的类的完整列表是 UML 2 5 标准的
  • 如何在 UML 中指定“一次一个”?

    我正在制作一个类图Classroom and a Course class 我怎样才能表明Classroom只能有一个Course一次在其中吗 我知道我可以使用多重性来指定教室可以只开设一门课程 但这并不能完全指定在不同时间可以有除该一门课
  • 如何在 UML 活动图上显示异步操作

    我即将绘制 记录一些客户端 服务器连接建立代码 以更好地理解它 有几个操作是在单独的线程中异步完成的 连接线程 数据接收线程等 我应该在单独的图表上显示它们吗 我更愿意将其放在单个图表上以掌握整体视图 但不知道如何在活动图上表示它 我不确定
  • staruml 抽象类?

    有谁知道如何使用 StarUML 创建抽象类 我在文档中找不到任何提及 是否有某种反映抽象类的更一般的概念 从工具箱中选择类并将其添加到画布中 然后转到属性选择 isAbstract 复选框 然后类名显示为斜体
  • XMI 2.1.1 的 XSD

    我必须使用 JAXB 解析 XMI 文件 xmi 版本 2 1 1 为此 我必须生成与 XMI 文件相对应的 Java 类 因此 我需要 xmi 文件的 shema 定义才能使用 jxc 工具执行此操作 我希望有人知道在哪里可以找到这个文件
  • 将 StarUML 图转换为 Visio 绘图

    我有一个使用 Star Uml 创建的类图 但现在的要求是将其移植到 MS Visio 是否可以将 uml 移植到具有可用 xml 信息的 vsd 提前致谢 导出为 Windows 图元文件 WMF 和增强型 Windows 图元文件 EM
  • 关联注入还是依赖注入?

    我正在研究依赖注入模式 我看过很多例子 其中一个典型的例子就是以XxxService XxxRepository为例 但我认为 根据UML概念 类XxxRepository应该是类XxxService的关联 为什么不称这种情况为关联注入 但
  • Dia:图表编辑器:盒子对象的限制?

    如标题所示 我尝试为 hte 3d 图形引擎 ogre3d 开发尽可能少的方案 问题是大图方案 Ogre Root 类需要相当多的从它下降的箭头 用关系箭头连接框的模型是它们只能通过边界周围的特定点 称为 关节 或其他东西 进入 退出 但现
  • UML三元关联实现java代码[重复]

    这个问题在这里已经有答案了 三元关联是结构关系 指定一个事物的对象连接到其他两个事物的对象 我理解这种关系 但我不知道如何实现显示这三个类之间关联的方法 让我们考虑下面的例子 项目有许多使用特定编程的开发人员 语言促进发展 开发人员使用特定
  • Android:从 Android Java 源代码创建 UML [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以从我的 Java Android 源代码自动创建 Uml 的程序 我测试过ArgoU
  • 在用例建模中分解 CRUD

    我有一个后续问题用例图中的 CRUD https stackoverflow com questions 7772399 crud in a use case diagram 如果我需要分解复杂的用例 例如 管理用户 假设这很复杂 可以将它
  • 如何在 UML 中正式记录 C# 属性?

    在 UML 类图中记录类的 C 属性的正确方法是什么 我还没有决定这是否是我的答案 但我想我会把它扔在那里以便讨论 这看起来可以接受吗 它是属性类型的实例 其中元数据值放入下面的标记值中 我刚刚弄清楚如何添加自定义立体类型 该箭头只是一个标
  • 双向和单向关联 UML

    虽然我以为我明白了aggregation and composition 我很难理解bi directional and uni directional协会 我读过bi directional协会 两个班级都知道 彼此以及与uni dire
  • 有什么办法可以自动生成UML图吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 MySQL 数据库 我想生成它的关系图 有没有一个工具可以连接到数据库并自动为我生成它 是的
  • 不同保护条件下的状态转换

    在状态模式中这是如何建模的 当当前状态为 A 时 在触发器 X 和条件 C1 上状态 A 到状态 B 当当前状态为 A 时 在触发器 X 和条件 C2 上状态 A 到状态 C 这通常是如何实现的 我有很多可能需要实施的守卫条件 这是相当标准
  • 如何设计/规划Web应用程序开发?

    我有兴趣学习如何在多个开发团队场景中设计 规划 Web 应用程序开发 担任 项目经理 主管 的角色 成功的 Web 应用程序开发需要哪些 文档 需要哪些 UML 图以及需要到什么程度 在设计 计划阶段 是否需要根据用例对每个类进行图表化 类
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML
  • Visual Basic 6.0 UML 图生成器

    有没有免费的 UML 图生成器可以将 VB6 源代码转换为 UML 图 您是否见过 Deanna 提到的内置 Visual Modelerhere https stackoverflow com questions 16912161 use

随机推荐

  • 禁止所有的中断(关中断/开中断)

    如果你要禁止所有的中断该怎么办 在2 6内核中 可以通过下面两个函数中的其中任何一个关闭当前处理器上的所有中断处理 这两个函数定义在
  • 动态规划 C++,最大上升子串

    题目 厂里进一批新箱子共n个 n lt 500 箱子用来装不同的器件 用一个正整数ai 1 lt ai lt 10000 1 lt i lt n 来表示每个箱子的高度 现在要从前往后选出m个箱子运到厂房用 因为厂房里的货物一个比一个大 所以
  • 安装PostgreSql遇到问题:无法将“psql”项识别为cmdlet、函数、脚本文件或可运行程序的名称以及错误: 致命错误: 用户 “x“ Password 认证失败

    今天安装PostgreSql遇到问题 psql 无法将 psql 项识别为cmdlet 函数 脚本文件或可运行程序的名称 请检查名称的拼写 如果包括路径 请确保路径正确 然后再试一次 1 open jupyter notebook 2 Ne
  • c 语言整形转换为字符串,C 语言整数与字符串的相互转换

    一 简述 C 语言中整数与字符串的相互转换 有广泛应用的拓展函数 非标准库 也可以自己尝试简单的实现 二 整数转字符串 1 拓展函数 itoa itoa 表示 integer to alphanumeric 是把整型数转换成字符串的一个函数
  • 关于运算符重载的用法

    各类重载运算符的定义
  • 关于JDBC和JDBC-ODBC连接数据库

    本来之前已经配置成功了 后来重装 系统后 忘记了之前的步骤 弄了大半天 才重新配置好 要用JDBC连接数据库 先要安装SQLServer2000 的 驱动 安装完后在安装目录的lib文件夹里有三个文件 msbase jar mssqlser
  • 202316读书笔记

    202316读书笔记 作家榜名著 花间集 花半坼 雨初晴 满身香雾簇朝霞 娇艳轻盈香雪腻 作家榜名著 花间集 作者赵崇祚 房开江 这里有绮丽的艳词 缱绻的缠绵 温婉绵延的思愁 或慵懒梳洗迟 或思人催红颜老 则有绮筵公子 绣幌佳人 递叶叶之花
  • 星际无限CTO张超:IPFS分布式存储将成为新一代存储方式

    8月9日 IPFS分布式存储技术圆桌峰会在昆明盛大启幕 本次峰会汇集了包括大数据 分布式存储 人工智能 云计算 数字资产管理等各路行业大咖 论坛启智慧 共享创价值为目的 得到今日头条 腾讯新闻 火星财经 金色财经 春城晚报 都市时报等诸多媒
  • 解决miner.start() 返回null

    下面我列举了三种解决方案 前面两张是某两位大佬试出来的 第三种是我蒙出来的 第一种解决方案 转载自 http mp weixin qq com s AB9vj1EzOgWT7JyryfQhDg 问题场景 最近技术群中的朋友经常问到这样的问题
  • 前端在html页面之间传递参数的方法

    概念图 目标 前端在html页面之间传递参数的方法 项目中经常会出现的一种情况 有一个列表 比如商品列表 点击列表中的某一项商品 跳转至详情页面 跳转页面时 我们需要传递一个参数过去 这样我们才能通过这个参数进行数据请求 然后根据后台返回的
  • CNN(卷积神经网络)在自然语言处理中的应用

    本文参考自Convolutional Neural Networks for Sentence Classification 结尾处放上传送门 用传统方法进行文本分类任务时 通常将一篇文档所对应的tf idf 向量作为模型的特征输入 但是这
  • Python-求排列组合的方法

    1 调用 scipy 计算排列组合的具体数值 from scipy special import comb perm A perm 3 2 out A 6 0 C comb 3 2 out C 3 0 2 调用 itertools 获取排列
  • systemd 服务配置文件编写

    systemd service 简介 Systemd Service 是 systemd 提供的用于管理服务启动 停止和相关操作的功能 它极大的简化了服务管理的配置过程 用户只需要配置几项指令即可 相比于 SysV 的服务管理脚本 用户不需
  • 【mmdetection 】analyze_logs.py等工具测试

    绘制一些运行的分类损失 python tools analyze logs py plot curve work dirs faster rcnn r50 fpn 1x 20200306 175509 log json keys loss
  • 计算机主板南桥的作用,主板南桥是什么,主板南桥芯片在哪?

    主板南桥是什么 主板南桥芯片在哪 笔者稍懂一点电脑硬件 看到网友提问相关方面的问题 很是乐意回答 网络本来就崇尚人人为我 我为人人么 自己这点半瓶水的知识 本来就拜网上高手的科普文章所赐 所以遇到 像主板南桥是什么 主板南桥芯片在哪这类问题
  • QT学习:实现简单的登录登出界面功能

    在设计实现一个系统的时候 用户登录界面的设计可以说是必不可少的环节 而用户登录界面的实现说到底就是不同窗口之间的切换 在继续下面的工作之前 你首先要添加一个新的Qt设计师界面类 记住要选择Dialog without Buttons 否则方
  • Invalid block tag on line 129: ‘get_tag_list‘, expected ‘endblock‘. Did you forget to register or lo

    Django gt python manage py runserver时报错 Invalid block tag on line 129 get tag list expected endblock Did you fo rget to
  • 手把手教Electron+vue,打包vue项目,打包成桌面程序。

    1 现如今前端框架数不胜数 尤其是angular vue吸引一大批前端开发者 在这个高新技术快速崛起的时代 自然少不了各种框架的结合使用 接下来是介绍electron vue的结合使用 2 Electron是什么 对于我来说Electron
  • 最适合读研究生的城市,有你想去的城市吗?

    最适合读研究生的城市 有你想去的城市吗 有没有一座城市让你心生向往 你会因为城市而去选择院校还是因为学校爱上一座城 下面我们就来看一下人气最高 最适合读研的城市 1 北京 北京作为我国的首都 是全国政治文化中心 人称帝都 北京名校众多 既是
  • UML在软件开发各个阶段的应用

    一 UML5个互联视图 UML Unified Modeling Language 中常用5个互联的视图来描述系统的体系结构 如图 1 用例视图 Use case View 由专门描述可被最终用户 分析人员 测试人员看到的系统行为的用例图组