文章目录

  • 一:动态模型
    • (1)概念
    • (2)建模
  • 二:功能模型
    • (1)概念
      • A:定义
      • B:组成
    • (2)用例图
      • A:定义
      • B:表示
        • ①:系统
        • ②:用例
        • ③:行为者
        • ④:用例间关系
  • 三:三种模型比较(了解)

一:动态模型

(1)概念

动态模型表示瞬时的行为化的系统的控制性质,它规定了对象模型中的对象的合法变化序列

(2)建模

用UML提供的状态图来描绘对象的状态、触发状态转换的事件以及对象的行为。每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型,即动态模型是基于事件共享而互相关联的一组状态图的集合

二:功能模型

(1)概念

A:定义

功能模型表示变化的系统的功能性质,它指明了系统应该做什么,因此更直接地反映了用户对目标系统的需求

B:组成

功能模型由一组数据流图组成

(2)用例图

UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。在UML中把用用例图建立起来的系统模型称为用例模型

A:定义

用例模型描述的是外部行为者所理解的系统功能。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。

B:表示

①:系统

定义:系统被看作是一个提供用例的黑盒子,内部如何工作、用例如何实现,这些对于建立用例模型来说都是不重要的

表示:系统用方框表示,其边线表示系统的边界,用于划定系统的功能范围,定义了系统所具有的功能。描述该系统功能的用例置于方框内,代表外部实体的行为者置于方框外

②:用例

定义:一个用例是可以被行为者感受到的、系统的一个完整的功能。在UML中把用例定义成系统完成的一系列动作

表示:在UML中,椭圆代表用例。用例通过关联与行为者连接,关联指出一个用例与哪些行为者交互,这种交互是双向

特征

  • 用例代表某些用户可见的功能,实现一个具体的用户目标
  • 用例总是被行为者启动的,并向行为者提供可识别的值
  • 用例必须是完整的

注意用例是一个类,它代表一类功能而不是使用该功能的某个具体实例。用例的实例是系统的一种实际使用方法,通常把用例的实例称为本。脚本是系统的一次具体执行过程

③:行为者

定义:行为者是指与系统交互的人或其他系统,它代表外部实体。使用用例并且与系统交互的任何人或物都是行为者。行为者代表一种角色,而不是某个具体的人或物

表示:在UML中,线条人代表行为者。在用例图中用直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发用例,并与用例交换信息。单个行为者可与多个用例联系,一个用例也可与多个行为者联系

④:用例间关系

扩展关系向一个用例中添加一些动作后构成了另一个用例,这两个用例之间的关系就是扩展关系,后者继承前者的一些行为,通常把后者称为扩展用例


使用关系一个用例使用另一个用例时,这两个用例之间就构成了使用关系

两种关系的异同

  • 都是从几个用例中抽取那些公共的行为并放入一个单独的用例中,而这个用例被其他用例使用或扩展
  • 使用和扩展的目的是不同的。在描述一般行为的变化时采用扩展关系
  • 在两个或多个用例中出现重复描述又想避免这种重复时,采用使用关系

三:三种模型比较(了解)

  • 针对每个类建立的动态模型,描述了类实例的生命周期或运行周期
  • 状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应
  • 功能模型中的处理对应于对象模型中的类所提供的服务
  • 数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象
  • 数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象
  • 用例图中的行为者,可能是对象模型中的对象
  • 功能模型中的处理可能产生动态模型中的事件
  • 对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构

(软件工程复习核心重点)第八章面向对象方法学-第四节:面向对象建模之动态模型和功能模型相关推荐

  1. (软件工程复习核心重点)第二章可行性研究-第三节:数据流图

    文章目录 一:数据流图的定义(DFD) 二:数据流图的特点 三:数据流图的符号 (1)符号 (2)注意(了解) 四:数据流图示例 (1)示例1 A:首先从题目中提取四种成分 B:画数据流图 (2)示例 ...

  2. (软件工程复习核心重点)第八章面向对象方法学-第一节:面向对象方法学概述

    专栏目录首页:学习笔记 注意:本章是面向对象的内容,而C++又是一个很经典的面向对象语言,所以本节介绍时会引入C++相关知识.如需深入了解C++,可移步 C++学习专栏 文章目录 一:要点 (1)基本 ...

  3. (软件工程复习核心重点)第八章面向对象方法学习题

    文章目录 名词解释 简答题 应用题 名词解释 面向对象方法学:面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法,即把对象作为由数据及可以施加在这些数据上的操作所构成的统一体.面向对象的方 ...

  4. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  5. (软件工程复习核心重点)第四章总体设计-第二节:设计原理

    文章目录 一:模块化 (1)模块 (2)模块化 (3)优点或作用 二:抽象(了解) 三:逐步求精 (1)定义 (2)MIller法则:注意力集中在(7 ±\pm± 2) 四:信息隐藏和局部化(了解) ...

  6. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  7. (软件工程复习核心重点)第八章面向对象方法学-第三节:面向对象建模之对象模型

    文章目录 一:概念 (1)定义 (2)工具 二:类图的基本符号 (1)定义类 A:表示 B:命名规则 (2)定义属性 (3)定义服务 三:表示关系的符号 (1)关联 A:定义 B:关联的角色 C:普通 ...

  8. (软件工程复习核心重点)第七章软件维护习题

    选择题 填空题 软件维护有哪几类 改正性维护 适应性维护 完善性维护 预防性维护 软件可维护的因素 可理解性 可测试性 可修改性 可移植性 可重用性 名词解释 软件维护:软件维护是在软件已经交付使用后 ...

  9. (软件工程复习核心重点)第十章面向对象设计-第二节:启发规则和软件重用

    文章目录 一:启发规则 (1)设计结果应该清晰易懂 (2)一般一特殊结构的深度适当 (3)设计简单的类 (4)使用简单的协议 (5)使用简单的服务 (6)把设计变动减至最小 二:软件重用 (1)概述 ...

最新文章

  1. 取消掉Transfer-Encoding:chunked
  2. fastdfs笔记_fastDFS 命令笔记-阿里云开发者社区
  3. excel文件下载下来损坏 js_js处理文件流下载excel
  4. leetcode c程序总提示主函数_Matlab系列之函数嵌套
  5. C#穿透session隔离———Windows服务启动UI交互程序
  6. 利用python gdal读写遥感影像
  7. 算法设计与分析 (知识点总结)
  8. 百度ai开放平台体验
  9. UI界面设计相关知识(一)
  10. [Ansible系列⑦]ansible fact变量
  11. rabbitMQ的使用概述及使用rabbitMQ进行短信验证码发送案例
  12. mysql 数据库第二次安装不了_mysql数据库二次安装无法启动
  13. 小米随身wif linux平台配置
  14. iframe标签(属性介绍(sandbox、srcdoc、scrolling)、iframe对象、onload事件、父集获取iframe内节点(同源和不同源情况)、domain修改规则和示例)
  15. 汇编语言答案(王爽)第三版
  16. 数学建模的影响因素分析方法
  17. 【瞎搞】 ZOJ 1546 Fillword
  18. PLC笔记(二)西门子STEP 7编程软件安装
  19. NBT封面文章:水稻根系微生物组与氮肥利用效率关系(端午水稻专题)
  20. 新版上线|区块链促进旅游行业革新

热门文章

  1. 经典面试题(24):以下代码将输出的结果是什么?
  2. HTML5 API详解(15):History 不刷新也可以实现网页跳转
  3. python的if语句后面怎么加布尔运算符号是_python if 语句,布尔运算
  4. mysql found row_mysql found_row()使用详解
  5. iphone怎么看wifi密码_无线网密码正确但是手机连接不上wifi怎么回事?
  6. P1423 小玉在游泳(python3实现)
  7. 【java基础】idea配置jdk环境,创建项目输出“你好世界“实例
  8. 德芙网络营销策略ppt_德芙网络营销方案
  9. ajax结合接口 分页插件
  10. 基于java的银行ATM系统设计(含源文件)