第三次个人作业
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 第三次个人作业 |
这个作业的目标 | 记录mooc学习笔记和用例图 |
作业正文 | 如下 |
其他参考文献 | 无 |
一、知识
2.1
什么是建模?
把不太理解的东西和一些已经较为理解、且十分类似的东西做比较,可 以对这些不太理解的东西产生更深刻的理解,叫做建模
什么是模型?
建模产生的结果就是模型
为什么要建模?
因为不能完整地理解一个复杂的系统,所以要对它建模
建模是为了能够更好地理解正在开发的系统
建模的四个目的?
- 帮助我们按照需要对系统进行可视化
- 允许我们详细说明系统的结构和行为
- 给出了一个指导我们构造系统的模板
- 对我们所做出的决策进行文档化
建模的四个基本原理?
- 选择要创建什么模型
- 每一种模型可以在不同的精度级别上表示
- 最好的模型是与现实相关联的
- 单个模型是不充分的, 对每一个重要的系统最好用一组几乎 独立的模型去处理
UML概述?
UML,统一建模语言
UML解决了当时的“方法之战” 即:同一个概念,有不同的表示方法。
图符:每个建模元素都有自己特定的图形符号
UML是 一种通用的建模工具图形化。
四种关系:关联,实现,依赖,继承。
2.2
针对一个要开发的手机软件系统,下面哪个概念不是其参与者?
A、SIM卡,B、网络,C、外壳D、用户
下列哪种关系类别用来描述用例和用例之间的关系?
泛化关系 ,包含《include》,扩展《extend》
主事件流:
一切正常时的动作序列
异常事件或者可选事件流:
主事件流的每一步都有可能出现异常,此处描述异常情况的处理
参与者与用例之间
关联关系: 用实线表示
2)参与者/参与者之间的关系
泛化关系:实线+空心箭头
用例模型包括
系统边界
参与者
用例
用例模型
是软件开发人员分析客户业务流程的结果
是面向对象分析的结果
不一定完全是面向对象分析的结果
是面向对象设计的输入
是开发部门与顾客之间的合同
是软件设计部门与软件工程师之间的合同
是开发部门领导、非直接开发人员,了解系统的主要信息来源
用例图
用例描述