软件过程与项目管理(第五周作业)

协作图(第五周项目所分配的任务)

一、协作图的作用

协作图是在一种给定语境中描述协作中各个对象间的组织交互关系的空间组织结构的图形化方式,从定义中可以分析它的作用为:对象间消息的传递来反映具体的使用语境的逻辑表达,一个使用情境的逻辑可能是一个用例的一部分或是一条控制流;它的交互关联显示对象交互的空间组织结构,显示一种对象间的关系,而不注重顺序;表现一个类的操作实现,协作图中可以说明类操作中使用的参数,变量,返回值。当表现一个系统的行为时,消息编号对应了程序中嵌套调用的结构和信号传递过程。

序列图常用来表示方案,协作图用于过程的详细设计。

二、协作图的组成

协作图由对象,消息,链等构成。

对象:类的实例。对象的角色表示一个或一组对象在完成目标的过程中所起的部分作用。对象是角色所属类的直接或间接实例,在协作图中,一个类的对象可能充当多个角色。

对象名:类名

消息:消息用来描述系统动态行为,它是从一个对象向另一个或几个对象发送信息,或由一个对象调用另一个对象的操作。由三部分组成:发送者,接收者,活动。

消息用带标签的箭头表示,它附在链上。链连接了发送者和接收者,箭头所指方向为接收者。每个消息包括一个顺序号以及消息的名称,其中顺序号标识了消息的相关顺序。消息的名称可以是一个方法,包含名字,参数表,返回值。

链:表示两个或多个对象间的独立连接,是关联的实例。协作图中,关联角色是与具体语境有关的暂时的类元之间的关系,关系角色的实例也是链。链表示为一个或多个相连的线或弧。

三、在项目中我画的协作图

时间: 2024-10-05 04:27:36

软件过程与项目管理(第五周作业)的相关文章

软件过程与项目管理第五周作业

软件过程与项目管理第5周作业关于创新 创新是现在很热门的一个话题,国家鼓励支持创新创业,提倡人应该具有创新精神,创新促进时代社会进步.成功的创新可以带来巨大的改变,不仅是个人的成功,更有可能改变社会生产生活方式,这样的例子有很多,例如马云的阿里巴巴集团,旗下的支付宝就改变了我们的支付方式,用手机就能完成支付,这是一次伟大的创新,马云想到了别人想不到的事,看见未来发展趋势并牢牢的把握住了机遇.还有iphone的成功都离不开创新.   创新带来的成功和效益可见一斑.然而并不是有创新精神就能创新,有好

软件过程与项目管理第八周作业

软件过程与项目管理第8周作业 关于未来实体商城会不会消失的问题 现在网上购物.电子商务越来越流行.普遍,极大的方便了大众的生活,同时也给实体店带来巨大的压力.尽管如此,我认为实体商城不会有消失的那天. 不管未来物流达到如何发达的程度,实体商城仍然有其不可取代的价值.下面就举几个例子: 比如说服装店,虽然说在网上买衣服可以足不出户,也不用考虑天气.但对于很多女孩子来说,逛街(绝大部分是在逛服装店)绝不是为了单纯的去买衣服,也有很多人很享受逛的这个过程,试衣服的过程,或者和同伴消磨休闲时间,促进感情

软件过程与项目管理第七周作业

软件过程与项目管理第7周作业 驱动和责任 请阅读驱动和责任这篇文章,讨论团队如何能让所有人都明确驱动和责任. 文章链接:http://www.cnblogs.com/xinz/p/4298446.html 有极端的看法说,任何与报酬挂钩的绩效评估都是有害的,你怎么看? 文章链接:http://www.joelonsoftware.com/articles/fog0000000070.html 答:1. 团队是有着一个共同目标的一群人,团队成员有各自的分工,互相依赖合作,共同完成任务.如何一步一步

软件项目管理第五周作业

1.psp Job Type Date Start End Total 四周总结 随笔 2016.4.4 23:00 23:23 23 站立会议 会议 2016.4.4 13:30 13:45 15 数据库 编码测试 2016.4.4 13:50 15:20 90 站立会议 会议 2016.4.5 13:00 13:15 15 摇一摇1 编码测试 2016.4.5 13:35 14:20 45 站立会议 会议 2016.4.6 13:05 13:15 10 数据库函数添加 编码测试 2016.4

软件过程与项目管理第五次作业

软件项目过程与管理第五次作业 (因为上周请假回家了,所以上周的作业这周补交) 由于我们小组的项目是做一个简单的2D游戏引擎,起初我对游戏引擎不是很了解,为了更好的参与到这个项目中去,我利用网络学习了一些关于游戏引擎的相关知识,在这里做一个简单的总结. 1.游戏引擎的概念:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件.这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始.大部分都支持多种操作平台,

软件过程与项目管理(第一周作业)

一. 15选1的第3题: 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点?(提示:搜索一下Microsoft TFS.GitHub.Trac.Bugzilla.Rationale,Apple XCode)? Microsoft TFS(Team Foundation Server): 优点: 任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用 集成了项目管理.版本控制.BUG 跟踪,能有效实现 SCRUM 能与 VS 无缝接合 缺点: 搭建.维护t

软件过程与项目管理(第二周作业)

关于产品同质化问题的一点见解 上一次作业里面我提到了我用过的两款移动团购软件百度糯米和美团,当时我对于这两款软件的比较有点肤浅,仅仅是说我觉得百度糯米的活动比较多,优惠更多,所以它才更吸引我一直在用.老师根据我的阐述提出了产品同质化的问题让我思考. 如今的社会,上到家具电器,下到生活用品,几乎所有的东西都涉及到产品同质化的问题.因为如今的经济飞速发展,每一种可以买到的物品几乎都有很多知名品牌可供我们选择.如何打破产品同质化,使自己的产品脱颖而出,受到众多消费者的青睐,应该是每一个商家都想要解决的

软件过程与项目管理第七次作业

软件过程与项目管理第七周作业 我们的2D游戏已经基本成型了,只有一些小的接口没有实现,现在要做的主要工作就是测试.我们测试要用到的语言是lua语言.我们以前没有接触过lua语言.这周我就上网学习了一下lua语言的背景知识,下面做一个简要的总结: 1.lua简介:lua是一个小巧的脚本语言.其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没有提供强大的库,这是由它的定位决定的.所以Lua不适合作为开

《机电传动控制》第五周作业

机电传动控制第五周作业 一.传动电机或控制电机在工业或生活中的应用: 1.电气伺服传动领域 在要求速度控制和位置控制(伺服)的场合,特种电机的应用越来越广泛.开关磁阻电动机.永磁无刷直流电动机.步进电动机.永磁交流伺服电动机.永磁直流电动机等都已在数控机床.工业电气自动化.自动生产线.工业机器人以及各种军.民用装备等领域获得了广泛应用.如交流伺服电机驱动系统应用在凹版印刷机中,以其高控制精度实现了极高的同步协调性,使这种印刷设备具有自动化程度高.套准精度高.承印范围大.生产成本低.节约能源.维修

解题报告——2018级2016第二学期第五周作业排座椅

解题报告--2018级2016第二学期第五周作业 F:排座椅 描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来 之后,只有有限的D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设 置了K条横向的通道,L条纵向的通道.于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅