




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java与UML面向对象程序设计 第3章面向对象技术概述 面向对象的基本概念 对象的本质特征对象具有状态 行为和标识 对象的状态是指对象的属性和这些属性的当前取值 属性是对象的一种内在的性质或特征 对象的行为是指一个对象对外所提供的服务 标识是一个对象用来和所有其他对象相区分的特性 一般是指对象的名字 面向对象技术的起源与特点 面向对象技术是随着软件系统由小规模向大规模转变而产生的 面向对象技术充分体现了分解 抽象 分类 信息隐藏等思想 可以有效地提高软件生产率 缩短软件开发时间 提高软件质量 从而达到控制软件复杂性的目的 面向对象技术强调模拟现实世界中的概念而不是算法 按照人类习惯的思维方式开发出直观自然的软件系统 其开发过程符合人们认识世界解决问题的过程 具有稳定性好 可重用性好 易于理解 适应性强和可靠性高等优点 分类的层次结构 面向对象的概念定义 对象 Object 类 Class 封装 Encapsulation 继承 Inheritance 多态 Polymorphism 消息 Message 统一建模语言UML 统一建模语言UML UnifiedModelingLanguage 是一个通用的可视化建模语言 用于对软件进行描述 可视化处理 构造和建立软件系统的文档 UML的演化 在1994年 Rumbaugh加入了Rational公司与Booch一起工作 开始致力于创建UML语言 1997年 OMG正式采纳UML为工业标准 2001年 UML1 4版本引入了动作语义 它使得UML规格说明更加完整 2003年 OMG发布了UML1 5版本 UML的构成 UML2 0上层结构 Superstructure UML2 0基础结构 Infrastructure UML2 0对象约束语言OCL ObjectConstraintLanguage UML2 0图互换 DiagramInterchange UML2 0图分类 UML的视图 使用UML为软件系统建模 主要是创建出系统的 4 1 视图逻辑视图 LogicalView 进程视图 ProcessView 实现视图 ImplementationView 部署视图 DeploymentView 用例视图 UseCaseView 4 1 视图 统一过程RUP 一个定义良好且管理良好的过程是区别成功项目和不成功项目之间的重要指标 统一过程 正是帮助我们解决在软件开发上面临的困难的 统一过程的特点 统一过程 是一种软件开发过程 是将用户的需求转化为一个软件系统的一系列活动的总称 然而 统一过程 不仅仅是一个过程 统一过程 与众不同的地方在于 它是用例驱动的 以基本架构为中心的 迭代和增量式开发的 统一过程的发展阶段 初始阶段 Inception 细化阶段 Elaboration 构造阶段 Construction 交付阶段 Transition RUP开发模型 统一过程的核心工作流 RUP中有9个核心工作流 分为6个核心过程工作流 CoreProcessWorkflows 和3个核心支持工作流 CoreSupportingWorkflows 核心过程工作流有业务建模 BusinessModeling 工作流 需求 Requirements 工作流 分析和设计 Analysis Design 工作流 实现 Implementation 工作流 测试 Test 工作流和部署 Deployment 工作流 核心支持工作流有配置和变更管理 Configuration ChangeManagement 工作流 项目管理 ProjectManagement 工作流和环境Environment 工作流 统一过程常用的迭代策略 与传统的瀑布模型相比较 RUP中的每个阶段可以进一步分解为迭代 Iteration 每一次迭代都是一个完整的开发流程 依次经过需求 分析设计 实现 测试等工作流 并产生一个可执行的产品版本 形成最终产品的一个子集 它增量式地发展 从一个迭代过程到另一个迭代过程直到成为最终的系统 具有以下优点 降低了在一个增量上的开支风险 降低了产品无法按照既定进度进入市场的风险 加快了整个开发工作的进度 传统的瀑布型软件开发流程 RUP所采用的迭代式开发流程 在RUP中常用的有如下几种典型的迭代策略 增量式 Incremental 迭代演化式 Evolutionary 迭代增量提交式 IncrementalDelivery 迭代 UML2 0的新特点 用例图类图活动图通信图 IBMRational建模工具软件 IBMRationalSoftwareModeler软件IBMRationalSoftwareArchitect软件 Java与UML面向对象程序设计 第4章用例图 用例图概述 用例图 UseCaseDiagram 以每一个参与系统的人员都能理解的方式列举系统的业务需求 它将系统 子系统和类的行为可视化 以利于所有参与人员准确理解这些元素 并确保软件的开发人员最终实现这些元素 用例图的建立处在RUP的第一阶段 它是获取需求的直接方法 用例图还是软件测试人员进行测试的指导 用例图中的标记符元素 系统边界 参与者 Actor 用例 UseCase 用例间的关系 Relationship 用例图示例 主体 主体 Subject 就是UML早期版本中的系统边界 在UML2 0中把主体作为系统边界的正式术语 在开发一个系统时 首先要确定系统的主体 即决定什么是系统的组成部分 什么是系统的外部 主体决定了谁 参与者 使用系统 系统能为谁提供什么功能 用例 这表面看起来显而易见 事实上 对于某些系统来说 其边界很难确定 UML系统边界表示法 参与者 参与者是指系统以外的 在使用系统或与系统交互中所扮演的角色 因此参与者可以是人 可以是事物 也可以是时间或其它系统等等 参与者在建模过程中利用人形符号和命名来表示 由于参与者表示外部事物参与系统的角色 因此参与者的命名一定要充分体现其功能特性 用例图中的参与者命名 参与者间的泛化关系 用例 用例 UseCase 最初由IvarJackboson博士提出 后被综合到UML规范之中 它用来表示参与者期望系统所要完成的功能 系统执行的一组动作序列 这些动作序列可以产生一个特定参与者可观察的结果 简单来讲 用例就是对系统功能的描述 不过 一个用例描述的是整个系统功能的一部分 子功能模块 若干个用例联合起来描述了完整的系统功能 用例主要有以下几个特点 用例总是由参与者来启动的 用例必须为参与者提供数据 用例的完整性 用例图中的通信关联 用例之间的关系 泛化 Generalization 关系包含 Include 关系扩展 Extend 关系 用例间的泛化关系 多级泛化关系 用例间的包含关系 用例包含关系示例 用例间的扩展关系 建立用例模型 问题描述确定参与者确定用例用例描述 即时通信系统的参与者 即时通信系统用例图 用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工履约担保合同
- 断桥铝门窗施工合同
- 学校采购协议书和采购合同
- 委托销售煤炭居间合同
- 合同补充协议说明
- 全新合同中的担保条款
- 手旧设备买卖合同书
- 门卫聘用合同集合
- 建筑工程施工大清包合同
- 房屋拆迁评估委托合同
- T-SHXFXH002-2024集装箱式柴油发电机组及油机平台消防安全技术标准
- 幼儿园园长法律培训
- 住建局条文解读新规JGJT46-2024《施工现场临时用电安全技术标准》
- 一例慢性心衰患者双下肢重度水肿伴左下肢重度溃疡的个案护理课件
- 男生穿搭技巧学习通超星期末考试答案章节答案2024年
- 脑外科课件教学课件
- 飞机客舱保洁安全
- 《工程勘察设计收费标准》(2002年修订本)-完整版-1
- 公路工程标准施工招标文件(2018年版)
- 高等数学(第五版)课件 3.1 微分中值定理与洛必达法则
- 眼科器械清洗消毒操作流程培训考试试题
评论
0/150
提交评论