2020软件工程个人作业06——软件工程实践总结作业 一、回望 二、团队总结 三、人月神话 四、建议
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业的目标 | 总结 |
作业正文 | 如下 |
其他参考文献 | 无 |
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
-
达到的期待和目标
学会新东西,了解新知识,对自身相关能力也有了一定程度上的提高。
-
不足
对软件开发流程中的一些设计模式的理解还不够到位。
-
存在不足的原因
对课程投入的时间还不够,钻得还不够深。
-
-
你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
-
第一次作业 达到了87%
-
第二次作业 达到了35%
-
未达成原因
返校前一直在上网课,更多的时间反而花在了每门课成堆的笔记上,以至于对时间的把控不够敏感,学习起来没有足够的紧张感,效率也不够高;
返校后由于各个科目都忙于考试、实验报告、课程设计,时间上比较局促,即使连续熬夜通宵也不能把失去的时间拿回来。
希望今后能更合理地规划自己的时间,不要把时间花在不那么重要的事情上面,要更明确每件事的轻重缓急,要把宝贵的时间和精力都好好利用起来。
-
-
请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码
1675 ++ 2 --
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 时间 2020软件工程作业01 3h 2020软件工程作业02 4h 2020软件工程作业03 14h 2020软件工程作业04 20h 2020软件工程作业05 12h 2020软件工程作业06 4h 2020软件工程作业团队00-07 45h -
哪一次作业让你印象最深刻?为什么?
第三次作业。 自以为自己做得已经足够好了,但分数和自己预期的不一样,其实挺难过的,后来找了很久也不知道问题到底出在哪里,也没有胆量去问。一直到快期末,老师说对成绩有疑问的去找她,也正好是给了我一个说出心中疑问的机会。后来老师重评了我的作业,给了我重新打分的机会,真的很感谢老师。这一次,也让我更深刻地体会到,一时的怯弱和退缩,只会让自己留有遗憾,有时候更应该大胆地说出自己的想法,提出自己的疑问,不管是在生活上还是学习上,都应该如此。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
102h,8h。
-
学习和使用的新软件(工具)
墨刀,Typora,HBuilderX。
-
学习和掌握的新语言、新平台
C++,JavaScript;github。
-
学习和掌握的新方法
软件工程开发流程
-
其他方面的提升
结对编程
-
二、团队总结
-
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
团队的发展包括萌芽阶段、磨合阶段、规范阶段、创造阶段。
萌芽阶段:我们组的团队成员之间在组队前并不全都相互认识,成员之间了解得也并不多,大家也都是第一次组这种多人大组,成员间还没有建立良好的默契,同时因为前期疫情的缘故没有返校,只能线上进行讨论,在沟通上也存在一定障碍。
磨合阶段:也许是因为前一阶段我们团队的成员之间在沟通模式上就存在一定的隐患,并且团队成员普遍性格偏内向,其实我们在磨合阶段做得并不是特别好。有的成员更善于自己独立解决问题,而有的成员又不好意思直接开口询问情况,这就造成了早期我们项目存在很严重的信息不对称的问题。
规范阶段:分工不够明确,多数成员没有把自己的能力进行最大化的发挥。
创造阶段:还没到这个阶段。
-
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
担任了部分前端和后端的角色,但后端的任务并未完成,因为我们的项目尚且没有走到这一阶段。
-
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
不合理。建议组长要有一定的项目经验。对知识的了解尽可能地全而广,并且能适时、尽早地发布任务。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
软件工程就是用工程的思想去指导软件生产。
软件开发一般分为五个阶段:
①问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
②需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。同时软件需求也是在软件开发过程中不断变化和深入的,我们必须定制需求变更计划来应付这种变化。
③软件设计
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。
④程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
⑤软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
但是有的时候在软件开发过程中也并不是严格按照这五个步骤来进行的。
对于以下要求:
(1) 研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3天后能保持10-100个用户);而不是: 做没有用户使用的软件。
(2) 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄。
(3) 并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料。
我们的团队除了(3)完成了部分,其他的基本全无,并且精准踩雷。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达。
人月神话什么的,大约算不上吧,只能算是谈一谈自己在这次软工实践课程中感触最深的东西。
首先是要合理规划好时间,要分清楚轻重缓急,不要把时间过多的花在不必要的地方。
其次是关于团队内部沟通的问题,我们组的组员其实都不是什么懒人,大家都愿意去做事,都很乐意去贡献自己的一份力量,但是如果大家都没办法明确自己到底该干什么,那空有一身的劲又怎么知道该往哪里使呢。我们有的成员更善于自己独立解决问题,而有的成员又不好意思直接开口询问情况,这就造成了早期我们项目存在很严重的信息不对称的问题。所以,我认为,沟通是一个团队最重要最核心的东西,如果不愿意沟通或者不擅于沟通,只会给项目的后期成长埋下巨大隐患。
最后,决策很重要。选对决策人更重要。
四、建议
-
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
不要停下来啊!(指学习
学习技术要趁早,不要等到要用的时候才来学。
-
对于软工实践课程,你有哪些建议?
时间上还是太紧迫了。
-
对于老师的工作,你有哪些建议?
希望老师不要太幸苦了。
-
对于自己今后,你有哪些建言?
继续认真对待每一次学习的机会。也要认真去学一些今后能恰饭的东西。