面向对象与UML建模

模型是什么?简单地说,模型是对现实的简化。模型提供了系统的蓝图。模型既可以包括详细的计划,也可以包括从高层次考虑系统的总体计划。一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定抽象水平不相关的次要元素。每个系统都可以从不同的方面用不同的模型来描述,因而每个模型都是一个在语义上闭合的系统抽象,模型可以是结构性的,强调系统的组织。它也可以是行为性的,强调系统的动态方面。

为什么要建模?一个基本理由是:建模是为了能够更好地理解正在开发的系统。通过建模,要达到4个目的。

(1)模型有助于按照实际情况或按照所需要的样式使系统可视化;

(2)模型能够规约系统的结构和行为;

(3)模型给出了指导系统构造的模版;

(4)模型使做出的决策文档化

一个很简单的原因是:因为不能完整地理解一个复杂的系统,所以要对它建模。


UML就是统一建模语言(Unified Modeling Language),是由OMG组织(Object Management Group,对象管理组织)在1997年发布的。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划——就像建筑工人多年来所使用的建筑设计图一样。


UML的面向对象分析设计|

为了创建最好的解决方案,必须遵循从项目需求分析到开发这样一个过程,如果按照面向对象的观点,则称其为面向对象的分析和设计(object-oriented analysis and design,OOAD)。运用UML进行面向对象的系统分析设计,其过程通常由以下三个部分组成。

1.识别系统的用例和角色

首先对项目进行需求调研,依据项目的业务流程图数据流程图以及项目中涉及的各级操作人员,通过分析,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,再使用UML建模工具画出系统的用例图,同时,勾划系统的概念层模型,借助UML建模工具描述概念层类图和活动图

2.进行系统分析,并抽取类

系统分析的任务是找出系统的所有需求并加以描述,同时建立特定域模型。建立域模型有助于开发人员考察用例,从中抽取出类,并描述类之间的关系。

3.系统设计,并设计类及其行为

设计阶段由结构设计和详细设计组成。结构设计是高层设计,其任务是定义包(子系统),包括包间的以来关系和主要通信机制。包有利于描述系统的逻辑组成部分以及各部分之间的依赖关系。详细设计就是要细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述在特定环境下有这些类的实例的行为。

UML是一种功能强大的、面向对象的可视化系统分析建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少理解的差异,保障分析的正确性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值