这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业的目标 | 回望和总结 |
作业正文 | 如下 |
其他参考文献 | 无 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
我觉得对自己来说,对比第一次博客与现在,满意的只有编程能力,这个达到了我的期待和目标,在界面优化,制作文档,代码测试和性能检测远没有达到我的期待,因为我的编程能力提升了许多,但是我其他方面落后了,我还有太多的东西要学,希望我不足的地方都能被我一一攻克;
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;
和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
第一次作业我预期增长的能力与技术技能,大部分还是达到了我的目标;第二次作业绘制的学习路线图却没有完成
,目标一共是五个月的学习,我却断断续续只学了三个月左右,虽然从制定计划到现在四个多月,但是我还是落下了一个多月的进度,没有达到当时的预期值;
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
一千多,没有仔细数,应该是这么多;
- 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 时间 |
2020软件工程作业02 | 2h |
2020软件工程作业03 | 4h |
2020软件工程作业00 |
0.5h |
5h | |
2020软件工程作业05 | 3.5h |
2020软件工程作业——团队02 | 4h |
2020软件工程作业——团队03 | 3h |
2020软件工程作业--团队04 | 3.5h |
谭山明月有秋水——项目系统设计与数据库设计 | 3h |
第四次作业 |
5h |
2020软件工程作业01 |
0.5h |
谭山明月有秋水——冲刺集合 | 7h |
谭山明月有秋水--事后诸葛亮 | 4h |
- 哪一次作业让你印象最深刻?为什么?
’事后诸葛亮‘;因为让我发现了很多的不足还有可以改进的地方,经常总结对认清自己很重要;
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
大约有200个多小时吧,平均每周10个多小时;
- 学习和使用的新软件和新工具?
Open STA;墨刀;Excel;
- 学习和掌握的新语言、新平台;
github;博客园; python语言;
- 学习和掌握的新方法;
学习了一下用excel公式生成代码,还没有掌握;
- 工程能力的提升;
编码速度在提高,代码规范化也在提升;
- 团队合作上的提升;
懂得了如何与队友沟通交流,知道了怎么才能成为一个好的团队;
- 其他方面的提升;
制作ppt方面;还有提交报告需要的口头表达方面;为人处世方面等都有提升;
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
- 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
- 如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
分别有
萌芽阶段、磨合阶段、规范阶段、创造阶段;我们的团队经历了这四个阶段,经历了萌芽、磨合、规范阶段,我们团队创造了一些有意义的东西,我们知道了为何而战,并将注意力集中到如何创造实现目标上;
我在团队中担任后端开发的角色,完成了该角色的任务,但是并不是最适合我的角色;因为我以前学习过HBuilder等工具,所以我觉得我应该更适合前端开发;
我在团队中担任组员的角色,觉得组长安排合理,组长的选举当然是一个负责的人,其次能力也不可缺少,最后应该还需要怎么使团队越来越强大,如何让组员们心服口服的为团队做事情;
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
学好软件工程必须得学会分析阶段要做什么,总体设计阶段应该做什么和详细设计阶段应该做什么;
比如分析阶段就有用例图用例描述,顺序图、分析类图;总体设计阶段就有体系结构模型和用户界面设计模型;详细设计阶段就有用例的详细设计方案和设计类图
;当然还有学习过的增量模型啊、瀑布模型啊、敏捷开发啊各种知识;
除了第一个我们团队还没有达到,其余两个我们已经达到了
,因为我们的代码可以编译和修改,有可持续发展的能力,第二我们都做了项目需求分析和规划管理,可以在一定的时间发布软件;
第一个因为界面美观性问题还需要大的改进,所以还发布不了,也就还没人使用。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
对于个人我可能更想写下我对团队项目的一些想法,经验总结的话就是选好一些志同道合的人当队友很重要,当你没有选择正确的人当队友时,就会出现像上面说的,出现只能通过临时熬夜胡乱拼凑,延迟交付等的问题,为什么会这样呢?道理很简单,因为可能你觉得队友能做好这个,但是他却没做好,也不跟你说,到临近交付的时候才跟你说,那你很可能为了能按时按量交付,就会伤害自己让自己熬夜通宵来完成队友本该完成却没有完成的事情;我为何会这样说,是因为这是我经历过的,有一次计划好要完成创建社团页面的代码编写,当界面的美工方面,每日工作报告编写都已经完成时,队友突然说不会写,什么都没做时, 已经到了一天的快结束之时,这个时候只能让大家帮忙,但是大家都很累又有点生气的意味在里面怎么办,那就破罐破摔都不管,最后只能出来一个看不惯的,求团队最终能成功的人出来,抽出自己的时间来帮助那个没有完成的人的工作,最后伤害了身体又可能会落下自己的进程,所以选择一个好的团队是非常非常重要的;
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
如果我可以对大一的我说一些话的话,我最想说的就是绝对不要听信高中班主任说的,熬过高考你们就轻松了,可以放肆的玩,千万忘掉这句话,因为大学要学的课程比高中更加复杂更加难,玩可以适当玩,但是那就放肆玩就当成一句笑话吧,希望后来人看到我写的这些的时候,能让自己每天都学一些东西,而不是像我大一的时候一样,没日没夜的玩,就这样吧,忏悔我的过去让我现在也很难受,就说到这里;
对于软工实践课程,你有哪些建议?
可能会不实际,但是我还是想提一下。我觉得在实践方面很有理解和经验的同学可以放手让他们自己组队然后去实践;而那些自认为真的不知道实践是怎么个意思的也组成小组,但这些小组老师重点辅导,比如,想做一个管理系统出来,应该有哪些步骤,这些步骤要怎么完成,最好是拿一个简单的代码例子来讲解要实现的功能有哪些,该怎么实现,然后再让这些没经验的小组去埋头苦干,而不是没有一点头绪没有一个方向的像一个无头苍蝇一样乱找,既浪费时间也使身心煎熬;
对于老师的工作,你有哪些建议?
老师上课的讲解和课后对于我们的提问都做的很好,也会评论我们的作业,很关心我们。很完美,没有建议可以提;
对于自己今后,你有哪些建言?
努力吧,马上就要步入社会了,实践是检验知识的最好方法,不要让别人看不起说闲话,比如被人说某某上了大学工作都找不到或者是说找的工作工资那么低上大学也就那样;多看书多用脑,少吃零食多睡觉,最后,愿将来的日子熬夜远离我;