当前课程知识点:软件工程 >  第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 软件无处不在

--讲课视频

-1.2 软件的本质特性

--讲授视频

-1.3 软件工程的产生与发展

--讲授视频

-1.4 软件工程的基本概念

--讲授视频

-1.5 软件质量实现

--讲授视频

-1.6 业界人士谈软件工程

--海芯科技创始人施侃乐访谈

-测验题--作业

-讨论题

--讨论题

-作业题

--第一张 作业题

第2章 编写高质量代码

-2.1 编程过程与规范

--讲课视频

-2.2 良好的编程实践

--讲课视频

-2.3 Python集成开发环境

--讲课视频

-2.4 代码静态检查

--讲课视频

-2.5 代码性能分析

--讲课视频

-2.6 结对编程实践

--讲课视频

-2.7 刘贺谈软件工程

--讲课视频

--讨论

-测验题--作业

-作业题

--第二章 作业题

第3章 单元测试

-3.1 单元测试概述

--讲课视频

-3.2 黑盒测试方法

--黑盒测试方法

-3.3 白盒测试方法

--基本概念

--代码覆盖标准

--基本路径测试

-3.4 单元测试工具

--单元测试工具

--html

-测验题--作业

-作业题

--第三章 作业题

--作业题附件

第4章 软件开发过程

-4.1 软件过程

--讲课视频

-4.2 软件过程模型

--讲课视频

-4.3 敏捷开发过程

--讲课视频

-4.4 微软公司开发过程

--邹欣经理自我介绍

--微软开发过程之一

--微软开发过程之二

-测验题--作业

第5章 团队开发管理

-5.1 团队组织与管理

--讲课视频

-5.2 项目沟通管理

--讲课视频

-5.3 软件项目计划

--讲课视频

-5.4 软件项目估算

--讲课视频

-测验题--作业

-讨论题

--讨论

第6章 敏捷开发与配置管理

-6.1 敏捷开发之Scrum

-- 敏捷开发之Scrum

--html

-6.2 用户故事与估算

--讲课视频

-6.3 团队协作工具Tower

--Tower工具介绍(1)

--Tower工具介绍(2)

-6.4 配置管理

--讲课视频

-6.5 配置管理工具Git

--讲课视频

-测验题--作业

-作业题--作业

第7章 需求获取

-7.1 需求工程师

--讲课视频

-7.2 需求定义

--讲课视频

-7.3 需求的类型

--讲课视频

--讲课视频(2)

-7.4 需求工程过程

--讲课视频

-7.5 需求的主要来源

--讲课视频

-7.6 需求获取技术

--讲课视频

--讲课视频二

--讲课视频三

-7.7 撰写需求文档

--讲课视频

-测验题--作业

-讨论题

--讨论

第8章 用例建模

-8.1 用例建模概念

--讲课视频

-8.2 用例建模过程

--讲课视频

-8.3 用例建模精讲

--讲课视频

-8.4 建模工具介绍

--讲课视频

-8.5 微信抢票应用案例

--讲课视频

-测验题--作业

-讨论题

--讨论

第9章 面向对象分析与设计

-9.1 面向对象分析

--讲课视频

-9.2 CRC卡片分拣法

--讲课视频-1

--讲课视频-2

-9.3 面向对象设计

--讲课视频-1

--讲课视频-2

-9.4 类图建模

--讲课视频-1

--讲课视频-2

-第9章 面向对象分析与设计--测验题

-讨论题

--讨论

第10章 行为建模

-10.1 顺序图概念

--讲课视频

-10.2 顺序图建模

--讲课视频

-10.3 顺序图风格

--讲义视频

-10.4 状态建模

--讲课视频

-10.5 状态图

--讲课视频

-10.6 状态图精讲

--讲义视频

-测验题--作业

-讨论题

--讨论

第11章 软件系统设计

-11.1 软件体系结构概念

--讲授视频

-11.2 软件设计原则

--讲授视频

-11.3 软件体系结构风格(一)

--讲授视频

-11.4 软件体系结构风格(二)

--讲授视频

-11.5 软件体系结构风格(三)

--讲授视频

-11.6 软件设计过程

--讲授视频

-11.7 Web系统架构设计

--讲授视频

-11.8 数据库选择策略

--讲授视频

-测验题--作业

-作业题

--html

--html

--html

-作业题--作业

第12章 软件交互设计

-12.1 交互设计概述

--讲授视频

-12.2 交互设计目标

--讲授视频

-12.3 GUI设计原则

--讲课视频

-12.4 KLM效率模型

--Video

-12.5 Fitts定律

--讲授视频

-12.6 交互设计过程

--讲授视频

-测验题--作业

第13章 软件系统测试

-13.1 软件测试概念

--讲课视频

-13.2 软件测试类型

--讲课视频

-13.3 软件功能测试

--讲课视频

-13.4 软件性能测试

--讲课视频

-测验题--作业

第14章 软件交付与维护

-14.1 软件部署与交付

--讲课视频

-14.2 软件演化与维护

--讲课视频

-测验题--作业

第15章 期末考试与总结

-第一部分:基础知识

-第二部分:编程与测试(选做)

--编程与测试(选做)

讲课视频笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。