电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

uml建模实例讲解

77页
  • 卖家[上传人]:油条
  • 文档编号:1220826
  • 上传时间:2017-06-03
  • 文档格式:PPT
  • 文档大小:1.55MB
  • / 77 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、RUP过程与UML模型驱动开发方法在证券研发项目中的应用实践,新思维金融软件研发中心,软件构架师 胡协刚,内容提要,软件开发没有银弹统一通道平台开发项目简介项目的开发目录结构与RUP核心工件贯穿全局的统一UML模型用前景文档定义目标系统软件构架文档与4+1视图契约式开发与单元测试自动化构建与持续集成迭代开发模式,软件开发没有银弹,软件项目复杂、不确定和高风险,软件因其固有的复杂、不确定和高风险等属性,使得其开发活动非常难以控制软件产品用于解决一个或多个领域的现实问题,不仅与其开发者本身直接相关,还牵涉到客户、最终用户、第三方伙伴等众多涉众,所谓众口难调,但一个成功的软件必须能满足多方面的需求软件所依赖的核心技术、项目的开发方法、软件过程、项目管理和团队协作等,都是事关项目成败的关键因素,CMMI与RUP,根据CMMI的定义,软件过程要达到第三成熟度等级,需要实施十八个关键过程域;普通团队虽然不一定向此标准看齐,但实际上仍然涉及到这十八个关键过程域所涵盖的近百项活动,只不过可能实施的力度较小、质量不高、或者忽略了活动本身的含义而已RUP与CMMI第三成熟度等级相对应,定义了九个核心准则(

      2、Discipline),和几百项活动这还仅仅只是软件过程的范畴,项目中人的管理、沟通以及具体的关键技术等等,其牵涉面将更广,软件开发没有银弹,诸多因素分属不同的范畴,针对不同的问题,需要应用不同的技术、技能和方法,要求项目成员拥有不同的知识、素质与背景没有一种方法或途径能够解决软件项目中所有的问题,即所谓“没有银弹”,所以不要迷信存在所谓的一劳永逸的终极解决方案,成功意味着多方面的艰苦努力,软件项目适用于“木桶原理”,要获得成功,必须由所有成员在多个方面都付出艰苦的努力,包括完成一些繁琐与枯燥的工作,并保证任何一个环节都不出重大问题在下面介绍的一个实际项目中,将会看到我们是如何通过裁减RUP过程来主导项目的开发活动,使用统一的UML模型来表达和沟通设计,利用共享的产品目录结构来协同开发,并通过加强团队建设,扬长避短,发挥各成员的长处等总之从多个方面来努力,方才最终达成项目成功的过程,实例项目简介,证券统一通道平台项目,项目的目标系统(统一通道平台)是在证券公司总部和所有营业部网点统一部署的、适应不同网络拓扑结构的、支持内外网段物理安全隔离的、基于消息的通讯中间件平台系统,用以支持热自助

      3、、电话委托等各类外围客户端系统,集中经纪业务系统、传统营业部柜台系统等核心服务系统,以及银行端银证业务系统等第三方系统的透明接入,UCS 辐射型拓扑部署结构,项目开发过程概貌,项目采用RUP的迭代开发生命周期模型,总计经历了六次迭代,持续约八个月,项目组成员36人,耗费共计685个工作人日,最终有效代码30,471 行,千行代码集成缺陷率低于1 使用Clearcase UCM实施配置管理,并基于此组织项目的产品目录结构,囊括了RUP定义的主要核心工件使用Rose开发了统一的UML模型,从上下文分析、功能用例模型、到设计模型、进程模型、部署模型等,涵盖了项目大部分分析、设计成果,利用了Rose的正向工程生成大部分代码框架目标系统的分析、设计、编码完全实现面向对象,项目开发过程概貌continue,项目以软件构架文档为中心,配合Rose模型、详细设计文档,使得产品的设计比较到位项目引入了契约式编程方法,编码语言为标准c+,使用CppUnit测试框架进行较为广泛的单元测试,对产品的质量改进帮助很大使用Ant+Cpptasks工具初步实现了自动化构建与集成项目本身系公司的过程改进试点项目,集中

      4、了部门最优秀的人员,大家都表现了良好的团队协作精神,建立了密切的私人关系作为试点项目,其成果,已经作为模板工程在公司大力推广,项目的开发目录结构,开发(产品)目录结构,开发(产品)目录结构的规划原则:满足不同角色,在不同的项目阶段,对不同类型工件进行访问的多种场景需求ClearCase Stream(流)的划分:,UCM工程示例,项目的开发目录结构continue,项目目录参照RUP的工件集来组织Clearcase VOB的划分:,开发目录结构示例,项目产出的主要文档,证券统一通道平台前景文档证券统一通道平台补充规约证券统一通道平台软件构架文档XXXX详细设计文档软件开发计划测试计划系统性能测试报告系统安装与配置手册外围服务协议API应用开发手册,统一的UML模型,OMG的模型驱动架构,OMG主导的MDA(Model Driven Architecture)正在成为下一代软件开发的主流模式基本的模型转换关系:Computation Independent Model (CIM)- Platform Independent Model (PIM)- Platform Specific M

      5、odel (PSM)- Implementation,贯穿全局的统一UML模型,使用一个统一的可视化模型来表达项目的分析、设计思想,进而通过标准的语言(UML)来进行成员间的沟通,以减低传递过程中信息丢失和错误理解的风险利用建模工具(Rose)对双向工程(Round Trip Engineering)的支持,初步实现MDA中平台相关的模型到实施代码框架的转换( PSM- Implementation),统一的Rose模型示例,上下文分析模型示例,需求模型示例,层次结构模型示例,详细设计模型示例,用例实现模型示例,实施(构件)模型示例,部署模型示例,前景文档与目标系统边界,用前景文档定义目标系统,根据软件应用的上下文(或业务建模),将要解决的领域问题,涉众(特别是最终用户)对产品的要求,相关的限制条件等,确定目标系统的定义确定系统的范围,用特性来定义系统,并给出相关的优先级顺序功能性特性将映射到系统用例,产品定位,确定目标系统的市场背景列明系统将要解决的重大问题系统的概括定义,涉众/用户及其需要,标识目标系统的最终用户与其他涉众,以确定需求收集的来源分析用户与涉众的基本特点,以帮助获取与

      6、辨别系统的需求列明用户与涉众针对目标系统的各类需要(needs),它们决定了最终系统需求,产品概述,明确地定义目标系统勾画目标系统的上下文环境与边界列明目标系统的主要(能力)特性及其提供给客户的利益明示目标系统当前所做的假定和其依赖的条件,它们将可能是未来引起需求变更的重要因素,产品特性,以特性(Feature)的方式定义目标系统的高层需求特性表达了目标系统为了实现用户利益而必须具备的能力(Capability)特性是一种对外的服务,通常要求用户提供一系列输入以得到响应的结果,其它高层需求,设计约束限定了目标系统设计乃至实现方案的选择范围接口需求质量范围概略描绘了目标系统的重要质量需求适用标准、硬件需求及环境需求等,优先级,目标系统的产品特性优先级大致可以分为:关键、重要和有用特性优先级为项目开发顺序的选择提供了原始依据(当然目标系统各构件间的依赖关系对开发顺序的影响更大)特性优先级是用于实施需求管理的重要内容,用例规约与补充规约,用例详述是对功能性特性的细化系统用例的整体结构适于用UML的Use Case模型表达在UML模型中使用序列图描述所有的系统用例是一种有效的表达方式补充规约是

      7、对公共功能性需求和质量等非功能性需求的细化,软件构架文档与4+1视图,软件构架表述,构架描述(构架文档)的用途,表达(软件)系统及其演化用于系统涉众之间的交流以一致的方式来评估与比较软件构架 用来计划、管理与执行系统开发的各项活动 表达系统的固有特性与支撑原则,以引导可接受的变更 验证系统的实现符合构架描述充实软件密集系统的构架知识库(参考构架),4+1视图,软件系统本身包含的内容太丰富且复杂,就像建筑一样,人们无法同时从一个角度看到其全貌,因此需要使用多个视图(View)来表达系统的构架 视图是视点(Viewpoint)的实例,并拥有一个或多个模型(Model)4+1视图分别从外部功能,静态结构,动态行为,运行时刻形态和物理部署拓扑等方面来描述目标软件的构架,构架设计目标与约束,构架设计的目标首先要满足目标系统的关键功能需求 目标系统的质量需求、接口要求等对构架往往产生决定性的影响项目开发策略,例如第三方构件的选用等是展开构架设计的重要基础变更案例(Change Case)要求构架必须具备相应的可扩展性和适应性设计约束等则限定了构架方案选择的范围,用例视图,用例视图从用户使用的角度描

      8、述系统构架的基本外部行为特性,通常包含业务用例模型与系统用例模型。通常应选取用例模型中对系统构架的内容产生重大影响的应用场景与用例集合,这些用例代表了系统主要的核心功能,往往决定了系统构架的基本组成元素。,系统概念模型,描述目标系统的关键构架机制与概念,主要表达系统为了满足主要软件需求,而采用的相关构架模式、以及引用的重要概念标准的RUP构架文档模板中没有这一部分,但是为了方便涉众理解构架,可以增设此节,逻辑视图,逻辑视图从系统内在逻辑结构的角度描述系统的基本结构与动态行为,通常包括分析模型(Analysis Model)、设计模型(Design Model)以及数据模型(Data Model)等。设计模型说明了系统的组成元素、组织架构和关系,并描述了各组成元素的协作以及状态转换关系等(通过用例实现Use Case Realization予以表达)。,进程视图,进程视图从系统运行时刻的角度,描述系统划分为进程、线程的结构,及其动态关系。模型主要说明进程、线程的分类,系统构架敏感的主要边界类、控制类对象等在进程、线程中的分布,以及它们之间的创建、交互与消息通讯关系等,部署视图,部署视图从

      9、系统软硬件物理配置的角度,描述系统的网络逻辑拓扑结构。模型包括各个物理节点的硬件与软件配置,网络的逻辑拓扑结构,节点间的交互与通讯关系等。同时还表达了进程视图中的各个进程具体分配到物理节点的映射关系,实施视图,实施视图从软件编译与构建的角度,描述系统实施构件的组织结构与依赖关系(主要是编译依赖)。模型包括实施子系统和构件结构,及其依赖关系。同时还表达了逻辑视图中各个包和类分配到实施视图中的子系统和构件的映射关系,契约式开发与单元测试,契约无所不在,软件系统的本质特征是由表及里、至顶而下的一种层次结构,其构成是所有相对独立的构件或元素而将所有构件或元素组织成为一个有机整体的正是无所不在的契约在最表层,即系统与外部环境之间,是最终用户与系统整体进行交互的契约(通常可以抽象成系统用例);次之,各子系统/构件之间,是它们相互通讯协作的契约;最后,类与类、类操作、以及独立函数之间,是它们相互调用的契约,软件系统契约关系,契约的内容,前置条件,指在执行某种操作(例如启动用例的一条执行路径、调用类的一个方法等)之前,目标和其上下文必须共同满足的条件(例如系统处于正常运行状态、用户账号存在并未冻结、对象从其上下文获取的资源处于可用状态等)合法的输入(例如发送给子系统的请求消息格式正确、取值在规定范围内等)期望的输出(例如系统返回给用户需要的查询结果等)后置条件,指无论某种操作的执行过程怎样,结束后,目标和其上下文必须达到的状态或满足的条件(例如类的不变式不被打破、上下文资源被释放、系统不出现不能预料的边际效应等),契约式需求分析(Analysis for contract),如果以契约的观点来观察系统的外部行为,我们不妨在契约式设计之上再引入契约式需求分析的概念,这样契约式开发显得更为完整用例本质上是表述目标系统与其最终用户之间交互的契约,它使得需求规格的定义变得更加精确和全面,而传统的功能及质量需求规格说明往往容易遗漏前置条件、输入格式等重要细节用例强调实现体现了用户利益的目标,在较低层面定义契约时,同样可以显式地描述诸如一个类操作的目标,

      《uml建模实例讲解》由会员油条分享,可在线阅读,更多相关《uml建模实例讲解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.