当前课程知识点:软件工程 > 第8章 用例建模 > 8.4 建模工具介绍 > 讲课视频
各位同学大家好
通过上一节的介绍
相信大家对于建模的意义和用途
都有了一定的了解
在这里我们简单地向大家
介绍一些常用的建模工具
系统建模的工具最主要的功能
在于可视化模型的表达
这里的模型包含
UML模型 Web模型 数据库模型
以及一些根据用户特殊需求
而定制的模型表达
建模工具希望通过可视效果
辅助用户表达和理解模型
所以其核心之一便是画图
同时很多建模工具
往往融合了辅助开发流程中
项目管理的功能
可辅助进行需求跟踪
团队管理等复杂的功能
目前市面上的建模工具繁多
涵盖的内容多种多样
这里仅简单给大家介绍几个
开发相对完善
用户群体较大的建模工具
例如图中所示的这四个
大家也可以通过下方的链接地址
去查询更多的工具及相关的介绍
在众多的系统建模工具中
有很多是基于UML模型
设计开发的
使用UML统一建模语言的好处
在于以一致的方式构建强健的
和可跟踪的软件系统模型
这里我们挑选三个
支持UML2.0的建模工具
供大家参考
首先是IBM的Rational Rose
这个软件功能很强大
非常适合有一定规模的
开发团队使用
辅助项目管理和需求管理等操作
第二个工具叫做JUDE
对于其他的建模工具而言
JUDE的特点
在于轻量级和用户友好性
它非常专注于UML模型的构建
在专业版本中还增强了
团队的协作性与共享性
但是不足之处是在于
对于UML2.0只是部分支持
第三个便是
功能非常强大的EA工具
这是非常成熟的
UML建模工具之一
它全面支持UML2.0
13种图表和元素的构建
在本课程中
我们将在各种模型介绍后
演示如何通过EA工具
完成相关模型的建立
EA模型可以为整个团队
提供系统开发不同阶段
所需要的信息建模
服务于不同身份的成员
可以提供需求分析 软件设计
一直到执行和部署
整个过程的全面可跟踪
同时支持各种语言的前向
或逆向生成代码工程
这里我们通过一个视频
向大家展示如何使用EA工具
首先进入软件之后
我们可以选择新建一个项目
在新建项目时
系统会提示我们选择
所需要的模型设计
选择了所需要的模型之后
我们可以看到
在界面的右侧
出现了相应的导航栏
在导航栏里面列出了
我们刚才所选择的系统模型
在这里我们可以选择一个
具体的模型进行更加细化的操作
例如我们选择了
对于参与者进行建模
在这里我们可以从左侧的
工具面板中拖拽出一个参与者
并为它命名
这样我们在系统里面
就多了一个叫做用户的参与者
在用例建模过程中
我们同样可以拖拽一个用户
也就是参与者
将它命名为学生
同时将一个用例修改为
新的用例命名
假设说我们将它称为用例一
同样通过拖拽的方式
建立用例与参与者之间的关系
对这个关联关系
我们还可以设置更加细化的约束
对于EA更加具体的使用方式
大家可以在官网上
查找相关的文档说明
在文档中给出了非常详细的介绍
-1.1 软件无处不在
--讲课视频
-1.2 软件的本质特性
--讲授视频
-1.3 软件工程的产生与发展
--讲授视频
-1.4 软件工程的基本概念
--讲授视频
-1.5 软件质量实现
--讲授视频
-1.6 业界人士谈软件工程
-测验题--作业
-讨论题
--讨论题
-作业题
--第一张 作业题
-2.1 编程过程与规范
--讲课视频
-2.2 良好的编程实践
--讲课视频
-2.3 Python集成开发环境
--讲课视频
-2.4 代码静态检查
--讲课视频
-2.5 代码性能分析
--讲课视频
-2.6 结对编程实践
--讲课视频
-2.7 刘贺谈软件工程
--讲课视频
--讨论
-测验题--作业
-作业题
--第二章 作业题
-3.1 单元测试概述
--讲课视频
-3.2 黑盒测试方法
--黑盒测试方法
-3.3 白盒测试方法
--基本概念
--代码覆盖标准
--基本路径测试
-3.4 单元测试工具
--单元测试工具
--html
-测验题--作业
-作业题
--第三章 作业题
--作业题附件
-4.1 软件过程
--讲课视频
-4.2 软件过程模型
--讲课视频
-4.3 敏捷开发过程
--讲课视频
-4.4 微软公司开发过程
--邹欣经理自我介绍
--微软开发过程之一
--微软开发过程之二
-测验题--作业
-5.1 团队组织与管理
--讲课视频
-5.2 项目沟通管理
--讲课视频
-5.3 软件项目计划
--讲课视频
-5.4 软件项目估算
--讲课视频
-测验题--作业
-讨论题
--讨论
-6.1 敏捷开发之Scrum
-- 敏捷开发之Scrum
--html
-6.2 用户故事与估算
--讲课视频
-6.3 团队协作工具Tower
-6.4 配置管理
--讲课视频
-6.5 配置管理工具Git
--讲课视频
-测验题--作业
-作业题--作业
-7.1 需求工程师
--讲课视频
-7.2 需求定义
--讲课视频
-7.3 需求的类型
--讲课视频
--讲课视频(2)
-7.4 需求工程过程
--讲课视频
-7.5 需求的主要来源
--讲课视频
-7.6 需求获取技术
--讲课视频
--讲课视频二
--讲课视频三
-7.7 撰写需求文档
--讲课视频
-测验题--作业
-讨论题
--讨论
-8.1 用例建模概念
--讲课视频
-8.2 用例建模过程
--讲课视频
-8.3 用例建模精讲
--讲课视频
-8.4 建模工具介绍
--讲课视频
-8.5 微信抢票应用案例
--讲课视频
-测验题--作业
-讨论题
--讨论
-9.1 面向对象分析
--讲课视频
-9.2 CRC卡片分拣法
--讲课视频-1
--讲课视频-2
-9.3 面向对象设计
--讲课视频-1
--讲课视频-2
-9.4 类图建模
--讲课视频-1
--讲课视频-2
-第9章 面向对象分析与设计--测验题
-讨论题
--讨论
-10.1 顺序图概念
--讲课视频
-10.2 顺序图建模
--讲课视频
-10.3 顺序图风格
--讲义视频
-10.4 状态建模
--讲课视频
-10.5 状态图
--讲课视频
-10.6 状态图精讲
--讲义视频
-测验题--作业
-讨论题
--讨论
-11.1 软件体系结构概念
--讲授视频
-11.2 软件设计原则
--讲授视频
-11.3 软件体系结构风格(一)
--讲授视频
-11.4 软件体系结构风格(二)
--讲授视频
-11.5 软件体系结构风格(三)
--讲授视频
-11.6 软件设计过程
--讲授视频
-11.7 Web系统架构设计
--讲授视频
-11.8 数据库选择策略
--讲授视频
-测验题--作业
-作业题
--html
--html
--html
-作业题--作业
-12.1 交互设计概述
--讲授视频
-12.2 交互设计目标
--讲授视频
-12.3 GUI设计原则
--讲课视频
-12.4 KLM效率模型
--Video
-12.5 Fitts定律
--讲授视频
-12.6 交互设计过程
--讲授视频
-测验题--作业
-13.1 软件测试概念
--讲课视频
-13.2 软件测试类型
--讲课视频
-13.3 软件功能测试
--讲课视频
-13.4 软件性能测试
--讲课视频
-测验题--作业
-14.1 软件部署与交付
--讲课视频
-14.2 软件演化与维护
--讲课视频
-测验题--作业
-第一部分:基础知识
-第二部分:编程与测试(选做)