α2
问题 | 答案 |
---|---|
这个作业属这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ |
这个作业要求在哪里 | https://www.cnblogs.com/harry240/p/11524169.html |
团队的名称 | C#与GIS的完美邂逅 |
这个作业的目标 | α1版本的改良 |
一、团队成员简介
序号 | 成员姓名 | 学号 |
---|---|---|
1 | 张焱菁 | 201731024115 |
2 | 曾琅 | 201731024135 |
3 | 袁志杰 | 201731024217 |
4 | 王万成 | 201731024237 |
5 | 冯士坤 | 201731024113 |
6 | 陈林 | 201731024130 |
二、项目下载及使用说明
(一)项目下载
下载方式:百度网盘
下载地址:https://pan.baidu.com/share/init?surl=1oe79D_O3gSE1BEL6-KuRA
提取码: rxg4
(二)使用说明
本项目软件想要成功运行 必须安装 SuperMap iobject的相关组件
组件下载地址:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1115
组件安装说明参考超图技术资源中心在线帮助,在目录——安装指南下进行许可的申请和组件的安装。
三、项目测试报告
(一)测试分工安排
姓名 | 工作安排 |
---|---|
张焱菁、曾琅 | 加入控件后的公交分析模块测试、所有模块的二次测试、代码的检查 |
冯士坤、陈林 | 新增的两个控件的测试、SuperMap组件的测试 |
袁志杰、王万成 | 加入两个控件后的地图浏览基本功能(放大、缩小、图查属性等)模块的测试 |
(二)测试工具选择
Visual stdio 2015
(三)测试用例
在树状控件打开世界地图工作空间
图层管理器,打开工作空间中的内容,以图层显示,可以打开或关闭任意的图层
图查属性,查询我们所选区域的属性,显示在dataGridView里
点击公交分析按钮进入公交分析界面,点击加载公交数据
换乘分析
点击"起始点"单选按钮,在地图上选择一个点作为起始点;点击"终止点"单选按钮,在地图上选择一个点作为终止点;在换乘策略下拉框的列表可选择一项换乘策略;
点击"换乘分析"按钮进行公交换乘分析。在地图下方的换乘方案下拉框中选择项,可以查看各个换乘方案的详细信息;
点查线路,输入站点编号,查询出一个线路
线路查站点,输入线路ID,查询出所有经过该线路的站点
(四)测试结果与总结
1、测试结果
项目的测试过程比较顺利,各大功能、按钮、接口等无明显的bug
姓名 | 总结 |
---|---|
张焱菁、曾琅 | 加入新控件后公交分析模块的功能和内部代码基本没有改变,控件和公交分析模块关系不大,受影响较小 |
冯士坤、陈林 | 新控件大大方便了操作,使用的方法也比较简单 |
袁志杰、王万成 | 基本功能模块应为新控件的加入变得简单了很多,测试过程也比较顺利 |
四、阶段性总结与体会
(一)团队总结
总体上来讲,项目推进速度正常,队员们自己的工作完成的也比较顺利且质量也很不错,单页存在一些问题,主要问题还是经过漫长的开发过程加上自身编码的基础,以及对于SuperMap二次开发的陌生(基本自学二次开发)导致队员们出现了懈怠的情况,但是α版本的成功开发,极大的鼓舞了队员的士气,大家现在都有了足够的信心面对下个版本的开发,以及过程中可预见的、不可预见的众多困难,同时下个版本开发的同时,团队也会注意队员的思想状况,拿出我们自己的满意度项目出来,在学习软件工程的同时巩固专业水平。
(二)个人总结
- 曾琅:
这门课是我遇到的最硬的课。其价值远远超越了4学分的意义。由于大作业开发需要组队,整个项目的开发都是由你选择的团队一起进行的。因此选择一个合适自己的团队至关重要。团队中每一个人都应该对项目有一个相同清晰的目标,大家一起朝一个方向努力。拒绝拖延症,否则睡觉时间不能得到保证。在和队友一起合作的过程中也是很快乐的(改变了我对组队完成作业的抵触),我队友一起讨论,一起解决问题,在解决一个个问题中感受到了快乐,但接下来解决不了的问题也会感到失落。
课程中学到了:软件工程,就是这样一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。简单来说,就是对于总体的组织和对于局部的实现。 - 陈林:
这学期学习了软件工程-构建之法这门课,我觉得这次团队实验是对的软件工程课程学习的检验,课堂上学习软件工程只是我们浅显的认识,相比之下,团队实验就更加全面地说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节。如果说课堂上注重理论基础的话,那么团队实验的实践,顾名思义,就是侧重我们动手操作的能力。
原来我认为开发一个项 目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项目。可是经过我们学习软工课程到团队做项目之后,我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,当我们开发一个项目时,更多的精力不是放在编码上,编码只是在项目的整体结构上的一个很小的模块。
从我们在需求分析中出现的问题,使我们明白了软件定义阶段对于一个项目的开发是至关重要的,当软件定义阶段完成时必须要用正式的文档准确的地记录目标系统的需求。只有前期的准备工作做得好,后面的工作才能顺利进行。在此次实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务!“学以致用”,就是要把学来的知识能运用到实际操作中,用实践来检验知识的正确性。 - 冯士坤:
经过本门课程的学习,收获还是蛮多的吧,我意识到了团队合作的重要性,在一个团队里,最重要的是理念要一致,然后一个出色的组长也是我们能够成功的关键,我们有明确的任务分配,大家都在往一个方向努力。一个人的能力毕竟是有限的,而大家的力量无穷的,有时候一个很小的问题,自己怎么也看不出来,叫别人来帮着看一下可能马上就能得到解决。在这个期间,体会到了大家同心协力去做一件事的快乐,也意识到从事软件开发的人要有这广博的学识,对各个行业都应有所了解。
在这次团队项目中,我负责的是UI设计,这让我对这一块的知识有更深一层次的学习,对于界面的搭配与视觉美观效果我也是下了很大功夫研究。但对于长篇大段的代码编写还是没有很是熟练,对代码的理解能力不足也是很大的一个原因。但是我会在今后的学习中着重锻炼自己在这一方面的能力,争取不让代码编写成为自己的短板。 - 袁志杰:
这学期学习了软件工程实践这门课,刚开始的时候,对这门课很不理解,感觉根本没有学那么多软件方面的专业知识,就开始做项目,感觉好像天方夜谭,根本完不成的任务,直到后来,小组团队的组建,选题,需求分析等一步步的开始实施,才慢慢发现这并不是一个不可能完成的任务。
从选题开始就遇到了特别多的争议,很多人认为我们完不成自己的项目,组内也曾经考虑过换个项目,但最后还是决定,坚持自己的项目,一步一步坚持下来,才有了今天的成果。自己的基础不好,并没有做特别重要的任务,但在一个优秀的小组内,感受到了良好的氛围,大家各种问题都在组内讨论,互相帮助,让我感受到团队合作的重要性,也学会了一步步地向前走,很多看着完不成的任务,一点一点慢慢做,慢慢实践,一个个看似完不成的任务,慢慢就完成了 - 王万成:
这次小组作业我们选择了与专业相关的题材,并且在别人的质疑和我们内部的矛盾之中坚持完成了这个项目。我在整个项目中负责数据库相关的部分,包括数据库的设计说明书和数据设计。
虽然之前学习过数据库这门课,但因为自己几乎没有实际操作的经验,所以导致我四处碰壁。好在这是一个团队的项目,在我重新学习数据库并且在组员的帮助下完成了这次任务。这次的经历让我加深了对专业知识的了解,也熟练了数据库的一些操作。而且,通过软工这门课程,我认识到了需求分析的重要性,只有懂得用户的真实需求,才能做出好的产品。
说实话我写代码的能力很差,我也明白IT职业很吃香,所以我想在以后的日子里提高自己的编码能力,力争上游...
(三)项目总结
1、α版本情况
本次版本基本实现了系统的所有的功能的构想,能够实现我们项目的基本功能-地图浏览和拓展功能-公交分析,为了方便使用,加入了树状控件和图层管理器,极大的方便了操作,同时也给给项目增加了很大的改进空间,可以在这个控件的基础上新增很多功能。
2、下个版本开发计划-集成相关模块
(1)集成登录模块和更加美观的UI
我们目前已经制作了更加美观并且符合下个版本要阿牛的UI将在下一个版本发布,如下图