版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统一建模语言UML2.1UML模型系统体系结构用例驱动
(use-casedriven)体系结构为中心(architecture-centric)增量(incremental)迭代(iterative)为什么需要UML应对传统商务当商务随需应变时面向过程的问题需求的获取来自对商业(业务)的分析采集数据,通过分析数据进行分析和设计工作对数据的稳定性要求很大传统商业的销售数据:销量、利润、税率等现代商业:客户满意度、客户消费习惯、细分市场的变化、质量反馈面向对象的困难
面向对象的困难零件是如何来的?现在这个结构能完成特定功能,但是如果换一些零件,或者组装规则,就无法完成了么?零件是标准的,那么任意组装是不是能够完成功能呢?现实世界和对象世界的差距对象是怎么抽象的?为什么这么抽象?(Why)对象世界由于其灵活性,可以任意组合,可是怎样组合能满足现实世界的需求(How)如何理解一个对象组合(What)传统商务的困难我们想要什么?把现实世界映射到对象世界的方法从对象世界描述现实世界的方法验证对象世界行为是否争取反映了现实世界的方法什么是UML统一建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种多变结构系统的建模。用例驱动以体系结构为中心增量迭代什么是UML语言,包括基本词汇和语法UML定义了一些建立模型所需要的、表达某种特定含义的基本元素,这些基本元素称为模型元素。还定义了这些模型元素相互之间关系的规则,以及如何用这些元素和规则绘制图形以建立模型来映射现实世界;这些规则和图形称为视图(view)UML模型元素关联:连接(connect)模型元素及链接(link)实例。依赖:表示一个元素以某种方式依赖于另一种元素。泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。聚合:表示整体与部分的关系。2.1.2UML的特点统一标准(人和机器均可读懂)面向对象可视化、表达能力强独立于过程易掌握、易用可视化2.1.3软件系统体系结构的描述
用例视图逻辑视图构建视图进程视图配置视图用例视图作用:需求分析适用对象:开发者、用户描述使用的图:用例图重要性:决定其他视图的开发,用于确认和最终验证系统。逻辑视图作用:描述如何实现系统内部的功能;适用对象:分析者、设计者、开发者;描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图;重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系。构件视图作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系;适用对象:设计者、开发者;描述使用的图:构件图;重要性:描述系统如何划分软件构件,如何进行编程进程视图作用:描述系统的并发性,并处理这些线程间的通信和同步;适用对象:开发者和系统集成者;描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图;重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步。配置视图作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接;适用对象:开发者、系统集成者和测试者;描述使用的图:配置图;重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行。2.2UML系统模型与建模用例模型图:由用例图组成。静态模型图:由类图、对象图、包图、构件图和配置图组成。动态模型图:由活动图、顺序图、状态图和合作图组成。2.3UML系统体系结构模型
2.3.1子系统组织的系统体系结构2.3.2系统模型组织的系统体系结构
2.3.3系统体系结构模型的描述方式UML系统建模与分析设计2.5UML与软件开发统一过程2.5.1迭代、渐增式的开发过程1.开始阶段2.详细规划阶段(1)用例分类1)将用例的优先级分为三级:2)体系结构方面的风险的风险。3)进度风险(对实现每个用例所需工作量估算的评价)分为三级:(2)确定每次迭代的开发周期(3)将用例分配到各次迭代中2.5.1迭代、渐增式的开发过程3.系统构造阶段渐增式开发继承测试测试演示保存测试案例4.移交阶段2.5.2软件开发步骤及核心支持活动1.需求分析2.系统设计3.实现4.测试5.配置6.核心支持工作(1)配置与变化管理(2)项目管理(3)环境设置2.5.3UML软件开发过程产生的模型与文档(1)业务模型:建立问题领域的组织结构和业务流程的抽象。描述方式:需求分析规格说明书。(2)领域模型:建立问题领域的需求分析说明。描述方式:需求分析规格说明书。(3)用例模型:表达系统的功能。描述方式:用例图、活动图及需求分析规格说明书。
(4)分析模型(任选):只有复杂的系统才需要建立独立的分析模型。该模型包括:基本功能分析;实现功能的对象;对象之间的关系;描述方式:类图、对象图、包图、顺序图、合作图、状态图和活动图(5)设计模型:系统具体解决方案,由调整和完善分析模型而成。描述方式:类图、对象图、包图、顺序图、合作图、状态图和活动图。(6)进程模型(任选):描述系统并发和同步机制。有多线程的并发系统才建立。描述方式:状态图、顺序图、合作图、活动图、构件图和配置图。(7)实现模型:软件的系统体系结构。描述方式:包图和构件图。(8)配置模型:描述系统软件在各个硬件上的配置。描述方式:配置图。(9)测试模型:描述验证系统功能的途径。描述方式:测试案例和测试报告。文档(1)技术文档(2)管理文档2.5.4UML软件开发过程的基本特征
1.用例驱动的系统2.以体系结构为中心3.螺旋上升式的开发过程4.以质量控制和风险管理为目标RUP什么是RUP?RUP(RationalUnifiedProcess)是软件工程化过程RUP提供了在开发机构中分派任务和责任的纪律化方法以及文档模版RUP的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产品RationalUnifiedProcess是Rational公司开发和维护的过程产品RationalUnifiedProcess是有效使用UnifiedModelingLanguage(UML)的指南什么是UML?统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统产品的文档UML描述了一个系统的静态结构和动态行为UML是良好沟通需求体系结构和设计的工业标准语言UML由Rational软件公司创建1997年11月,UML被OMG(对象管理组织,面向对象分析设计国际标准化组织)全体成员一致通过,并被采纳为国际标准RationalUnifiedProcess的特点迭代式开发强调核心工作流程基于角色的开发组织用例驱动以构架为中心传统的瀑布式的开发方法时间子系统测试系统测试编码和单元测试设计需求分析迭代(Iteration)式的开发方法TCDRTIME迭代1迭代2迭代3TCDRTCDR早期的迭代定为最大的风险每一次迭代都产生一个可执行的版本,系统是增量化的开发方式每一次迭代都包括集成和测试风险比较瀑布式迭代式RISKTIMEIterationIterationIterationIterationIterationIterationIteration软件生命周期(开发周期)先启阶段主要目标:建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容识别系统的关键用例对比一些主要场景,展示至少一个备选构架评估整个项目的总体成本和进度评估潜在的风险(源于各种不可预测因素)准备项目的支持环境精化阶段主要目标确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定完成开发所需的成本和进度处理在构架方面具有重要意义的所有项目风险建立一个已确定基线的构架制作产品质量构件的演进式原型证明已建立基线的构架将在适当时间、以合理的成本支持系统需求建立支持环境(创建开发案例、创建模板和指南、安装工具)构建阶段主要目标完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版机床进出口买卖合同范本详析2篇
- 2024年禁牧区水资源保护与管理合同
- 专业化油漆施工协议(2024年版)版B版
- 二零二五年高性能环保材料供应与技术研发协议2篇
- 天府新区职业学院《信息内容安全的理论与应用》2023-2024学年第一学期期末试卷
- 二零二五版快递行业专用包装材料供应协议2篇
- 2024版股权投资协议(投资金额和股权比例)3篇
- 2024运输管理实训机构运营合作协议3篇
- 天津商业大学宝德学院《图像处理与机器视觉》2023-2024学年第一学期期末试卷
- 二零二五年高端混凝土预制构件委托加工合同3篇
- 中国人民银行清算总中心直属企业2023年招聘笔试上岸历年典型考题与考点剖析附带答案详解
- 第5课《弘扬劳动精神劳模精神工匠精神》第1框《理解劳动精神劳模精神工匠精神》-【中职专用】《职业道德与法治》同步课堂课件
- 2025美国国防部财年美军武器装备采购预算中文版
- 70岁换证三力测试题附答案
- 中华医学会利益冲突声明模板
- 带你玩转VR虚拟现实智慧树知到期末考试答案2024年
- DAM10KW中波发射机各单元的检测与调整指导示意图
- 物业采购工作总结
- 组织文化与领导力
- 胶粘性不良改善报告
- 河北省石家庄市桥西区2023-2024学年九年级上册期末英语模拟试题(附答案)
评论
0/150
提交评论