程序设计与程序设计语言_第1页
程序设计与程序设计语言_第2页
程序设计与程序设计语言_第3页
程序设计与程序设计语言_第4页
程序设计与程序设计语言_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、统一建模语言UML2.1 UML模型系统体系结构n用例驱动 (use-case driven)n体系结构为中心(architecture-centric)n增量(incremental)n迭代(iterative)为什么需要为什么需要UML应对传统商务当商务随需应变时面向过程的问题n需求的获取来自对商业(业务)的分析n采集数据,通过分析数据进行分析和设计工作n对数据的稳定性要求很大n传统商业的销售数据:销量、利润、税率等n现代商业:客户满意度、客户消费习惯、细分市场的变化、质量反馈面向对象的困难面向对象的困难n零件是如何来的?n现在这个结构能完成特定功能,但是如果换一些零件,或者组装规则,就无

2、法完成了么?n零件是标准的,那么任意组装是不是能够完成功能呢?现实世界和对象世界的差距n对象是怎么抽象的?为什么这么抽象?(Why)n对象世界由于其灵活性,可以任意组合,可是怎样组合能满足现实世界的需求(How)n如何理解一个对象组合(What)传统商务的困难我们想要什么?n把现实世界映射到对象世界的方法n从对象世界描述现实世界的方法n验证对象世界行为是否争取反映了现实世界的方法什么是UMLn统一建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种多变结构系统的建模。n用例驱动n以体系结构为中心n增量n迭代什么是UMLn语言,包括基本词汇和语法nUM

3、L定义了一些建立模型所需要的、表达某种特定含义的基本元素,这些基本元素称为模型元素。n还定义了这些模型元素相互之间关系的规则,以及如何用这些元素和规则绘制图形以建立模型来映射现实世界;这些规则和图形称为视图(view)UML模型元素 关联:连接(connect)模型元素及链接(link)实例。 依赖:表示一个元素以某种方式依赖于另一种元素。 泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。 聚合:表示整体与部分的关系。2.1.2 UML的特点n统一标准(人和机器均可读懂)n面向对象n可视化、表达能力强n独立于过程 n易掌握、易用可视化2.1.3 软件系统体系结构的描述n用例视图

4、n逻辑视图n构建视图n进程视图n配置视图用例视图n作用:需求分析n适用对象:开发者、用户n描述使用的图:用例图n重要性:决定其他视图的开发,用于确认和最终验证系统。逻辑视图n作用:描述如何实现系统内部的功能;n适用对象:分析者、设计者、开发者;n描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图;n重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系。 构件视图n作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系 ;n适用对象:设计者、开发者 ;n描述使用的图:构件图 ;n重要性:描述系统如何划分软件构件,如何进行编程 进程视图n作用:描述系统的并发性,并处理这些线程间

5、的通信和同步 ;n适用对象:开发者和系统集成者 ;n描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图 ;n重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步 。 配置视图n作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接 ;n适用对象:开发者、系统集成者和测试者 ;n描述使用的图:配置图 ;n重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行 。 2.2 UML系统模型与建模n用例模型图:由用例图组成。n静态模型图:由类图、对象图、包图、构件图和配置图组成。n动态模型图:由活动图、顺序图、状态图和合作图组成。2.3 UML系统体系结构

6、模型 n2.3.1 子系统组织的系统体系结构 2.3.2 系统模型组织的系统体系结构 2.3.3 系统体系结构模型的描述方式UML系统建模与分析设计2.5 UML与软件开发统一过程2.5.1 迭代、渐增式的开发过程n1开始阶段 n2详细规划阶段q(1)用例分类n1)将用例的优先级分为三级:n2)体系结构方面的风险的风险。n3)进度风险(对实现每个用例所需工作量估算的评价)分为三级:q(2)确定每次迭代的开发周期q(3)将用例分配到各次迭代中2.5.1 迭代、渐增式的开发过程n3. 系统构造阶段q渐增式开发q继承测试q测试演示q保存测试案例n4. 移交阶段2.5.2 软件开发步骤及核心支持活动n

7、1需求分析n2系统设计n3实现n4测试n5配置n6核心支持工作q(1)配置与变化管理q(2)项目管理q(3)环境设置2.5.3 UML软件开发过程产生的模型与文档n(1)业务模型:建立问题领域的组织结构和业务流程的抽象。q描述方式:需求分析规格说明书。n(2)领域模型:建立问题领域的需求分析说明。q描述方式:需求分析规格说明书。n(3)用例模型:表达系统的功能。q描述方式:用例图、活动图及需求分析规格说明书。 n(4)分析模型(任选):只有复杂的系统才需要建立独立的分析模型。该模型包括:l基本功能分析;l实现功能的对象;l对象之间的关系;l描述方式:类图、对象图、包图、顺序图、合作图、状态图和

8、活动图n(5)设计模型:系统具体解决方案,由调整和完善分析模型而成。q描述方式:类图、对象图、包图、顺序图、合作图、状态图和活动图。n(6)进程模型(任选):描述系统并发和同步机制。有多线程的并发系统才建立。q描述方式:状态图、顺序图、合作图、活动图、构件图和配置图。n(7)实现模型:软件的系统体系结构。q描述方式:包图和构件图。 n(8)配置模型:描述系统软件在各个硬件上的配置。q描述方式:配置图。n(9)测试模型:描述验证系统功能的途径。q描述方式:测试案例和测试报告。n文档q(1)技术文档q(2)管理文档2.5.4 UML软件开发过程的基本特征 n1.用例驱动的系统n2以体系结构为中心n

9、3螺旋上升式的开发过程n4以质量控制和风险管理为目标RUP什么是RUP?nRUP(Rational Unified Process)是软件工程化过程nRUP提供了在开发机构中分派任务和责任的纪律化方法以及文档模版nRUP的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产品nRational Unified Process是Rational公司开发和维护的过程产品nRational Unified Process是有效使用Unified Modeling Language(UML)的指南 什么是UML?n统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处

10、理、构造和建立软件系统产品的文档 nUML描述了一个系统的静态结构和动态行为 nUML是良好沟通需求体系结构和设计的工业标准语言nUML由Rational软件公司创建n1997年11月,UML被OMG(对象管理组织,面向对象分析设计国际标准化组织)全体成员一致通过,并被采纳为国际标准 Rational Unified Process的特点n迭代式开发n强调核心工作流程n基于角色的开发组织n用例驱动n以构架为中心传统的瀑布式的开发方法时时 间间子系统测试子系统测试系统测试系统测试编码和单元测试编码和单元测试设计设计需求分析需求分析迭代(Iteration)式的开发方法TCDRT I M E迭代迭

11、代1 迭代迭代2 迭代迭代3 TCDRTCDR风险比较瀑布式迭代式迭代式RISKT I M E Iteration Iteration Iteration Iteration Iteration Iteration Iteration软件生命周期(开发周期)先启阶段n主要目标:q建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容q识别系统的关键用例q对比一些主要场景,展示至少一个备选构架 q评估整个项目的总体成本和进度q评估潜在的风险(源于各种不可预测因素)q准备项目的支持环境精化阶段n主要目标q确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定完成开发所需的成本和进度q处理在构架方面具有重要意义的所有项目风险 q建立一个已确定基线的构架q制作产品质量构件的演进式原型q证明已建立基线的构架将在适当时间、以合理的成本支持系统需求q建立支持环境(创建开发案例、创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论