心得1-uml介绍及用例图介绍

来源:互联网 发布:淘宝里面最大霸王坑 编辑:程序博客网 时间:2024/05/02 03:47

1.  基础概念

软件设计: 把软件开发想清楚的过程。

软件工程: 对软件开发全过程进行建模和管理

模型: 对问题的书面上的无歧义文字或图形的描述.简言之, 模型是对现实的简化

建模: 对现实系统进行适当的过滤, 用适当的表现规则描述出简洁的模型.建模是一种深入解决问题的方法.

建模的原则

(1).每个模型可以有多种表达方式. 使用者的身份和使用的原因是评判模型好坏的关键

(2).最好的模型总是能够切合实际. 模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节

(3).孤立的模型是不完整的

软件建模的作用:是把来源于现实世界的问题转化为计算机可以理解和实现的问题

软件建模的实现过程:是从需求入手, 用模型表达分析设计过程, 最终将模型映射成软件实现.

2.  uml

l    UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.

l    UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面

l    UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型.

UML 中一共有 10种图:

静态模型图: 描述系统的静态结构

l     类图、对象图、包图、组件图、部署图

动态模型图: 描述系统行为的各个方面

l     用例图、时序图、协作图、状态图、活动图

UML 中的关系主要包括 4 种:

l     关联关系(association)

l     依赖关系(dependency)

l     泛化关系(generalization)

l     实现关系(realization)

3.  用例图(Use Case Diagram)

用例图(Use Case Diagram):也称为用户模型图,是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能.     

用例图包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系:

•      参与者(Actor): 与系统打交道的人或其他系统即使用该系统的人或事物. 在 UML 中参与者用人形图标表示

•      用例(Use Case): 代表系统的某项完整的功能. 在 UML 中使用一个椭圆来表示

•      关系: 定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系

用例之间的关系---泛化关系

泛化关系(相当于java中的继承关系): 表示同一业务目的(父用例)的不同技术实现(各个子用例). 在 UML 中,用例泛化用一个实线空心三角箭头从子用例指向父用例. 以下是某购物网站为用户提供不同的支付方式

                               

用例之间的关系----包含关系

一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为自身行为的一部分. 在 UML 中包含关系用虚线箭头加 “<<include>>”, 箭头指向被包含的用例(比如:添加学生信息等被更新数据库包含)

  

用例之间的关系----扩展关系

如果在完成某个功能的时候偶尔会执行另外一个功能, 则用扩展关系表示.在 UML 中扩展关系用虚线箭头加“<<extend>>”, 箭头指向被扩展的用例

  

4. 说了这么说,uml有什么用呢!?下面说说uml的用处

下面是关于一个公司的人事信息管理系统的需求的简单描述, 建立其相应的用例模型: 该人事管理系统的用户是公司的人事管理干部. 该系统具有人事档案库, 保存员工的人事信息, 包括姓名, 性别, 出生年月, 健康状况, 文化程度, 学位, 职称, 岗位, 聘任时间, 任期, 工资, 津贴, 奖罚记录, 业绩, 论著和家庭情况等, 系统提供的基本服务有人事信息的管理, 包括人事调动与聘任, 职称评定, 奖罚等, 并且可以按照规定的权限查询人事信息, 生成与输出统计报表等. 该人事系统每月向公司的财务系统提供员工的工资, 津贴等数据.

看见这么多的字是不是很头晕,下面来看一个一眼可以看懂的关系图模型。

原创粉丝点击