论述如何用UML进行系统分析与设计建模

论述如何用UML进行系统分析与设计建模

       UML 是可视化(Visualizing)、规范定义(Specifying)、构造(Constructing)和文档化(Documenting)的建模语言。可视化模型的建立为设计人员、开发人员、用户和领域专家之间的交流提供了便利;规范定义意味着用UML建立的模型是准确的、无二义的、完整的;构造意味着可以将UML模型映射到代码实现;UML还可以为系统的体系结构以及系统的所有细节建立文档。

UML是一种建模语言而不是一种方法。这是因为UML中本身并没有关于开发过程概念的定义和表示符号,而过程正是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。我们最好将它应用于用例驱动的、以体系结构为中心的、迭代的、递增的过程。UML通过它的元模型和表示法,把那些通过文字或其他方法表达清楚的、隐晦的潜台词用简单直接的图形表达和暴露出来,准确而直观地描述其复杂的含义。UML适用于各种规模的系统的开发,能促进软件复用,方便地继承已有的系统并有效减少开发中的各种风险。

UML的创始人Booch,Jacobson和Rum Baugh在Rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational统一过程(Rational Unified Process,RUP)。RUP过程的核心工作流程包括:业务建模、需求分析、系统分析与设计和实现、实现、测试和系统部署。

       从应用的角度看,当采用面向对象技术设计系统时,第一步是描述需求;第二步是根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图5个图形,是统一建模语言UML的静态建模机制。而第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、时序图和协作图等4个图形,是统一建模语言UML的动态建模机制。因此,统一建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

在对一个软件系统进行分析设计时,一般通过UML来分析、构造系统模型,并结合Rational统一过程加以描述,然后运用工具软件绘制图形。

业务模型和需求分析的目的是对系统进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个业务用例(Business Use Case)框图表达。

系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,也就是设计模型。设计模型包含了Use Case的实现,可以表现对象如何相互通信和运作来实现Use Case流的。对于系统的静态结构,可以通过类图、对象图、组件图和配置图来描述;对于系统的动态行为,可以通过顺序图、协同图、状态图、活动图描述。这些图在加上说明文档就构成一个完整的设计模型。

系统分析阶段

获取问题域陈述搞清用户的真实意图,其中过程涉及对需求分析及关联信息的查找。

建立系统的对象模型包括标识和确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型。

建立对象的动态模型包括准备脚本、确定事件、准备事件跟踪表、构造状态图。

建立系统的功能模型用来说明值是如何计算的,标明值之间的依赖关系及相关功能。数据流图有助于表示功能依赖关系,其中的数据流对应于对象图中的对象/属性。

系统设计阶段

把分析阶段得到的需求转变成符合额成本和质量要求的、抽象的系统实现方案的过程。


面向对象分析  逐渐扩充模型  面向对象设计


系统设计阶段包括:系统分解、确定并发性、处理器及任务分配、数据存储管理、全局资源的处理、选择软件控制机制、人机交互接口设计。


第1章 基础知识 1.1 软件开发方法概述 1.1.1 软件生命周期法 1.1.2 原型法 1.1.3 面向对象技术 1.1.4 面向对象的软件开发语言与工具 1.2 面向对象的系统分析设计 1.2.1 面向对象的主要概念 1.2.2 面向对象的系统分析设计方法 1.3 UML概述 1.3.1 UML简史 1.3.2 UML概貌 1.3.3 UML的特点和用途 第2章 面向对象的软件开发过程 2.1 Rational统一过程 2.1.1 项目开发阶段 2.1.2 过程成分 2.1.3 螺旋上升式开发 2.1.4 RUP过程产物 2.1.5 RUP的特点 . 2. 2 项目开端阶段 2.3 精化阶段 2.3.1 问题领域分析 2. 3.2 建立系统架构 2.3.3 开发风险处理 2.3.4 构建规划 2. 4 系统构建 2. 5 系统提交 2. 6 循环节的生命周期活动 第3章 UML语言 3. 1 UML语言结构 3. 2 无模型 3.3 符号与图形 3.3.1 图形符号 3.3.2 语义规则 3.4 图与模型组织 3.4.1 模型组织 3.4.2 图 3.4.3 视图 3.5 公共机制 3.6 扩展机制 3.6.1 构造型 3.6.2 标记值 3.6.3 约束 第4章 Use Case图 4.1 概述 4. 2 活动者 4.2.1 系统范围与系统边界 4.2.2 活动者 4.2.3 活动者的确定 4.3 Use Case 4.3.1 Use Case概念 4.3.2 业务Use Case与系统Use Case 4.3.3 Use Case图 4.4 Use Case的联系 4.4.1 泛化关联 4.4.2 使用关联 4.4.3 包含关联 4.4.4 扩展关联 4.5 Use Case图的应用 4.5.1 Use Case的确定 4.5.2 建立Use Case模型 第5章 对象类图与对象图 5.1 对象类图 5.1.1 对象类 5.1.2 属性 5.1.3 操作 5.2 对象类的关联 5.2.1 对象类的关联 5.2.2 自返关联、二元关联与N元关联 5.2.3 关联的约束 5.3 聚合与组合 5.3.1 聚合 5.3.2 组合 5.4 泛化 5.4.1 泛化/特化 5.4.2 继承 5. 3 重载与多态性 5.5 依赖 5.6 对象图 5.6.1 对象 5.6.2 对象图 5. 7 接口 5.8 对象类的高级概念 5.8.1 抽象类 5.8.2 参数对象类 5.8.3 型与实现对象类 5.8.4 导出属性与导出关联 5. 9 对象类图的应用 5.9.1 对象类图的建立 5.9.2 模型景象与粒度控制 5.9.3 数据库建模 5.9.4 例外情况建模 第6章 交互图 6. 1 顺序图 6.1.1 顺序图的组成 6.1.2 对象的创建与销毁 6.1.3 同步消息与异步消息 6.1.4 分支 6.1.5 循环 6.1.6 自调用与回调 6. 2 协同图 6. 2. 1 协同图的组成 6. 2.2 说明层与实例层 6. 3. 3 对象的创建与销毁 6. 2. 4 同步消息与异步消息 6. 2. 5 多对象 6.2.6 自调用与回调 6.3 协同 6.3.1 概述 6.3.2 Use Case与协同 6.3.3 参数化协同 6.4 交互图的应用 第7章 状态图 7.1 状态机 7.2 状态图 7.3 状态 7.3.1 概述 7.3.2 组合状态 7.3.3 顺序状态 7.3.4 历史状态 7.4 转移 7. 4. 1 事件 7. 4. 2 条件 7.4.3 动作 7.4.4 转移的类型 7.5 并发状态图 7.5.1 并发子状态 7.5.2 同步 7.6 状态图的应用 第8章 活动图 8.1 概述 8. 2 活动图的基本元素 8.2.1 动作状态与活动状态 8.2.2 动作流 8.2.3 泳道 8.2.4 对象流 8. 3 活动分解 8.4 并发 8.4.1 并发与同步 8.4.2 条件线程 8.4.3 同步状态 8.4.4 动态并发 8. 5 活动图的应用 8. 5. 1 用途 8. 5. 2 工作流建模 第9章 包图 9. 1 包的语义和表示 9. 2 包的嵌套 9.3 标准构造型 9. 2 包的联系 9. 2. 1 依赖与输入依赖 9.2.2 泛化 9. 3 包图 9.4 包图的应用 9.4.1 包图的建立 9.4.2 系统建模 9.4.3 开发跟踪 第10章 物理图与对象约束语言(OCL) 10.1 组件图 10.1.1 组件 10.1.2 组件的种类 10.1.3 组件的联系 10.1.4 组件图的应用 10.2 配置图 10.2.1 节点 10.2.2 节点的联系 10.2.3 配置图的应用 10.3 对象约束语言(OCL) 10.3.1 标准型 10.3.2 表达式 10.3.3 对象性质的约束 第11章 软件开发工具Rational Rose 11.1 Rational Rose的主要功能 11.1.1 对面向对象模型的支持 11.1.2 对螺旋上升式开发过程的支持 11.1.3 对往返工程的支持 11.1.4 对团队开发的支持 11.1.5 对工具的支持 11.2 Rational Rose的使用 11.2.1 系统主菜单窗口 11.2.2 模型与工作方式的组织 11.2.3 Use Case视图 11.2.4 逻辑视图 11.2.5 组件视图 11.2.6 配置视图 第12章 简易教学管理系统的分析与设计 12.1 系统需求 12.2 分析问题领域 12.2.1 确定系统范围和系统边界 12.2.2 定义活动者 12.2.3 定义Use Case 12.2.4 绘制Use Case图 12.2.5 绘制主要交互图 12.3 静态结构模型 12.3.1 建立对象类图 12.3.2 建立数据库模型 12.3.3 建立包图 12.4 动态行为模型 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态图 12.4.4 建立活动图 12.5 物理模型 12.5.1 建立组件图 12.5.2 建立配置图
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值