课程名称 | 软件工程 |
---|---|
作业要求 | 2020软件工程个人作业06——软件工程实践总结作业 |
作业目标 | 课程总结 |
作业正文 | 软件工程实践总结作业 |
参考文献 | 无 |
回望
(1).对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 与其他人一起完成了一次软件项目的开发
- 对软件工程的开发过程有了一定的了解
- 提升了个人对于团队的概念
- 自己的不足是很多的新事物需要花费大量的时间去解决
总结来说,自己想做的测试和自己的想法是有一定的出入,测试没有想想的那么简单,但是就自己的获得来说简直是绝佳的。
(2).你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
很遗憾的是自己没有达到自己的预期值,增长的技能不是后台的部分,但是自己的测试技能有了飞跃的提升,学会了环境的搭建,还有测试的运行环境,这一次的团队项目真的是一次非常好的历练。
(3).
-
软件工程完成代码行数:
团队的代码数量相对来说是较少的,主要是做测试的代码也不多,在300——400行之中,个人的作业里面也是体现了一定的代码量,有2000行左右,但是实际编译的大概是在1500行这个数量吧。
-
各次作业花费时间:
作业 | 花费时间 |
---|---|
2020软件工程作业00 | 2h |
2020软件工程作业01 | 1h |
2020软件工程作业02 | 3h |
2020软件工程作业03 | 6h |
2020软件工程作业04 | 5h |
2020软件工程作业05 | 5h |
2020软件工程作业——团队01 | 2h |
2020软件工程作业——团队02 | 2h |
2020软件工程作业——团队03 | 5h |
2020软件工程作业——团队04 | 5h |
2020软件工程作业——团队05 | 5h |
2020软件工程作业——团队06 | 72h |
2020软件工程作业——团队07 | 4h |
2020软件工程作业06 | 3h |
总计 | 130h |
-
印象最深的作业:
肯定是我们的团队冲刺作业啊,简直就是地狱啊,不叫冲刺得了,就叫看看谁在电脑面前更久,我的测试做的简直是让我心力交瘁,主要是环境的搭建,还有测试代码的抒写,都是非常非常难的事情,不过其他的作业也是让我有记忆深刻的,比如顺序图的描画,也是非常费脑子的事情。
-
软工实际累计花费时间:;平均每周花费:
实际应该花费了100多个小时,每周至少花了应该有8个小时
-
学习和使用的新软件:
学习了:墨刀、Xmind、Visual studio、IDEA、Typora、
-
学习和使用的新工具:
学习和使用的新工具还是挺多的,像墨刀、JMeter这个压力测试工具,JProfile测试工具,阿里语法矫正插件。
但是最精通的还是JMeter虽然用的时间比较短,但是记忆深刻啊,从安装问题一直到后面的环境搭建问题,到了后面运行成功,简直就是一步一个百度,让我记忆犹新的。
-
学习和掌握的新语言、新平台:
Markdown语法、博客园平台、GitHub、Gitee
-
学习和掌握的新方法:
初步的代码审查和一部分类图的绘制、压力测试
-
工程能力的提升:
初步了解了软件开发的大致过程、顺序图、测试能力的提升
-
团队合作上的提升:
对团队合作有了更加深入的了解,能更明确地定位自己的角色
-
其他方面的提升:
自学能力的提升,不会就百度,自己搞清楚。
团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
团队发展分为:萌芽阶段——磨合阶段——规范阶段——创造阶段
团队也都经历了这四个阶段且达到了最后的创造阶段
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
在团队中主要担任测试的工作
算是完成了该角色的一部分任务
现在我觉得这个角色还挺好的,如果再有机会,我觉得我能做得更好,一定搞好测试
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长的分工还是非常合理的
选举的组长,首先自己要有一定的技术水平,在我们项目遇到问题的时候,能够有效的解决,其次就是对于团队项目的上心程度还是非常好的,大局观要好。
人月神话
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
在需求分析阶段,我们根据需求绘制了相关的用例图、顺序图、分析类图等
在设计阶段,我们通过相关学习,将分析类图与分析顺序图改进为设计类图与设计顺序图
我们在Gitee上进行代码管理、还用我的Github作为了一个团队的公共项目仓库
我们有明确的分工,并且按照项目开发进展撰写了相应的博客
在最后的实现阶段,我们尽可能地实现我们的最初的设想,创造出了一个合格的项目
写下属于你自己的人月神话
软件工程这门课,初次了解好似与之前的课程也没有什么不同,但是在老师的带领下学习了之后,这才是发现了其中的奥妙,我们使用了博客园,了解到了团队开发的工具和如何管理自己的代码,比如Github,Gitee,我觉得Gitee好一些毕竟国内的稳定啊,Github简直了,有时候打不开,还参加了一次团队项目,简直不要太有体验了。
建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?
- 计算机这门专业肯定是不轻松的,如果你是以自己的兴趣来选择的,请你们一定要坚持下去,一定要好好的认真的学习好每一部分,都是非常有用的。
- 如果有一位优秀的引路人,你会轻松很多,也会更有向上前进的动力
- 多练习,多写代码,一定要亲手去做,一定要!
对于软工实践课程,你有哪些建议?
- 可能是今年特殊的情况,感觉时间还是太紧张了,如果有充足的时间,有些东西应该可以做得更好
- 测试就是在漫漫长夜中的摸索,还好是有了一点曙光。
对于老师的工作,你有哪些建议?
老师认真负责,并且对于我们的学习情况看的一清二楚,哈哈哈哈,很多的同学没有认真学习其实一问一听他们的描述就知道,但是老师没有当面拆穿,老师人棒棒的好。
对于自己今后,你有哪些建言?
如何让一个人出海探险,不应该教他如何制作帆船,而是让他如何渴望大海。
加油最好的自己,最好的时光。