2017-2018-1 Java演绎法 第八周 作业
团队任务:UML设计
团队分工
第一次使用泳道图,感觉非常方便,从图中的箭头和各个活动框中可以清晰地看出分工流程:

不过既然是博客园,分工就不能只贴图,markdown还是要用的,于是我用markdown表格统计了本次组员用时、完成度和贡献比例:
成员 完成度 用时 贡献比例 袁逸灏 【100%】 3.0 18% 刘伟康 【100%】 6.0 22% 刘先润 【100%】 4.0 18% 马军 【100%】 2.0 16% 刘诚昊 【100%】 2.0 14% 莫礼钟 【100%】 2.0 12%
【UMLの用例图】
面临什么问题:无。
解决什么问题:用例图可以展现用户在使用过程中有什么需求,需求之间的层次和板块关系。而设计者可以根据用例图中的每个功能板块来有层次和顺序性的实现相应的需求。

【用例说明】
项目 内容 用例名称 选择车辆 用例编号 001 主要参与者 用户A 风险承担者 游戏设计者 简要说明 在正式进入游戏界面前有一个选车功能,在通过某些关卡后会解锁新的车辆 前置条件 用户A已下载游戏,并已通过多个关卡解锁了新的 基本事件流 1.用户A进入“选车界面”。2.游戏系统显示出已解锁的车辆和文字索引栏。3.用户点击车辆图标直接选择车辆 其他事件流 1.用户A用文字索引栏输入车辆名称来查找赛车 后置条件 用户A更换车辆,进入选择关卡界面 其他 无 项目 内容 用例名称 选择其他关卡 用例编号 002 主要参与者 用户B 风险承担者 游戏设计者 简要说明 在一次游戏结束后用户需要进行重新选择关卡才可以继续游戏 前置条件 用户B已通关前一个关卡 事件流 1.用户A进入通关后的积分显示界面。2.游戏系统显示结束游戏和继续游戏按钮。3.用户点击继续游戏 异常事件流 1.用户B点击结束游戏退出程序 其他 继续游戏功能需求的具体实现可能会有改变,可能实现方式会变成:继续游戏后直接进入下一关卡 后置条件 用户B回到主界面进行车辆,关卡选择。 其他 继续游戏功能需求的具体实现可能会有改变,可能实现方式会变成:继续游戏后直接进入下一关卡
【UMLの类图】
面临什么问题:类并未开发完全。
解决什么问题:各个类的作用以及各个类之间的联系。

【UMLの活动图】
面临什么问题:活动类为暂定,并非最终版本。
解决什么问题:给予当前设计理念,定位制作程度与目标路径。

【UMLの状态图】
面临什么问题:无。
解决什么问题:说明事物(包括类、用例等)的状态、事件和它们之间的转换关系。表明了对外部事件发生顺序和系统对这些事件的响应。

工具选择-分析starUML工具
StarUML 5.0
【说明】我们小组使用的是上学期老师给的starUML工具,关于此链接只作为示例,并没有从中下载。- 莫礼钟分享了他关于这个工具的使用经验:
- 我作了两个类图:


- 我使用的工具是上学期使用过的StarUML。
- 对于StarUML工具的评价:
- 这是一款非常好用的UML绘制工具(前提是你英语要好或者是你能勤奋地查找)
- StarUML把创建class和UML中的几种关系(线)放在了左下角,当我们创建一个class时,右上角的模型浏览器(Model Explorer)会让我们能更方便操作需要处理的class。
- 在StarUML中,如果我们需要添加属性或者是操作,可以右键点击class,选择attribute(属性)和operation(操作)
关于StarUML的优点:
- 1.支持的语言:C++,C#和Java。
- 2.可以作用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。
- 3.拥有从UML图表生成代码的能力。
- 4.将现有代码反向工程到UML图表。
- 5.非常丰富的功能和格式选项。
- 6.支持的模式很多。总而言之,StarUML是一款容易上手并且操作简单的绘制软件。
讨论与交流
- 这次的会议讨论如下:
第一部分我们讨论了关于代码的进度,由于整体进程还未进行到代码实现这一阶段,所以代码进展不大,只有一个大致的轮廓。第二部分我们我们分配了一下每个人关于产品代码规范方面的具体任务,我们参考了一些资料,命名规范部分由袁逸灏做,异常规范和OOP规范由刘先润做,原定莫礼钟实现流程语句,后来考虑到袁逸灏设计代码所以留给了袁逸灏,刘伟康实现总体mardown和PDF,刘诚昊、马军实现测试规范。第三部分我们讨论了图的完成情况,袁逸灏刘先润率先完成任务,其余人也会在周末内搞定。最后我们交流了使用上周各种工具的感受,总的来说starUML这个软件对于画图来说十分方便,界面也很干净简单,非常适合用来作图。
【此次交流总结由 刘先润 记录】
【2017.11.25晚】
小编感想
本周组员完成任务的质量很高,也结合了一些参考资料,我在分配任务上也有了更多的经验以便与各个组员更好地配合。另外,组员们还需要对上周的编码规范再完善一下。其中,组长袁逸灏和组员刘先润完成任务的效率比较高,值得表扬!有的时候学习工具不应该只是个人的事,团队共同讨论一下很有必要。我们会继续前进,共同承担起这份责任。(编辑:刘伟康)
参考资料
2017-2018-1 Java演绎法 第八周 作业的更多相关文章
- 2017-2018-1 JAVA实验站 第八周作业
2017-2018-1 JAVA实验站 第八周作业 详情请见团队博客
- 2017-2018-1 Java演绎法 第三周 作业
团队任务:团队展示与选题 团队展示 队员学号及姓名 学号 姓名 主要负责工作 20162315 马军 日常统计,项目部分代码 20162316 刘诚昊 项目部分代码,代码质量测试 20162317 袁 ...
- 2017-2018-1 Java演绎法 第四五周 作业
团队任务:撰写<需求规格说明书> 团队组长:袁逸灏 本次编辑:刘伟康 流程.分工.比例 (比例按照任务的费时.难度和完成情况估算) 流程 确定任务 -→ 分配任务 -→ 各组员完成各自任务 ...
- 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...
- 2017-2018-1 JAVA实验站 第三周作业
2017-2018-1 JAVA实验站 第三周作业 团队展示 队名 JAVA实验站 拟作的团队项目描述 (2048)增加其他模式,使得2048更加丰富多彩 团队的首次合照 团队的特色描述 团队内部很团 ...
- 2017-2018-2 1723《程序设计与数据结构》第八周作业 & 实验二 & 第一周结对编程 总结
作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第八周作业
2018-2019-1 20189221 <Linux内核原理与分析>第八周作业 实验七 编译链接过程 gcc –e –o hello.cpp hello.c / gcc -x cpp-o ...
- 2017-2018-1 Java小组-1623 第一周作业
2017-2018-1 Java小组-1623 第一周作业 <构建之法>学习笔记及团队成员介绍 1. 学习内容 概论 个人技术和流程 软件工程师的成长 两人合作 团队和流程 敏捷流程 实战 ...
随机推荐
- tp5时间戳转日期的方法
{:date('Y-m-d H:i',$vo['create_time'])}
- Java百度地图经纬度纠偏
在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...
- BZOJ 2683: 简单题(CDQ分治 + 树状数组)
BZOJ2683: 简单题(CDQ分治 + 树状数组) 题意: 你有一个\(N*N\)的棋盘,每个格子内有一个整数,初始时的时候全部为\(0\),现在需要维护两种操作: 命令 参数限制 内容 \(1\ ...
- 【CJOJ1167】【洛谷1894】[USACO4.2]完美的牛栏
题面 Description 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来 ...
- JAVA面试一
ORACLE分页 -- 要求根据年龄排序后的 第三 行到第6 行的数据 (?) 分页语句 select t.* from ( select t1. *, rownum num from ( selec ...
- iOS学习——iOS原生实现二维码扫描
最近项目上需要开发扫描二维码进行签到的功能,主要用于开会签到的场景,所以为了避免作弊,我们再开发时只采用直接扫描的方式,并且要屏蔽从相册读取图片,此外还在二维码扫描成功签到时后台会自动上传用户的当前地 ...
- Spring Boot 文件上传原理
首先我们要知道什么是Spring Boot,这里简单说一下,Spring Boot可以看作是一个框架中的框架--->集成了各种框架,像security.jpa.data.cloud等等,它无须关 ...
- 论文笔记(7):Constrained Convolutional Neural Networks for Weakly Supervised Segmentation
UC Berkeley的Deepak Pathak 使用了一个具有图像级别标记的训练数据来做弱监督学习.训练数据中只给出图像中包含某种物体,但是没有其位置信息和所包含的像素信息.该文章的方法将imag ...
- 关系型数据库工作原理-查询优化器之索引(翻译自Coding-Geek文章)
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-data ...
- python 数据结构简介
栈(stack) 定义: 数据集合,只能在一端(首尾)进行删除和插入的列表. 特点: 后进先出(LIFO) 典型作用: 括号匹配:左括号进栈,右括号跟左括号对应则出栈,例如:(({{[]}}))匹配 ...