- 6
- 0
- 约1.49万字
- 约 241页
- 2017-12-04 发布于江西
- 举报
UML系统分析现设计教程教案
作者:冀振燕 《UML系统分析与设计教程》 第1章 绪论 统一建模语言UML 统一建模语言UML UML的背景 UML的发展 UML的内容 UML的主要特点 UML的功能 为软件系统的产物建立可视化模型。 UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。 UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。 UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。 规约软件系统的产物。 规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。 UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策的规格说明。 构造软件系统的产物。 UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语言。 前向工程:从UML模型生成编程语言代码的过程。 逆向工程:从代码实现生成UML模型的过程。 为软件系统的产物建立文档。 UML可以为系统的体系结构及其所有细节建立文档。 UML还可以为需求、测试、项目规划活动和软件发布管理活动建模。 UML的组成 元素 结构元素 行为元素 分组元素 注释元素 关系 依赖关系 关联关系 类属关系 实现关系 图 结构建模图 类图、对象图、组件图、组合结构图、包图和部署图 行为建模图 用例图、活动图、状态机图、顺序图、通信图、定时图和交互概览图 第2章 面向对象分析与设计方法 内容 OOA/OOD方法 OMT方法 Booch方法 OOSE方法 Fusion 方法 OOA/OOD方法 由Coad和Yourdon于1991年提出 与传统分析方法相比,OOA/OOD方法的优势: 可以处理更有挑战性的问题域。 改善了分析人员与问题领域专家的交流。 通过分析、设计和编程增加内部的一致性。 显式地表示类和对象间的共性。 可以建立有弹性的规范。 OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。 为分析、设计和编程提供一致的基本表示。 OOA/OOD方法 在分析阶段建立的OOA模型由5层组成: 主题层(A Subject Layer) 类和对象层(A Class Object Layer) 结构层(A Structure Layer) 属性层(An Attribute Layer) 服务层(A Service Layer) OOD部分为上述五层添加了4个不同的组件: 人机交互组件(Human Interaction Component)。 问题域组件(Problem Domain Component)。 任务管理组件(Task Management Component)。 数据管理组件(Data Management Component)。 OOA与OOD的连接 OOA的活动 OOA的活动 识别出问题域中的类和对象 确定结构 确定主题 定义属性 定义服务 准备文档 OOD的活动 OOD的活动 设计问题域组件 设计人机交互组件 设计任务管理组件 设计数据管理组件 OMT方法 对象模型技术(Object Modeling Technique,简称OMT)是由Rumbaugh等提出的 使用OMT方法的面向对象开发过程可分为5步: 分析 系统设计 对象设计 编代码 测试 OMT方法:分析 分为下述5个活动 编写问题陈述 建立对象模型 建立动态模型 建立功能模型 细化对象模型、动态模型和功能模型,并建立文档 OMT方法:系统设计 系统设计的步骤如下: 将系统划分为子系统 识别并发 将子系统和任务分配给处理器 选择实现数据存储的策略 识别出全局资源,并确定控制访问全局资源的机制 选择实现软件控制的方法 考虑边界条件 建立折衷的优先级 OMT方法:对象设计 对象设计的步骤如下: 对象模型可以从其他模型获取操作 设计算法实现操作 优化访问数据的路径 控制的实现 调整类结构,并增加继承 设计关联的实现 确定对象属性的准确表达 用模块封装类和关联 OMT方法:实现 实现是将设计模型转变为代码。 OMT方法:测试 测试用来验证系统是否被正确实现。 OMT方法:模型 模型 OMT通过3种模型—对象模型、动态模型和功能模型来可视化地定义一个系统。 Booch方法 Booch方法的面向对象开发过程可以分为宏过程(Macro Process)和微过程(Micro Process)。 宏过程包括下述5个活动: (1)概念化(Conceptualization):在这个活动中,建立核心需求。 (2)分析(Analysis):在这个活动中,为所期望的行为建立模型。 (3)设计(Design):在这个活动中
您可能关注的文档
- SQL注入攻击分析及防范论文.doc
- SSH框架说明文档.doc
- sshell 中的特殊符号解释.doc
- SQS “Tutorial”.doc
- STATA数据管理.ppt
- stata上机实验第六讲 离散选择模型.ppt
- SQL数据查询操作.ppt
- stw中国石油IPO案例分析.doc
- Sustainable Operations永续经营.doc
- SVT塔板的开发与应用-partII.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022届上海市徐汇区高三上学期12月一模英语试卷-Word版含答案.doc VIP
- (完整版)Aitken拖延问卷(API).docx VIP
- MTU软件简易操作培训课件32.pdf VIP
- 2026年春统编版九年级下册语文教学计划及教学进度表.docx VIP
- 学校“最小应急单元”突发事件处置工作指引解读课件.pptx VIP
- 深圳大学《现代通信原理》2021-2022学年第一学期期末试卷.doc VIP
- 人教版八年级数学下册教学工作计划与教学进度表(2026春季学期).docx
- 07CJ03-1:轻钢龙骨石膏板隔墙、吊顶(参考图集).pdf VIP
- 赤壁赋教学实录与课堂案例分析.docx VIP
- 化工工艺培训PPT课件.pptx VIP
原创力文档

文档评论(0)