2020软件工程作业06
这个作业属于哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业的目标 | 软件工程个人总结 |
作业正文 | 如下文 |
参考文献 | CSDN 百度 Google |
1.回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到:对于新式工具的掌握和学习做到了,如墨刀学会了使用。通过这次课程还学习和亲身体会到了一个项目的制作流程。
不足:相关技术还是有所欠缺,编程能力亟待加强。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
并没有。第一次作业和第二次作业我想学习的技术是游戏制作相关的,并且我们团队的项目也是一个小游戏,但是是一款较为简单的文字冒险游戏,基于java代码编写,想要和大佬们学习相关新技术并没有实现,但是还是会继续的了解和学习。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
1.统计下完成了多少行代码
代码完成情况:1600行左右
2.软工实践的各次作业分别花了多少时间?(做一个列表)
3.那一次作业让你印象最深?为什么?
那就是第三次个人作业数独盘面和团队作业中代码的编写了。第三次作业可以说是毫无头绪,去问了谢河洲,从确定流程,选择算法和步骤,一起帮忙搞了好久才搞出来,而团队项目的代码也是搞了好久,非常的不容易,冲刺的那几天,负责最后代码编写的几个人一整天就趴在电脑面前没起来过。太不容易了。
4.累计花了多少个小时在软工实践上?平均每周花多少个小时?
应该有一百多个小时以上,每周的话,每天都有来做,应该在20小时左右。毕竟是一个全新的项目,我们敲定了几次,才确定大体的思路。
5.学习和使用的新软件:
UI设计方面学习了墨刀,性能工具学习了JProfiler,但还是不怎么会,可能全英文版加上不了解,懂得很少。
6.学习和使用新的工具:
UI设计——墨刀;性能测试——JProfiler
7.学习和掌握的新语言、新平台:
再次温习java,JavaScript,新平台尝试过phython,但是不怎么会。
8.学习和掌握的新方法:
对号入座,让擅长的人做他擅长的事;GITHUB的每日迁入使用;今日事,今日毕;
9.工程能力的提升:
终于清楚了软件开发的实际步骤和流程,也知道了软件测试的大体步骤,对于以后的项目开发打下了基础。
10.团队合作上的提升:
团队中每个人开始并不知道自己要做什么,但渐渐的大家都能在项目开发中找到自己能做的事,团队合作朝着正确的方向前进,这使得项目最终能完成。后来大家并不需要别人去分配任务,自己就会去找自己会做和能做的工作。
11.其他方面的提升:
团队项目提升了自己的沟通能力,做事的效率,文字表达和对于陌生工具的学习使用能力。
二,团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
有萌芽阶段,磨合阶段,规范阶段,创造阶段,我的团队都经历过,打到了最后的创造阶段。
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我担任的测试工作;我完成了该角色的任务;现在觉得还挺适合,我也能给出一些对于项目的个人看法。
如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
如果我是组长,我会希望我们的项目在组员能力所致极限尽可能做得更好,我希望我们的游戏内容更丰富,战斗画面更精美,自然,当然,这需要相当的技术,我们目前很难做到。而我觉得我们做的好的是组内的氛围,大家十分和谐,没有出现什么拈轻怕重的行为,分配任务大家也是毫无怨言,分到什么就做。
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我是组员,我觉得组长分工合理,组长选举一般都是民主选举,组员都赞成就挺好的。
三,人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
我们达到了两个要求,第一个要求需要公开发布目前还没有,只能在一台电脑上运行;第二项,我们有明显的团队分工,有定时的代码迁入github;第三个要求,github有完整的代码,可以运行,目前只有两个职业,一些基础的地图和战斗场景,后续可以继续完善角色的相应技能,我们暂时的思路是借鉴斗罗大陆的魂技来作为角色的技能攻击。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达.
一个团队如果是并不太了解的人组建起来的,比如我们这个团队,是需要一个磨合期,我们一开始并不是很了解组内的其他人大家的能力擅长那些,磨合期一般就是需要组长去深入了解大家的能力,一开始我们是听从组长的分配,但慢慢熟悉之后,大家就知道自己会做什么能做什么,自己寻找适合自己的任务,因此,我觉得团队合作一开始需要组长的领导,去分配任务,到了大家熟悉之后,便可以自由发挥。而对于我们的项目,代码要形成每日迁入的习惯,这样就知道每天做了什么事,后期也能方便查找,大大简化了时间提升了效率。而团队的配合也是项目完成的关键,每个组员要知道自己能够做哪些事,在完成自己任务的基础上再去做其他的。
四,建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
找到自己感兴趣的东西,认真研究和学习。
对于软工实践课程,你有哪些建议?
觉得上课以小组为单位上课非常好,小组成员也应该坐一起,方便交流。在讲授了一些可以实践的内容之后,就可以让大家现学现做,趁热打铁。效率更高。
对于老师的工作,你有哪些建议?
感觉作业有点多,特别是之前网上上课的时候,被压的有点喘不过气来。感觉网上上课没有线下好。
对于自己今后,你有哪些建言?
朝着自己感兴趣的方向不断前进。