




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识点总结舒新峰shuxf 西安邮电学院计算机系2010年秋 统一建模语言 西安邮电学院计算机系舒新峰shuxf 第一章OO 软件建模概述 1 软件开发模型 软件开发模型是软件开发全部过程 活动和任务的结构框架 软件开发模型能清晰 直观的表达开发全部过程 明确规定了要完成的主要活动和任务 可以作为软件项目开发工作的基础 常见模型 瀑布模型 增量模型 迭代模型 原型模型 螺旋模型 UP 西安邮电学院计算机系舒新峰shuxf 第一章OO 软件建模概述 2 软件开发方法 1 结构化方法 2 面向对象方法 对象 类 继承 通信 特点 继承 封装 多态 消息面向过程VS 面向对象 OOM与人类习惯的思维方法一致 OOM稳定性好 OOM可重用性好 可维护性好 较易开发大型软件产品 西安邮电学院计算机系舒新峰shuxf 第一章OO 软件建模概述 3 UML UnifiedModelingLanguage 通用的标准建模语言 可以对任何具有静态结构和动态行为的系统进行建模 标准建模语言UML适用于以面向对象技术来描述任何类型的系统 而且适用于系统开发的不同阶段 从需求规格描述直至系统完成后的测试和维护 统一标准面向对象可视化 表达能力强独立于过程UML很适合于以体系结构中心的 用例驱动的 迭代式和渐增式的软件开发过程 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 1 UML的 4 1视图 从某个角度观察系统构成系统的一个视图 每个视图都是系统描述的一个投影 说明了系统某个侧面的特征 1 用例视图 2 逻辑视图 3 组件视图 4 进程视图 并发视图 5 配置视图 部署视图 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 2 UML的模型图 模型图是一组UML模型元素构成的有向图表示 它通常由一组节点 UML基本模型元素 及节点之间的连线 关系 组成 1 用例视图 用例图 2 静态模型 类图 对象图 包图 构件图和配置图 3 动态模型 活动图 顺序图 状态图和协作图 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 3 用例图 用例图是表达用例和参与者及其关系的载体 关系包括 关联关系 依赖关系 实现关系 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 3 用例图 续 用例之间关系1 包含与扩展 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 3 用例图 续 用例之间关系2 泛化 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 3 用例图 续 用例与参与者用例UseCase 一组用例的实例 场景 其中每个实例都是系统执行的一系列活动 这些活动产生了对每个参与者而言可观察的返回值 描述了从参与者角度看系统做了什么用例模型本身不是面向对象建模技术 参与者Actor 是指在系统外部与系统交互的人或其他系统 以某种方式参与了系统内用例的执行 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 4 交互式视图图 顺序图 协作图 1 协作图 采用图的形式展示对象间的交互 object link 顺序号 消息 1 makePayment cashTendered 1 1 create cashTendered Register Sale Payment makePayment cashTendered 消息方向 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 4 交互式视图图 顺序图 协作图 续 2 顺序图 采用栅栏格式展示对象间的交互 Register Sale makePayment cashTendered makePayment cashTendered Payment create cashTendered 西安邮电学院计算机系舒新峰shuxf 4 交互式视图图 顺序图 协作图 续 顺序图Vs 协作图 顺序图 优点 强调消息的时间顺序及对象生命线 优点 大量详细表示法选项 缺点 强制在右侧增加新对象 消耗空间大协作图 优点 强调结构组织 复杂交互表达更容易 优点 空间利用率高 和方便添加新对象 缺点 不宜查询消息的顺序 表示法选项少 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 5活动图活动图用于表示完成一个操作所需要的活动 或者是一个用例实例 场景 的活动 活动图适合描述动作流和并发处理行为 第二章UML构成 活动名 起点终点迁移活动 判断并发分劈并发结合 西安邮电学院计算机系舒新峰shuxf 第二章UML构成 5活动图 实例 西安邮电学院计算机系舒新峰shuxf 5活动图 泳道图泳道将活动图中的活动化分为若干组 并把每一组指定给负责这组活动的业务组织即对象 泳道区分了负责活动的对象 明确地表示了哪些活动是由哪些对象进行的 每个活动只能明确地属于一个泳道 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 6状态图 状态机 状态图 StateDiagram 一个对象在其生存期间的动态行为 表现对象响应事件所经历的状态序列以及伴随的动作 并不是所有类都有相应的状态图 状态图只适用于 具有若干个确定状态 类的行为在这些状态下会受到影响且被不同的状态改变 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 状态图活动图的区别与联系 1 相同的图形符号 2 描述一个系统或对象在生存周期的状态或行为 3 描述系统或对象在多进程中同步或异步操作并发行为 4 用条件分支来描述系统或对象的行为控制流 1 触发状态 活动 发生迁移的机制不同 活动状态迁移不需要事件触发 活动执行完毕可以直接进入下一个活动状态 2 描述多个对象共同完成一个操作的机制不同 活动图置于责任区 泳道 中 责任区将活动按责任目标和组织归属的原则分类 状态图采用状态嵌套方式描述多对象协作 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 7 类图类图表示系统中类及类和类之间的关系 用于对系统的静态结构进行描述 类用来表示系统中需要处理的事物 类的关系 1 关联 关联表示两个类的对象之间存在某种语义上的联系 2 聚集 聚集也称为聚合 关联的特例 聚集表示类与类之间的关系是整体与部分的关系 3 泛化 UML中的泛化关系就是通常所说的继承关系 它是通用元素和具体元素之间的一种分类关系 4 依赖和细化 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 关联 订货 顾客 1 Person Company employer employee 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 关联2 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 聚集聚集也称为聚合 是关联的特例 聚集表示类与类之间的关系是整体与部分的关系 1 共享聚集 聚合 聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成 2 组合聚集 组合 部分类完全隶属于整体类 部分与整体共存 整体不存在部分也随之消失 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 聚集 Company Department 1 1 多边形 点 圆 格式颜色填充否 1 1 1 3 ordered 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 泛化UML中的泛化关系就是通常所说的继承关系 或一般与特殊关系 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 依赖两个类之间有依赖 表明其中一个类 客户类 依赖于另一个类 供应类 所提供的某些服务 FilmClip Channel 客户类 服务类 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 2 类的关系 细化当对同一个事物在不同抽象层次上描述时 这些描述之间具有细化关系 细化用来协调不同阶段模型之间的关系 第二章UML构成 西安邮电学院计算机系舒新峰shuxf 第七章模式与对象设计 8构件图 ComponentDiagram 构件图由构件 接口及构件之间的关系组成 构件图主要用于系统的静态实现视图模型 通过构件的依赖关系描述系统软件的组织结构 展示系统不同物理构件及其关系 系统业务模型 业务过程和文档 系统开发管理模型 开发期间产物及关系系统实现模型 系统实现的构件建模系统物理配置模型 数据文件 日志 安装 卸载等文件构件建模集成系统模型 对API建模 帮助利用已有组件 西安邮电学院计算机系舒新峰shuxf 第七章模式与对象设计 8构件图 ComponentDiagram 1 构件 系统中遵从并实现一组接口的物理的 可替换的软件模块 构件是软件复用的基本物理实现单元 是逻辑元素模型 类 接口 协同等 的物理包 西安邮电学院计算机系舒新峰shuxf 第七章模式与对象设计 8构件图 ComponentDiagram 2 构件的接口 一个构件可以定义对其他构件可见的接口 构件间依赖通过指向所使用的构件接口来表示 接口描述一个构件能提供服务的操作 是一个有操作而无实现的类 包括输入和输出接口 西安邮电学院计算机系舒新峰shuxf 第七章模式与对象设计 9部署图 DeploymentDiagram 由节点和节点之间的联系组成 描述了处理器 设备和软件构件运行时的体系结构 西安邮电学院计算机系舒新峰shuxf 9部署图 结点 节点是存在于运行时的代表计算资源的物理元素 可以代表一种物理硬件设备或软件元素 包含 处理器和设备两种类型 第七章模式与对象设计 西安邮电学院计算机系舒新峰shuxf 10部署图 结点间联系 节点间通过物理连接发生联系 以从硬件方面保证系统各节点之间的协同运行 包括通讯关联 依赖联系等 第七章模式与对象设计 西安邮电学院计算机系舒新峰shuxf 第六章从需求到设计 11 包图 PackageDiagram 概念性的模型管理工具 用于将大型的软件系统中大量的建模元素有序的组织起来 运用包可以把语义上相近的可能一起变更的模型元素组织在同一个包中 对包中的元素作为一个整体对待 并且控制它们的可视性和存取 包拥有内容 包括类 接口 组件 节点 协同 UseCase 图 甚至其它包 西安邮电学院计算机系舒新峰shuxf 第三章UnifiedProcess 西安邮电学院计算机系舒新峰shuxf 第三章UnifiedProcess UP的构成 二维的面向对象开发模型 兼顾技术和管理 9工作流 6过程工作流 业务建模 需求 分析与设计 实施 测试 部署 和3个支持工作流 配置和变更管理 项目管理 环境 4个阶段 初始 细化 构造 交付UP的迭代策略 UP的迭代开发策略 以体系结构为中心 以质量管理和风险控制为目标 以用例为驱动 采用迭代式以螺旋上升的模式进行软件开发 西安邮电学院计算机系舒新峰shuxf 第四章初始阶段 Inception 1 初始阶段的目标和任务 做适当的调研 以形成对新系统的整体目的和可行性形成一个合理的意见 建立项目的软件范围和边界条件 包括一个操作 前景 接受准则 和产品中包含什么 不包含什么确定核心的用例 这是系统运行的主要场景 它将决定系统设计的方案针对主要的场景 确定或者演示至少一个备选的系统结构对整个项目估计总成本和计划 更详细的估计将安排在细化阶段中 估计可能的风险 不可预计性的来源 为项目准备支持环境 西安邮电学院计算机系舒新峰shuxf 第四章初始阶段 Inception 2 初始阶段的制品 用例模型 用例描述词汇表补充性规格说明前景业务规则 西安邮电学院计算机系舒新峰shuxf 第四章初始阶段 Inception 3 用例描述摘要 简介描述用例 通常只给出主成功场景 非正式 用若干非正式段落来描述用例 通常给出多个不同场景 详述 详细描述用例 通常给出所有的步骤及场景 并给出前置和后置条件等细节注意 用例描述的方法 西安邮电学院计算机系舒新峰shuxf 第四章初始阶段 Inception 4 用例的获取过程 1 选择系统边界 2 寻找参与者 3 确定每个参与者的目标 4 定义用例5 用例的定义 一般为每一个用户目标定义用例确定用例的经验方法 1 老板测试 必须看到可量化的价值 2 EBP 能够增加可量化的业务价值 并且以持久状态留下数据 3 规模测试 西安邮电学院计算机系舒新峰shuxf 第四章初始阶段 Inception 6 RUP与用例 1 意义 记录功能需求 迭代计划的重要部分 预算的关键输入 实现驱动设计 影响用户手册和测试 2 初始阶段 确定系统目标 范围 涉众 绝大部分摘要描述 10 20 详述 确定是否继续开发 3 细化阶段 80 90 被细化描述 分多次迭代 4 构造阶段 多次时间定量迭代 补充次要用例 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 1 细化阶段的目标和任务 构建核心体系架构 解决高风险问题 完成绝大部分需求的定义 并估计并估计总体计划和资源保证架构 需求和计划足够稳定 风险被充分规避确定和解决项目中所有与架构密切相关的风险从与架构密切相关的场景中确定一个基准体系架构产生一个达到产品级质量水准的演化性原型 也可以是一个或更多个探索型 抛弃型原型能够展示基准的体系架构以合理的价格和合适的时间支持系统需求建立一个支持环境 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 2 核心活动 尽快定义和验证体系架构 并确定体系架构基线细化设想 Vision 为构造阶段建立详细的迭代计划并建立基线细化开发用例并将其部署到开发环境中细化体系架构并选择组件3 关键思想和实践实行短时间定量 风险驱动的迭代及早开始编程对架构核心和风险部分进行适应性设计 实现和测试尽早 频繁 实际的测试基于来自测试 用户 开发者的反馈进行调整通过一系列讨论会 详细编写大部分用例和其他需求 每个细化迭代举行一次 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 4 制定迭代计划 通过风险 覆盖范围和关键程度组织需求和迭代 风险 技术复杂性 其他因素覆盖性 在早期迭代中 系统中主要的部分都有所涉及关键性 具有高业务价值的功能在每个迭代前将用例和特征进行排序迭代单位 1 用例 2 场景 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 5 细化阶段的制品 领域模型设计模型软件架构文档数据模型用例示意板 用户界面模型 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 6 领域模型 DomainModel 领域模型是对真实世界中概念类的表示 而不是软件对象的表示 它不是用来描述软件类 软件架构领域层或有职责软件对象的一组图 领域模型用一套类图表示 但类没有操作 领域模型可以显示 领域对象或者概念类 概念类之间的关联 概念类的属性概念类来源 现实 组织 地点 设备等 对象 业务 业务实体和概念 对象 过程 需要记录的时间 对象 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 8 系统顺序图表述系统是什么 而不解释它是如何做的将系统作为黑盒子系统顺序图它展示了对一个特定的用例 外部的参与者产生的事件 它们的顺序以及系统内的事件 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 8 系统顺序图 续 enterItem itemID quantity Cashier endSale makePayment amount systemboundary System makeNewSale 西安邮电学院计算机系舒新峰shuxf 第五章细化阶段 Elaboration 9 操作契约通过领域模型中的对象的状态变换 实例创建或删除 属性修改 关联形成或者打破 定义了系统操作执行后的详细的系统行为 契约CO2 enterItem操作 enterItem itemID ItemID quantity integer 前提 Preconditions Thereisasaleunderway后置条件 Postconditions 一个SalesLineItem的实例sli被创建 Sli与当前的Sale对象相关联 sli quantity的数值被赋值依据itemID的匹配 sli与ProductSpecification相关联 西安邮电学院计算机系舒新峰shuxf 第六章从需求到设计 1 软件的逻辑体系结构逻辑架构 LogicalArchitecture 是软件类的宏观组织结构 它将软件类组织成包 命名空间 子系统和层等 层 Layer 对类 包或子系统的粗粒度的分组 具有对系统主要方面加以内聚的职责 较高的层可以调用较低的层 常见的层 用户界面应用逻辑和领域对象技术服务 西安邮电学院计算机系舒新峰shuxf 典型的分层模式 Domain UI Swing nottheJava Swinglibraries but ourGUIclasses basedonSwing Web Sales Payments Taxes TechnicalServices Persistence Logging RulesEngine 西安邮电学院计算机系舒新峰shuxf 第六章从需求到设计 2 软件架构架构是一组重要决策 其中涉及软件系统的组织 对结构元素及其组成系统的接口的选择 这些元素特定于其相互协作的行为 这些结构和行为元素到规模更大的子系统的组成 以及指导该组织结构的架构风格 3 分层设计模式 模型 视图分离
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉大工程热力学讲义第9章 实际气体
- 无锡太湖学院《生物安全概论》2023-2024学年第二学期期末试卷
- 西安工程大学《烹饪营养》2023-2024学年第二学期期末试卷
- 上饶卫生健康职业学院《设计史》2023-2024学年第二学期期末试卷
- 河北建材职业技术学院《外国文学阅读与批评》2023-2024学年第二学期期末试卷
- 黑龙江东方学院《国际信贷与结算》2023-2024学年第二学期期末试卷
- 薪酬福利体系与员工职业发展的关系
- 湖北恩施学院《最优化设计》2023-2024学年第二学期期末试卷
- 黑龙江工业学院《城市道路设计课程设计》2023-2024学年第二学期期末试卷
- 广西现代职业技术学院《SPSS及其医学应用》2023-2024学年第二学期期末试卷
- 【课件】遗传与进化复习(图表、思维导图)课件高一下学期生物人教版必修2
- 小学数学北师大四年级上册二线与角《线的认识》军乐小学周蓉
- 管道工程量计算规则
- 律师事务所业务操作规程
- Q∕SY 05267-2016 钢质管道内检测开挖验证规范
- 水系沉积物地球化学测量1
- 成败归因理论PPT课件
- 湘鲁版六年级下册期末英语试卷
- 汽车标准件手册
- (完整版)绿色施工管理体系与管理制度
- 报销明细汇总表
评论
0/150
提交评论