




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 面向对象软件开发方法总结 2 1 模型含义 抽象与具体 高层抽象 底层细节 说明与实现 说明 做什么 实现 如何做 描述与示例 模型描述实例 而实例作为例子出现在模型中 解释与变更 每一种模型有多种解释 但出现在变更点上 模型从一个建模观点出发 抓住事务本质 而忽略其他方面 3 2 模型用途 捕获和精确表达项目需求及应用领域的有关知识 共识 通过模型图使人们了解系统设计的构架和设计方案 使具体设计细节与需求分 生成有用的软件产品 通过模型把握住复杂的系统 建立不同程度的抽象模型 便于了解系统 利用视图来组织信息 能够研究各种问题的解决方案 4 3 UML UnifiedModelingLanguage UML是对象统一建模可视化描述语言 UML是一种图形语言 不是编程语言 UML适合描述软件开发的全过程 适应各种不同的编程语言和开发平台 UML不提供任何建模方法 通过不同的视图耒描述系统的不同侧面 5 4 UML模型 图1UML模型 事物概念 包含所有组成UML元素表达重要的语法限制 解决方案系统建模 元元模型 UML模型 元模型 Metamodel UML 图2元模型与UML 6 图3UML结构 5 UML结构 7 6 UML视图 view 和图 图4UML视图 用例视图 静态视图 进程视图 实现 构件 视图 部署 展开 视图 8 Use CaseView 描述系统应该具备的功能 称为参与者的外部用户所能观察到的功能 用例视图是几个视图的核心 它的内容直接驱动其他视图的开发 StaticView 描述用例视图中提出的系统功能描述系统的静态结构 描述系统内对象间的协作关系 在类图和对象图中描述 9 ProcessView 代码的并行执行以及系统环境中异步事件的处理 动态模型 ComponentView 描述系统的实现模块以及它们之间的依赖关系 组件图 DeploymentView 显示系统的物理部署 并描述位于节点实例上的运行组件实例的部署情况 配置图 10 UML视图 view 和图主要概念 11 7 各种类元 是描述行为和结构特征的模型元素 声明变量 命名空间 当作全局对象创建操作 signal 12 8关系的种类 关系 模型元素之间的一种语义连接 13 和关联相关的概念 类和对象关联的标签 任选项 描述类关联的词关联的角色 关联中对象所取上 下文含义关联的多重性指示器 基数 关联中表示概念 多少 选择性 关联中概念 是否需要 双向关联 两个方向转移的关联 互相发送消息 单向关联 仅一个方向转移的关联 单向发送消息 关联的导航性 关联只能在一个方向上遍历递归关联 关联的两端使用相同的类 14 关联的次序 对多关联的多端对象进行排序关联的限定符 从一组相关的对象中标出独特的对象有约束的关联 多个关联连到同一个基类 在约束下使基类一个实例与另一个类联系含有子集的关联依赖关联 两个对象不存在持久关联但需要协作关联类 即是个关联又是个类N元关联 一个类在关联的多个位置上出现 15 9 依赖关系种类 16 10 用例之间关系 17 11 事件种类 18 12 包的类型包 组织模型中事物的机制 虚包 facade 一个包只是其他包的视图 定义虚包 仅仅是引入而不是拥有 框架 framework 描述一个主要由模式组成的包 桩 stub 作为另一个包的公共内容代理的包 子系统 subsystem 整个系统独立部分的包 系统 system 整个系统的包 19 13 面向对象的好处封装十继承十标识 重用性十可扩展性 丰富的语义 支持原型开发和演化交付 面向对象模型能捕获一个应用的更多含义 应用范围广 从概念模型到代码的过渡具有更好的无缝性 优点 重用组件 重用类 提高质量 封装有利于建立安全系统 继承使系统灵活 易扩展 易维护 适应需求变更 20 成功的面向对象项目包括5个特性运用基于管理的迭代和增量开发生命周期 严格关注提供易于理解的最小基本特征集合的系统开发 使用对象建模 存在很强的构架观点 注重结果 鼓励交流 21 14 何时使用面向对象 开发复杂的系统开发易于变化的系统开发使用GUI的系统开发客户机 服务器系统开发电子商务系统支持企业应用集成开发时实系统 22 15 面向对象的建模过程 分析Analysis 系统捕捉需求和问题设计Design 从实际代码之上的逻辑层说明系统如何实现实现Realize 为声明元素提供实现Realization 规格说明和其之间关系 规格说明 描述了某事物行为和结构 实现 以高效可计算方式实现行为细节 类是类型的实现 方法是操作的实现 23 用例图 活动图 类图 对象图 顺序图 协作图 状态图 活动图 用户接口包图 对象业务包 数据库包 实例化 系统需求模型 系统设计模型 系统需求模型 系统分析模型 系统设计模型 需求分析 系统分析 系统设计 系统实现 系统测试与维护 组件图配置图 结构 行为 对象结构行为 描述 表达 表达 表达 依赖 用例图 Usecase 从用户角度描述系统功能 活动图 描述满足用例要求所要进行的活动及约束关系 对象的状态及交互关系 四图 软件体系结构和硬件体系结构及通信机制 组件图和配置图 对象静态关系 类图和对象图 UML图与系统开发的关系及表达 24 方法及流程 UML OO UP 需求 建模 序列图 类图 代码生成 用例图 需求捕获 测试依据用例视图关注系统功能的高层体系结构 而不关注其具体实现方法 GUI 输入 输出 领域模型 业务关系 序列图 按时间顺序描述对象间的交互 强调消息发送的顺序 实现 类图 定义类 类间的联系如关联 依赖 聚合等 也包括类的内部结构 类的属性和操作 DomainModel GUI O Sequence Code ClassDiagram Patterns UseCase 25 面向对象方法的未来2001 2010年体系结构和过程成熟期 关注体系结构和模式 微体系结构 成熟的ObjectOri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中英语中考试题及答案
- 大唐电力泸州市2025秋招面试典型题目及答案
- 吴忠市中石油2025秋招笔试模拟题含答案财务与审计岗
- 中国移动红河自治州2025秋招笔试行测题库及答案财务审计类
- 中国广电成都市2025秋招市场与服务类专业追问清单及参考回答
- 海口市中储粮2025秋招财务资产岗高频笔试题库含答案
- 中国移动桂林市2025秋招技能类专业追问清单及参考回答
- 安阳市中石油2025秋招笔试模拟题含答案炼油设备技术岗
- 中国广电保定市2025秋招笔试行测题库及答案互联网运营
- 中国广电广安市2025秋招笔试行测题库及答案市场与服务类
- 狭义相对论课件
- DB3715-T 19-2022 桑黄栽培技术规程
- 纪录片观念与历史知到智慧树章节测试课后答案2024年秋云南艺术学院
- 叉车安全协议合同范本
- 2023版国家关于轻伤、重伤鉴定新标准(人体损伤程度鉴定标准)
- 加油站承包合同范本
- 中医诊断学舌诊介绍
- 《挥发性有机污染地块现场分析检测技术验证评价指南》
- 护理质控鱼骨头制作流程
- 软件产品授权与支持合同
- 2023年国家教育行政学院招聘笔试真题
评论
0/150
提交评论