2025年西北工业大学Java与UML综合实践解析篇

2025年西北工业大学Java与UML综合实践解析篇

西工大计算机学院高级语言程序设计

实验报告

课程名称 Java语言与面向对象程序设计 试验课次 UML第3次

试验项目 试验三、四、五、六 试验时间

指导老师评议 成绩评估:(满分为2分)

指导教师评语:

指导教师签名:

java语言与面向对象程序设计

试验内容(规定、算法、环节和措施)  请参见试验阐明书

实 验结果 详细代码请参见附件中电子版的java源程序。源程序的简要阐明如下:—–-----—–--–-—--–-—-—-——--——-—---—UML试验三:电脑使用.mdl企业联会.mdl阐明:-–----—-—--——-–-———--——–---–--—-----试验成果:(试验规定中需要书面回答的内容)

试验指导和环节

1、对象是具有类类型的变量(​.百度.com/view​/​296689.htm"t”_blank​),其三大特性是抽象、集成、封装。2、对象的表达符号是与类用相似的几何符号作为描述符,但对象使用带有下划线的实例名将它作为个体辨别开来。顶部显示对象名和类名,并如下划线表达,使用语法是“对象名:类名”,底部包括属性名和值的列表。3、C、e是类,而china、fujian和sichuan分别是这两个类中的对象。4、对象图合用于论证类模型的设计以及对源代码进行分析和阐明。其长处是可以直接理解出系统运行时的实时状态,缺陷是比较复杂,工作量大。分析与讨论:1.一种类为它的所有对象给出了一种统一的定义,而他的每个对象则是符合这种定义的一种实体,因此类和对象的关系就是抽象和详细的关系。例如,有一种学生类,而学生小明就是这个类的一种对象。2.类是对事物的一种定义,对象是实实在在的东西。对象是一种实例。3.见试验图—------——--—--–-—--——---——--————--–--–-—--——–----—--UML试验四:图书馆系统.mdl阐明:

试验指导和环节

1、用例用于表达系统所提供的服务,它定义了系统是怎样被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。 场景就是来自单一参与者的、详细的、关注点集中的系统单一特性的非形式化描述。一种用例可以包括多种场景。2、用例、参与者、关联、(系统边界)等元素,用图形表达。3、关联关系:描述参与者与用例之间的关系,它是用于表达类的关系的关联原类的实例。

包括关系:基本用例的行为包括了另一种用例的行为。基本用例描述在多种用例中均有的公共行为。包括关系本质上是比较特殊的依赖关系。它比一般的依赖关系多了某些语义。在包括关系中箭头的方向是从基本用例到包括用例。泛化关系:代表一般于特殊的关系。UML用例图中泛化关系的意思和面向对象程序设计中的继承的概念是类似的。不一样的是继承使用在实行阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增长新的行为和含义或者覆盖父用例中的行为和含义。

java语言与面向对象程序设计

分析与讨论:1、用例图是由e(用例),actor(角色)和系统边界构成的。用来表达系统做了哪些事情的,是协助分析系统有哪些功能,以及明确系统内部和系统外部(也就是角色)的交互的。角色使用用例的时候。2、他们都可以使软件开发更轻易。构造化开发系统措施是指把整个系统开发过程提成若干阶段,每个阶段进行若干活动,每一项活动应用系统原则、规范、措施和技术,完毕一种或是多种任务,形成符合给定规定的软件产品。3、(1)确定用例参与者需要从系统中获得那些功能?参与者要系统作些什么?(2)参与者与否需要读取、产生、删除、修改果实存储系统中的某些信息。(3)系统状态的变化与否告知参与者。(4)与否存在印象系统的外部事件?(5)系统需要什么样的输入输出信息?—–-—-—--—————----—---——-—-–-–-—UML试验五:库存.mdl阐明:[试验内容和环节

序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一详细时刻将会发生什么事件。序列图是一种强调时间次序的交互图,其中对象沿横轴排列,消息沿纵轴准时间次序排列。序列图中的对象生命线是一条垂直的虚线,他表达一种对象在一段时间内存在。

协作图也是一种交互图2025年西北工业大学Java与UML综合实践解析篇,它强调收发消息的对象的组织构造。协作图和序列图是同样的,它们可以互相转换。在多数状况下,协作图重要用来对单调的、次序的控制流建模java语言与面向对象程序设计,但它也可以用来对包括迭代和分支在内的复杂控制流进行建模。两者都是表达交互的方式,但时序图描述时间交互的多种信息,协作图描述的是和对象构造有关的信息。2、整个信息的传递过程就形成了一种完整的序列,因此通过在每个信息的前面加上一种冒号隔开的次序号来表达另一方面序。3、对象之间某种形式的通信,可以激发某个操作,唤起信号或者导致目的对象的创立或撤销。两个对象之间的单路通信。 4、绘制两个对象之间的异步消息、在两个对象之间绘制消息、绘制反身消息、显示过程调用返回的消息、绘制两个对象之间的过程调用。消息用箭头表达,箭头的类型表达了消息的类型。6、12(1+1)4 (2+1*2)分析与讨论:能精确地描述各个对象之间的关系及多种消息。交互视图描述了执行系统功能的各个角色之间互相传递消息的次序关系。类元是对在系统内交互关系中起特定作用的一种对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多种对象的系统控制流程。交互视图可用两种图来表达:次序图和协作图,它们各有不一样的侧重点次序图的一种用途是用来表达用例图中的行为次序。当执行一种用例行为时,次序图中的每条消息对应了一种类操作或状态机中引起转换的出发事件。协作图的一种用途是表达一种类操作的实现。协作图可以阐明类操作中用到的参数和局部变量以及操作中的永久链。当实现一种行为时,消息编号对应了程序中嵌套调用构造和信号传递过程。--——---——----–-——--—–-—-----————–UML试验六:库存.mdl阐明:

试验内容和环节

1、描述系统里静态事物的动态变化。状态机由状态、转换、事件、活动和动作5部分构成。状态图图标分3部分:名称、内部转换和嵌套状态图。2、转换表达当一种特定事件发生或者某些条件得到满足时,一种源状态下的对象在完毕特定的动作后将发生状态转变,转向另一种目的状态的状态。转换要素:源状态、目的状态、触发事件、监护条件、动作。3、可以引起状态装换的事件。信号、调用和时间段。4、变化事件能引起动作的执行及状态的变化,变化监护条件能触发转换。5、转换表达当一种特定事件发生或者某些条件得到满足时,一种源状态下的对象在完毕特定的动作后将发生状态转变,转向另一种目的状态的状态。转换分为:外部转换、内部转换、完毕转换、复合转换。6、支票是对象,已付是状态;汽车是对象,停在那儿是状态;小王是对象,正在工作是状态。7、状态名:ng。转换:eventSelfTest / defer。事件:入口动作entry / turnOn   do / blinkFiveTimes  eventPowerOff / pplySelf   出口动作exit / 8、状态开始,状态1:关闭,事件1没水2025年西北工业大学Java与UML综合实践解析篇,打开放水,事件2烧水java语言与面向对象程序设计,状态2打开,事件3水开了关闭,回到状态1.分支1烧水时烧坏了,状态结束。9、状态开始,状态1注册课程,状态2课程评价,嵌套状态图1:开始,状态试验1,进入试验室,事件1完毕试验,试验2,完毕试验。嵌套状态2:试验室团体项目java语言与面向对象程序设计,事件项目完毕,结束。嵌套状态3:开始,状态考试,事件1考试及格,事件2考试不及格,课程不通过,补考。3个嵌套状态后,课程通过。假如离开了试验室、进入了试验室。分析与讨论:1、状态图一般用于对系统中的某些对象,例如类,用例和系统的行为建模。它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。2、系统分析人员在对系统进行建模时,最先考虑的是基于状态之间的控制流,由于系统对象中的状态变化最易发现和理解。这样的状况下引入状态图进行建模比很好。-—----–-———---——-———---—-----–-—----

实 验  心 得  体   会 1、试验中碰到的问题以及处理措施对UML的一部分操作还不是很清晰,对于对象的概念,理解不清晰,并且对Rational Rose怎样建立对象图不清晰。通过上网查资料和翻阅书本,处理了上述问题。2、试验体会掌握对象的概念,对象的三大特性,对象的表达措施。掌握类与对象的关系。锻炼了自己的试验能力,提高了动手实现的能力。对于类之间的关系,有了自己的心得体会。通过这次试验,学到了诸多有关UML和Rational Rose的知识。在UML建模的过程中,因对的的编出程序而带来的成就感让我对编程愈加感爱好。在这些试验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我愈加领悟到集体和团体的力量,也树立了勇于攻坚的信心。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 2025年西北工业大学Java与UML综合实践解析篇

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们