4.UML2 软件建模入门与提高 --- 用例图
用例图:1.用例图简介用例图列举了系统所需要实现的所有功能,除了用于软件开发的需求分析阶段,也可以用于软件的系统测试阶段。用例图是用户眼中的系统,所描述的是系统的功能以及系统与用户之间的交互。用例图由下面4个部分组成:1.用例人们需要通过软件系统实现的功能。2.系统由一个或者多个用例构成的软件系统,可以是软件系统的分支。3.参与者与系统有关的对象,可以是用户,硬件设备或者其他的系统。4.关系描述用例图各部分构成之间的联系。2.用例图的构成1.系统2.参与者3.用例用例在建模中使用一个椭圆表示,用例的名称放在椭圆下面或者椭圆内部。4.关系a) 泛化关系参与者与参与者/用例与用例类似于继承,可以重载b) 关联关系参与者与用例关联参与者与用例c) 包含关系用例与用例将复杂的用例分解为小步骤用例d) 扩展关系用例与用例增强原有用例的功能3.使用参与者1.参与者的确定2.参与者的使用4.用例的使用1.识别用例2.用例描述5.关系1.关联关系没有箭头的直线表示2.泛化关系带有三角的箭头直线表示3.包含关系带分叉箭头的虚线,<<include>>,箭头由大用例指向小用例4.扩展关系带分叉箭头的虚线,<<extend>>,箭头由基用例指向扩展用例包含关系与泛化关系的不同之处在于:泛化的子用例是父用例的特殊例子,他们属于同一类,子用例在父用例的基础上拥有自己的内容;而包含关系的目的只是将大的用例分解开,使大型的用例图被拆分细化,以描述系统小模块功能的用例图信息。与用例的包含关系相同的是,基础用例不
4.UML2 软件建模入门与提高 --- 用例图相关推荐
- 3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗
Hi~ o(* ̄▽ ̄*)ブ 小伙伴们, 你想玩建模吗?次世代建模,一般是建模.雕刻.展UV.拓扑.贴图.做材质等几个步骤.在不同的步骤当中,所用到的软件有所不同. 这里为大家科普下建模软件: 高模:M ...
- 三维建模入门,从软件设置开始
现在主流的三维设计软件为3ds MAX(以下简称MAX).MAX还有很多插件,比如Vray的渲染工具,是后期处理的强大工具.今天跟三维建模入门的小伙伴们分享怎么使用并设置3ds MAX. 第一步:先要 ...
- 三维重建入门学习————建模软件Blender入门篇
背景介绍 关于近期在进行三维重建相关算法学习的时候,学得越深,发现对各个方面的知识要求得越多,之前是补了相机的拍照原理,成像原理知识,再后来还补了主流的点提取.匹配算法等等.到了最近,论文,抑或是其他 ...
- UML与软件建模之面向对象的软件建模概述
好久没有写写新东西了,最近闲下来了,看了一本名叫<URL与软件建模>这边书,感觉里面讲的不错,现在将我学习到的东西和大家做一个简单的分享. 横竖都是写,建模和不建模有什么区别呢?如果你是一 ...
- pkpm快速入门教程_PKPM结构软件从入门到精通高清版
摘要 本书在众多PKPM结构软件中抓住PMCAD建立模型.SATWE分析计算.JCCAD基础设计这三个关键软件作为主线,从建模操作技巧入手,从规范规定.软件实现.工程应用相结合的角度,详细阐述SATW ...
- 3D建模入门看什么书?怎么才能高效有技巧学习
近两年,动漫游戏行业发展的越发红火,刚刚过去的一年,不管是动漫行业还是游戏行业都交出了令人满意的答卷,动漫电影票房轻松过亿,电视动画精品佳作层出不穷,游戏行业销售收入创下历史新高,预计未来5-10年, ...
- Enterprise Architect(EA) 软件建模工具
1介绍 生命 周期 软件设计方案-- Enterprise Architect是以目标为导向的 软件系统.它覆盖了系统开发的整个 周期,除了开发类模型之外,还包括事务进程分析,使用案例需求, 动态模型 ...
- UML 软件建模课程期末复习笔记及课程设计报告
UML 基础概念 模型 概念:是对现实系统本质特征的一种抽象,简化和直观的描述. 特征 反映性 直观性 简化性 抽象性 分类 概念模型 逻辑模型 物理模型 软件模型 概念:指通过软件建模语言对软件的功 ...
- SAP OData 开发实战教程:从入门到提高
文章目录 SEGW - Gateway Service Builder 使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务 使用 SAP Clou ...
- 《软件建模技术》课程教学大纲
<软件建模技术>课程教学大纲 课程编号:90615505 学时:32 学分:2 适用专业:计算机科学与技术 开课部门:信息工程学院 一.课程 ...
最新文章
- Android日志系统分析之开篇
- 新型机器人模拟蜻蜓飞行可以乱真!
- 手把手教你C语言静态库的开发
- 软件压力测试linux服务器,使用http_load来给Linux系统的服务器做压力测试
- volecity引入html,HTML5 Velocity.js 从页面下方跳入页面的登录框
- Spark2.3.1在Idea控制台调整日志等级
- linux下访问西门子S7,Siemens SIMATIC S7-1200 CPU开放重定向漏洞(CVE-2015-1048)
- python天气查询_Python学习笔记——天气查询代码
- 假如你的老板掉水里了,你的岗位能做什么?
- php获取li或者a标签中间的文字
- 数字游戏---巧妙解答
- 【脑电数据十折交叉验证】实现对数据自动划分训练集与测试集得出平均分类准确率
- 音高和频率转换(转载)
- docker 配置 CA验证
- 自动驾驶 Apollo 源码分析系列,感知篇(三):红绿灯检测和识别
- 2022年双十一蓝牙耳机选哪款?便宜音质好的蓝牙耳机推荐
- 浏览器兼容性总结: IE 火狐 谷歌 360 搜狗
- 完美的Python代码制作“恐龙跳一跳“小游戏【附带源码 】
- 计算机网络基础与应用复习提纲,计算机网络及应用期末复习提纲
- 解决ActiveMQ服务停掉后无限重连问题
热门文章
- mysql系列之4.mysql字符集
- Zabbix实现微信报警
- Win7 下安装ubuntu14.04双系统
- RedHat as4 u2下的oracle9.2.0.4安装
- 高质量技术文章哪里看?数据人必看的优质公众号
- mariadb启动时报错Job for mariadb.service failed because the control process exited with error code....
- 列表: ul/ol/dl - bootStrap4常用CSS笔记
- Raspberry install wine
- 欧拉函数之和(51nod 1239)
- 一篇通俗易懂的讲解OpenGL ES的文章