课程名称 | 软件工程 |
---|---|
作业要求 | 2020软件工程个人作业06——软件工程实践总结作业 |
作业目标 | 课程总结 |
作业正文 | 软件工程实践总结作业 |
参考文献 | 无 |
回望
(1).对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 参与了一次软件项目的开发
- 对软件工程有了一定的了解
- 提升了一定的相关方面的知识
- 但是在编程能力上还有一定的差距
总的来说就是,有一定预期之外的收获,但是也存在预期之中没有完成的任务
(2).你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
虽然没有达到自己最初想要达成的目标,但是通过这门课程的学习,尤其是最后团队项目开发过程中,我感觉收获颇丰,在个人技术和团队合作都有了不小的感悟,相比之下,团队合作我认为更重要一些,所以虽然个人目标没有完全达成,但是团队的经验累积让我感觉有了超过预期的收获
(3).
-
软件工程完成代码行数:
代码主要都在个人作业当中,差不多3-400行代码,团队作业当中负责的部分也不怎么需要代码编译工作,所以差不多应该就5-600行代码的编译
-
各次作业花费时间:
作业 | 花费时间 |
---|---|
2020软件工程作业00 | 2h |
2020软件工程作业01 | 1h |
2020软件工程作业02 | 1h |
2020软件工程作业03 | 5h |
2020软件工程作业04 | 5h |
2020软件工程作业05 | 5h |
2020软件工程作业——团队01 | 2h |
2020软件工程作业——团队02 | 2h |
2020软件工程作业——团队03 | 5h |
2020软件工程作业——团队04 | 5h |
2020软件工程作业——团队05 | 5h |
2020软件工程作业——团队06 | 70h |
2020软件工程作业——团队07 | 4h |
2020软件工程作业06 | 4h |
总计 | 116h |
-
印象最深的作业:
团队冲刺作业吧,在冲刺阶段才最能体验到自己是真正在一个团体中去参加一个项目的开发工作。因为负责编写每日博客,所以更加能体会到每天团队的完成情况与遇到的问题,能更直观地感受到这个项目从诞生到初步完成的过程,自己也算是第一次进行大型的团队合作项目,收获较多
-
软工实际累计花费时间:;平均每周花费:
实际应该花费了100多个小时,每周至少花了应该有8.9个小时
-
学习和使用的新软件:
学习了:墨刀、Xmind、Visual studio、IDEA、Typora
-
学习和使用的新工具:
学习和使用的新工具还是挺多的,像墨刀、VS这些都是新学的
但是最精通的还是Typora,因为主要负责博客园这一块,所以Typora也是越用熟练,Markdown语法也学会了大部分
-
学习和掌握的新语言、新平台:
Markdown语法、博客园平台、GitHub、Gitee
-
学习和掌握的新方法:
初步的代码审查和一部分类图的绘制
-
工程能力的提升:
初步了解了软件开发的大致过程
-
团队合作上的提升:
对团队合作有了更加深入的了解,能更明确地定位自己的角色
-
其他方面的提升:
主要还是在团队合作上的提升
团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
团队发展分为:萌芽阶段——磨合阶段——规范阶段——创造阶段
团队也都经历了这四个阶段且达到了最后的创造阶段
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
在团队中主要担任博客园编写工作
算是还可以地完成了该角色的任务
现在我觉得这个角色还挺好的,如果再有机会,我觉得我能做得更好
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长的分工还是十分合理的
选举组长的话,我认为首先Ta需要具备出色的技术水平,至少要有能解决一半以上组员提出的问题的能力,这样才能保证项目能够进行下去,其次就是需要有合理规划与管理能力,组员就是完成自己的任务,但是组长就需要再完成自己任务的同时还要兼顾到每一个组员,所以组长需要有一定的大局观
人月神话
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
在需求分析阶段,我们根据需求绘制了相关的用例图、顺序图、分析类图等
在设计阶段,我们通过相关学习,将分析类图与分析顺序图改进为设计类图与设计顺序图
我们在Gitee上进行代码管理
我们有明确的分工,并且按照项目开发进展撰写了相应的博客
在最后的实现阶段,我们尽可能地实现我们的最初的设想,创造出了一个合格的项目
写下属于你自己的人月神话
软件工程这门课,初次了解好似与之前的课程也没有什么不同,但是在学习之后,无论是以博客园的形式展示作业还是结队编程亦或是最后的团队项目,都是一次全新的体验,第一次完完全全由自己去提出、规划、实现一个项目,由自己去体验一个软件开发的全过程,对以后的学习与实践都提供了宝贵的经验
建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?
- 计算机这门专业肯定是不轻松的,既然选择了,要么早点转专业,要么就认真地好好学,相信到最后,你会感谢曾经努力的自己
- 如果有一位优秀的引路人,你会轻松很多,也会更有向上前进的动力
- 多练习,没有第二条路
对于软工实践课程,你有哪些建议?
- 可能是今年特殊的情况,感觉时间还是太紧张了,如果有充足的时间,有些东西应该可以做得更好
- 感觉还是缺少参照,很多东西都是自己去查询,浪费了很多时间,而且查询到的东西没有准确性保障
对于老师的工作,你有哪些建议?
老师认真负责,就是有时候感觉作业有点多,有点紧(手动狗头~)
对于自己今后,你有哪些建言?
一个能够升起月亮的身体
必然驮住了无数次的日落