201671010438王奕晗实验十四 团队项目评审&课程学习总结
个人学习总结博客
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 任课教师博客主页链接 |
这个作业的要求在哪里 | 作业链接地址 |
作业学习目标 | 完成个人软件心得总结 |
一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题提问博客链接,尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
1、在第5章中提到了很多的团队模式和开发流程,都各有优缺点,那么在团队当中每个人的性格都不尽相同,有时候会出现两级分化,该怎么处理这些事情呢?在团队中,每个人水平也不同,那么如何在团队中分配任务呢?也有可能再分配完任务后会出现“为什么他的任务比我少”,“为什么他的工资比我高”这些情况。那么如何在团队中找到这样的平衡点呢?
答:在我们合作的过程中这些问题都遇到了。我们宿舍三个人和宿舍外一个姑娘,我们四个人在性格方面都不一样,在遇到事情处理的时候也会有所不同,在这种情况下,我们通常会停下来思考一下,等到心平气和地时候再继续话题,再处理问题时各退一步,因为我们互相了解对方,我们的吵架也只是针对这件事情而不是人本身。也能够理解对方为什么想这样,只是我们所站的角度不同,但是都知道对方是对我们的项目好。团队的分配任务我们都基本上是尽自己最大所能完成自己能完成的,在完成了自己的任务之后帮助其他人完成不了的。比如,我和另外一名同学对代码的设计要比较差,我们就会积极地完成除了代码以外的工作,然后为代码设计的同学打下手。在遇到这些事情的时候,需要自己能够认识到自己所承担的责任的多少,工资高还是低取决于完成任务的多少、重要性、关键程度等,所以团队之间要相互体谅。
2、在第3章中作者提到了玩魔方的事件,在这里我开始反思自己的能力以及问题所在,曾经虽然简单的学习过网页制作,移动安卓开发等,但是,真的就是这样了吗?了解,掌握,精通这几个关键词走到了哪一步?这么多技能为什么只是停留在了了解层面?
答:从一开始接触时就分为两类人:一类人就是害怕自己做不到最好早早就放弃了做好它的念头。二另一类人却是越挫越勇,知道这次做的不够好,那我努力了下次就能做得更好。所以学的精通不精通取决于自己,越学越觉得自己无知才是正道理[哭]。只是留在了解层面是因为没有足够的兴趣深究更多,对许多事情都是一知半解,所以兴趣是最好的老师。
3、在第8章需求分析里面,如果我们在开发过程中遇到客户提出的不太切合实际的想法或者是无理的要求,那么如何更好地和客户沟通,委婉的让客户知道他的要求是没有意义的呢?
答:在开发的过程中应该会经常遇到这样的事情,此时我们与客户之间发生冲突,为了避免冲突就要提前进行协商,在需求分析阶段就要了解实际需要已经相互沟通能否实现的问题,而不是在后期进行设计的时候变卦,所以就要在我们与客户之间寻求平衡点,友好的交流,女性往往在交流这种事情上要比男性更胜一筹。
二、总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
答:一学期即将结束,在可行性分析的时候我们几个成员憧憬了很多能实现的功能和我们最后展示出来的东西,通过上网搜索等明白了它的实际定义。接下来的需求分析,我们编写调查问卷,收回调查问卷与总结分析的时候,才觉得事情慢慢步入了正规,也明白了前期的准备工作的意义所在,每一步做的都不是无用功,所以脚踏实地的完成每一项任务才能使得后续的工作照常进行。在软件设计的时候,我们有了具体规划有了大致的方向设定,按照我们的方向继续向前就变得轻松了很多。虽然途中也有了许多不愉快但是最终我们都解决了,实现的时候就觉得终于能出来东西了,一切都在一步一步向前。测试时是为了发现不足弥补不足,使我们的东西越来越好。最终的项目验收时,学姐也很耐心地告诉我们的不足之处,所以经过一学期的学习,我对我能来到西北师大,能在老师和学姐的指导下不断成长,我心怀感激。
三、结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
答:在初次接触到软件工程的时候觉得十分高大上,也应该会很难吧。后来老师一点点布置任务,将任务细分时就觉得自己努力努力可能就会做得到,每次完成任务虽然有点吃力,但是最终也是能够完成的,也许老师注重的就是最近发展区吧,跳一跳就能够得到。在后续的结对编程、团队项目的时候就不单是自己一个人努力了,不得不承认,1+1>2,所以当我们一起努力的时候就会完成意想不到的事情, 中途也有过几次不愉快,但是很快就解决了,而且现在课程也即将结束,也没有留下任何不愉快,及时解决矛盾真的是很重要的,而且需要有人在产生冲突的时候站出来解决。在这一学起的过程中,我学习到了很多东西,无论是在知识上还是在人际合作交往上都将对我接下来的人生起到重要作用,现在的我还没走上工作岗位,有这样一个锻炼的机会也是让我受益匪浅。
四、总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计在软件工程实践中,你完成了多少行的代码;
1、我们在一开始的构想中就会写很多代码,但是正式在设计编程的时候,是我们几人共同合作完成的,一边向别人讨教,一遍在网上书籍中查找资料,没有一行代码是我们中某一个人完全编写的。 - 你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
答:
作业 | 花费时间 |
---|---|
实验一 软件工程准备 | 5h |
实验二 软件工程个人项目 | 3天 |
实验四 软件工程结对项目 | 1天 |
实验三 作业互评与改进 | 3h |
实验五 团队作业1:软件研发团队组建 | 4h |
实验六 团队作业2:团队项目选题 | 3天 |
实验七 团队作业3:团队项目原型设计与开发 | 4.5天 |
实验八 团队作业4:基于原型的团队项目需求调研与分析 | 4.5天 |
实验九 团队作业5—团队项目需求改进与系统设计 | 6天 |
实验十 团队作业6:团队项目系统设计改进与详细设计 | 6天 |
实验十一 团队作业7:团队项目设计完善&编码 | 7天 |
实验十二 团队作业8:软件测试与Alpha冲刺 | 7天 |
实验十三 团队作业9:Beta冲刺与团队项目验收 | 3天 |
- 哪一次作业让你印象最深刻?为什么?
答:第一做作业吧,第一次接触博客园等除了学校自己的作业平台以外的东西,而且是第一次作业的刚开始,第一次接触软件工程总是有点好奇的,刚刚注册了账号后,我抱着对软件工程的好奇在博客园里看了许多形形色色的东西,对我今后要学习的地方有了大致的了解,也对上面很多人的博客惊叹不已。 - 累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
答:累计花了100小时,加上上课时间平均每周花了12个小时 - 你学习和掌握的新语言、新平台;
答:掌握了基础的java语言,Android以java作为开发语言,JDK是进行java开发必备的的开发包,进行开发之前先要建立开发环境,其中基于JAVA的整合型可扩展品台Eclipse是我们的首选。eclipse是一款非常优秀的开源IDE,Android平台为开发者提供了源码开发的软件包SDK,它包含了使用JAVA语言开发品台应用的必要工具和组件API。 - 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
墨刀;mockplus;Leangoo;Eclipse | NABCD方法、自底向上的归纳 | 面向对象分析模型方法 |
- 其他方面的收获或提升。
五、你认为目前的课程存在哪些问题,你有什么更好的建议。
个人感觉这种模式对学生完成作业时容易没有头绪,第一次完成项目式如果有人可以进行指导,会对下次完成项目时打下坚实基础。而且老师在验收时的不方便,因为每一个小组所做的东西不一样,学生就无从得知自己在全班所做的东西的好坏程度。