这个作业属于哪个课程 | 软件工程 (福州大学至诚学院 - 计算机工程系 |
---|---|
这个作业要求在哪里 | 第三次个人作业——用例图设计 |
这个作业的目标 | 查看课件——第2章 建模工具UML 2.1 UML序言 2.2 用例模型 |
作业正文 | 如下正文 |
其他参考文献 | 无 |
学习笔记
2.1UML序言
UML Unified Modeling Language 统一建模语言
模型的定义
建模 modeling
重要的研发成果常常产自类比(analogy);
把不太理解的东西和一些已经较为理解、且十分类似的东西作比较,可以对这些不太理解的东西产生更深刻的理解,叫建模;
模型
建模产生的结果就是模型,模型是对现实的简化、对事物的一种抽象;
模型可以帮助人们更好的了解事物的本质,抓住问题的要害;、
在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握;
UML的概念模型
UML
事物:结构事物、行为事物、分组事物、注释事物
关系:依赖、关联、泛化、实现
图:类图、对象图、用例图、构件图、活动图等
2.2用例模型
参与者(Actor)
参与者(注:有另一种翻译“执行者”)
代表位于系统之外并和系统进行交互的一类事物(人、物、其他软件子系统等)
通过它,可以对软件系统与外界发生的交互进行分析和描述
通过它,可以了解客户希望软件系统提供哪些功能
Actor的图形表示
参与者是人,用“小人图”
参与者是某个系统时用方框图,构造型 《actor》
例子
手机软件系统的Actor有
用户
网络
SIM卡
银行ATM机的Actor有
用户/管理员
网络 / 数据库
用例图
边界
参与者
用例
关系
用例图中的关系
1)参与者与用例之间
关联关系: 用实线表示
2)参与者/参与者之间的关系
泛化关系:实线+空心箭头
3)用例之间的关系
泛化关系 例如、发出订单 - 网上发出订单
含关系《include》
扩展关系《extend》
用例描述UseCase description
仅有用例图还不够,还需要详尽的文字描述!
主事件流:一切正常时的动作序列
异常事件或者可选事件流:主事件流的每一步都有可能出现异常,此处描述异常情况的处理
用例模型 Usecase Model
用例模型包括
系统边界
参与者
用例
用例图
用例描述
用例模型是系统分析的结果、是系统设计的输入