`
csstome
  • 浏览: 1473205 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

UML面向对象建模与设计之状态模型

 
阅读更多

我们很幸运有一个高手级的老师,也是我大学比较佩服的一个老师(个人戏称“恩师”),是他给我们讲<<UML面向对象建模与设计>>。这门课大家都认为比较抽象,我也是这样,但是我还是认为这是一门很有必要学好的课程。它建立与一切编程语言之上,用网上的一句话来说 UML到底是干什么的呢?就是表达一切所不能表达! 这个解释太过抽象,我也不是什么高手,但是内心深处还是觉得是有一定道理的。我们这位老师就是一个架构级别的专家,从他身上看到的不是语言的点点滴滴,而是架构级别的东西。听他的课,不仅是学习就连你对人生的认识也会有很大的不同,因为你会站到一个更高的角度来看待问题,这个角度不再是任何编程语言,而是语言无关的!

好了,发了太多的感慨,无非想要感谢恩师!因为我觉得他的做人人格和个人魅力是我们计科都应当学习的!

具体看看与题目有关的内容--状态模型:

今天恩师给我们上习题课,令我很有感触,在此和大家分享一下.

state

上面是书上的原题,但是老师给我们修改了一下,没有给出类模型,让我们先画类模型再画状态模型,大家也不妨试一下!

首先看看类模型,类模型是反映领域知识的,我们可以借助于在数据库中的E-R模型来抽象。

我们可以发现几个类:首先是选手,其次是比赛,再就是回合。这中间当然会由选手和比赛之间产生一个关联类。

class

我绘制了一下类图,和题目提供的答案基本一致。

下面我们共同看一下状态图,状态图就比较难把握了,但是也正是这一题要做的。

状态图总的来说要要麻烦一点,特别是对这一题来说,用老师的话说网上很多人以及很多培训班都在说状态图,而且他们提供的也一般一下子就能看出来,但是事实上有时候要找出状态是很困难的。我们平时有太多的东西太熟悉了就不去追求本质了,像这样一个题目,要求你绘制状态图,试问有几个人可以很快把握?

还是一块来看看吧!

状态建模最重要的就是要找出状态,我们从以下几点分析:

1.这是有结束和终止状态的

2.状态抽象

2.1分为试打和正式比赛

2.2正式比赛分为:甲发球和乙发球

2.3正式比赛也可以分为:击球、计分和决定发球权

好了,我们不再一一分析了。

状态图到底是什么样的,根据这道题的描述,要想反映其本质2.2的状态划分是没有意义的,那么看看正确答案。

state2

看一下这个图,不知道有没有很多人看到这道题就很快能够绘制出来,我想至少不会那么快吧。状态模型是很有用的,因为我们一旦建立好了状态模型,再利用状态模式就能够很快构建出一个稳定的模型。

分享到:
评论

相关推荐

    uml面向对象建模与设计的用例模型

    对于新手来说 这个也是不错的选择 uml的用例模型的例子

    UML面向对象建模--静态模型.docx

    UML面向对象建模--静态模型.docx

    UML建模-面向对象设计

    《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(Use Case Diagram)、类图(Class Diagram)、活动图(Activity Diagram)、时序图(Sequence Diagram)、状态图(Statechart Machine ...

    UML面向对象分析与建模,面向对象技术与UML,需求分析用例技术,面向对象的建模概念与建模表示法,对象模型、动态模型,面向对象的设计建模技术,面向对象与软件复用

    先修课程:面向对象程序设计语言(C++或JAVA)、 数据结构、数据库系统、软件工程 本课程的教学目的 开设该课程是为了培养学生运用面向对象的 思维方式建立软件系统的分析、设计模型,提高 学生软件开发的能力及...

    5套UML面向对象建模课程设计,电商,购物网站,网吧管理

    面向对象建模课程设计的报告,共五套都是可以拿来用的,面向对象建模课程设计的报告,共五套都是可以拿来用的,面向对象建模课程设计的报告,共五套都是可以拿来用的。

    校园二手交易平台-基于UML面向对象分析与设计.docx

    内容包括:校园二手交易平台需求分析、校园二手交易平台用例图、校园二手交易平台用例文档、校园二手交易平台活动图、校园二手交易平台状态图、校园二手交易平台时序图、校园二手交易平台类图、校园二手交易平台组件...

    ORACLE UML 对象建模设计(PDF)

    本书深入而全面地向广大用户介绍了如何利用面向对象方法进行数据库模型的设计,包括逻辑模型和物理数据模型。本书涵盖了为实际设计和构造数据库所需的所有必要论题,如域的设置、命名约定、非规范化操作及逻辑结构可...

    UML 面向对象的建模语言

    面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受...

    UML面向对象建模.doc

    先理解什么是用例和用例模型。用例(Usecase)就是“使用待开发的软件的过程案例”。既然是“过程案例”,就是有头有尾的、有意义的、完整的“事例”。假设我们找到了所有将会发生在待开发的软件上的这样的事情,...

    UML建模练习题

    UML面向对象建模 部分练习题 希望大家学好哦

    UML面向对象设计基础

    《UML面向对象设计基础》是一本UML建模入门的好书,无论是面向对象技术的初学者,还是具有一定面向对象技术经验的高手,都将从本书中受益匪。。。。。

    Oracle_8_UML对象建模设计 pdf

    本书深入而全面地向广大用户介绍了如何利用面向对象方法进行数据库模型的设计,包括逻辑模型和物理数据模型。本书涵盖了为实际设计和构造数据库所需的所有必要论题,如域的设置、命名约定、非规范化操作及逻辑结构可...

    UML-面向对象程序设计

    UML:又称统一建模语言或标准建模语言,UML是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置......

    面向对象技术及uml建模实例

    面向对象技术及uml建模,实例讲解类图,顺序图,活动图,状态图等uml建模过程,内容丰富,学习简单

    基于UML的图书馆管理系统分析与设计

    UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。标准建模语言...

    《UML建模实例教程》【PPT】

    第2章面向对象技术和建模基础 2.1面向对象方法 2.1.1面向对象方法的基本思想 2.1.2面向对象方法的发展 2.2面向对象的基本概念与特征 2.2.1面向对象的基本概念 2.2.2面向对象的主要特征 2.3面向对象分析 ....

    UML与软件建模

    《UML与软件建模》在全面介绍UML中的视图、模型元素、图以及公共机制等基本知识的基础上,着重介绍基于UML的软件体系结构建模...并通过一个数码声音录音机的面向对象设计和实现过程来说明如何应用UML进行实际的建模。

    Oracle 8 UML对象建模设计.rar

    本书深入而全面地向广大用户介绍了如何利用面向对象方法进行数据库模型的设计,包括逻辑模型和物理数据模型。本书涵盖了为实际设计和构造数据库所需的所有必要论题,如域的设置、命名约定、非规范化操作及逻辑结构可...

    uml 试卷很全面好多个试卷及答案

    1.UML的系统分析进一步要确立的三个系统模型是(对象静态模型)、对象动态模型和系统功能模型。 2.UML的的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符( 完全相同 )。 3.类和对象都有属性,...

    超市管理系统UML建模实例+完整实验报告

    使用StarUML建模工具对超市管理系统进行建模。 包括全套的UML建模图,用例图(3级),类图,顺序图,协作图,状态图,活动图,协作图,部署图。...本学期初学UML建模做的课程设计,不足之处请大家见谅。

Global site tag (gtag.js) - Google Analytics