当前课程知识点:软件工程 >  第8章 用例建模 >  8.5 微信抢票应用案例 >  讲课视频

返回《软件工程》慕课在线视频课程列表

讲课视频在线视频

下一节:讨论

返回《软件工程》慕课在线视频列表

讲课视频课程教案、知识点、字幕

各位同学大家好

在这小节中

我们将通过视频讲解的方式

介绍如何利用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章 期末考试与总结

-第一部分:基础知识

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

--编程与测试(选做)

讲课视频笔记与讨论

也许你还感兴趣的课程:

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