这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业的目标 | 软件工程实践总结 |
作业正文 | 如下 |
其他参考文献 | 往期博客、《构建之法》 |
前言
时间匆匆,
软件工程实践四个月眨眼间间就走过,还记得当时第一次作业你回答的问题吗?
当初为什么报 计算机科学与技术 这个专业?当初对 计算机科学与技术 这个专业的期待和想象是什么? 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
当时也许很多人都不理解什么是软件开发,虽然学习了相当多的基础知识,但是却从未将其用在项目实践中。也许当时懵懂,回答也比较简单。现在的你对这个问题有什么新的看法吗?
在第二次作业,你制定了属于你的学习方向,使用工具绘制了精美的路线图,并制定了一个学期的学习计划,现在它怎么样啦?进展是顺利还是充满坎坷?
针对的是你在第一次作业中,提到的你最想学习的技术;
...
规划学习的时间计划,以一个学期,即5个月为周期,描述5个月内你打算学习这项技术的规划安排。
这门课程即将迎来结束,但你们的路却才刚刚开始,考研就业考公,未来你将面临更多的选择和挑战。
你是否在这门课中获得了成长呢?
也许你有一些想要抒怀的地方、想要感谢的地方、想要遗憾的地方、想要抱怨的地方,那么在这次总结中写下来吧..
一、回望
(1)对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到目标和期待: a、各种专业软件的使用能力
b、使用java语言编码的能力
c、认真的对待了每次作业
不足之处: a、界面实现的能力
b、软件测试
(2)对比当前你的所学所得,你达到了当时的预期值吗?
我认为为我达到了。我觉得在这个学期的学习过程中,我体验了一个完整的软工过程,有了很大的进步。
(3)请总结这门课程的实践总结和给你带来的提升。
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
大约是386行代码。
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 名称 | 时间 |
---|---|
2020软件工程作业01 | 2h |
2020软件工程作业02 | 3h |
2020软件工程作业03 | 8h |
2020软件工程作业04 | 7.5h |
2020软件工程作业00——问题清单 | 2h |
2020软件工程作业05 | 9h |
2020软件工程作业——团队01 | 2h |
2020软件工程作业——团队02 | 3h |
2020软件工程作业——团队03 | 4h |
2020软件工程作业——团队04 | 4h |
2020软件工程作业——团队05 | 5h |
2020软件工程作业——团队06 | 96h |
2020软件工程个人作业06——软件工程实践总结作业 | 3h |
2020软件工程作业——团队07 | 3h |
- 哪一次作业让你印象最深刻?为什么?
第六次的团队作业。
这次团队作业的任务很重,又和期末考试加在一起。既要赶作业,还要期末复习,时间根本不够用,那段时间,我们都是凌晨
两三点才睡觉,这次的经历应该会让我毕生难忘。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
151h
平均每周18h。
- 学习和使用的新软件:Axure rp,Visual studio 2017 , eclipse, Mysql.
- 学习和使用的新工具:Visio 2016,思维导图软件。
- 学习和掌握的新语言、新平台:css;博客园、gitub.
- 学习和掌握的新方法:spring 框架。
- 工程能力的提升:了解并初步掌握软件工程开发的过程。
- 团队合作上的提升:认识到了团队之间沟通的重要性,有问题应该及时沟通并解决。而且,队员之间的作业标准应该一致,
不然会产生矛盾。
- 其他方面的提升:文档的撰写能力有了很大的提升,界面设计的实现能力,以及协作队员之间沟通。
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段
- 磨合阶段
- 规范阶段
- 创造阶段
我们的团队还没有达到“创造”阶段。在经过这次的团队任务后,我们才知道“画饼”很容易,但是我们实现这个“饼”的时候却很难,虽然它只是一个
功能单一,角色单一的小项目。在最初的设计阶段,由于我们都没有接触到过这方面的知识,常常搞不清楚两种用户之间的联系,连用例图都会画
错。到了后面的实现过程中,更是与我们的设想差了很大一截,尤其是界面实现这一块,由于能力问题,结果远远达不到我们的预期。
答辩的时候,老师也指出了我们项目的很多问题,我么也知道与其他小组相比我们做得不够好。但是,我作为我们组的组长,还是要为我的组员说
几句话,我们虽然做的不够好,但是我们都很努力,想要把它做好。实现它的过程中遇到不会的我们就问同学,查资料,为了这个项目我们花费了大量
的时间和精力,不管最后的结果怎么样,我们都爱它,它是我们的心血。现阶段的约拍,还不够成熟完整,还有功能需要实现,界面还需要优化,我们
会继续改进它。
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
- 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
不足:我是可可爱爱没有脑袋小组的组长,我觉得我在队员之间的协调方面有很多地方做得不足,由于之前我并不认识我们组中的几个队员,所以在最初的
沟通方面有很大的问题,在后面的过程中逐渐变得顺利;
没有统一小组的作业标准,造成了组员二次加工作业现象。
优点:给每一个组员表现的机会,每当有会议或者展示的机会时,我会让他们轮流展示,每个队员都有机会。
平均分工,避免造成队员间的矛盾。
- 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
改进:作为组长,应该清晰地认识到自己应该承担的责任,不该掺杂个人感情进去。和队员应该大大方方的沟通 ;
统一小组的作业标准,减少小组的工作量。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
在 现实生活中,无论是朋友圈、微博还是日常交友,美美的照片是我们的刚需。而我们设计的这款软件,符合了大部分人的需求,不仅解决了
拍照的问题,还可以提供职业的空缺,可以解决大量用户的需求。
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布“足够好”的软件
这个项目离“足够好”还有一定的距离,我们团队目前只做出了软件的1.0版本,功能还需要进一步完善,界面还要充分的优化,如果有充分的时间
我相信我们能做好足够好的软件。
(3)并且通过数据展现软件是可以维护和继续发展的
经过调查,我们发现这一类的软件有很大的市场空缺,这一类需求的软件还很少出现,如果我们的软件能拥有自己的特色,并完善它的功能,美化界面
之后,是可以持续发展的。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达.
博客园——听完老师的讲课之后,我才知道博客园的存在,直到现在,我正在完成自己的个人作业。在这里,我见识到了更多的专业知识,是在课本上见不
到的。博客园不仅仅是我们交作业的平台,他更像是一个新的世界,感谢彭琛老师带我们打开新世界的大门。
Github——之前由于邮箱的问题导致我无法登陆,为此还花费了好多时间。Github是一个神奇的网站,里面潜藏着无数高手。虽然我只是用它来上传代码
,但是我们可以从里面学到更多的知识。
Axure rp的使用——在制作家族树的界面时,使用了Axure rp软件。学会了如何制作界面,以及界面之间的交互。
在完成了这么多的作业之后,让我印象最深刻的应该是每次快交作业的时候,尤其是团队作业,每个人的分工不同,整合作业花费了太多时间。还有每
次开会的时候由于每个人的时间观念不同,导致我们浪费了很多时间,组员沟通的时候,每个人都有自己的想法和意见,当意见不统一时就需要组长来做决定
,照顾不了所有人的情绪,这是一个很大的问题。在团队里面,要学会沟通,学会表达,要有一颗宽容的心。
这门课程进行到这里,就算告一段落了,其实内心非常不舍,现在回想一下,还能记起第一节课的一些画面,好像转眼之间,这学期就结束了。老师带
着我们一点一点的体会了软件工程开发的每一个步骤,从用例图、分析类图到设计再到实现。每一节课结束我都收获颇多,软件工程应该是这个学期中令人印
象最深的一门课程,我会记住我们组一起奋斗、一起熬夜的日子。也感谢彭琛老师的教导和陪伴。
四、建议
对下一届同学 | 一定要好好学习编码,一定一定。码到用时方恨少,多实践,多编码。 |
对软件实践课程 | 要提高自己的工作效率,做了太多无用功,不要拖,要不然时间不够用。 |
对于老师的工作 | 可以关注一下学生的实力情况。 |
对于自己今后 | 加强自己的编码能力,不管怎样设想,实现才最重要,说一编码尤为的重要,同时加强对css的掌握,界面对一款软件的影响很大。 |