RUP的“4+1”架构视图:逻辑视图、实现视图、进程视图、部署视图、用例视图。
“4+1”模型:逻辑视图、开发视图、进程视图、物理视图、场景。
在初步业务需求描述已经形成的前提下,基于UML的需求分析过程可以大致分为以下步骤:
1、利用用例及用例图表示需求。从业务需求描述出发,获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。
2、利用包图和类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键”概念,形成概念模型;从概念模型和用例出发,研究系统中主要类间的关系,生成类图。
“4+1”视图模型,以及各有什么特点?
逻辑视图:逻辑视图主要支持系统功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。在OO技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图描述逻辑视图。
开发视图:开发视图也称为模块视图,在UML中被称为实现视图,主要侧重于软件模块的组织管理。开发视图要考虑软件的内部需求。
进程视图:侧重于系统的运行特性,主要关注一些非功能需求,进程视图强调并发性、分布性、系统集成性、和容错能力,以及逻辑视图中功能抽象如何适应进程结构等。它也定义了逻辑视图中各个类的操作具体是那个线程中的执行。进程视图可以描述成多层抽象,每个级别分别关注不同的方面。
物理视图:在UML中称为部署视图,主要考虑如何把软件映射到硬件上,通常考虑到解决系统拓扑结构、系统安装和通信等问题。
场景:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来。场景对应UML中的用例视图。

RUP的“4+1”架构视图与“4+1”视图模型相关推荐

  1. 【软件架构】运用RUP 4+1视图软件架构设计(逻辑视图、实现视图、进程视图、物理视图和用例视图)

    RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论. 在RUP中采用"4+1"视图模型来 ...

  2. 逻辑视图、实现视图、进程视图、部署视图和用例视图

    目录 一.RUP概述 二."4+1"视图模型 一.RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程 ...

  3. 从Oracle到PostgreSQL:动态性能视图 vs 标准统计视图

    从 Oracle 到 PostgreSQL :从 Uptime 到数据库实例运行时间 Oracle数据库的性能视图几乎可以说是最引以为骄傲的功能,在那样细粒度的采样统计强度下,依然保持卓越的性能,基于 ...

  4. mysql实现物化视图详解及视图与物化视图区别

    再一次sql优化中一个select count(*)语句因数据量实在太大,已经无法从简单的索引什么进行优化了,在同事的推荐下考虑到了物化视图 物化视图是相对于视图而言的,但是两者实际上并没有什么关系就 ...

  5. 【iOS高级资深工程师面试篇】⑪、2022年,金九银十我为你准备了《iOS高级资深工程师面试知识总结》 算法部分 字符串反转-链表反转-有序数组组合-Hash算法-查找两个子视图的共同父视图

    iOS高级资深工程师面试篇系列 - 已更新3篇 UI部分1/3 -UITableView-事件传递&视图响应 UI部分2/3 -图像显示原理-UI卡顿&掉帧 UI部分3/3 -UIVi ...

  6. 「业务架构」通过设计实现业务模型架构

    过去的架构师往往把他们的注意力集中在一个静态的物体上.我认为动态变化更重要:人的动态变化,他们与空间和环境条件的互动. ---------------------------------------- ...

  7. rds mysql 视图 索引_数据库 视图 索引

    SQL2K数据库开发二十二之索引操作在视图上创建索引 1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择"设计视图"命令进入视图设计器. 2.在视图设计器中显示了视图所包 ...

  8. Qt - 模型/视图编程(MVC编程自定义模型)

    模型/视图编程 Qt中的模型/视图架构用来实现大量的数据存储.处理及显示.MVC(Model-View-Controller)包括了3个组件:模型(Model)是应用对象,用来表示数据:视图(View ...

  9. mysql 5.6物化视图_mysql实现物化视图详解及视图与物化视图区别

    再一次sql优化中一个select count(*)语句因数据量实在太大,已经无法从简单的索引什么进行优化了,在同事的推荐下考虑到了物化视图 物化视图是相对于视图而言的,但是两者实际上并没有什么关系就 ...

最新文章

  1. mac 搭建python+selenium+chromedriver环境
  2. 《Windows核心编程(第5版•英文版)》暨《深入理解.NET(第2版•英文版)》有奖书评/读书笔记征集活动
  3. QSS为Qt程序添加不一样的样式
  4. DataGrid中选择列文本根据绑定数据不同显示为不同颜色的处理办法
  5. eclipse launching workspace太慢的解决方法
  6. xenserver PXE安装系统错误的解决
  7. 大量执行OSS PutObject时卡住的问题排查
  8. iOS 处理键盘遮挡TextField、TextView问题
  9. SHOW VARIABLES LIKE “tx_isolation“查看mysql查看当前数据库的事物隔离级别
  10. jenkins集成tomcat
  11. 编译型语言和解释型语言区别,编译器,解释器的区别
  12. 大数据、人工智能如何融合?来自微软、阿里、滴滴、科大讯飞等的 120 多位专家要用 3 天为你解答!
  13. linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)
  14. 切片 go 去除第一个_Go语言入门指南,带你轻松学Go
  15. 将mp3格式的音频转换为采样率8k的wav
  16. java基于SSM房屋租赁管理系统
  17. 打印预览和实际的打印不一致问题
  18. 问题:IndentationError: unindent does not match any outer indentation level
  19. pubwin会员合并
  20. 移动通信核心网技术总结(一)语音与上网业务的实现

热门文章

  1. BFPRT(中位数的中位数)算法
  2. usb一转多 树莓派zero_通过usb接口ssh树莓派zero(w/wh)
  3. 台式计算机桌面待机时间怎么调,电脑待机时间怎么设置?电脑取消待机的设置方法...
  4. centos7中设置防火墙
  5. 《CREStereo:Practical Stereo Matching via Cascaded Recurrent Network with Adaptive Correlation》论文笔记
  6. 【真人手势动画制作软件】万彩手影大师教程 | 发布视频
  7. 操作系统期末复习急救包
  8. 纺织厂生产用电设备工作时长开关机状态监控项目案例
  9. 亚马逊删差评的常用技巧
  10. 计算机一级考试 试题及其答案