RUP4+1架构方法

  RUP4+1上海企业网站设计与制作架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述.

图 1. RUP4+1架构图

  用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。

  逻辑视图(Logical view),主要整个系统的抽象结构表述主要关注系统提供最终用户的功能,不涉及具体的编译即输出和部署,通常在UML中用类图,交互图,时序图来表述,类似与我们采用OOA的对象模型。

  开发视图(Development View), 描述软件在开发环境下的静态组织,从程序实现人员的角度透视系统,也叫做实现视图(implementation view).开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件, 在UML中用组件图,包图来表述. 开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。

  处理视图(Process view)处理视图关注系统动态运行时,主要是进程以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题,在UML中通常用活动图表述。

  物理视图(Physical view )物理视图通常上海徐汇企业网站制作也叫做部署视图(deployment view),是从系统工程师解读系统,关注软件的物流拓扑结,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。

  RUP4+1架构方法从1995年提出后在业界获得广泛应用,并得以发展完善,在具体应用的时候结合公司环境和项目实际进行适当裁剪。

  微软VSTS2010 UML增强

  Visual Studio 2010绝对不是单一的一个IDE环境, 将应用程序开发生命周期的方方面面与 Team Foundation Server 集成, VS2010提供了相对完备的UML开发软件设计模型功能。目前VS2010支持新建UML模型如下包:

UML关系图

主要作用

活动图

业务流程中的操作和参与者之间的工作流

组件图

系统的组件、组件的接口、端口和关系

类图

用于在系统中存储和交换数据的类型及其关系

序列图

对象、组件、系统或参与者之间的交互序列

用例图

系统支持的用户目标和任务

上海徐汇企业网站设计与制作/tbody>

  而且微软提供了VS2010旗舰版的可视化建模功能包,加强UML建模能力和便捷性。

  实现RUP4+1架构案例背景说明

  IDM是一家家电制造商,目前企业已经有ERP系统,外部系统可以通过JDBC访问该系统授权的数据,同时该公司的有电子邮件系统也提供SMTP方式让外部程序调用。该公司计划开发一个电子化采购系统(EPS),基本需求如下:

IDM生产计划在ERP设定后,会自动产生原料请购记录到EPS,EPS自动产生采购要求(Request For Purchase;RFP),并利用短信系统已经电子邮件通知注册的供应商。

  供应商收到通知后必须先到IDM的EPS中在采购要求规定的时间内提供报价单

  IDM的采购人员(Buyer)通过EPS比价策略进行供应商选择产两家供应商并生采购单,同时通过短信和邮件通知该两家供应商。

  供应商收到短信后,若要确认供货,到EPS中确认采购单,EPS通过电子邮件通知该采购负责人(Buyer)

  采购人员在EPS中确认该采购后,EPS回传该订单到IDM的ERP系统中和该两家供应商。

  用例视图

  根据需求初步描述,抽象出该采购系统涉及的角色有IDM的EPR系统,采购人员(Buyer),供应商涉及用例有产生采购需求,确定供应商,报价等。步骤如下:

  1.打开VS2010,新建项目,选择建模项目,并合理命名和解决方案位置,点击确定。

  2.添加新项,选择添加新项目,选择UML用例图并命名,点击确定下一步

上海闵行企业网站设计与制作>

  3.从工具箱中拖入如图各个用例和角色,并命名

  4.按Crtl+S保存,在迭代开发过程中做到这一步和用户进一步沟通,发现IDM公司已经有通知系统平台可以调用发送短信和邮件通知,同时,采购人员分为采购经理和普通职员,采购确认由采购经理完成。用例图进一步调整如下:

  5.图例说明:在系统中,用例送货位于系统边界外,不作为系统开发范围,其存在为了更好的解释系统上海闵行企业网站制作的流程的完整行, 参与者不一定是人,ERP和通知系统作为参与者存在,另外比价作为单独用例存在意义不大,细心的读者可能会问 “产生原料请购记录”怎么没有作为系统用例存在?分析下可知,“产生原料请购记录“是ERP功能,EPS承担转化 “请购记录”到“采购请求”功能,因此没有作为EPS用例出现。 更多的关于用例分析请参考《Think in UML大象》

转载于:https://www.cnblogs.com/waw/archive/2011/10/18/2217039.html

VS201“.NET研究”0实践RUP4+1架构模型相关推荐

  1. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  2. 旷视张祥雨:高效轻量级深度模型的研究和实践 | AI ProCon 2019

    演讲嘉宾 | 张祥雨(旷视研究院主任研究员.基础模型组负责人) 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 基础模型是现代视觉识别系统中一个至关重要的关注点.基础模型的优 ...

  3. 云GIS架构的研究与实践

    云GIS架构的研究与实践 摘要 1.引言 2.云计算(Cloud Computing) 3.云GIS 4. 云GIS在"多规合一"平台中的实践 4.1. 实践思路 4.2. 相关产 ...

  4. saas系统的微服务器,基于微服务架构的SaaS服务应用的研究与实践

    摘要: SaaS(Software as a Service)应用作为一种新型的软件服务模式,在日常生产生活中越来越重要.在SaaS应用的落地过程中传统的的单体架构不能满足SaaS应用的需求,于是微服 ...

  5. 广州市城市智能交通大数据体系研究与实践

    广州市城市智能交通大数据体系研究与实践 张孜1, 黄钦炎2, 冯川2 1 广州市交通运输局,广东 广州 510620 2 广州交通信息化建设投资营运有限公司,广东 广州 510620 摘要:为了构建现 ...

  6. 北大联合腾讯发布泛在操作系统研究报告:泛在操作系统成产业趋势,研究与实践进入加速期...

    来源:AI前线 作者:凌敏 2022 年 8 月 11 日,北京大学和腾讯联合发布了<泛在操作系统实践与展望研究报告>(以下简称"报告").该报告首次在行业内提出了泛在 ...

  7. TeaTalk 线上直播倒计时 | 云数据库技术创新研究与实践

    随着云计算的发展,数据库上云已经成为趋势,云数据库服务相对于传统数据库在架构.性能与安全等方面都存在着新的挑战. 11月23日,移动云TeaTalk线上沙龙带着满满的干货来了! 本次技术沙龙邀请了移动 ...

  8. Facebook首席工程负责人胡鲁辉:数字化2.0的理念、架构与业务模型丨鲸犀峰会

    数字化,到底是什么? 有人认为,搭建起一个中台就可以:有人认为,数字化就是一场技术变革. 一千个人,就会有一千种说法. 近日,Facebook首席工程负责人胡鲁辉在雷锋网(公众号:雷锋网)主办的「鲸犀 ...

  9. 在“软件工程:研究与实践”研讨会上关于UML Use-Case的开放空间讨论

    2014年12月20日我有幸参加了复旦大学承办的"软件工程:研究与实践"研讨会.在下午的开放空间活动中,我推荐了UML Use-Case作为6个话题之一,成为了这个话题的主持人.就 ...

最新文章

  1. Django 连接Mysql异常处理
  2. Careercup | Chapter 4
  3. 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 解决方案...
  4. eclipse+adt下开发android微信红包自动抢(AccessibilityService类)
  5. PHP5魔术函数与魔术常量
  6. 读书笔记:季羡林关于如何做研究学问的心得
  7. 从文件中读取并进行树的存储_数据库中的面试题你能接几招
  8. 在CentOS 7系统上安装PHP 7.4版本的方法
  9. 服务器内部错误文件接收失败,您的接收电子邮件服务器报告发生内部错误.docx...
  10. 2021 年度最佳开源软件榜单
  11. android谷歌打印插件下载地址,谷歌浏览器打印插件(Print Plus)
  12. 【转载】学习可能用到的英语单词
  13. python系列:玩转大家来找茬
  14. kettle中报org.gjt.mm.mysql.Driver 解决办法
  15. Sublime Text(轻量级的文本编辑类软件)
  16. 4.Eclipse中使用SVN
  17. 地铁杂记 - 17寸苹果
  18. 基于51单片机点阵汉字显示程序设计
  19. 【Android 】零基础到飞升 | 构建一个可复用的自定义BaseAdapter
  20. 从粗放式经营到精细化管理(转)

热门文章

  1. ubuntu14.04LTS openssh-server 手动安装配置步骤
  2. [Java][Android] 多线程同步-主线程等待全部子线程完毕案例
  3. Linux C 程序的开发环境
  4. JavaScript 变量克隆和判断变量类型
  5. Sqoop_ 简单介绍
  6. 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素
  7. c#利用WebClient和WebRequest获取网页源代码的比较
  8. 传递闭包(Floyd+bellman-Fold POJ1932)
  9. 三大缓存框架ehcache、memcache和redis的介绍
  10. SqlServer高级特性--存储过程