这个作业属于哪个课程 | 2017软件工程 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业目标 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业正文 | 如下 |
其他参考文献 | 无 |
一、回望 【30%】
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在这个课程中这些日子里,自己确识学到看了很多东西,包括类图,顺序图,流程图,用户描述等等这些知识自己都已经掌握,而且自己在个人作业以及团队作业中都有做过ui界面设计,自己也学会了一些界面设计的知识,在团队作业自己负责的时后端的开发,这个过程中自己也得到了很大的锻炼。
不足之处:
自己之前有耽误过一周的课程,那一周的课程是有关GitHub的,所以自己现在对GitHub的 使用还不是很清楚,希望自己后续可以自己再进一步学习。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
没有达到自己的预期值,还是希望自己可以做得更好。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
软工实践的各次作业分别花了多少时间?(做一个列表)
代码部分自己完成了大概有400-500行
作业 | 时长/h |
2020软件工程作业00——问题清单 | 1 |
2020软件工程作业01 | 3 |
2020软件工程作业02 | 2 |
2020软件工程作业03 | 8 |
2020软件工程作业04 | 5 |
2020软件工程作业05 | 6 |
2020软件工程作业-团队01 | 5 |
2020软件工程作业-团队02 | 6 |
2020软件工程作业-团队03 | 4 |
2020软件工程作业-团队04 | 5 |
2020软件工程作业-团队05 | 6 |
2020软件工程作业-团队06 | 20 |
2020软件工程作业-团队07 | 3 |
总计 | 74 |
1.哪一次作业让你印象最深刻?为什么?
印象最深刻的作业是第06次团队作业,我觉得大多数组应该都是团队第六次作业印象最深刻,毕竟那时候我们时间真的很紧,各种考试,各种答辩,各种实验报告,
幸好那时候我们团队的组长分工明确,我们每个人才可以顺利完成自己的任务。
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了74小时在软工上,平均每周花7个小时。
2.学习和使用的新软件;
墨刀,Axure,Navicat,pycharm
3.学习和使用的新工具;
墨刀 Github
4.学习和掌握的新语言、新平台;
python ,github,博客园
5.学习和掌握的新方法;
原型设计,单元测试
6.工程能力的提升;
对软件工程项目开发有了初步认识,并且自己能够将软件工程项目开发的过程一一实现
7.团队合作上的提升;
团队意识提升了,也学会了如何根据组长的安排来合理完成自己的工作,如何和组员相处,相互学习共同进步。
8.其他方面的提升;
对软件工程的分析,对相关软件的运用。
二、团队总结【15%】
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
《构建之法》的团队发展的几个阶段我们的团队都已经经历了,最后我们达到了“创造阶段”。
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
后端开发。完成了。我觉得我界面设计更美观,有机会可以尝试一下。
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我必须夸一夸我们的组长
三、人月神话【35%】
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
了解了软件工程一般要经历哪几个阶段;在项目的需求分析阶段,要有用例图,用例描述,顺序图,分析类图;在项目的设计阶段,包括体系结构模型、用户界面设计模型以及详细设计模型
((1)研发出符合用户需求的软件 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件 (2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄 (3)并且通过数据展现软件是可以维护和继续发展的。 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
除了第一个基本都做到了。我们还没有做到有实际用户,一定的用户量和持续用量。因为才制作出来没有找到合适的途径投入实践,让更多的人看到。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达.
个人作业的话也并没有太多的总结还是说一下小组团队作业吧。
刚开始分组的时候自己有想过要去找一些很优秀的队友一起去做这个项目,但是后来自己又想了想,我为什么会有这个想法?想偷懒么还是觉得自己能力不够做不了?我觉得这两点都有,所以我为了让自己从这个项目中学到一些东西我并没有去找班里很厉害的技术大佬们组队,我选择了刘志这一组,因为我觉得刘志是一个非常负责的同学,在他的组里我们项目的正常进行应该是没问题,而且这个组里没有什么真正意义上的大佬,但是我们是一群认真努力的人,我们每个人虽然程度不是特别好,但是我们愿意付出时间和精力去完成工作,在这么多天的相处里也充分说明了我一开始的感觉是对的。
在项目进行过程中,每次作业,组长都会分工明确,每个人需要做什么分的超级超级详细,是真的详细,本来看似很麻烦的项目经过合理的分工后也变得简单起来。
我之前负责过类图顺序图的工作,一开始我也是糊里糊涂,但是我通过在b站的学习,也是非常顺利完成这两个工作,(只不过后边顺序图类图有点对应不上,原因就是我们顺序图中间改动了一些模块,但是相应没有改动类图),我也做了ui界面的设计,因为那时候不太会用AR这个软件,所以我选择的是磨刀,界面设计相对来说还是比较简单的,我也顺利的完成了,中途也并没有遇到什么困难。后边就是代码的任务了,这个才是最令我们组头疼的工作,幸好我们程度也不是特别差,再加上我们观看了很多这方面的视频,现在我们的项目已经可以实现了!这是个令人开心的消息,我负责的是后端的开发,这中间真的是遇到了蛮多困难的,什么服务器500错误,连接数据库错误,SpringMVC框架使用的时候也出现了一些错误,缺少相关jar包等等等等,不过都在自己和队友的帮助下顺利解决了。
我们一群人能够顺利完成这个项目实在是每个人都付出了很多,学到了很多,也进步了很多,很感谢老师可以给自己这样一个进步的机会,也很感觉这些日子队友和组长对自己的帮助!
四、建议【20%】
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
弟弟妹妹们,基础最重要,少玩点多学点,出来混迟早要还的,现在不学,用的时候你得拼命学。
对于软工实践课程,你有哪些建议?
建议分组在合理化一些,自行组队会导致很多基础不好的同学无组可组,导致项目进行过程中很困难
对于老师的工作,你有哪些建议?
老师很辛苦很负责,线上的时候比较凶,到了课堂上依然很和蔼,这应该就是负责任,毕竟在家看不见你学了没,要求要求严格一点还是好的
对于自己今后,你有哪些建议?
希望自己习惯再好一些,有任务可以第一时间完成,才完成以后再去想其他的事情,不希望自己每次到最后必须做的时候才开始做作业。