“UML及形式化建模”学习笔记


建模

  • 软件开发的最高目标是“满足人的需要”。
  • 建模的目标之一,就是减少时间和精力去理解和解决问题。
  • 建模一般是针对相对复杂的系统。
  • 建模的过程就是认识现实世界。
  • 模型没有对错,只有符合建模人目的的多少之分。
  • 为什么要建模?
    • 不能完成地理解一个复杂的系统,所以要对它建模
    • 建模是为了成功开发复杂的软件项目
  • 最好的模型是与现实相关联的。
  • 模型是对现实的简化,但是简化过程不能省略重要的细节。

UML 建模工具

StarUML

使用教程,可以参考【链接

简介

UML

UML 是统一建模语言,即 Unified Modelling Language 。

  • 语言由语法(syntax)和语义(semantics) 组成
  • UML 适用于软件开发全生命周期(SDLC)
  • UML 促进了形式化的本质(formal nature)的表达

建模通过五个方面考虑(“4+1” view)

  • 用例视图
  • 设计视图
  • 实现视图
  • 交互视图
  • 分布视图

四种关系的形状

  • 关联关系:实线。两个事物之间是一种组织、结构的关系;
  • 依赖关系:虚线箭头。是不稳定的,时间相对比较短;
  • 继承(泛化)关系:实线空心箭头。一般食物与特殊食物之间的关系;
  • 实线关系:虚线空心箭头。接口与具体实现事物之间的关系。

Use Case

Use Case 能将 需求、分析与设计、实现、测试 捆绑子一起。

  • 需求分析:分为功能性需求和非功能性需求。
  • 系统边界:通过用户和开发者两个角度来分析。
  • 参与者:代表位于系统之外并和系统进行交互的一类事物。
    • 软件系统的使用者(只需要定义一个参与者就可以代表所有的用户)
    • 直接和软件系统交互的软件系统赖以运行的软/硬件
    • 与软件系统有信息交换的计算机外部设备
  • 用例:系统为响应参与者引发的一个事件而执行的一系列的处理/动作,而这些处理应该为参与者产生一种有价值的结果
    • 用例是软件系统的功能划分
    • 用例在 UML 中是椭圆形的
  • 事件流:用例代表系统和系统参与者之间发生的一系列事件,这些事件流构成了用户对系统功能的一次使用
    • 分为主事件流和次要事件流

 

You may also like

LEAVE A COMMENT

Statistics

  • 0
  • 44,605

Categories

Archive

Comments